INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Ken Wilner VP of Technology Progress Software.

Slides:



Advertisements
Similar presentations
University of Virginia 1 Modern Web Application Development Overview of some newer web applications methods Web 2.0 Ajax fundamentals Ruby on Rails.
Advertisements

9. AJAX & RIA. 2 Motto: O! call back yesterday, bid time return. — William Shakespeare.
6/3/2015eBiquity1 Tutorial on AJAX Anubhav Kale (akale1 AT cs DOT umbc DOT edu)
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Google Web Toolkit Dudeanu Ermoghen Ib ă nescu Diana Melinte Laurenţiu-Ionuţ Petrişor Ionuţ C ă t ă lin.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Chapter 6 DOJO TOOLKITS. Objectives Discuss XML DOM Discuss JSON Discuss Ajax Response in XML, HTML, JSON, and Other Data Type.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
The Easiest Way to Write Web Applications Jordi Sastre IT Architect, PSC May 2012.
RIA Introduce Comparison among several technology.
JavaScript & jQuery the missing manual Chapter 11
1 Ajax. 2 What’s Ajax? AJAX is a combination of a few technologies that has come together in the past few years AJAX used to be an acronym for Asynchronous.
CS 4720 RESTfulness and AJAX CS 4720 – Web & Mobile Systems.
Philly.NET Hands-on Labs JAVASCRIPT SERIES. July 9: JavaScript Syntax Visual Studio ◦Projects ◦Editors ◦Debugging ◦Script blocks ◦Minification and bundling.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Lecture 12 – AJAX SFDV3011 – Advanced Web Development Reference: 1.
Yahoo! User Interface (YUI) Library Natly Mekdara.
Ajax Runtime Toolkits IBM Emerging Technologies. What is an AJAX Toolkit/Framework? An AJAX Toolkit/Runtime is more than just XMLHTTPRequest Should includes:
INNOV-10: Getting Started with Ajax Ken Wilner VP of Technology.
 2008 Pearson Education, Inc. All rights reserved Ajax-Enabled Rich Internet Applications.
Application Composer Rich Internet User Interfaces for Enterprise Applications Björn Müller.
AJAX Without the “J” George Lawniczak. What is Ajax?
Ajax Technology for the Web Nic Shulver, FCET, Staffordshire University Introduction What is it? Pros and Cons Why is it important? Traditional Client-Server.
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Random Logic l Forum.NET l AJAX Behind the buzz word Forum.NET ● January 23, 2006.
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.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
AJAX The new hot technology for building Rich Internet Applications? Mikael Hammarlund.
Ajax ( Asynchronous JavaScript + XML ) Information Science and Knowledge Systems: Semantic Web Spring 2006 / Dr. Don Turnbull Presented by David Kim.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
INNOV-7: Building a Richer UI for the Browser Chris Skeldon Senior Solution Consultant.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Ajax for Dynamic Web Development Gregory McChesney.
Chapter 16: Ajax-Enabled Rich Internet Applications with XML and JSON TP2543 Web Programming Mohammad Faidzul Nasrudin.
Building AJAX-Enabled Applications with ASP.NET AJAX Framework Peter Ty Developer Evangelist Microsoft Hong Kong
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Ajax VS Flex A comparison based on shopping cart implementation PoHsu Yeh py2157.
1 What is JQuery. jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax* interactions.
October 9, 2006 Designing Powerful Web Applications with AJAX & Other Rich Internet Applications David Malouf & Bill Scott UI 11 Cambridge, MA October.
AJaX and SOA Partha Kuchana. Agenda What is AJaX Benefits & Problems AJaX & SOA AJaX architecture AJaX with No XML.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
INNOV-2: Build a Better Web Interface Using AJAX Chris Morgan Pandora Software Systems
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
Overview Web Technologies Computing Science Thompson Rivers University.
Ajax & Client-side Dynamic Web Gunwoo Park (Undergraduate)
Technologies For Creating Rich Internet Applications Presenter's name
Building rich web applications with ASP.NET AJAX Mike Ormond Developer & Platform Evangelism Group, Microsoft Ltd Developer & Platform Evangelism Group,
Web Technologies Computing Science Thompson Rivers University
ASP.NET AJAX – Basics Svetlin Nakov Telerik Corporation
CS 371 Web Application Programming
AJAX and REST.
GeneXus 9.0: Web applications at their higher power
Asynchronous Java script And XML Technology
AJAX.
Giuseppe Attardi Università di Pisa
MIS JavaScript and API Workshop (Part 3)
DR. JOHN ABRAHAM PROFESSOR UTPA
Web Technologies Computing Science Thompson Rivers University
Introduction to AJAX and JSON
Ajax and JSON Jeremy Shafer Department of MIS Fox School of Business
Ajax and JSON Jeremy Shafer Department of MIS Fox School of Business
AJAX By Prof. B.A.Khivsara
Presentation transcript:

INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Ken Wilner VP of Technology Progress Software

© 2006 Progress Software Corporation2 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue UI Choice Today? Desktop App Vs. Web App

© 2006 Progress Software Corporation3 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Rich Internet Applications Today  Zimbra  Google Maps  OpenEdge

© 2006 Progress Software Corporation4 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Desktop App vs. Browser App. Reach Rich Traditional Desktop Client Traditional Browser Client AJAX Client Gartner, Rich Internet Applications Are the Next Evolution of the Web, May 4, 2005

© 2006 Progress Software Corporation5 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Traditional Browser-based Application Time user activity process request request HTML user activity process request request HTML user activity Browser Server Server-based Processing

