+ All Categories
Home > Documents > ASP.NET 2.0 : Future Directions Developing Rich Web Applications with “Atlas” 7 & 8 March 2006...

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

Date post: 02-Jan-2016
Category:
Upload: imogene-mcdaniel
View: 215 times
Download: 1 times
Share this document with a friend
Popular Tags:
31
ASP.NET 2.0 : ASP.NET 2.0 : Future Directions Future Directions Developing Rich Web Applications Developing Rich Web Applications with “Atlas” with “Atlas” 7 & 8 March 2006 7 & 8 March 2006 ICC Gent ICC Gent Contact me : [email protected]
Transcript
Page 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.

ASP.NET 2.0 : ASP.NET 2.0 : Future Directions Future Directions

Developing Rich Web Applications Developing Rich Web Applications with “Atlas”with “Atlas”

7 & 8 March 20067 & 8 March 2006

ICC GentICC Gent

Contact me : [email protected]

Page 2: 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.

Your Speaker : Grégory RenardYour Speaker : Grégory RenardTechnical Manager (CEO) WygwamArchitect – Developer – www.wygwam.com (Be – Fr)Microsoft Régional Director BeLux

My Blog : http://blogs.developpeur.org/redo

FxUserGroup

Microsoft Most Valuable Professonial .NETMicrosoft CodeWise – CodeZone MemberIneta Lead Belgium [Fr]Writer for :

Community : www.asp-php.net www.codes-sources.com www.techheadbrothers.com

French MagazinesBooks on .NET, ASP.NET

Teacher at Supinfo University (Valenciennes France)

Contact me : [email protected]

Page 3: 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.

Goals of This Session !Goals of This Session !

Show you that Atlas is: Simple to understandVery easy to install Very easy to use

Provide you with a general scope of the Atlas Environnement Technology

Contact me : [email protected]

Page 4: 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.

Who knows Atlas ???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 !Let me make you discover atlas !Contact me : [email protected]

Page 5: 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.

AgendaAgenda Based on pragmatic questions and more Code !Based on pragmatic questions and more Code !

AjaxDemos

What and Why ASP.NET ‘Atlas’ ?Demos

How to install ‘Atlas’ ?Demos

ASP.NET ‘Atlas’ ArchitectureDemos

How to Use ‘Atlas’Demos

‘Atlas Roadmap’

Contact me : [email protected]

Page 6: 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.

What is Ajax ???What is Ajax ???

Ajax = Asynchronous Javascript and XML

Ajax is a concept ! It uses :

HTML / CSSDOM / JavascriptXML / XSLT / XMLHttpRequest

Contact me : [email protected]

Page 7: 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.

Compatibility of Ajax ?Compatibility of Ajax ?

Taken care multi-navigatorsApple 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 : [email protected]

Page 8: 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.

Process of AjaxProcess of Ajax

PagePage*.aspx*.aspx

ServerClient

Page Load

Asynchrone call

Classe Classe IHttpHandlerIHttpHandler

*.ashx*.ashxServer Response

PagePageLoadedLoaded

XMLHttp-XMLHttp-RequestRequest

PartialPartialUpdatingUpdating

Contact me : [email protected]

Page 9: 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.

Wygwam Sitehttp://www.wygwam.com

Wygwam Web Developer .NET

Windows Live Local Beta (Virtual Earth)http://local.live.com

Contact me : [email protected]

Page 12: 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.

What is ASP.NET ‘Atlas’ ?What is ASP.NET ‘Atlas’ ?

Atlas = ASP.NET v2 + AjaxAtlas = ASP.NET v2 + Ajax

Contact me : [email protected]

Page 13: 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.

What is ASP.NET ‘Atlas’ ?What is ASP.NET ‘Atlas’ ?

A FRAMEWORK FOR BUILDING RICHER, MORE A FRAMEWORK FOR BUILDING RICHER, MORE INTERACTIVE, MORE PERSONALIZED WEB INTERACTIVE, MORE PERSONALIZED WEB

EXPERIENCESEXPERIENCES

