Presentation is loading. Please wait.

Presentation is loading. Please wait.

ASP.NET 2.0 : Future Directions Developing Rich Web Applications with “Atlas” 7 & 8 March 2006 ICC Gent Contact me :

Similar presentations


Presentation on theme: "ASP.NET 2.0 : Future Directions Developing Rich Web Applications with “Atlas” 7 & 8 March 2006 ICC Gent Contact me :"— Presentation transcript:

1 ASP.NET 2.0 : Future Directions Developing Rich Web Applications with “Atlas” 7 & 8 March 2006 ICC Gent Contact me : gregory@wygwam.comgregory@wygwam.com

2 Your Speaker : Grégory Renard Technical Manager (CEO) Wygwam Architect – Developer – www.wygwam.com (Be – Fr)www.wygwam.com Microsoft Régional Director BeLux My Blog : http://blogs.developpeur.org/redohttp://blogs.developpeur.org/redo FxUserGroup Microsoft Most Valuable Professonial.NET Microsoft CodeWise – CodeZone Member Ineta Lead Belgium [Fr] Writer for : Community : www.asp-php.net www.codes-sources.com www.techheadbrothers.com French Magazines Books on.NET, ASP.NET Teacher at Supinfo University (Valenciennes France) Contact me : gregory@wygwam.comgregory@wygwam.com

3 Goals of This Session ! Show you that Atlas is: Simple to understand Very easy to install Very easy to use Provide you with a general scope of the Atlas Environnement Technology Contact me : gregory@wygwam.comgregory@wygwam.com

4 Who knows Atlas ??? You ??? Me… I think that I know Atlas It’s a great book with some maps ? Or a divinity… Or a scientific experience… No, … Atlas is a New Microsoft Product for improve your productivity … Let me make you discover atlas ! Contact me : gregory@wygwam.comgregory@wygwam.com

5 Agenda Based on pragmatic questions and more Code ! Ajax Demos What and Why ASP.NET ‘Atlas’ ? Demos How to install ‘Atlas’ ? Demos ASP.NET ‘Atlas’ Architecture Demos How to Use ‘Atlas’ Demos ‘Atlas Roadmap’ Contact me : gregory@wygwam.comgregory@wygwam.com

6 What is Ajax ??? Ajax = Asynchronous Javascript and XML Ajax is a concept ! It uses : HTML / CSS DOM / Javascript XML / XSLT / XMLHttpRequest Contact me : gregory@wygwam.comgregory@wygwam.com

7 Compatibility of Ajax ? Taken care multi-navigators Apple Safari 1.2 + Internet Explorer 4.0 + Mozilla Firefox 1.0 + Netscape 7.1 + Opera 7.6 + … and more today and in the futur ! Contact me : gregory@wygwam.comgregory@wygwam.com

8 Process of Ajax Page*.aspx Server Client Page Load Asynchrone call ClasseIHttpHandler*.ashx Server Response PageLoaded XMLHttp-Request Partial Updating Contact me : gregory@wygwam.comgregory@wygwam.com

9 Wygwam Site http://www.wygwam.com Wygwam Web Developer.NET Windows Live Local Beta (Virtual Earth) http://local.live.com Contact me : gregory@wygwam.comgregory@wygwam.com

10 Contact me : gregory@wygwam.comgregory@wygwam.com

11 Contact me : gregory@wygwam.comgregory@wygwam.com

12 What is ASP.NET ‘Atlas’ ? Atlas = ASP.NET v2 + Ajax Contact me : gregory@wygwam.comgregory@wygwam.com

13 What is ASP.NET ‘Atlas’ ? A FRAMEWORK FOR BUILDING RICHER, MORE INTERACTIVE, MORE PERSONALIZED WEB EXPERIENCES ASP.NET “Atlas” is a package of new Web development technologies that integrates an extensive set of client script libraries with the rich, server- based development platform of ASP.NET 2.0. “Atlas” enables you to develop Web applications that can update data on a Web page by making direct calls to a Web server — without needing to round trip the page. With “Atlas”, you can take advantage of the best of ASP.NET and server-side code while doing much of the work in the browser, enabling a richer user experience. Contact me : gregory@wygwam.comgregory@wygwam.com

14 What is ASP.NET ‘Atlas’ ? Application Web interactive Framework component oriented Imperative or declaratory Development Development Server possible Perfect Integration with ASP.NET 2.0 Contact me : gregory@wygwam.comgregory@wygwam.com

15 “Atlas” Scenarios “AJAX”ified ASP.NET Applications Incremental approach to enrichment ‘updatepanel’, ‘extender’, … Enables key scenarios in easy manner Next-generation Web Applications Interactive and rich, intuitive UX (User Experience) Leverage full power of script/DHTML Extensibility and 3 rd party opportunities Build on the core platform Enable custom and advanced scenarios Contact me : gregory@wygwam.comgregory@wygwam.com

16 ASP.NET ‘Atlas’ Website http://www.asp.net Contact me : gregory@wygwam.comgregory@wygwam.com

17 How to install ‘Atlas’ ? Template ASP.NET ‘Atlas’ : Go to : http://go.microsoft.com/fwlink/?LinkId=52384http://go.microsoft.com/fwlink/?LinkId=52384 Download the VSI file for creating a blank ASP.NET "Atlas" Web site (December 2005 Release) After downloading the file, double-click the ASPNETAtlas.VSI file to start the installation In 5 minutes : ‘Very Easy to Install’ ! Contact me : gregory@wygwam.comgregory@wygwam.com