© 2006 Progress Software Corporation6 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue AJAX Application Model Time Browser Server AJAX Engine process data request requestdata user activity event user activity event user activity event user activity event datarequest1 N-tier-based Processing request2 data

© 2006 Progress Software Corporation7 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Agenda  Concepts and Technologies  Data Models  Frameworks and Libraries  For the Enterprise  Conclusion

© 2006 Progress Software Corporation8 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue AJAX in a Nutshell  Architectural design pattern for building Rich Internet Applications (RIA)  Coined by Jesse James Garrett of Adaptive Path in 2005  Asynchronous JavaScript and XML Not necessarily asynchronous Not necessarily XML Absolutely JavaScript  Browser behaves like a desktop client  Works with most browsers – some differences

© 2006 Progress Software Corporation9 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue AJAX Technologies  JavaScript General purpose programming language that runs in a browser Aka JScript aka ECMAScript  Cascading Style Sheets (CSS) Reusable styles for defining look of a Web page Script based or JavaScript settable  Document Object Model (DOM) XML parser Built-in document object allows widget-tree walker  XMLHttpRequest Communicate with a Web Server without a refresh Synchronous and asynchronous

© 2006 Progress Software Corporation10 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Traditional Browser-based vs. AJAX User Interface Web Server Backend Business Application HTTP(params) HTML(data)/CSS Browser Server Traditional User Interface AJAX Engine Web Server Backend Business Application HTTP (data) Transport Object JavaScript call HTML/CSS/data Browser Server AJAX

© 2006 Progress Software Corporation11 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue AJAX Request Processing and OpenEdge Web Server Web Services Adapter\ WebSpeed AppServer/ WebSpeed Browser AJAX Engine XMLHttpRequest CustNum Submit function callback() {…}

© 2006 Progress Software Corporation12 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Simple AJAX Code Demo

© 2006 Progress Software Corporation13 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Agenda  Concepts and Technologies  Data Models  Frameworks  For the Enterprise  Conclusion

© 2006 Progress Software Corporation14 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue AJAX Data Binding Models  HTML Snippet  JavaScript  Encoded String  JSON – JavaScript Object Notation  XML  Web Services

© 2006 Progress Software Corporation15 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue AJAX Data Binding Demo

© 2006 Progress Software Corporation16 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue AJAX Data Binding Models

© 2006 Progress Software Corporation17 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Agenda  Concepts and Technologies  Data Models  Frameworks  For the Enterprise  Conclusion

© 2006 Progress Software Corporation18 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue AJAX Frameworks and Libraries XMLHttpRequest Remoting Toolkits Dojo,JSON-RPC,Prototype, Zimbra UI Widgets Dojo, Prototype, Backbase, Zimbra, ActiveWidgets, TurboWidgets, Yahoo UI Low Level Effects Dojo, Rico, Scriptaculous Development Environment and Tools Ajax Toolkit Framework Backbase Community Edition JackBE General Interface MS Atlas JavaScript Utilities Prototype Dojo

© 2006 Progress Software Corporation19 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Dojo  UI Low Level Affects Animation affects Drag and drop Fade in/out  UI Widgets Tabs Trees Menu Combo box Comprehensive JavaScript Toolkit – largely undocumented

© 2006 Progress Software Corporation20 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Dojo  JavaScript Utilities Object inheritance and manipulation Strings Request timeouts Type checking Dom manipulation Data Structures Crypto JSON serialization/deserialization  Remoting Cross-browser XMLHttpRequest handling Comprehensive JavaScript Toolkit – largely undocumented

© 2006 Progress Software Corporation21 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Prototype Demo

© 2006 Progress Software Corporation22 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Prototype  Cross-browser XMLHttpRequest handling  Utility Routines Object creation and inheritance Array manipulation String manipulation  Simplified DOM API

© 2006 Progress Software Corporation23 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Prototype Demo

© 2006 Progress Software Corporation24 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Scriptaculous  Effects Library Size Position Transparency  Drag and Drop Library

© 2006 Progress Software Corporation25 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Prototype Demo

© 2006 Progress Software Corporation26 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Agenda  Concepts and Technologies  Data Models  Frameworks  For the Enterprise  Conclusion

© 2006 Progress Software Corporation27 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue AJAX For the Enterprise  Object-oriented library  Standard widgets Datagrid Tabs Tree Combo Etc.  Simple XML binding or record sets make ideal for Web services and Prodatasets ActiveWidgets

© 2006 Progress Software Corporation28 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue AJAX for the Enterprise Demo

© 2006 Progress Software Corporation29 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Agenda  Concepts and Technologies  Data Models  Frameworks  For the Enterprise  Conclusion

© 2006 Progress Software Corporation30 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue AJAX Tools That You Want to Know!!!!  Firefox Dom Inspector  Firefox Firebug  Eclipse Ajax Toolkit Framework  Eclipse Web

© 2006 Progress Software Corporation31 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Resources  Web Sites  Books Pragmatic Ajax Ajax in Action Ajax for Hackers  Just Google for AJAX AJAX Javascript XMLHttpRequest -> 1.8M hits

© 2006 Progress Software Corporation32 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue In Summary  AJAX – rich UI for the Web  Start small – technology still immature  Moving your application to OpenEdge® Reference Architecture and SOA will get you ready for AJAX  You can use with OpenEdge today  Looks to tools and frameworks to help you out – still evolving  Start learning now!!!

© 2006 Progress Software Corporation33 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Questions?

© 2006 Progress Software Corporation34 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Thank you for your time

© 2006 Progress Software Corporation35 INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue