Using Atlas Architecture in ASP.NET

If your application has dynamic pages which require partial page refreshing or your application has many client side validations and mouse events, then you can very well use Microsoft’s Atlas framework in your ASP.NET application. This framework allows you to create and implement many high level features using Ajax (Asynchronous Javascript and XML).

This article gives you an introduction on Atlas Architecture. Atlas has Client Side components and Server Side Components which when integrated and used by your webpage, solves the purpose of creating responsive and dynamic pages.

On the Client Side, Atlas provides the following:

Script Core offers extended object oriented features like inheritance, interface, classes, abstraction and many others. Your javascript code can implement these features and work like .NET Objects

Component Model is the heart of Atlas architecture. You can design your webpage with many advanced objects and not just HTML tags. Component model has HTML DOM as its base and appends additional features like data binding to it. Though this layer is advantageous, it complicates the web page design as well.

Base Class Library provides APIs which when used makes your javascript code easy to develop and maintain. .NET Framework already has a base class library and this layer is an add-on to it. Few APIs provided by this Base Class Library include StringleBuilder, IDisposable and Event. It also has WebRequest and WebResponse objects which are on top on XMLHttpRequest object. Security services (e.g. authentication) are also provided.

Browser Compatibility makes your code compatible across all browsers. No need for including browser specific code in your application.

Controls are user interface elements provided by Atlas UI framework. You can append additional rules and logic to the existing controls and also define rules for validating these controls.

If you are using these client side features provided by Atlas, then your server side code should have the possibility to integrate with it. This integration can be achieved using Server Side Atlas features which are broadly classified into web page extensions and atlas services. They are discussed below:

Script Manager associates Atlas Script Libraries to your code. If you have any Atlas script code in your page, then it automatically generates the corresponding client side code.

Server Controls allows you to create and use your own Ajax featured controls.

Control Extensions help you in extending semantics of already existing ASP.NET controls.

Web Services help in establishing asynchronous callbacks using javascript proxies. Atlas supports both ASP.NET and windows communication foundation web services.

Application Services ensure interaction between client side code and server side code to establish security through authentication and profile management.

Data Services ensure data binding in your server side code.

With these components offered by Atlas, you can very well create a high-end application with all advanced features.


FREE Subscription

Subscribe to our mailing list and receive new articles
through email. Keep yourself updated with latest
developments in the industry.

Name:
Email:

Note : We never rent, trade, or sell my email lists to
anyone. We assure that your privacy is respected
and protected.

Visit .NET Programming Tutorial Homepage

______________________________________________________

Recommended Resource

| Understanding ASP.NET Page Lifecycle | Exploring Different Stages of Memory Management in .NET | How to Implement Forms Authentication Provider in .NET | How to Implement Toolbox Support in .NET? | How to Read and Write Files with Streams in ASP.NET? | How to Use a Custom Web Control in VS.NET? | Implementing .NET Passport Authentication in Web Applications Using Passport Authentication Provider | Using Atlas Architecture in ASP.NET |


“Amazon and the Amazon logo are trademarks of Amazon.com, Inc. or its affiliates.”

| Privacy Policy for www.dotnet-guide.com | Disclosure | Contact |

Copyright - © 2004 - 2020 - All Rights Reserved.