Date post: | 02-Jan-2016 |
Category: |
Documents |
Upload: | imogene-mcdaniel |
View: | 215 times |
Download: | 1 times |
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]
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]
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]
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]
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]
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]
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]
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]
Wygwam Sitehttp://www.wygwam.com
Wygwam Web Developer .NET
Windows Live Local Beta (Virtual Earth)http://local.live.com
Contact me : [email protected]
What is ASP.NET ‘Atlas’ ?What is ASP.NET ‘Atlas’ ?
Atlas = ASP.NET v2 + AjaxAtlas = ASP.NET v2 + Ajax
Contact me : [email protected]
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]
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]
““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]
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]
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]
My First ASP.NET ‘Atlas’ ApplicationContent of a Template Atlas application
Contact me : [email protected]
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
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]
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]
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]
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]
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]
‘‘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]
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]
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]
Contact me : [email protected]