Plataformas.NET para desenvolvimento de aplicações web José António Silva

Slides:



Advertisements
Similar presentations
Microsoft SharePoint 2010 technology for Developers
Advertisements

Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
CSLA Presenter Sergey Barskiy, senior consultant at Magenic Technologies your questions Send an in order.
OFC 317 使用 WinWF 构建 Microsoft Office SharePoint Server 2007 中的工作流应用.
1 Federating Identity and Authorization Across Organizations and Platforms Matthew Hur Lead Program Manager Microsoft Corporation
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Module 1: Overview of the Microsoft.NET Framework.
ESupport Shifting Customers to the Internet for Support Published: January 2002.
Kentico CMS 5.0 Full-featured Flexible Web Content Management System for All Your Needs.
Leveraging Application Blocks in Your Application Development Ihsan Anabtawi Technology Specialist Microsoft ® Corporation.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Building Rights Management Enabled Applications For Windows "Longhorn" Steve Bourne Chandramouli Venkatesh Microsoft Corporation Steve Bourne Chandramouli.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
1 Programming Windows Help Shane McRoberts Group Program Manager Microsoft Corporation Shane McRoberts Group Program Manager Microsoft.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
Data Access Design Patterns: Navigating the Data Access Maze Michael Pizzo Software Architect Microsoft Corporation Michael Pizzo Software Architect Microsoft.
Introduction to DotNetNuke Scott McCulloch DotNetNuke Core Team
Introduction to .NET Rui Ye.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Visual Studio ®.NET Data with XML Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft Modified.
SharePoint 2007 Overview and Solution Examples Inetium.
Module 1: Overview of the Microsoft.NET Platform.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Slide 2 The Microsoft Office Project 2003 Software Development Kit Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation Uma.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
1.NET Framework Overview: A Road Map Brad Abrams.NET Framework Team Microsoft Corporation Brad Abrams.NET Framework.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
DotNet Michelle Johnston, Firebird Services Ltd. What is Dot Net Aims to simplify web development Language independent – CLR (Common Language Runtime)
SharePoint Portal Server Office XP Launch Tour Breakout Presentation nametitle Microsoft Corporation.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
DEV362.NET Reference Building Blocks Ron Jacobs Product Manager Microsoft Patterns & Practices.
Office Business Applications Workshop Defining Business Process and Workflows.
1 Application Model Fundamentals Chris Anderson Software Architect Microsoft Corporation Chris Anderson Software Architect Microsoft.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
Building High Performance, Robust Server Applications with Internet Information Server 5.0 Van Van IIS - Program Manager Microsoft Corporation.
“Avalon”: Using UI Automation to Improve Application Testability Robert Sinclair Group Manager Microsoft Corporation Robert Sinclair.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
1 Integrating Real-time Collaboration into your Applications Stephanie Lindsey Program Manager Microsoft Corporation Stephanie.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Module 1: Overview of Microsoft Office SharePoint Server 2007.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
V7 Foundation Series Vignette Education Services.
Developing Custom ASP.NET Providers For Membership And Role Manager Stefan Schackow PRS404 Program Manager – Web Platform and Tools Microsoft Corporation.
DotNetNuke v4 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Introduction to SharePoint 2007 Brendon Schwartz
Introducing the Microsoft® .NET Framework
DotNetNuke® Web Application Framework
System.Search, aka “Find My Stuff”
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Microsoft SharePoint Server 2016
Transactional Programming In A Windows World
Enterprise Library Overview
Michael Wallent General Manager Windows Client Platform
ASP.NET Module Subtitle.
New User Interface Possibilities in Longhorn
"Avalon": Building Applications With Controls And Dialogs
Session Code: CLI391 Windows Forms: Exploiting Windows “Longhorn” Features from Within Your Application Mark Boulter .NET Client Team Microsoft Corporation.
SharePoint 2007 Developer Overview Collaboration BI Features
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Plataformas.NET para desenvolvimento de aplicações web José António Silva

Agenda  Intro.NET  Building Blocks  Starter Kits  Outros projectos Open Source  Outros componentes  Discussão aberta

The.NET Framework: A Once in a Decade Change  PDC 2000 Paradigm Shift Managed Code Web services Richness Win16 Win32 COM MFC Components Services APIs Windows 3.0