18 How to Install ‘Atlas’ ? Create ASP.NET "Atlas" Web Site in VS2005 File menu / select New /in the submenu click Web Site Contact me : gregory@wygwam.comgregory@wygwam.com

19 My First ASP.NET ‘Atlas’ Application Content of a Template Atlas application Contact me : gregory@wygwam.comgregory@wygwam.com

20 ASP.NET “Atlas” Server Extensions “Atlas” Server Controls “Atlas” Server Controls App Services Bridge Web Services Bridge ASP.NET “Atlas” Architecture “Atlas” Server Framework “Atlas” Client Framework and Services “Atlas” Client Script Library Controls, Components Script Core Base Class Library Component Model and UI Framework Browser Compatibility “Atlas” Client Application Services Local Store Browser Integration Browser Integration ASP.NET 2.0 Application Services Page Framework, Server Controls Page Framework, Server Controls “Atlas”-enabled ASP.NET Pages “Atlas”-enabled Web Services (ASMX or WCF) Web Services (ASMX or WCF) HTML, Script, “Atlas”Markup “Atlas”Markup“Atlas”ServiceProxies“Atlas”ServiceProxies

21 Next-Generation Web Applications Disciplined and more manageable script OOP in JavaScript.NET-like APIs on core script objects Classes to encapsulate data and logic, and attach to HTML in an unobtrusive manner Declarative XML script to define behavior of application Cross-browser abstraction layer to provide a uniform DOM API Provide a script framework that makes it possible to create interactive applications, and to interact easily with the server and services while scripting in a disciplined manner. Contact me : gregory@wygwam.comgregory@wygwam.com

22 Next-generation Web Applications Client Script Framework Networking Stack Raw WebRequests, Web services and Web methods Automatic script proxy generation Automatic JSON-based serialization of object graphs Data DataSource, DataSet/DataTable/DataRow objects Bi-directional binding Future: XML/XPATH binding UI Framework and Controls Components, controls and Behaviors Data-bound controls, Map control, … Drag/Drop, Visual Effects Component Framework XML Script – declarative mechanism to instantiate and wire together components on the page Contact me : gregory@wygwam.comgregory@wygwam.com

23 Classes and interfaces, inheritance Contact me : gregory@wygwam.comgregory@wygwam.com

24 How to use ‘Atlas’… Before Atlas Server-Centric Programming Model ASP.NET Application Services Page Framework, Server Controls Page Framework, Server Controls Atlas Script Framework Client Application Services Component/UI Framework, Controls Component/UI Framework, Controls Browser “Application” Presentation(HTML/CSS)Presentation(HTML/CSS) ASP.NET Application PagesPages UI Behavior (ManagedCode) (ManagedCode) Input Data Updated UI + Behavior Initial Rendering (UI + Behavior) Contact me : gregory@wygwam.comgregory@wygwam.com

25 How to use ‘Atlas’ … With Atlas ! Client-Centric Programming Model Browser “Application” Presentation(HTML/CSS)Presentation(HTML/CSS) “Atlas”ServiceProxies“Atlas”ServiceProxies UI Behavior (Script) (Script) ASP.NET Application Services Page Framework, Server Controls Page Framework, Server Controls ASP.NET Application PagesPages WebServicesWebServices Atlas Script Framework Client Application Services Component/UI Framework, Controls Component/UI Framework, Controls Initial Rendering (UI + Behavior) Data Contact me : gregory@wygwam.comgregory@wygwam.com

26 Common Application Model Share Application services Authentication, Profile Roles, Workflow, Deployment, Feedback, Monitoring, etc. etc. Share application business logic Objects on the server Expose objects as services for script As well as other client presentation (WPF, WPF/E) Future: Super-easy way to tap into 3 rd party Web services (REST and SOAP) Contact me : gregory@wygwam.comgregory@wygwam.com

27 Application Web 2.0 Control Development Contact me : gregory@wygwam.comgregory@wygwam.com

28 ‘Atlas’ Roadmap Preparing for “Atlas” Structure your application for reuse Separate application UI functionality into web services Build UI components using user controls Use CSS to style web apps Use ASP.NET 2.0 ASP.NET client callbacks ( ICallbackEventHandler ) UI personalization Application building-block services Start thinking about richer web UI experiences Contact me : gregory@wygwam.comgregory@wygwam.com

29 Summary… ‘Atlas’ ASP.NET “Atlas” will make it dramatically easier to develop richer web experiences Higher developer productivity Ease of authoring and maintenance Seamless programming model integration Works everywhere Try “Atlas” out today! Contact me : gregory@wygwam.comgregory@wygwam.com

30 Go to http://atlas.asp.net for samples, walkthroughs, and documentationhttp://atlas.asp.net Atlas Forums at http://atlas.asp.net/forumshttp://atlas.asp.net/forums Contact us : info@wygwam.cominfo@wygwam.com http://www.wygwam.be Contact me : gregory@wygwam.comgregory@wygwam.com

31 Contact me : gregory@wygwam.comgregory@wygwam.com


Download ppt "ASP.NET 2.0 : Future Directions Developing Rich Web Applications with “Atlas” 7 & 8 March 2006 ICC Gent Contact me :"

Similar presentations


Ads by Google