Introduction to.NET Building.NET Applications Mike Taulty Developer & Platform Group Microsoft Ltd

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Introduction to .NET Framework
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Building and Using Web Services with ASP.NET Rob Howard Program Manager.NET Framework Team Microsoft Corp.
Introduction to.NET Technology Marcello Benati Software Engineer.NET Architect.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Introduction to.NET What is.NET?  A vision Web sites will be joined by Web services New smart devices will join the PC User interfaces will become more.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Extending Web Applications with Web Services Mike Taulty Developer & Platform Group Microsoft Ltd
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
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.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Chapter 12 Extending Web Applications. ASP.NET 2.0, Third Edition2.
Web Services (ASMX 2.0 and WSE 3.0) Mike Taulty Developer & Platform Group Microsoft Ltd
Objective In this session we will discuss about : What is ADO. NET ?
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
CIS 764 – Presentation Somil Chandwani.  With Microsoft Data Access Components (MDAC), developers can connect to and use data from a wide variety of.
Rajeswari Indupuri Introduction to.NET Framework.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
XML Web Services in Visual Studio.NET Peter Ty Developer Evangelist.NET and Developer Group.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
VS.NET Syllabus By Peter Huang.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
Copyright © 2001 by iigo, Inc. Introduction To.NET Dallas.NET User Group April 4, 2001.
Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a library for.
Introduction to .NET Rui Ye.
Visual Studio ®.NET Data with XML Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft Modified.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
TRAQ Manager.NET MES on Microsoft.NET Wrapmation Inc Vladimir L’vov This Presentation is available for download at
Moving from Microsoft ® ADO 2.X To ADO.NET Jackie Goldstein Renaissance Computer Systems Ltd. MSDN Regional Director, Israel Prerequisites.
Tony Goodhew Product Planner DEV328.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
.Net – The First Glance What Is.Net, Why Use.Net.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
DotNet Michelle Johnston, Firebird Services Ltd. What is Dot Net Aims to simplify web development Language independent – CLR (Common Language Runtime)
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Key Components of.NET Framework  Common Language Runtime  CLR at Design time  CLR at Runtime  Class Library  Assemblies  Namespaces  ASP.NET  Applications.
Module 1: Overview of the Microsoft .NET Framework
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Week Six : Writing Web Services Aims: Creating and Consuming student’s first Web Services Learning Outcomes: Familiarity with VS.NET for creating and consuming.
.NET Mobile Application Development XML Web Services.
DAT200 Microsoft® ADO.NET for ADO Classic Developers: Introducing ADO.NET Jackie Goldstein Renaissance Computer Systems
Introduction to Web Services Srinath Vasireddy Support Professional Developer Support Microsoft Corporation.
ASP.NET Architecture Mike Taulty Developer & Platform Group Microsoft Ltd
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
The Microsoft Technical Roadshow 2007 AJAX Development Mike Ormond Developer & Platform Group Microsoft Ltd
Introduction to .NET Framework
.NET Omid Darroudi.
Introduction to Windows Azure AppFabric
WEB SERVICES.
ASP.NET Web Forms and Web Services
Visual Studio Tools for Office 2005
Introduction to .NET Framework Ch2 – Deitel’s Book
ASP.NET Module Subtitle.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Introduction to.NET Building.NET Applications Mike Taulty Developer & Platform Group Microsoft Ltd

.NET Application Architecture Taken from MSDN Patterns & PracticesMSDN Patterns & Practices

Agenda “Server Side” Programming Working with Data Exposing Web Services with ASP.NET Using COM+ Component Services “Client” Side Programming Web browser interfaces with ASP.NET Smart Client interfaces with Windows Forms Mobile device interfaces

Working with Data Three main types of data representation in.NET Relational data Hierarchical XML data Object graphs Sometimes we need to overlap these representations

Relational Data – ADO.NET Evolution of ActiveX Data Objects (ADO) Some common concepts Simpler, more transparent object model Designed for distributed applications Supports stateless scenarios Supports loosely coupled scenarios Supports disconnected scenarios Better interoperability Provides a relational XML bridge

ADO.NET Architecture.NET Data Provider DataReader Command Connection Sync Controls, Designers, Code-gen, etc DataSet XmlReader XSL/T, X-Path, etc XmlData- Document DataAdapter

Working with relational data

Working with XML XPath XSL/T XmlReader XML 1.0 Namespaces Schemas XslTransform XPathNavigator XmlDocument, XPathDocument XmlNode XmlElement XmlAttribute W3C XML DOM Level 2 Core XmlWriter XmlSchema XmlSchema XmlSerialization XmlSerialization

