Microsoft .NET

Download Report

Transcript Microsoft .NET

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 computing devices.
XML Web Services
a) gives application opportunity
b) XML Web services give application opportunity to share data
c) XML Web services are discrete units of code
The .NET Enterprise Server
The .NET Enterprise Server:
a) accelerates the integration of systems
b) allows enterprises to build on legacy systems.
c) server provides simple access to mainframes
Developer Tools and .NET
a) Developer tool can develop XML
b The tools help enhance the performance of reliability
c) Developers allows development of web service using
any modern programming language
What are the Clients?
 They are smart devices that allow access to your
information in an appropriate form anytime and
anywhere
 They use XML Web services and provide the
.Net experience
 Each smart device optimizes the way
information is presented and gathered – from
converting text to speech to recognizing
handwriting.
 Some clients are The windows powered pocket
PC, Windows smart phone, Xbox, and Tablet PC
What are Web Services?
 Small Reusable applications in XML.
 Building blocks in the move to distributed
computing on the Internet.
 Uses the Web Model approach to building
distributed applications.

More loosely coupled than traditional Distributed
Systems. (CORBA, RPC)
 They allow for Applications to
1. Be constructed using multiple XML Web services
from various sources.
2. Work together regardless of there location and
how they were implemented.
What are Web Services?
(cont’d)
 Make it easy for developers to develop
software services and publish them online.
 Allow for communication through a variety
of Smart Clients.
 PDA, Phone, PC, X-Box, Tablet PC……..
How do Web Services Work?
Three general qualities shared by Web Services:
1. Use a standard web protocol to communicate.
Usually SOAP.
2. Not HTTP specific.

SOAP specification used to send SOAP messages
over HTTP.
3. Provide Metadata describing produced
messages. (Self-Describing)
SOAP
 Simple Object Access Protocol
 XML based messaging technology
 Specifies rules for locating XML services.
 Allows for communication over various
platforms.
SOAP Envelope
 Root element of the SOAP Structure.
 Header Element
 Control Information
 Body Element
 Generic container with a number of elements.
 Used for the data you are sending.
SOAP Envelope Structure
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envel
ope/"> <soap:Header> <!-- optional -->
<!-- header blocks go here... --> </soap:Header>
<soap:Body>
<!-- payload or Fault element goes here... -->
</soap:Body>
</soap:Envelope>
What are .NET Servers?
 Servers that provide a common
environment for all .NET applications
 They give CLR: The common Language Runtime
 Work together to form a distributed
network to allow for easier load balancing
 They just receive and transmit the needed
information for and individual process using web
services.
What are .NET server advantages?
 They allow for better server control
 Allow for process resource control to avoid
hanging of the server
 Limiting of bandwidth allotted to websites
 Allows for multiple sites on one server
 They allow for redundancy of server
functionality.
.NET Server Advantages (con’t)
 Higher speed responses to client
interfaces
 Done through record set caching of data
 More reliable server with longer uptime
 Done through the use of Datacenter Server
What is .NET Framework?
 This is the basis for the CLR environment.
 It contains standards for all the languages to run
 It acts at the interpreter for all the
understood languages and send the
response to the clients
 It is the engine for the server.
What are the developer tools?
 Microsoft Visual Studio .NET
 Forces OOP on all languages
 VB, C++, C#, ASP.NET, VB.NET
 One program for all types of .Net Languages
 Makes precompiled code to faster serving across
the internet
Overall Advantages
 Scalability
 Reliability
 Manageability
 Flexibility