Server
Application Development
Server-side applications in the managed world are
implemented through runtime hosts. Unmanaged applications host the common
language runtime, which allows your custom managed code to control the behavior
of the server. This model provides you with all the features of the common
language runtime and class library while gaining the performance and
scalability of the host server.
The following illustration shows a basic network schema
with managed code running in different server environments. Servers such as IIS
and SQL Server can perform standard operations while your application logic
executes through the managed code.
SERVER-SIDE
MANAGED CODE
ASP.NET is the hosting environment that enables
developers to use the .NET Framework to target Web-based applications. However,
ASP.NET is more than just a runtime host; it is a complete architecture for
developing Web sites and Internet-distributed objects using managed code. Both
Web Forms and XML Web services use IIS and ASP.NET as the publishing mechanism
for applications, and both have a collection of supporting classes in the .NET
Framework.
XML Web services, an important evolution in Web-based
technology, are distributed, server-side application components similar to
common Web sites. However, unlike Web-based applications, XML Web services
components have no UI and are not targeted for browsers such as Internet
Explorer and Netscape Navigator. Instead, XML Web services consist of reusable
software components designed to be consumed by other applications, such as
traditional client applications, Web-based applications, or even other XML Web
services. As a result, XML Web services technology is rapidly moving application
development and deployment into the highly distributed environment of the
Internet.
If you have used earlier versions of ASP technology,
you will immediately notice the improvements that ASP.NET and Web Forms offers.
For example, you can develop Web Forms pages in any language that supports the
.NET Framework. In addition, your code no longer needs to share the same file
with your HTTP text (although it can continue to do so if you prefer). Web
Forms pages execute in native machine language because, like any other managed
application, they take full advantage of the runtime. In contrast, unmanaged
ASP pages are always scripted and interpreted. ASP.NET pages are faster, more
functional, and easier to develop than unmanaged ASP pages because they interact
with the runtime like any managed application.
The .NET Framework also provides a collection of
classes and tools to aid in development and consumption of XML Web services
applications. XML Web services are built on standards such as SOAP (a remote procedure-call
protocol), XML (an extensible data format), and WSDL ( the Web Services
Description Language). The .NET Framework is built on these standards to
promote interoperability with non-Microsoft solutions.
For example, the Web Services Description Language tool
included with the .NET Framework SDK can query an XML Web service published on
the Web, parse its WSDL description, and produce C# or Visual Basic source code
that your application can use to become a client of the XML Web service. The
source code can create classes derived from classes in the class library that
handle all the underlying communication using SOAP and XML parsing. Although
you can use the class library to consume XML Web services directly, the Web
Services Description Language tool and the other tools contained in the SDK
facilitate your development efforts with the .NET Framework.
If you develop and publish your own XML Web service,
the .NET Framework provides a set of classes that conform to all the underlying
communication standards, such as SOAP, WSDL, and XML. Using those classes
enables you to focus on the logic of your service, without concerning yourself
with the communications infrastructure required by distributed software
development.
Finally,
like Web Forms pages in the managed environment, your XML Web service will run
with the speed of native machine language using the scalable communication of
IIS.
ACTIVE SERVER PAGES.NET
ASP.NET is a
programming framework built on the common language runtime that can be used on
a server to build powerful Web applications. ASP.NET offers several important
advantages over previous Web development models:
·
Enhanced
Performance.
ASP.NET is compiled common language runtime code running on the server. Unlike
its interpreted predecessors, ASP.NET can take advantage of early binding,
just-in-time compilation, native optimization, and caching services right out
of the box. This amounts to dramatically better performance before you ever
write a line of code.
·
World-Class
Tool Support. The
ASP.NET framework is complemented by a rich toolbox and designer in the Visual
Studio integrated development environment. WYSIWYG editing, drag-and-drop
server controls, and automatic deployment are just a few of the features this
powerful tool provides.
·
Power
and Flexibility.
Because ASP.NET is based on the common language runtime, the power and
flexibility of that entire platform is available to Web application developers.
The .NET Framework class library, Messaging, and Data Access solutions are all
seamlessly accessible from the Web. ASP.NET is also language-independent, so
you can choose the language that best applies to your application or partition
your application across many languages. Further, common language runtime
interoperability guarantees that your existing investment in COM-based
development is preserved when migrating to ASP.NET.
·
Simplicity. ASP.NET makes it easy to perform
common tasks, from simple form submission and client authentication to
deployment and site configuration. For example, the ASP.NET page framework
allows you to build user interfaces that cleanly separate application logic
from presentation code and to handle events in a simple, Visual Basic - like
forms processing model. Additionally, the common language runtime simplifies
development, with managed code services such as automatic reference counting
and garbage collection.
·
Manageability. ASP.NET employs a text-based,
hierarchical configuration system, which simplifies applying settings to your
server environment and Web applications. Because configuration information is
stored as plain text, new settings may be applied without the aid of local
administration tools. This "zero local administration" philosophy
extends to deploying ASP.NET Framework applications as well. An ASP.NET Framework
application is deployed to a server simply by copying the necessary files to
the server. No server restart is required, even to deploy or replace running
compiled code.
·
Scalability
and Availability.
ASP.NET has been designed with scalability in mind, with features specifically
tailored to improve performance in clustered and multiprocessor environments.
Further, processes are closely monitored and managed by the ASP.NET runtime, so
that if one misbehaves (leaks, deadlocks), a new process can be created in its
place, which helps keep your application constantly available to handle
requests.
·
Customizability
and Extensibility.
ASP.NET delivers a well-factored architecture that allows developers to
"plug-in" their code at the appropriate level. In fact, it is
possible to extend or replace any subcomponent of the ASP.NET runtime with your
own custom-written component. Implementing custom authentication or state
services has never been easier.
·
Security. With built in Windows authentication
and per-application configuration, you can be assured that your applications
are secure.
No comments:
Post a Comment