Working with XML

Agenda “Server Side” Programming Working with Data Exposing Web Services with ASP.NET Using COM+ Component Services “Client” Side Programming Web browser interfaces with ASP.NET Smart Client interfaces with Windows Forms Mobile device interfaces

SOAP Web Services consumers can send and receive messages using XML Web Services consumers can send and receive messages using XML WSDL Web Services Description Language Web Services are defined in terms of the formats and ordering of messages Web Services are defined in terms of the formats and ordering of messages Built using open Internet protocols Built using open Internet protocols XML & HTTP What Is A Web Service? A programmable application component accessible via standard Web protocols Open Internet Protocols Web Service UDDI Universal Description, Discovery, and Integration Provide a Directory of Services on the Internet Provide a Directory of Services on the Internet

ASP.NET Web Services Declarative model -.NET attributes control working.NET class methods exposed over web service protocols Key attributes WebMethod, WebService Developer writes an.ASMX file for a service which points to the class providing implementation Xml Serialization XML->Parameters->Return Values->XML SOAP messages automatically populated WSDL documents automatically created Tools for generating web service proxies

Creating and consuming ASP.NET Web Services

Agenda “Server Side” Programming Working with Data Exposing Web Services with ASP.NET Using COM+ Component Services “Client” Side Programming Web browser interfaces with ASP.NET Smart Client interfaces with Windows Forms Mobile device interfaces

Origins of Component Services COM+ provides complimentary services to.NET objects COM+ provides services to middle-tier objects, for enterprise-scale distributed applications COMCOM+ MTS Kernel Mode Services IISCOM+MSMQ.NET Framework Visual Studio.NET

Services for.NET Components Services Full range available to.NET components Transactions, Just in Time Activation, Role based security Object pooling and construction Queued components, Loosely Coupled Events Application pooling, recycling, partitioning Services span.NET and other components For.NET components Derive from base class ServicedComponent Declaratively specify COM+ requirements Register with regsvcs.exe tool

Using Component Services

Agenda “Server Side” Programming Working with Data Exposing Web Services with ASP.NET Using COM+ Component Services “Client” Side Programming Web browser interfaces with ASP.NET Smart Client interfaces with Windows Forms Mobile device interfaces

ASP.NET Server controls encapsulate behaviour Provide VB-Like Model Support compiled languages VB, C#, JScript, COBOL, etc. Enable separation of code from content Developers and designers can work independently Support multiple clients automatically Rich DHTML, HTML 3.2, etc… Mobile controls for small devices

ASP.NET Page = Control Tree Name: LiteralControl Page TextBox HtmlForm.ASPX Page

ASP.NET Application Services Application & Session State Session state storage choice Caching Flexible data cache Parameterised output caching for pages and controls Data Binding Diagnostics Applicaton & Page Level tracing system Performance monitor counters Security Authentication and Authorization Configuration System

ASP.NET User Interfaces

Agenda “Server Side” Programming Working with Data Exposing Web Services with ASP.NET Using COM+ Component Services “Client” Side Programming Web browser interfaces with ASP.NET Smart Client interfaces with Windows Forms Mobile device interfaces

Windows Forms OO Class library for building smart clients Combines best of VB Forms, MFC and WFC Provides advanced features Visual forms inheritance, automatic layout Advanced graphics support – GDI+ Rich set of controls Create controls by derivation or composition Controls can be browser-hosted Controls support data binding Interoperate with existing ActiveX controls

Client Application Types Thick, thin, smart? Smart Clients Makes use of capabilities of the device to provide the best experience Manages content changes efficiently Manages deployment & updates effectively Provides online/offline capabilities Decision points Platform, User Experience, Deployment, Online/Offline

Deployment & Offline Deployment Zero Touch Deployment in.NET Framework V1.1 Updater Application Block for.NET Best practise for building a client which automatically installs & updates itself Code, documentation, sample applications Online/Offline Smart Client Offline Block on MSDN Architectural model for adding offline capabilities to a smart client Code, documentation, sample applications

Windows Forms User Interfaces

Agenda “Server Side” Programming Working with Data Exposing Web Services with ASP.NET Using COM+ Component Services “Client” Side Programming Web browser interfaces with ASP.NET Smart Client interfaces with Windows Forms Mobile device interfaces

.NET Compact Framework.NET Framework for Smart Devices Goal: software as a service for devices Lightweight runtime architecture Compatible subset Develop in Visual Studio.NET Adaptable to different needs Broad availability planned… Multiple CPUs Windows CE and other RTOSes Variety of physical form factors

Device User Interfaces

Resources

© 2004 Microsoft Limited. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.