14.01.2015 Views

Application Architecture Guide 2.0 BETA 1 - Willy .Net

Application Architecture Guide 2.0 BETA 1 - Willy .Net

Application Architecture Guide 2.0 BETA 1 - Willy .Net

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

The Base Class Library (BCL) provides a core set of classes that cover a large range of<br />

programming requirements in a number of areas, including user interface, data access,<br />

database connectivity, cryptography, Web application development, numeric algorithms, and<br />

network communications.<br />

Overlaying the Base Class Library (BCL) are core technologies for developing .NET applications.<br />

These technologies include class libraries and runtime services that are grouped by application<br />

features, such as rich client and data access. As the Microsoft .NET platform evolves, new<br />

technologies are added on top of the core technologies, such as Windows Communication<br />

Foundation (WCF) and Windows Workflow Foundation (WF).<br />

Common Language Runtime (CLR)<br />

The .NET Framework includes a virtual environment that manages the program's runtime<br />

requirements. This environment is called the Common Language Runtime (CLR), and provides<br />

the appearance of a virtual machine so that programmers need not consider the capabilities of<br />

the specific CPU or other hardware that will execute the program. <strong>Application</strong>s that run within<br />

the CLR are referred to as managed applications, and most .NET applications are developed<br />

using managed code (code that will execute within the CLR).<br />

The CLR also provides services such as security, memory management, and exception handling.<br />

ASP.NET<br />

For Web applications, you use the ASP.NET functionality within the .NET Framework, hosted<br />

within Windows Server Internet Information Services (IIS). The .NET platform provides the<br />

following technology options for Web applications:<br />

• ASP.NET Web Forms. ASP.NET Web Forms are the standard UI design technology for .NET<br />

Web applications. An ASP.NET Web Forms application is installed only on the Web server;<br />

no components are required on the client computer.<br />

• ASP.NET Web Forms with AJAX. Use AJAX with ASP.NET Web Forms to send requests to the<br />

server asynchronously and process the responses on the client. This improves<br />

responsiveness and reduces the number of post backs to the server. AJAX is an integral<br />

component of ASP.NET starting with the .NET Framework version 3.5.<br />

• ASP.NET Web Forms with Silverlight Controls. If you have an existing ASP.NET application,<br />

you can use Silverlight controls to improve the user experience without the requirement to<br />

write a new Silverlight application from scratch.<br />

• ASP.NET MVC. ASP.NET MVC allows you to use ASP.NET to easily build applications that<br />

implement the Model View Controller (MVC) design pattern. ASP.NET MVC supports testdriven<br />

development (TDD), and provides clear separation of concerns between UI<br />

processing and UI rendering.<br />

• ASP.NET Dynamic Data. ASP.NET Dynamic Data allows you to create ASP.NET applications<br />

that leverage LINQ to SQL functionality. This functionality allows you to more easily model<br />

your database in your application, and query the database using LINQ queries.<br />

50

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!