ASP.NET “Atlas” is a package of new Web development technologies that ASP.NET “Atlas” is a package of new Web development technologies that integrates an extensive set of client script libraries with the rich, server-integrates an extensive set of client script libraries with the rich, server-based development platform of ASP.NET 2.0. based development platform of ASP.NET 2.0.

““Atlas” enables you to develop Web applications that can update data on a 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 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 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 ASP.NET and server-side code while doing much of the work in the browser, enabling a richer user experience.browser, enabling a richer user experience.

Contact me : [email protected]

Page 14: 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.

What is ASP.NET ‘Atlas’ ?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 : [email protected]

Page 15: 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.

““Atlas” ScenariosAtlas” Scenarios

“AJAX”ified ASP.NET ApplicationsIncremental approach to enrichment‘updatepanel’, ‘extender’, …Enables key scenarios in easy manner

Next-generation Web ApplicationsInteractive and rich, intuitive UX (User Experience)Leverage full power of script/DHTML

Extensibility and 3rd party opportunitiesBuild on the core platformEnable custom and advanced scenarios

Contact me : [email protected]

Page 16: 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.

ASP.NET ‘Atlas’ Websitehttp://www.asp.net

Contact me : [email protected]

Page 17: 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.

How to install ‘Atlas’ ?How to install ‘Atlas’ ?

Template ASP.NET ‘Atlas’ :Go to : http://go.microsoft.com/fwlink/?LinkId=52384Download 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 : [email protected]

Page 18: 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.

How to Install ‘Atlas’ ?How to Install ‘Atlas’ ?

Create ASP.NET "Atlas" Web Site in VS2005File menu / select New /in the submenu click Web Site

Contact me : [email protected]

Page 19: 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.

My First ASP.NET ‘Atlas’ ApplicationContent of a Template Atlas application

Contact me : [email protected]

Page 20: 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.

ASP.NET “Atlas” Server ExtensionsASP.NET “Atlas” Server Extensions

“Atlas” Server

Controls

“Atlas” Server

Controls

App Services Bridge

App Services Bridge

Web Services Bridge

Web Services Bridge

ASP.NET “Atlas” ArchitectureASP.NET “Atlas” Architecture

““Atlas” Server Atlas” Server FrameworkFramework

““Atlas” Client Framework and Atlas” Client Framework and ServicesServices

“Atlas” Client Script Library“Atlas” Client Script Library

Controls, Components

Controls, Components

Script CoreScript Core

Base Class LibraryBase Class Library

Component Model and UI FrameworkComponent Model and UI Framework

Browser Compatibility

Browser Compatibility

“Atlas” Client Application Services

“Atlas” Client Application Services

Local StoreLocal Store

BrowserIntegration

BrowserIntegration

ASP.NET 2.0ASP.NET 2.0

Application Services

Application Services

Page Framework,

Server Controls

Page Framework,

Server Controls

““Atlas”-enabled Atlas”-enabled ASP.NET PagesASP.NET Pages

““Atlas”-enabled Atlas”-enabled ASP.NET PagesASP.NET Pages

Web ServicesWeb Services(ASMX or WCF)(ASMX or WCF)

Web ServicesWeb Services(ASMX or WCF)(ASMX or WCF)

HTML, Script,HTML, Script,““Atlas”Atlas”MarkupMarkup

HTML, Script,HTML, Script,““Atlas”Atlas”MarkupMarkup

““Atlas”Atlas”ServiceServiceProxiesProxies

““Atlas”Atlas”ServiceServiceProxiesProxies

Page 21: 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.

Next-Generation Web ApplicationsNext-Generation Web Applications

Disciplined and more manageable scriptOOP in JavaScript.NET-like APIs on core script objectsClasses to encapsulate data and logic, and attach to HTML in an unobtrusive mannerDeclarative XML script to define behavior of applicationCross-browser abstraction layer to provide a uniform DOM API

Provide a script framework that makes it possible Provide a script framework that makes it possible to create interactive applications, and to interact to create interactive applications, and to interact easily with the server and services while scripting easily with the server and services while scripting

in a disciplined manner.in a disciplined manner.

Contact me : [email protected]

Page 22: 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.

Next-generation Web ApplicationsNext-generation Web ApplicationsClient Script FrameworkClient Script Framework

