Atlas Framework
Atlas is a .NET based framework that helps developers to build rich web based applications, specifically
What it contains?
Client Side Script Library
It contains a client side script library which is actually the script framework. It contains the code for making AJAX calls, writing dynamic HTML on page, populate auto-complete forms, refresh a particular part of the page at regular intervals(like cricket scores) and a lot of other dynamic stuff you can think off.
Server Side Framework
This is kind of a module which you import in your .NET code and use some controls from this module to enable this dynamic functionalities. If you are aware of .NET it has controls which are readily available for you that you can use in your page, a .aspx page. Similarly the atlas components are controls.
Let’s take an example where I want to refresh a part of the webpage, when the user clicks a link. Then what I do actually on my .NET coding is that, I enclose the block of page which should be refreshed in a
Partial Rendering
Now that you have defined all these you are done with developing a
Some Internal Stuff
What happens really to achieve all these? When you add code in the server like Updatepanel, trigger, etc at the server it in turn creates a set of XML tags and attaches the XML with the response. Along with this the framework JS atlas.js is included in the response to be loaded. This framework contains code that parses the XML attached with the response. It parses and gets information about the various dynamic functionalities like the updatepanel we discussed above, triggers associated with it. Based on the information it grabs the javascript objects hosted by the browser and binds them with specific functionalities. So there is a specific contract between the atlas.js and the code that generates the XML info that is attached at the server side.
Available Controls
Following are some of the controls that are readily available on Atlas that I have heard of,
- UpdatePanel – updates a block of page like weather information in response to a trigger
- AutoCompletionExtender – associated with a textbox. Autocompletes textboxes as you typein. At server it is associated with a datasource from which the data for autocompletion has to be fetched.
- Timer Control – refeshes particular information periodically like cricket scores
- DragOverlayExtender – enables a asp:panel to be dragged and dropped in the UI. Also supports remembering the last position
- Progress Indicator – displays the progress of a particular process that is initiated
Browser Support
Currently the browsers that are supported are
- Microsoft Internet Explorer
- Mozilla Firefox
- Apple Safari
WIP to support other browsers like Opera.
.asmx
Well apart from the partial rendering atlas also supports complete
FYA
All the above stuff is what I heard from Mr.Nikhil Khotari, Microsoft Architect for Atlas. Also there might be some concepts that I have misunderstood from what I heard. So forgive me if I am wrong.
No comments:
Post a Comment