Tools Client Application Model Windows Forms Web & Service Application Model ASP.NET Compact Framework Yukon Data Systems Application Model Presentation Mobile PC & Devices Application Model Communication Command Line NT Service System.Messaging System.DirectoryServices System.Runtime.Remoting System.Windows.Forms System.Console System.ServiceProcess System.Windows.Forms System.Web System.Data.SqlServer HttpWebRequest FtpWebListener SslClientStream WebClient System.Net NetworkInformation Sockets Cache System.Windows.Forms Forms Control Print Dialog Design System.Web.UI Page Control HtmlControls MobileControls WebControls Adaptors Design System.Drawing System.Web.Services Web.Service Description Discovery Protocols System.Timers System.GlobalizationSystem.SerializationSystem.Threading System.Text System.DesignCompilerServices Base & Application Services Fundamentals System.ComponentModel System.CodeDom System.ReflectionSystem.EnterpriseServicesSystem.Transactions Security System.Web.Security AccessControl CredentialsCryptographySystem.Web.ConfigurationSystem.ConfigurationSystem.Resources System.Management System.Deployment System.Diagnostics ConfigurationDeployment/Management PortsInteropServices System.Runtime System.IOSystem.CollectionsGenericPermissionsPolicy Principal TokenSystem.Security System.Web Administration Management Data System.Web Personalization Caching SessionState System.Xml Schema Serialization Xpath Query DataSet Mapping ObjectSpaces ObjectSpace Query Schema System.Data SqlClient SqlTypes SqlXML OdbcClient OleDbClient OracleClient Serialization.NET Framework

Application Architecture User Interface Components User Process Components Service Interfaces Business Workflo ws Business Component s Busines s Entities Data Access Logic Components Service Agents Data Source Service Security Operational Management Communication

Agenda  Intro.NET  Building Blocks  Starter Kits  Outros projectos Open Source  Outros componentes  Discussão aberta

patterns & practices Proven Based on field experience Authoritative Best advice available Accurate Technically validated and tested Actionable Provide the steps to success Relevant Address real world scenarios “Proven practices for predictable results”

Availability Online on MSDN and TechNet Printed guides available from

Operating.NET-Based Applications  Monitoring  Securing.NET Based Apps Debugging Microsoft.NET Applications Deploying.NET Applications Team Development with Visual Studio.NET and Visual SourceSafe SQL Server 2000 High Availability Operations Guides  SQL Server 2000  Exchange 2000 Server Security Operations Guides  Windows 2000 Server  Exchange 2000 Server Backup and Restore for MSA:IDC Building Secure ASP.NET Applications Data Access for.NET Designing Data Tier Components and Passing Data Through Tiers Exception Management in.NET Monitoring in.NET Distributed Application Design.NET/COM Migration and Interoperability Production Debugging for.NET- Connected Applications Authentication in ASP.NET Designing Application-Managed Authorization Designing Caching for Distributed Apps Application Architecture for.NET Microsoft Systems Architecture  Enterprise Data Center  Internet Data Center UNIX Application Migration Guide Enterprise Notification for Exchange 2000 Server Active Directory Branch Office Exchange 2000 Server  Server Upgrade Series  Hosting Series Content Integration Pack for CMS 2001 and SPS 2001 Lifecycle PracticesReference Building BlocksReference Architectures Available Now

Plan – Next 6 Months.NET Operations  Windows Server 2003 Refresh  Application Profiling and Capacity Planning  Change Management Windows Server 2003 Refresh  Reference Building Blocks  Building Secure ASP.NET Applications Persistent Asynchronous Invocation Rich Client  User Interface Process  Configuration Management  Updating Application Components Code Security and Threat Analysis.NET Line of Business Application WSI Base Profile and Security J2EE Interop UNIX Migration (additional coverage) Patterns.NET Line of Business Application Patterns and Model.NET Application Integration Patterns Data Patterns Network Infrastructure Patterns (Microsoft Systems Architecture) Lifecycle PracticesReference Building BlocksReference Architectures

UIP - User Interface Process  Simple yet extensible framework for developing user interface processes. It is designed to abstract the control flow and state management out of the user interface layer into a user interface process layer. This enables you to write generic code for the control flow and state management of different types of applications (for example, Web applications and Windows-based applications) and helps you write applications that manage users' tasks in complex scenarios (for example, suspending and resuming stateful tasks). 

UIP Samples

Caching Application Block  Microsoft.NET Framework class library that allows you to increase the efficiency and scalability of distributed applications by caching Web service data, which saves time and resources that are needed to refresh data that is still current. Data can be cached in several formats, including a Microsoft SQL Server 2000 database, a memory-mapped file, or a singleton object. The Caching Application Block also includes example classes for caching, scavenging, expiration, and data protection.

Data Access Application Block for.NET  The Data Access Application Block is a.NET component that contains optimized data access code that will help you call stored procedures and issue SQL text commands against a SQL Server database. The documentation provides guidelines for implementing an ADO.NET- based data access layer in a multi-tiered.NET application. It focuses on a range of common data access tasks and scenarios and presents guidance to help you choose the most appropriate approaches and techniques. This guide encapsulates performance and resource management best practices and can easily be used as a building block in your own.NET application. If you use it, you will reduce the amount of custom code you need to create, test, and maintain. 

SqlHelper Data Access Application BlockData Access Component SQL Server SqlHelper ExecuteNonQuery SqlHelperParameterCache ExecuteDatasetExecuteReaderExecuteScalarExecuteXmlReaderCacheParameterSetGetCachedParameterSetGetSpParameterSetintDataSetSqlDataReaderobjectXmlReaderSqlParameter[ ] Transact-SQL or Stored Procedure

