Title: Presenters:
1Microsoft
NET
.
- Presenters
- Monica Murguia
- Than Nyinyi
- Nothmar Noriel
- Sumitha Nagaloncha
2Presentation Outline
- Overview of .NET
- .NET Languages
- .NET Web Services
- ADO.NET, .NET My Services, and .NET/COM
Interoperability.
3Overview
What is .NET?
- Microsoft .NET is a new foundation for solving
common problems and building Windows
applications. - An add-on run-time environment that runs on
Windows 2000 operating systems.
4Overview
- A way to think about this new technology is to
view .NET as a brand, one that Microsoft has
applied to several technologies. - Some of the technologies are new (providing new
services and possibilities) and others allow an
updated approach to creating Windows applications
that we know today..
5Overview
Why .NET?
- Microsoft .NET will affect anyone who works in
the Windows environment. - However, Most Windows developers once learn
and implement this new tools and techniques will
find themselves capable of building more
powerful, more useful software in less time.
6Overview
- The .NET Technologies today include
- - .NET framework
- - Visual Studio .NET
- - .NET My Services
- - .NET Enterprise Servers
- Most technologies that carry the .NET brand
have direct support from Web Services.
7Overview
- .NET framework is new environment for creating
applications. Because the foundation is the
same, developers see a much more consistent
environment. - The .NET framework includes CLR (Common Language
Runtime) and the .NET Framework class library
(ASP.NET, ADO.NET, Windows forms, Enterprise
Services, and much more).
8Overview
The .NET Framework
9Overview
- Visual Studio.NET supports several programming
languages that can be used with .NET framework - Visual Studio.NET supports four CLR-based
languages - - Visual Basic.NET
- - C
- - C,
- - and Jscript.NET
10Overview
- .NET My Services is set of Internet-accessible
Web services. It allows users to store and
access the same personal information such as
calendar from your home PC or Wireless PDA.
.NET My Services
Internet
Clients
Applications
11Overview
- .NET Enterprise servers provide a useful set of
services (BizTalk Server 2000, Application Server
2000, Commerce Server 2000, Host Integration
Server 2000, SQL Server 2000, Exchange Server
2000, Mobile Information Server 2001, and
Internet Security and Acceleration Server 2000).
12.NET Language
13With COM, Reality of software plug and play.Net
is much simpler to use.
JAVA C VB
- COM supports language independence
- .Net supports language integration. You can
extend a class hosted in .Net and can catch
exceptions thrown by the code in .Net.
COM
.NET
C VB
Java
14How does .Net ensure Language Integration
- First, there is adherence to the common type
system (CTS). There are value types, which are
simple data types like integers and float, and
reference types - By enforcing the different types of data into two
generic types of data, multiple languages can
intermingle with one another. - Ensures code stability
15How does .Net ensure Language Integration
- Second, there is adherence to the common language
specification (CLS). CLS defines conventions
that languages must support in order to be
interoperable in .Net. - There are close to 40 conventions which the
languages must obey.
16How does .Net ensure language integration
- Third, there is a unified, extensible class
library. - Hundreds of classes, interfaces, types, and
structures grouped into a hierarchical system of
namespaces that contain logically related
classes. - Full level of Object-Oriented Programming support
17How does .Net ensure language integration
- Fourth, all different languages are compiled into
what is called Microsoft Intermediate Language
(MSIL). - Similar to Java bytecode, which must be converted
into native code by the common language runtime.
JAVA C Visual Basic
MSIL
18How does .Net ensure language Integration
- Fifth, the Common Language Runtime (CLR), similar
to a Java Virtual Machine, provides important
execution-support and management services. - Garbage collection, Exception Handling, Security
Support, Debugging Support, and Interoperation
support.
19How does .Net simplify deployment compared to COM
- Definitions of assembly, metadata, manifest
- Avoid DLL Hell
- Loads correct version of DLL files because of the
information contained in the metadata and
manifest.
20.NET Web Services
21Overview of .NET Web Services
- Microsoft .NET Services allows software
components and applications to be accessed on the
web using standard web protocols such as HTTP,
SMTP and XML
HTTP
Software component
XML
22Web Services in a Distributed Environment
- Web Services are the building blocks of software
development - Web services components allow for
interoperability of distributed environment
Web Services
23Description of .NET Web Services
- What is Web Services?
- Software can be provided as a service on the
Internet - The software component is stored in a standard
industry format - Microsoft Passport
- Microsoft Hailstorm
24.NET Web Services Architecture
- Web services can be used by any application that
can read and parse XML formatted data streams
that are transmitted through HTTP protocol
Web Application
Presentation Layer
Web Service
HTML
HTTP
Business Layer
XML
Web Service
XML
Data Layer
25.NET framework
- Web Service format
- Web services are exposed to Web users using a
standard web protocol such as SOAP - Web Service Description
- Describes a Web Service interface and how it can
be used using WSDL (Web Services Description
Language) - Web Service Discover
- Allows a Web Service to be registered and made
available to users, described using UDDI
(Universal Discovery Description and Integration
26XML Technology
- Extensible Markup Language (XML) is the standard
universal format for data on the internet - XML delivers and describes data in a consistent
and structured form - XML complements HTML, does not replace HTML
27SOAP
- Standard communication protocol of .NET Web
Services - Specification that uses HTTP protocol to
transport XML format for messages - Wire protocol that uses openly available
technologies - Supports stateless programming model
- Lightweight protocol
28WSDL
- XML Schema of a web service description document
is WSDL (Web Service Description Language) - Interface that allows web service clients to
interact and understand web service - Can be implemented by any SOAP enabled client
- Language Independent
Web Service
WSDL Interface
SOAP
Clients
29UDDI
- Universal Description, Discovery and Integration
(UDDI) is the yellow pages of Web Services - Business can publish their web service
- Business can locate a web service
- UDDI becomes a central location where web
services can be located
Web Services
Web Services
UDDI - Yellow Pages
30ADO.NET, .NET My Services, .NET/COM
Interoperability
31Overview of ADO.NET
- Data access technology built into .NET Framework
- It is a set of .NET classes which provides access
to heterogeneous datasources - Built on top of CLR
- Provides better support for disconnected data
access - Data centric as opposed to database centric
- Tight integration with XML
32A Object Model of ADO.NET
33Benefits of ADO.NET
- Disconnected data sources
- XML Serialization
- Performance and Scalability
34Overview of .NET My Services
- It is a set of internet accessible webservices.
- It can be accessed from desktop machine, personal
digital assistant (PDA), mobile phone and other
devices. - Consists of network authenticated service
together with a set of SOAP callable web
services. - Services are provided by distributed group of
services maintained by Microsoft and other
companies. - Each services provide a specific function.
35Services Provided
- .NET Alerts
- .NET Calendar
- .NET Contacts
- .NET Inbox
- .NET Documents
- .NET Wallet
- .NET Lists
- .NET Profile
- .NET Presence
36Describing .NET My Services
- The Authentication Service Passport
- XML Based Services
37Authentication Service
38.NET / COM Interoperability
- Why do we need it?
- COM is the backbone of all DNA (Distributed
Network Architecture) technologies - Applications typically use COM components as
either home grown or bought offshelf - COM / .NET interoperability refers to the concept
of a COM component being able to use .NET
component and vice-versa - DNA to .NET migration will typically be done in
stages - Interoperability is essential when existing COM
components want to use .NET components
vice-versa and during migration path from DNA to
.NET
39.NET Frameworks Com Interoperability
40End