Download presentation
Presentation is loading. Please wait.
Published byLucinda Gaines Modified over 9 years ago
1
www.telerik.com/ajax Real-World AJAX Seminar - March 13, 2006 Bringing the Richness and Responsiveness of Desktop Applications to the Web Sahil Malik telerik Technical Evangelist Microsoft MVP
2
www.telerik.com/ajax Who is telerik ●telerik is a leading vendor of reusable UI components for the Microsoft.NET Framework ●Helping developers “deliver more than expected” ●Industry-best products with numerous awards like r.a.d.editor and r.a.d.grid
3
www.telerik.com/ajax Who is telerik (cont.) ●We implemented AJAX features in some of our components (treeview and combobox) even before this technology had a name (back in 2004) ●We called it “Load On Demand”
4
www.telerik.com/ajax ●70s – 95 – Monolithic Applications The Challenge of Architecture CIO IT Worker
5
www.telerik.com/ajax ●95 – 00 – The Web Explosion The Challenge of Architecture CIO IT Worker
6
www.telerik.com/ajax ●00 – Recently – Bastardizing HTML The Challenge of Architecture CIO and IT Worker
7
www.telerik.com/ajax The HTML Donkey The HTML Donkey Today’s Applications Customer + Management + IT Workers
8
www.telerik.com/ajax Welcome AJAX ●Rich applications in Modern Browsers ●No issues with installation ●No issues with trust boundaries, Certificates, etc. etc. ●Built upon existing infrastructure – TCP/IP, XML, HTTP, SSL, etc. ●No more dreaded page refreshes.
9
www.telerik.com/ajax Candid Photo of Mr. HTML
10
www.telerik.com/ajax CIO and IT Worker BUT...
11
www.telerik.com/ajax AJAX is Hard !!!
12
www.telerik.com/ajax Why is AJAX hard? ●Requires extensive JavaScript skills – client- side scripting is at the heart of AJAX apps –It’s like debugging multi-threaded JavaScript. ●Breaks the normal page life cycle. ●Every browser wants to do AJAX differently. ●Possible security issues (With IE).
13
www.telerik.com/ajax Making AJAX Easy !! Making AJAX Easy !!
14
www.telerik.com/ajax The telerik AJAX framework
15
www.telerik.com/ajax Built-in AJAX support in data-intensive components The telerik AJAX framework AJAX Panel AJAX Manager Auxiliary AJAX components: Timer, ImageMap
16
www.telerik.com/ajax The telerik AJAX Panel – what it is ●Universal AJAX-enabling container ●Causes any ASP.NET component(s) placed inside the panel to start making AJAX callbacks instead of traditional postbacks ●The content of the Panel is updated automatically after the server response AJAX Panel
17
www.telerik.com/ajax The telerik AJAX Panel – how it works ●The AJAX Panel “fools” the components inside it and makes them think that a normal postback has taken place. ●Neither the page nor the individual controls know that this is actually an AJAX request. AJAX Panel
18
www.telerik.com/ajax The telerik AJAX Offering Demo
19
www.telerik.com/ajax Did you see... ? ●Any JavaScript? ●Any code at all? ●Any learning curve?
20
www.telerik.com/ajax The telerik AJAX Panel – benefits ●As a result you get all the benefits of AJAX: –Swift performance –No page refreshes –Better user experience ●Without struggling with the traditional drawbacks of AJAX: –Broken page life-cycle –Form data not sent to the server –Corrupt ViewState AJAX Panel
21
www.telerik.com/ajax The telerik AJAX Panel – more benefits ●Due to the fact that the controls think they work in their natural mode (postback mode): –Values are properly reflected on the server –Page life-cycle is preserved –Control ViewState is preserved ●Any JavaScript inside the Panel is preserved and properly executed (needed for elements with rich client-side functionality). AJAX Panel
22
www.telerik.com/ajax The telerik AJAX Panel –.. and more benefits ●You can wrap more than one page elements in 1 panel to have them updated at once ●You can wrap whole web-pages and make them work in AJAX mode ●You can wrap and AJAX-enable components with rich client-side functionality AJAX Panel
23
www.telerik.com/ajax The telerik AJAX Panel – Design AJAX Panel 1 ●The AJAX Panel affects only the content that is enclosed in it. In other words, you can’t update content that is in another AJAX panel or elsewhere on the page. ●This is where the telerik AJAX Manager comes into play AJAX Panel 2 AJAX Panel 3
24
www.telerik.com/ajax The telerik AJAX Manager – what is it ●Most web-sites require advanced interactivity between the page elements (e.g. click one element and update the content of another) Click thisTo update this Click this To update this...and this ●Advanced web-applications (e.g. E-mail systems, CRM, etc.) require even more complex behavior Click this To update this ●Implementing such inter- activity with AJAX is a real nightmare and extremely time consuming.
25
www.telerik.com/ajax The telerik AJAX Manager – what is it ●Telerik AJAX Manager is a component that defines and controls the interconnection among page elements, i.e. which element updates other(s). ●This is done completely in a declarative manner or in design time with a convenient visual builder. Click this To update this...and this
26
www.telerik.com/ajax The telerik AJAX Manager – how it works 1.Drop the AJAX Manager on the form and open the visual builder. 2.Select a page element that needs to initiate the AJAX request 3.Select which element(s) has to be updated. 1 1 2 2 3 3
27
www.telerik.com/ajax The telerik AJAX Manager Demo
28
www.telerik.com/ajax The telerik AJAX Manager – benefits ●You do not have to modify the logic of your application: –if you have a postback-based app you only have to place the AJAX manager and define the interconnections among the page elements ●All other benefits found in the AJAX Panel: –page life-cycle is preserved –form data (values) are reflected on the server –ViewState is preserved –client scripts are preserved (you still have to wrap 3rd party components into AJAX Panels but that’s easy). Click this To update this
29
www.telerik.com/ajax The telerik AJAX Manager – when to use ●The telerik AJAX Manager allows developers to build very sophisticated AJAX-enabled web applications, similar to Outlook Web Access ●Don’t believe it? See for yourself.
30
www.telerik.com/ajax The telerik HelpDesk Sample Application Demo
31
www.telerik.com/ajax Built-in AJAX support in other telerik components ●Data-intensive telerik components (grid, combobox, treeview, etc.) have build-in AJAX support ●Allows you to work with huge data structures without degradation in performance ●Changing behavior from non-AJAX to AJAX is as easy as setting a property. Built-in AJAX support in data-intensive components
32
www.telerik.com/ajax Customer spotlight – Mobilis Technologies AJAX-enabled Web Workflow Application Framework Featuring telerik r.a.d.controls http://www.MobilisTech.com
33
www.telerik.com/ajax The telerik clients
34
www.telerik.com/ajax Thank you Live demos and slides from this presentation available at: www.telerik.com/AjaxSeminar
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.