Networking StackRaw WebRequests, Web services and Web methods

Automatic script proxy generationAutomatic JSON-based serialization of object graphs

DataDataSource, DataSet/DataTable/DataRow objectsBi-directional bindingFuture: XML/XPATH binding

UI Framework and ControlsComponents, controls and BehaviorsData-bound controls, Map control, …Drag/Drop, Visual Effects

Component FrameworkXML Script – declarative mechanism to instantiate and wire together components on the page

Contact me : [email protected]

Page 23: 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.

Classes and interfaces, inheritance

<atlas:…>

Contact me : [email protected]

Page 24: 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.

How to use ‘Atlas’… Before AtlasHow to use ‘Atlas’… Before AtlasServer-Centric Programming ModelServer-Centric Programming Model

ASP.NETASP.NET

Application Services

Application Services

Page Framework,

Server Controls

Page Framework,

Server Controls

Atlas Script FrameworkAtlas Script Framework

Client Application

Services

Client Application

Services

Component/UIFramework,

Controls

Component/UIFramework,

Controls

Browser “Application”Browser “Application”

PresentationPresentation(HTML/CSS)(HTML/CSS)

PresentationPresentation(HTML/CSS)(HTML/CSS)

ASP.NET ApplicationASP.NET Application

PagesPagesPagesPages

UI BehaviorUI Behavior(Managed(Managed

Code)Code)

UI BehaviorUI Behavior(Managed(Managed

Code)Code)

Input Data

Updated UI + Behavior

Initial Rendering

(UI + Behavior)

Contact me : [email protected]

Page 25: 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.

How to use ‘Atlas’ … With Atlas !How to use ‘Atlas’ … With Atlas !Client-Centric Programming ModelClient-Centric Programming Model

Browser “Application”Browser “Application”

PresentationPresentation(HTML/CSS)(HTML/CSS)

PresentationPresentation(HTML/CSS)(HTML/CSS)

““Atlas”Atlas”ServiceServiceProxiesProxies

““Atlas”Atlas”ServiceServiceProxiesProxies

UI BehaviorUI Behavior(Script)(Script)

UI BehaviorUI Behavior(Script)(Script)

ASP.NETASP.NET

Application Services

Application Services

Page Framework,

Server Controls

Page Framework,

Server Controls

ASP.NET ApplicationASP.NET Application

PagesPagesPagesPages

WebWebServicesServices

WebWebServicesServices

Atlas Script FrameworkAtlas Script Framework

Client Application

Services

Client Application

Services

Component/UIFramework,

Controls

Component/UIFramework,

Controls

Initial Rendering

(UI + Behavior)

Data

Data

Contact me : [email protected]

Page 26: 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.

Common Application ModelCommon Application Model

Share Application servicesAuthentication, ProfileRoles, Workflow, Deployment, Feedback, Monitoring, etc. etc.

Share application business logicObjects on the serverExpose objects as services for script

As well as other client presentation (WPF, WPF/E)

Future:Super-easy way to tap into 3rd party Web services (REST and SOAP)

Contact me : [email protected]

Page 27: 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.

Application Web 2.0Control Development

Contact me : [email protected]

Page 28: 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.

‘‘Atlas’ RoadmapAtlas’ Roadmap

Preparing for “Atlas”Preparing for “Atlas”

Structure your application for reuseSeparate application UI functionality into web servicesBuild UI components using user controlsUse CSS to style web apps

Use ASP.NET 2.0ASP.NET client callbacks (ICallbackEventHandler)UI personalizationApplication building-block services

Start thinking about richer web UI experiencesContact me : [email protected]

Page 29: 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.

Summary… ‘Atlas’Summary… ‘Atlas’

ASP.NET “Atlas” will make it dramatically easier to develop richer web experiences

Higher developer productivityEase of authoring and maintenanceSeamless programming model integrationWorks everywhere

Try “Atlas” out today!

Contact me : [email protected]

Page 30: 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.

Go to http://atlas.asp.net for samples, walkthroughs, and documentationAtlas Forums at http://atlas.asp.net/forumsContact us : [email protected]://www.wygwam.be

Contact me : [email protected]

Page 31: 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.

Contact me : [email protected]


Recommended