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.

Slides:



Advertisements
Similar presentations
Module 1: Creating Responsive Pages with Ajax Creating Partial-Page Updates by Using AJAX Scripting Actions on the Web Client.
Advertisements

AJAX Development By Gary Mandela December 26,
PHP I.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
WHAT IS AJAX? Zack Sheppard [zts2101] WHIM April 19, 2011.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
1 JavaScript & AJAX CS , Spring JavaScript.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
The PHP Story. PHP Story PHP is a programming language. Incorporate(join) sophisticated business logic. Widely used general purpose scripting language.
Client/Server Architectures
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
RIA Introduce Comparison among several technology.
ASP.NET AJAX. Content ASP.NET AJAX Ajax Control Toolkit Muzaffer DOĞAN - Anadolu University2.
Ori Calvo, 2010 “If people want to have maximum reach across *all* devices then HTML will provide the broadest reach” Scott Guthrie,
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
JavaScript & jQuery the missing manual Chapter 11
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
11/13/2007 A synchronous J avaScript A nd X ML Gloria Law Joshua Mahaz.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Yahoo! User Interface (YUI) Library Natly Mekdara.
AJAX in ASP.NET James Crowley Developer Fusion
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Understanding AJAX Hype, Hope, Hurt and Help for the Web MJTS May 4th, 2006 _________________________ Terence Conklin, Conklin Systems
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
Sponsors Gold Silver Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
Joe Hummel, PhD Dept of Mathematics and Computer Science Lake Forest College
Ventsislav Popov Crossroad Ltd.. 1. What is AJAX?  AJAX Concept  ASP.NET AJAX Framework 2. ASP.NET AJAX Server Controls  ScriptManager, UpdatePanel.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
Database Handling, Sessions, and AJAX. Post Back ASP.NET Functionality The IsPostBack method in ASP.NET is similar to the BlackBerry.refresh method –IsPostBack.
Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.
Sponsors Gold Silver Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
Lecture 9: AJAX, Javascript review..  AJAX  Synchronous vs. asynchronous browsing.  Refreshing only “part of a page” from a URL.  Frameworks: Prototype,
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.
Ajax for Dynamic Web Development Gregory McChesney.
Building AJAX-Enabled Applications with ASP.NET AJAX Framework Peter Ty Developer Evangelist Microsoft Hong Kong
Ajax VS Flex A comparison based on shopping cart implementation PoHsu Yeh py2157.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
IT533 Lectures ASP.NET AJAX.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Introduction  “M” “V” “C” stands for “MODEL” “VIEW” “CONTROLLER”. ASP.NET MVC is an architecture to develop ASP.NET web applications in a different manner.
Text INTRODUCTION TO ASP.NET. InterComm Campaign Guidelines CONFIDENTIAL Simply Server side language Simplified page development model Modular, well-factored,
PostBack  When an initial request for a page (a Web Form) is received by ASP.NET, it locates and loads the requested Web Form (and if necessary compiles.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
 AJAX technology  Rich User Experience  Characteristics  Real live examples  JavaScript and AJAX  Web application workflow model – synchronous vs.
Microsoft Office System UK Developers Conference Radisson Edwardian, Heathrow 29 th & 30 th June 2005.
ASP.Net ICallback Vijayalakshmi G M Senior Trainer Binary Spectrum.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
The Microsoft Technical Roadshow 2007 AJAX Development Mike Ormond Developer & Platform Group Microsoft Ltd
ASP.NET AJAX – Basics Svetlin Nakov Telerik Corporation
Netscape Application Server
By Gary Mandela December 26, 2006
AJAX.
Beginning Object-Oriented Web Design
MIS Professor Sandvig MIS 424 Professor Sandvig
ASP.NET Module Subtitle.
Choosing between Silverlight and AJAX
Running C# in the browser
Blazor A new framework for browser-based .NET apps Ryan Nowak
Presentation transcript:

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

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

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”

●70s – 95 – Monolithic Applications The Challenge of Architecture CIO IT Worker

●95 – 00 – The Web Explosion The Challenge of Architecture CIO IT Worker

●00 – Recently – Bastardizing HTML The Challenge of Architecture CIO and IT Worker

The HTML Donkey The HTML Donkey Today’s Applications Customer + Management + IT Workers

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.

Candid Photo of Mr. HTML

CIO and IT Worker BUT...

AJAX is Hard !!!

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).

Making AJAX Easy !! Making AJAX Easy !!

The telerik AJAX framework

Built-in AJAX support in data-intensive components The telerik AJAX framework AJAX Panel AJAX Manager Auxiliary AJAX components: Timer, ImageMap

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

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

The telerik AJAX Offering Demo

Did you see... ? ●Any JavaScript? ●Any code at all? ●Any learning curve?

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

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

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

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

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

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

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

The telerik AJAX Manager Demo

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

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.

The telerik HelpDesk Sample Application Demo

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

Customer spotlight – Mobilis Technologies AJAX-enabled Web Workflow Application Framework Featuring telerik r.a.d.controls

The telerik clients

Thank you Live demos and slides from this presentation available at: