Microsoft .NET

clappingknaveSoftware and s/w Development

Dec 14, 2013 (3 years and 8 months ago)

75 views

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
:


a)
accelerates the integration of systems


b)
allows enterprises to build on legacy systems.


c)
server provides simple access to mainframes



The .NET Enterprise Server

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


S
imple
O
bject
A
ccess
P
rotocol


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