Plataformas .NET para desenvolvimento de aplicaes web - PowerPoint PPT Presentation

Loading...

PPT – Plataformas .NET para desenvolvimento de aplicaes web PowerPoint presentation | free to download - id: b5511-MGY1N



Loading


The Adobe Flash plugin is needed to view this content

Get the plugin now

View by Category
About This Presentation
Title:

Plataformas .NET para desenvolvimento de aplicaes web

Description:

Hosting Series. Content Integration Pack for CMS 2001 and SPS 2001. Lifecycle Practices ... Photo Gallery. Events. Books. Create Multiple Communities with a ... – PowerPoint PPT presentation

Number of Views:77
Avg rating:3.0/5.0
Slides: 49
Provided by: dccF
Learn more at: http://www.dcc.fc.up.pt
Category:

less

Write a Comment
User Comments (0)
Transcript and Presenter's Notes

Title: Plataformas .NET para desenvolvimento de aplicaes web


1
Plataformas .NET para desenvolvimento de
aplicações web
  • José António Silvajoseas_at_microsoft.com

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

3
The .NET FrameworkA Once in a Decade Change
  • PDC 2000 Paradigm Shift
  • Managed Code
  • Web services

Services
Components
Richness
MFC
APIs
COM
Win32
Win16
1980
1990
2000
4
.NET Framework
Tools
Client Application Model
Web Service Application Model
Data Systems Application Model
Mobile PC Devices Application Model
Command Line
Compact Framework
Yukon
Windows Forms
ASP.NET
NT Service
Presentation
Communication
Data
Fundamentals
Security
Base Application Services
Configuration
Deployment/Management
5
Application Architecture
6
Agenda
  • Intro .NET
  • Building Blocks
  • Starter Kits
  • Outros projectos Open Source
  • Outros componentes
  • Discussão aberta

7
patterns practices
  • ProvenBased on field experience
  • AuthoritativeBest advice available
  • AccurateTechnically validated and tested
  • ActionableProvide the steps to success
  • RelevantAddress real world scenarios

Proven practices for predictable results
8
Availability
Online on MSDN and TechNet http//msdn.microsoft.c
om/practices Printed guides available
from http//shop.microsoft.com/practices http//a
mazon.com/practices
9
Available Now
10
Plan Next 6 Months
11
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).
  • http//msdn.microsoft.com/library/en-us/dnbda/html
    /uip.asp

12
(No Transcript)
13
(No Transcript)
14
UIP Samples
15
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.
  • http//msdn.microsoft.com/library/en-us/dnpag/html
    /Cachingblock.asp

16
(No Transcript)
17
(No Transcript)
18
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.
  • http//msdn.microsoft.com/library/en-us/dnbda/html
    /daab-rm.asp

19
SqlHelper
SQL Server
20
Retrieving a SqlDataReader
  • Use ExecuteReader

21
Retrieving a DataSet
  • Use ExecuteDataset

22
Retrieving a Single Row
  • Use ExecuteNonQuery with output parameters

23
Retrieving a Single Value
  • Use ExecuteScalar

24
Retrieving XML
  • Use ExecuteXmlReader

25
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.
  • http//msdn.microsoft.com/library/en-us/dnbda/html
    /cmab.asp

26
Configuration Management AB Architecture
//C Hashtable configData // Read the
configuration section named AppConfig configData
(Hashtable)ConfigurationManager.Read("AppConfig"
)
27
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.
  • http//msdn.microsoft.com/library/en-us/dnbda/html
    /emab-rm.asp

28
Exception Handling Architecture
29
Publishing an Exception
  • Reference the assembly
  • Add an imports/using statement
  • Add try catch statements
  • Publish error in the catch block
  • Create NameValueCollection to pass additional
    information

30
Config File Settings
  • ltconfigurationgt
  • ltconfigSectionsgt
  • ltsection name"exceptionManagement"
  • type"Microsoft.ApplicationBlocks.ExceptionM
    anagement
  • ExceptionManagerSectionHandler,
  • Microsoft.ApplicationBlocks.ExceptionMa
    nagement" /gt
  • lt/configSectionsgt
  • ltexceptionManagement mode"on/off"gt
  • ltpublisher mode"on/off" assembly"AssemblyNam
    e"
  • type"TypeName" exclude"Type,Type"
  • include"Type,Type"
    exceptionFormat"xml"
  • customattr "value" /gt
  • lt/exceptionManagementgt
  • lt/configurationgt

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

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

33
Dynamic Layout
34
Layout Configuration
35
Security Configuration
36
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

37
outros
38
Agenda
  • Intro .NET
  • Building Blocks
  • Starter Kits
  • Outros projectos Open Source
  • Outros componentes
  • Discussão aberta

39
DotNetNuke
40
.Text
  • http//scottwater.com/DotText

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

42
Windows Sharepoint Services
43
SharePoint Portal and the New Microsoft Web
44
And a Personalized Site
45
InfoPath - Time Absence Report
46
Agenda
  • Intro .NET
  • Building Blocks
  • Starter Kits
  • Outros projectos Open Source
  • Outros componentes
  • Discussão aberta

47
ASP.NET 2.0 - "Whidbey Release
  • Technology Preview _at_ 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

48
  • José António Silvajoseas_at_microsoft.comhttp//can
    oas.com/blog/
  • Patterns Practiceshttp//www.microsoft.com/prac
    tices
  • ASP.NET Communityhttp//asp.net
  • GotDotNet Community
  • http//gotdotnet.com
About PowerShow.com