Microsoft .NET Platform

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Overview Environment for Internet database connectivity
Web Service Architecture
Overview of Web Services
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
WEB SERVICES DAVIDE ZERBINO.
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.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
Interpret Application Specifications
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
.net Microsofts ’ Platform for Web Services Naveed Arshad.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having.
High thoughts must have high language. Aristophanes
Introduction to .NET Rui Ye.
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.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
第十四章 J2EE 入门 Introduction What is J2EE ?
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Lecture 15 Introduction to Web Services Web Service Applications.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
XML and Web Services (II/2546)
Module 1: Overview of the Microsoft .NET Framework
Kemal Baykal Rasim Ismayilov
Module 1: Overview of Microsoft Office SharePoint Server 2007.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
ICS243F Presentation by Sudeep Pasricha Manev Luthra
Java Web Services Orca Knowledge Center – Web Service key concepts.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
WebSphere Diego Leone.
.NET Omid Darroudi.
Introducing the Windows Mobile development
Netscape Application Server
Designing software applications
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
DOTNET Technologies CHAPTER I
Introduction to Web Services
Service Oriented Architecture
ICS243F Presentation by Sudeep Pasricha Manev Luthra
Overview of Web Services
Implementing a service-oriented architecture using SOAP
OPERATING SYSTEMS.
Web Server Administration
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
WEB SERVICES Mr. P. VASANTH SENA.
Service Oriented Architecture (SOA)
WEB SERVICES DAVIDE ZERBINO.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Microsoft .NET Presentation
WEB SERVICES Mahmoud Rabie – EGJUG 2006.
New Tools In Education Minjun Wang
Introduction Microsoft .NET
Presentation by Uday Lohar
Presentation transcript:

Microsoft .NET Platform An overview (composed by Prof. H-M. Haav) IU Fall 2003

Introduction Defined by Microsoft as "the platform for XML web services" Goals set for the new platform are: Use of widely accepted industry standards such as XML, HTTP, SOAP Code interoperability instead of code portability Shift towards distributed applications Embracing Internet as the widest possible working surrounding Providing simple and compelling experience to end users

Basic Elements of .NET .NET clients .NET servers XML web services Developer tools

.NET Clients Thick-client applications with advanced user interfaces On-demand installation for different users, using specified servers Data management and business logic are placed on the client side Connection to the server only during data exchange Devices that act as .NET clients are: desktop and notebook PCs, palm-top Personal Digital Assistants, mobile phones, game consoles etc.

.NET Client Examples Pocket PC – PDA devices operating on Windows CE .NET MS Smartphone Platform – extending the functionality of an ordinary mobile phone Tablet PC – extends pen and speech capabilities to a mobile, versatile PC device Desktop or notebook PC running Windows XP or Windows 2000

Pocket PC 2002 New communication features, integrating e-mail, voice and www Support for Windows-based popular software, such as: Pocket Outlook Pocket Word Pocket Excel Windows Media Player File Explorer

Smartphone 2002 Running on Windows XP Completely personalized Full Internet support (e-mail, www, XML web services) Integrated multimedia Unified Inbox for all types of communication Easy to synchronize with a PC using Microsoft ActiveSync software

Tablet PC Combines the mobility of a notebook PC with pen and speech tools Runs Windows XP Tablet Edition operating system New features such as: Creating handwritten documents Voice control and dictation of documents converting from laptop to tablet mode Fully compatible with external peripherals such as monitors, keyboards, mouses etc. First models marketed in December 2002

Desktop / notebook PC Any desktop or notebook PC can run smart client software, if operating on Windows XP or Windows 2000 Examples of client services: MS Passport (www.passport.com) MSN (www.msn.com) bCentral (www.bcentral.com) The use of these services is fully personalized on the client machine

.NET My Services User-oriented set of XML web services User authentication based on MS Passport Basic set consists of: .NET Profile .NET Contacts .NET Locations .NET Alerts .NET Presence .NET Inbox .NET Calendar .NET Documents .NET ApplicationSettings .NET FavoriteWebSites .NET Wallet .NET Devices .NET services .NET Lists .NET Categories

.NET Servers Turn-key solutions for business infrastructure Based on Windows 2000 .NET Enterprise servers are specialized for various applications: Message exchange Support for mobile devices Database management Web content management E-commerce Data security Sharing and publishing business information

.NET platform standards XML SOAP WSDL UDDI

XML (Extensible Markup Language) Universal format for structured documents and data A restriction of SGML (Standard Generalized Markup Language) Enables easy creation and processing of documents XML documents are easily readable, their structure is formalized and logical

SOAP (Simple Object Access Protocol) Protocol intended for exchanging structured information in a decentralized, distributed environment, using XML SOAP defines an extensible messaging framework providing a message construct that can be exchanged over a variety of underlying protocols SOAP message consists of two parts: header block body block

Example of a SOAP message in HTTP Request Message sent from a client to a server <SOAP-ENV:Envelope   xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"   SOAP-ENV:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/">    <SOAP-ENV:Body>        <m:GetLastTradePrice xmlns:m="Some-URI">            <symbol>DIS</symbol>        </m:GetLastTradePrice>    </SOAP-ENV:Body> </SOAP-ENV:Envelope>

Example of a SOAP message in HTTP Response Response sent from a server to a client <SOAP-ENV:Envelope   xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"   SOAP-ENV:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/">    <SOAP-ENV:Body>        <m:GetLastTradePrice xmlns:m="Some-URI">            <symbol>DIS</symbol>        </m:GetLastTradePrice>    </SOAP-ENV:Body> </SOAP-ENV:Envelope>

WSDL (Web Services Description Language) XML format for defining web services as a set of end-points which exchange messages Abstract definition of end-points and messages is separated from the network configuration or the data formats used What IDL is for COM, WSDL is for XML web services

Structure of a WSDL description Type Container for data type definitions Message Abstract definition of data to be transferred Operation Abstract description of the action the web service performs Port type Abstract set of operations supported by one or more end-points in communication Binding A concrete specification of protocol and data format for a specific port type Port One end-point, defined as a combination of binding and network address Service Collection of connected end-points

UDDI (Universal Description, Discovery and Integration) Set of specifications which provide publishing and discovery of web services on the Internet Based on existing open standards Platform and implementation independent UDDI Business Registry contains information on web services and provides means to locate and use them UDDI registries are free of charge and publicly accesible

Architectures compared Feature J2EE Microsoft .NET Type of technology Standard Product Middleware Vendors 30+ Microsoft Interpreter JRE CLR Dynamic Web Pages JSP ASP.NET Middle-Tier Components EJB .NET Managed Components Database access JDBC SQL/J ADO.NET SOAP, WSDL, UDDI Yes Implicit middleware (load-balancing, etc)

Language support J2EE: Microsoft .NET: Java is the language of choice interoperability using CORBA, JNI or JCA Microsoft .NET: All major languages except Java are or will be supported All source code compiled to MSIL “common language” code

Migration from previous platform J2EE: Only web services and JCA require new code Minor migration problems .NET – two methods to migrate: Rewrite the old code as CLR code Keep the old code unmanaged, and take special measures for interoperability

Conclusion Microsoft .NET introduces a new way of thinking, both for seasoned Windows developers and end-users Software development is intended to be easier and more efficient at the same time Excellent development tools and user interface in Visual Studio .NET Microsoft has opted for language interoperability on Windows platform, while Java offers code portability between platforms