SQL Server Data Access Application Block ASPX Page Web Browser Retrieving a SqlDataReader SqlHelper ExecuteReader  Use ExecuteReader Products - CategoryID

Retrieving a DataSet SQL Server Data Access Application Block Data Access Component Business Component SqlHelper ExecuteDataset  Use ExecuteDataset Products DataSet CategoryID

Retrieving a Single Row SQL Server Data Access Application Block ASPX Page Web Browser SqlHelper ExecuteNonQuery  Use ExecuteNonQuery with output parameters Product Details ProductID

Retrieving a Single Value  Use ExecuteScalar SQL Server Data Access Application Block Data Access Component Business Component SqlHelper ExecuteScalar Product Name ProductID

Retrieving XML  Use ExecuteXmlReader SQL Server Data Access Application Block Data Access Component Business Component SqlHelper ExecuteXmlReader Products XML

Configuration Management Application Block  A simple yet flexible solution that you can use across all your applications to manage configuration data. Specifically, it provides a set of methods that allow you to read and write application configuration data without the need to instantiate objects or perform complex data conversions in your code through a flexible data model that allows you to use any in-memory data structure to represent your configuration data.

Configuration Management AB Architecture //[C#] Hashtable configData; // Read the configuration section named AppConfig configData = (Hashtable)ConfigurationManager.Read("AppConfig");

Exception Management Application Block for.NET  Exception Management Application Block for.NET consists of an architecture guide (see Exception Management in.NET) and an application block. The documentation discusses design and implementation guidelines for exception management systems that use.NET technologies. It focuses on the process of handling exceptions within.NET applications in a highly maintainable and supportable manner. Exception Management Application Block for.NET provides a simple yet extensible framework for handling exceptions. With a single line of application code, you can easily log exception information to the Event Log or extend it by creating your own components that log exception details to other data sources or notify operators, without affecting your application code. Exception Management Application Block for.NET can easily be used as a building block in your own.NET application.

Exception Handling Architecture

Publishing an Exception 1.Reference the assembly 2.Add an imports/using statement 3.Add try catch statements 4.Publish error in the catch block  Create NameValueCollection to pass additional information using Microsoft.ApplicationBlocks.ExceptionManagement; ExceptionManager.Publish(exception); ExceptionManager.Publish(exception, info);

Config File Settings <section name="exceptionManagement" type="Microsoft.ApplicationBlocks.ExceptionManagement ExceptionManagerSectionHandler, Microsoft.ApplicationBlocks.ExceptionManagement" /> <publisher mode="on/off" assembly="AssemblyName" type="TypeName" exclude="Type,Type" include="Type,Type" exceptionFormat="xml" customattr = "value" /> <section name="exceptionManagement" type="Microsoft.ApplicationBlocks.ExceptionManagement ExceptionManagerSectionHandler, Microsoft.ApplicationBlocks.ExceptionManagement" /> <publisher mode="on/off" assembly="AssemblyName" type="TypeName" exclude="Type,Type" include="Type,Type" exceptionFormat="xml" customattr = "value" />

Agenda  Intro.NET  Building Blocks  Starter Kits  Outros projectos Open Source  Outros componentes  Discussão aberta

IBuySpy Portal  Dynamic Site Layout using User Controls  Portal Module Implementation  Multiple Device Support  Portal Configuration using SQL Server  Role-based security

Dynamic Layout

Layout Configuration

Security Configuration

Community Starter Kit Easy Customization with Themes  Skin your site with the click of a button  Includes eight themes  Can be customized with your own themes Includes Six Standard Content Modules  Articles  Links  Downloads  Photo Gallery  Events  Books Create Multiple Communities with a Single Installation  Set community quotas Additional Features  Send Newsletters  Create voting polls  Supports RSS news feeds and XML Web services

outros

Agenda  Intro.NET  Building Blocks  Starter Kits  Outros projectos Open Source  Outros componentes  Discussão aberta

DotNetNuke

.Text 

Agenda  Intro.NET  Building Blocks  Starter Kits  Outros projectos Open Source  Outros componentes  Discussão aberta

Windows Sharepoint Services

SharePoint Portal and the New Microsoft Web Customized with a large library of Web Parts “My Site” for every employee Look up people Fast Search! Look up terms & acronyms Tools and Tasks for smarter work Links to important intranet sites News & Info

And a Personalized Site Personalize with a large library of Web Parts PresenceInformation Search your stuff ActiveDirectoryIntegration RecentlyRelevantDocuments Tools & Tasks to help you work smarter Public & PrivateViews

InfoPath - Time Absence Report

Agenda  Intro.NET  Building Blocks  Starter Kits  Outros projectos Open Source  Outros componentes  Discussão aberta

ASP.NET "Whidbey Release” Technology PDC  Master Pages, Themes/Skins, and Navigation Controls  Membership, Role Management and Security System  Personalization System  Web Parts  Advanced Caching  Data Controls  Speech-Enabling  “Indigo“ Web Services

José António Silva Patterns & Practices ASP.NET Community GotDotNet Community