AJAX The white Tornado?

Size: px
Start display at page:

Download "AJAX The white Tornado?"

Transcription

1 Emerging Internet Technologies AJAX The white Tornado? Tony Fricko

2 Agenda Emerging Internet Technologies Intro to Ajax technology What is it: technology components, architecture What is available: frameworks, toolkits ATF - Ajax Toolkit Framework OpenAjax Alliance Objectives and deliverables Demo Getting started & enterprise considerations Framework / tooling selection experience and opinions Accessibility and other gotchas

3 The white tornado By Heidi Kriz Also by this reporter 14:30 PM Oct, 20, 1998 The king of toothpaste, soap, and household cleaners has backed away from its demand that a small, noncommercial Web site change its domain name. Benjamin Kite, co-founder of Ajax.org, is convinced that an Internet campaign -- which threatened a boycott of Colgate-Palmolive products -- brought the consumer products giant to its knees. The company said that it backed down for other reasons.

4 Emerging Internet Technologies AJAX Asynchronous JavaScript and XML

5 Ajax - Growing Market Interests Web 2.0 Technologies & Experiences Innovation in Ajax has been ongoing for the past 2-3 years Hitting a new inflection point toward broad marketplace Ajax is high up on the lists by businesses Ajax community in early formation Why? Creating richer user experiences leads to attracting new customers & increasing revenues Extending SOA to the client - very strong point with enterprise value point Built on Open standards and/or technology Can be supported by heterogeneous browsers Language independent & middleware agnostic Leverage existing investment: Web look and feel, security, and zero administration deployment model

6 A brief history of Ajax Mail Applications Outlook Web Access Domino Web Access Oddpost Thunderbird Gmail Zimbra Other Applications Alphablox Flickr Google Maps Frameworks Flex JSF szlo LaDojo MS Atlas Platforms & languages Macromedia PHP ASP Flash JSP XUL Central WPF/XAML Dashboard Firefox XMLHttp function added to IE XMLHttp function is in most browsers AdaptivePath coins the term Ajax

7 What is AJAX? Emerging Internet Technologies Asynchronous JavaScript and XML coined by Jesse James Garrett blications/essays/archives/ php not a technology, but a group of technologies that are used together CSS DHTML XmlHttpRequest ( - this is new ) XML, XSL

8 AJAX: Asynchronous JavaScript And XML AJAX is a particular method of using JavaScript, DHTML, and the XMLHttp behavior in the browser to provide dynamic content on a Web page without a page refresh The AJAX programming model focuses on the client; most AJAX applications are completely agnostic to the server (could be J2EE, PHP, ASP.Net, REST, SOAP, etc.) server Browser Server Browser Server In the typical web application, each request causes a complete refresh of the browser page An Ajax application begins the same way. After the initial page loads, JavaScript code retrieves additional data in the background and updates specific sections of the page

9 Open source Emerging Internet Technologies Strong presence in open source community provides momentum Many Ajax open source projects bring the power of communitybased open development models and no-cost licensing models to developers. Here are some of today's Ajax open source projects: Source: OpenAjax Alliance

10 Recipe for AJAX Emerging Internet Technologies An event in the browser triggers a request. Asynchronous request is made to a server Server responds with XML (or other format) data Current page is updated by JS, based on response data Repeat as necessary

11 Making an Asynchronous Request/Response Create XMLHttpRequest Object: xmlhttp = new XMLHttpRequest() (Mozilla) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP") (Internet Explorer*) Set callback function: xmlhttp.onreadystatechange = <function name> Open URL: xmlhttp.open(<"get POST >,<URL>,true) xmlhttp.send(<optional post data>) *In IE7, ActiveX objects are disabled by default. The XMLHttpRequest, however, will be natively supported. Response Callback Handler: function callback() { if (xmlhttp.readystate == 4) { if (xmlhttp.status == 200) { data = xmlhttp.responsexml //do something with data } else { //handle error } } } The text of the response data is also available through the responsetext attribute

12 Document Object Model Browser stores data (HTML, XML, CSS) as a hierarchical collection of nodes exposed through DOM interface Allows page content to be modified programmatically through javascript. Node Types Element equivalent to XML elements < ></ > Attribute equivalent to XML attributes name= value Text equivalent text between XML elements < >text</ > <HTML> <BODY> <A href= file.html>link</a> </BODY> </HTML> Attribute <HTML> <BODY> <A> Element Text href= file.html Link

13 Client-side Ajax transformations For client-side Ajax, the application server usually requires no additional Ajaxspecific server software. All Ajax transformations come from the client-side Ajax runtime library. One advantage of this option is the independence from the server side technology. The server code creates and serves the page and responds to the client's asynch requests. This way either side can be swapped with another implementation approach. Original HTML+JS+ Web pages (HTML, PHP, JSP, ) HTML browser client Ajax engine Application server Deployed application Application logic UI Logic Data Data User interface (HTML DOM)

14 Server-side transformations An Ajax server component performs most or all of the Ajax transformations into appropriate client-side HTML+JavaScript. Often, the server-side Ajax toolkit downloads its own clientside Ajax library which communicates directly with the toolkit's server-side Ajax component. HTML+JS+ Output from Server-side Ajax engine HTML browser client Client-side Ajax engine Application server User interface (HTML DOM) Benefit: It allows the use of server-side languages for debugging, editing, and refactoring tools with which developers are already familiar, but at the price of dependence on a particular server-side technology. Server-side Ajax engine Web pages (HTML, PHP, JSP, ) Deployed application Application logic Data

15 AJAX Different Programming Models. Some are server agnostic The client is all what matters. Can interact with any kind of server Some is bound to a server architecture Generally Java Sometimes PHP MSFT has its own (XAML) There is an embryonic (in most cases) concept of a client-side container to insulate the client code Mostly a JavaScript shell..but it may be Gecko. Or Vista!!!!

16 What is out there - Frameworks, Libraries, Tools JavaScript Frameworks: Mulitpurpose frameworks: < 30, Dojo, Zimbra, Rico, Tibco, Backbase,.. Remoting Frameworks; > 15, Javelin Teleport, vcxmlrpc, Effects frameworks, > 5, Script.acol.us, Flash frameworks, ~ 3, AMFPHP, Logging frameworks, ~ 5, Log4Js, jstracer, XML frameworks, ~5, Backbase XML/XSLT/XPath, Google AJAXSLT, Specialized frameworks, ~3, CAPXOUS, Server-Side and Hybrid Frameworks: C++ Ajax Frameworks(1), Coldfusion(4), DotNet (>15), Java (>30), Lisp(1), Lotus Notes(1), Multi-Language (>9), Perl (2), PHP (>25), Python (4), Ruby (1), SmallTalk (1) Ajax Tools: IDEs and plugins (8 ATF), DOM inspectors (6), Traffic Sniffers (4), etc. All numbers are rough estimates status Sept 2006

17 Traditional WebUI vs. AJAX Ready for SOA UI Contract Contract UI Services Browser Server Browser Server Services In the typical web application, UI component runs on server and uses services provided in the server container in rendering page fragments Example services: Identity Mgmt, Authentication & Authorization, Preferences/Personalization, UI Extension, etc. In an Ajax application if the UI in the browser needs the same services, they must either be exposed remotely (server round trip to service), or else traditional-style rendering on server can be used for page fragments (server round trip for rendering UI) This means that traditional container services used by portlets can be REST-enabled for use by AJAX and thick clients, and still be used by traditional web UI s

18 Emerging Internet Technologies AJAX Toolkit Framework Emerging Internet Technologies Group

19 The AJAX Toolkit Framework (ATF) Project The AJAX Toolkit Framework is a proposed open source project under the Eclipse Technology Project. ATF will provide extensible frameworks and exemplary tools for building IDEs for the many different AJAX runtime offerings (Dojo, Zimbra, etc) in the market. These frameworks will contain features for developing, deploying, debugging and testing AJAX applications. ATF will provide for the development and incorporation of additional AJAX development tooling. ATF will use existing Eclipse extensions for web application deployment so that the environment will be "server agnostic Initial adapters will include a J2EE / JSP adapter and an Apache / PHP adapter.

20 AJAX Toolkit Framework is Eclipse Plugins E C L I P S E AJAX Toolkit Framework Eclipse WebTools AJAX Toolkit Framework is a collection of Eclipse plugins Mozilla XULRunner & Javaconnect Legend: External

21 AJAX Toolkit Framework Components Eclipse Plugins Java Script Debugger DOM Inspector And JavaScript Console JavaScript Syntax Validator Personalities Personality Builder Embedded Mozilla Browser Rico Personality Zimbra Personality Dojo AJAX X Personality Personality Rico Zimbra Dojo Ajax-x Personality Common Libraries Mozilla XULRunner & JavaConnect Eclipse WebTools Legend: External

22 Eclipse - What has been contributed An Eclipse plug-in framework with ability to support multiple personalities (runtime toolkits) Highlight of Eclipse Ajax framework toolkit: Personality Builder JavaScript Editor JavaScript Debugger Embedded Mozilla Browser DOM Inspector / JavaScript Console Integrated Deployment J2EE / JSP Apache / PHP

23 Enhancements in latest Release Sept 2006 HTTP Web Server Support Ability to configure, deploy, and run/debug on a Web Server HTTP or File URL support Able to launch and debug an AJAX application using a URL Application doesn t have to reside in eclipse Simplified AJAX Project Creation Ability to add AJAX support to existing project JavaScript Debugger Enhancements Expression support New preference items

24 URL Debugging and Running Creating a Debug configuration to debug an AJAX application using an URL.

25 URL Debugging and Running A file opened in the JavaScript editor using an URL

26 Debugger - Breakpoints Breakpoint can be set by double clicking in ruler.

27 CSS View Emerging Internet Technologies Example of the Graphical box model created for selected DOM element with dimension, padding, border, and margin information

28 XHR Monitor Emerging Internet Technologies XHR Monitor now has the ability to format XHR response body according to content-type specified

29 Emerging Internet Technologies Open Ajax Alliance Industry Collaboration

30 Open Ajax - Industry Collaboration This group will support the development of open Ajax technologies & tooling IBM is proposing to contribute a tooling framework & Eclipse plug-in for Ajax toolkits (Ajax Toolkit Framework) toolkits can be supported in less than 30 minutes Zimbra is working with Apache on Kabuki - an Ajax toolkit; (Eclipse Ajax Toolkit Framework support included) Dojo - an open source JavaScript/Ajax toolkit that enables users to create rich, lightweight UIs; (Eclipse Ajax Toolkit Framework support included) Mozilla - IBM is proposing to contribute code to Mozilla to enable Eclipse developers to employ Mozilla & Mozilla's debugging capabilities within Eclipse Founded: Feb 1 st 2006

31 OpenAjax Alliance - the vision Grow Ajax adoption to the next phase Evolve tools that significantly reduce the development costs & skills of incorporating Ajax into a broad range of web applications Growing usage of Ajax in applications will foster innovation in open source frameworks The community & applications produced will enable Ajax future functionality Through the looking glass - innovation will lead to consolidation around a few Ajax personalities - i.e: Web Developers - rich(er) desktop interactions thru the browser Web Designers - rich visual user experiences

32 Recent OpenAjax Alliance activities Three workgroups set up: Marketing/Architecture Create group web site containing: Ajax Definitions, White Papers, Block-diagrams Interoperability Focus on ability to mix widgets from different Ajax toolkits Declarative Markup Focus on creation of a unified approach to UI Markups

33 OpenAjax Hub addressing Ajax runtime interoperability Simple and lightweight JavaScript library Central facility for different Ajax toolkits to: prevent JavaScript and HTML/XML markup collisions and to provide appropriate bridging The four main interoperability issues initially addressed are : 1. JavaScript collision checking, 2. toolkit loading 3. markup mixing and 4. event management. OpenAjax Hub will consist of detailed specifications and open source JavaScript code.

34 OpenAjax Alliance has grown > 50 members Next Face-to-face meeting early October 2006 in Silicon Valley

35 Summary OpenAjax Alliance Key industry leaders are collaborating to insure the success of Ajax across Operating systems Browsers Languages Greater Open & Closed Source Community is working to create integrated Ajax Runtimes and Tooling targeting Web design center Augmenting existing HTML with Ajax JavaScript design center Full OO GUIs in Ajax Mash-ups of traditional and Ajax Web Uis Web Site Web Site - For information about the alliance, including how to join, contact: Jon Ferraiolo [email protected]

36 Emerging Internet Technologies Demo

37 CRM demo Ajax showcase Developed on WAS-CE AJAX Makes Your Applications Sizzle on WebSphere Application Server Community Edition

38 CRM demo Ajax resources Resources Download the Sample Application for This Article Download WebSphere Application Server Community Edition Tutorial: Using AJAX with PHP and Sajax Tutorial: The AJAX Transport Method Tutorial: Build Apps Using AJAX Tutorial: Using AJAX with WebSphere Commerce

39 Emerging Internet Technologies Other project experience

40 Use cases travel industry Hotel availability search This function tests the autocomplete for entering a hotel location. After input of 2 nd letter the server is contacted for suggestions and autocompletion of the entry. Subsequent db for hotel details can provide an undefined large number of result rows. This scenario will be used to validate various backend-access strategies Show the location of hotel(s) on a map Drag & drop function for hotel search and display of Google map Display Hotel Details In mouse-over on map details of hotels will be fetched from backend and displayed Hotel Result Set sort Sort strategy for various result sets will be evaluated

41 Use cases travel industry These use cases are typical examples of using Ajax Asynchronous handling of an unpredictable (huge) amount of (response) data GoogleMap is a great example of this Client side considerations is only part of the solution: Bandwidth Backend DB performance Caching strategy Handling of curser in result set Ajax might be overkill for small result sets: E.g. 30k data result vs. 400k initial Ajax footprint

42 Study on performance for German business hub appl Do you have statistical data on user behavior? Zeitverhalten bei Klicks Sekunden Java-Applet JavaScript-Baum Klicks

43 Example of autocomplete

44 Another example of autocomplete

45 SNAP results preview

46 SNAP results preview

47 Emerging Internet Technologies Getting started and enterprise considerations

48 Ajax Value Proposition Why Ajax? More productive end-users, lower bandwidth, and strong ROI In most businesses, decision makers are interested mainly in how information technology can increase revenue, reduce costs, or make better use of information assets. Among the factors that are considered: 1. Time spent waiting for data to be transmitted. Over many repetitions, the time employees spend waiting for pages to load can add up to significant costs. 2. Time spent completing a particular task. Inefficient user interfaces can translate into long periods of lowered end-user productivity. 3. Bandwidth consumed for the entire task. If repetitious tasks consume considerable bandwidth, IT costs can grow dramatically.

49 Ajax the face of SOA on the web

50 Sample evaluation Toolkit YUI Rico Dojo Zimbra Browser Compatibility IE5, FF,NS6 IE 5.5, FF, Camino /Mac IE 5.5, FF 1.0, Safari, Opera FF 1.0, Safari, IE5.5, Camino/Mac Size of all sw + documentation / demo 2(10)MB 135kb / 2.5(10)MB 4.1MB Enabled debugging Y N Y Y Maturity and importance of the community Ability to work with in-house framework (Open source MVC framework extension of struts) Richness of documentation Documentation / Examples D10 E10 D1 E5 D5 E10 D5 E5 Ease of use Functional report weight / richness Licensing BSD Apache 2.0 academic free license 2.1 or BSD MPL or Apache

51 Beyond the Hype: This is an emerging pattern Difficulties with JavaScript Browser inconsistencies Poor tool support for JavaScript and CSS Lack of established programming practices and design patterns Skillset: Web Developers!= Java Programmers!= COBOL Programmers UI Issues Back button doesn t work as expected Bookmarking doesn t work Accessibility & Internationalization Performance Issues Latency bigger problem when making multiple requests Increased load on browsers Security Issues Doesn t work across domains

52 Dealing with response issues

53 AJAX Cross Domain Security Issue Browser Browser For security reasons, scripts are only allowed to access data which comes from the same domain The one exception is for images: images can come from any domain, without any security risk. This is why all the mash-up applications involve images! They simply would not be possible for other kinds of data. (Click on the green server boxes to see the animation)

54 What are the issues with Ajax (accessibility)? AJAX relies on JavaScript Most graphical browsers support JavaScript but could be an issue for mobile devices or text-only browsers. World Wide Web Consortium (W3C) Web Content Accessibility Guidelines (WCAG) 1.0 require Web sites to function with JavaScript turned off! WCAG 2.0, - still under development has removed the restriction on scripting-as long as the site remains accessible

55 Accessibility What is IBM doing? IBM has contributed to the W3C Protocols and Formats group technology that allows the creation of fully accessible Web components. Two emerging standards from this roadmap States and Adaptable Properties Module Role Taxonomy for Accessible Adaptable Applications are designed to address the accessibility of RIAs IBM will be providing expertise to integrate Dynamic Web Accessibility (from W3C) into the Dojo Toolkit widget set. Dynamic Web Accessibility provides a mechanism for creating RIAs that are: fully accessible via the keyboard and when using assistive technologies E.g. screen readers and screen magnifiers.

56 Some good advise Ajax mistakes by Alex Bosworth from backpackit

57 Exciting new themes For even less return trips to server and off-line Ajax clients: Sun provides Apache Derby as part of JDK 1.6 and has shown access through Ajax in one of their demos in Dec 2005: ur/index.jsp See also Simon Phipps blog: New life for the applet? Storage API in Firefox 2 via sqlite: mozstorage

58 Recommendations KISS Keep It Simple and Safe Start slowly Don't rely on new skills for critical tasks Enhance an existing application Maintain standard MVC design Keep the M and C on the server Extend the V to Server and Client! Don't put too much controller logic in JavaScript Have FUN People get excited about making the browser dance This is cool stuff!

59 Thank You!

60 References Toolkits Emerging Internet Technologies Dojo Rico DWR script.aculo.us Behaviour Zimbra AJAX Toolkit Framework

61 Reference, cont. Emerging Internet Technologies AJAX Design Patterns AJAX Patterns Examples and Tutorials Books AJAX in Action, Manning Dynamic HTML, The Definitive Guide, O'Reilly JavaScript, The Definitive Guide, O'Reilly

62 Accessibility Emerging Internet Technologies Here's some pointers to our work in this area: Good Overview of Ajax & Accessibility: IBM Press Release on Dojo & Accessibility, Internationalization &... Good Reference Site for Accessibility:

AJAX Toolkit Framework

AJAX Toolkit Framework IBM Software Group AJAX Toolkit Framework Emerging Internet Technologies Group Ajax - What s our vision Grow Ajax adoption to the next phase Evolve tools that significantly reduce the development costs

More information

Eclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead

Eclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead Eclipse Web Tools Platform Naci Dai (Eteration), WTP JST Lead 2007 by Naci Dai and Eteration A.S. ; made available under the EPL v1.0 Istanbul April 30, 2007 Outline WTP Organization JSF Overview and Demo

More information

AJAX. Gregorio López López [email protected] Juan Francisco López Panea [email protected]

AJAX. Gregorio López López glopez@it.uc3m.es Juan Francisco López Panea 100032757@alumnos.uc3m.es AJAX Gregorio López López [email protected] Juan Francisco López Panea [email protected] Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Contents 1. Introduction 2. Overview

More information

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o : Version: 0.1 Date: 20.07.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 20.07.2009 0.2 Final

More information

Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf

Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)

More information

Deepak Patil (Technical Director) [email protected] iasys Technologies Pvt. Ltd.

Deepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd. Deepak Patil (Technical Director) [email protected] iasys Technologies Pvt. Ltd. The term rich Internet application (RIA) combines the flexibility, responsiveness, and ease of use of desktop applications

More information

Client-side Web Engineering From HTML to AJAX

Client-side Web Engineering From HTML to AJAX Client-side Web Engineering From HTML to AJAX SWE 642, Spring 2008 Nick Duan 1 What is Client-side Engineering? The concepts, tools and techniques for creating standard web browser and browser extensions

More information

Web Cloud Architecture

Web Cloud Architecture Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. [email protected] Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented

More information

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains

More information

How To Write An Ria Application

How To Write An Ria Application Document Reference TSL-SES-WP-0001 Date 4 January 2008 Issue 1 Revision 0 Status Final Document Change Log Version Pages Date Reason of Change 1.0 Draft 17 04/01/08 Initial version The Server Labs S.L

More information

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax Sven Ramuschkat [email protected] München & Zürich, März 2009 A bit of AJAX history XMLHttpRequest introduced in IE5 used in

More information

Rich Internet Applications

Rich Internet Applications Rich Internet Applications Prepared by: Husen Umer Supervisor: Kjell Osborn IT Department Uppsala University 8 Feb 2010 Agenda What is RIA? RIA vs traditional Internet applications. Why to use RIAs? Running

More information

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar 2008. [email protected].

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar 2008. info@theserverlabs.com. Whitepaper Frameworks Evaluation Document reference: TSL-SES-WP0001 Januar 2008. [email protected] 1 Introduction... 3 1.1 Purpose...3 1.2 Scope...3 2 RIA vs Stand-alone Desktop applications... 4

More information

Web Development with the Eclipse Platform

Web Development with the Eclipse Platform Web Development with the Eclipse Platform Open Source & Commercial tools for J2EE development Jochen Krause 2004-02-04 Innoopract Agenda Currently available Tools for web development Enhancements in Eclipse

More information

What s New in IBM Web Experience Factory 8.5. 2014 IBM Corporation

What s New in IBM Web Experience Factory 8.5. 2014 IBM Corporation What s New in IBM Web Experience Factory 8.5 2014 IBM Corporation Recent history and roadmap Web Experience Factory 8.0 2012 Multi-channel Client-side mobile Aligned with Portal 8 Developer productivity

More information

How To Build A Web App

How To Build A Web App UNCLASSIFIED Next Gen Web Architecture for the Cloud Era Chief Scientist, Raytheon Saturn 2013 28 Apr - 3 May Copyright (2013) Raytheon Agenda Existing Web Application Architecture SOFEA Lessons learned

More information

Chapter 12: Advanced topic Web 2.0

Chapter 12: Advanced topic Web 2.0 Chapter 12: Advanced topic Web 2.0 Contents Web 2.0 DOM AJAX RIA Web 2.0 "Web 2.0" refers to the second generation of web development and web design that facilities information sharing, interoperability,

More information

Building Rich Internet Applications with PHP and Zend Framework

Building Rich Internet Applications with PHP and Zend Framework Building Rich Internet Applications with PHP and Zend Framework Stanislav Malyshev Software Architect, Zend Technologies IDG: RIAs offer the potential for a fundamental shift in the experience of Internet

More information

IBM Rational Web Developer for WebSphere Software Version 6.0

IBM Rational Web Developer for WebSphere Software Version 6.0 Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,

More information

Introduction to IBM Worklight Mobile Platform

Introduction to IBM Worklight Mobile Platform Introduction to IBM Worklight Mobile Platform The Worklight Mobile Platform The Worklight Mobile Platform is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.

More information

Web application Architecture

Web application Architecture 2014 Cesare Pautasso 1 / 29 Very Thin Client 6 / 29 AJAX Input/ Output Prof. Cesare Pautasso http://www.pautasso.info [email protected] Client/Server 7 / 29 @pautasso 5 / 29 Web application Architecture

More information

Solution Showcase Session. Enterprise 2.0 Computing Services

Solution Showcase Session. Enterprise 2.0 Computing Services Solution Showcase Session Enterprise 2.0 Computing Services IDEA Lab Competencies Business Solutions Competency Verification and Validation Competency Business Intelligence Competency Managed Services

More information

Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0

Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0 Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0 Jonathan Jeon, [email protected] Senior Member of Research Staff, ETRI Seungyun Lee, [email protected] Research Director

More information

Putting the power of Web 2.0 into practice.

Putting the power of Web 2.0 into practice. White paper July 2008 Putting the power of Web 2.0 into practice. How rich Internet applications can deliver tangible business benefits Page 2 Contents 2 Introduction 3 What Web 2.0 technology can do for

More information

How to make a good Software Requirement Specification(SRS)

How to make a good Software Requirement Specification(SRS) Information Management Software Information Management Software How to make a good Software Requirement Specification(SRS) Click to add text TGMC 2011 Phases Registration SRS Submission Project Submission

More information

Preface. Motivation for this Book

Preface. Motivation for this Book Preface Asynchronous JavaScript and XML (Ajax or AJAX) is a web technique to transfer XML data between a browser and a server asynchronously. Ajax is a web technique, not a technology. Ajax is based on

More information

Why AJAX? Keywords - Web applications, Java Script, Web INTRODUCTION. Why Not AJAX? 111 P a g e

Why AJAX? Keywords - Web applications, Java Script, Web INTRODUCTION. Why Not AJAX? 111 P a g e Ajax Architecture Implementation Techniques Syed.Asadullah Hussaini, S.Nasira Tabassum, M.Khader Baig *Master of Technology, Shadan College, Affiliated to JNTU Hyderabad, AP.India **Master of Technology,

More information

Advantage of Jquery: T his file is downloaded from

Advantage of Jquery: T his file is downloaded from What is JQuery JQuery is lightweight, client side JavaScript library file that supports all browsers. JQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling,

More information

Performance Testing for Ajax Applications

Performance Testing for Ajax Applications Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies

More information

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application First Generation HTTP request (URL or Form posting) W HTTP response (HTML Document) W Client Tier Server Tier Data Tier Web CGI-Scripts

More information

Web Development. How the Web Works 3/3/2015. Clients / Server

Web Development. How the Web Works 3/3/2015. Clients / Server Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen

More information

Overview. In the beginning. Issues with Client Side Scripting What is JavaScript? Syntax and the Document Object Model Moving forward with JavaScript

Overview. In the beginning. Issues with Client Side Scripting What is JavaScript? Syntax and the Document Object Model Moving forward with JavaScript Overview In the beginning Static vs. Dynamic Content Issues with Client Side Scripting What is JavaScript? Syntax and the Document Object Model Moving forward with JavaScript AJAX Libraries and Frameworks

More information

Web Applications Come of Age

Web Applications Come of Age Web Applications Come of Age Table of Contents Executive Summary 1 A Brief History of Web Development 2 The JS Web App: A New Paradigm 4 Request-Response Model 5 JavaScript Web Application Model 7 Why

More information

Web Programming Languages Overview

Web Programming Languages Overview Web Programming Languages Overview Thomas Powell [email protected] Web Programming in Context Web Programming Toolbox ActiveX Controls Java Applets Client Side Helper Applications Netscape Plug-ins Scripting

More information

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle Safe Harbor Statement The following is intended to outline our general

More information

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology [email protected] Fall 2007

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology [email protected] Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application

More information

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010 Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache

More information

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach

More information

<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview

<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview Oracle Mobile Enterprise Application Platform Overview Oracle Tools Product Development The following is intended to outline our general product direction. It is intended for information

More information

Curl Building RIA Beyond AJAX

Curl Building RIA Beyond AJAX Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information

More information

Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088

Lucy Zhang UI Developer Lucyzhang3630@gmail.com/sales@besthtech.net Contact: 646-896-9088 Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088 SUMMARY Over 7 years of extensive experience in the field of front-end Web Development including Client/Server

More information

Integrating Mobile apps with your Enterprise

Integrating Mobile apps with your Enterprise Integrating Mobile apps with your Enterprise Jonathan Marshall [email protected] @jmarshall1 Agenda Mobile apps and the enterprise Integrating mobile apps with Enterprise Applications Mobile apps and

More information

GUI and Web Programming

GUI and Web Programming GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program

More information

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. 20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction

More information

Short notes on webpage programming languages

Short notes on webpage programming languages Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of

More information

Introduction to web development and JavaScript

Introduction to web development and JavaScript Objectives Chapter 1 Introduction to web development and JavaScript Applied Load a web page from the Internet or an intranet into a web browser. View the source code for a web page in a web browser. Knowledge

More information

Rich Internet Applications

Rich Internet Applications Rich Internet Applications [Image coming] Ryan Stewart Rich Internet Application Evangelist [email protected] Ryan Stewart Flex Developer for 3 years Rich Internet Application Blogger for 2 years http://blogs.zdnet.com/stewart/

More information

Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform

Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform BY DAN LILIEDAHL, CTO, TANDEMSEVEN The outcome of your portal initiative and its success is directly related

More information

Take full advantage of IBM s IDEs for end- to- end mobile development

Take full advantage of IBM s IDEs for end- to- end mobile development Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise

More information

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

More information

Integration the Web 2.0 way. Florian Daniel ([email protected]) April 28, 2009

Integration the Web 2.0 way. Florian Daniel (daniel@disi.unitn.it) April 28, 2009 Web Mashups Integration the Web 2.0 way Florian Daniel ([email protected]) April 28, 2009 What are we talking about? Mashup possible defintions...a mashup is a web application that combines data from

More information

Ajax Development with ASP.NET 2.0

Ajax Development with ASP.NET 2.0 Ajax Development with ASP.NET 2.0 Course No. ISI-1071 3 Days Instructor-led, Hands-on Introduction This three-day intensive course introduces a fast-track path to understanding the ASP.NET implementation

More information

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to

More information

Front-End Performance Testing and Optimization

Front-End Performance Testing and Optimization Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client

More information

HTML5. Turn this page to see Quick Guide of CTTC

HTML5. Turn this page to see Quick Guide of CTTC Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies

More information

Mobilize Your ERP with ADF Mobile

Mobilize Your ERP with ADF Mobile Mobilize Your ERP with ADF Mobile Ramesh Kumar ealliance Corp Founder & CEO [email protected] 630-618-0916 1 ealliance Background ealliance started in 1998 as an Oracle Partner specializing in Oracle

More information

Performance Testing Web 2.0. Stuart Moncrieff (Load Testing Guru) www.jds.net.au / www.myloadtest.com

Performance Testing Web 2.0. Stuart Moncrieff (Load Testing Guru) www.jds.net.au / www.myloadtest.com Performance Testing Web 2.0 Stuart Moncrieff (Load Testing Guru) www.jds.net.au / www.myloadtest.com 1 Foundations of Web 2.0 (a history lesson) 1993 The National Center for Supercomputing Applications

More information

AJAX and jmaki for Web 2.0 Development using Java. Inyoung Cho Java Technology Evangelist Sun Microsystems, Inc.

AJAX and jmaki for Web 2.0 Development using Java. Inyoung Cho Java Technology Evangelist Sun Microsystems, Inc. AJAX and jmaki for Web 2.0 Development using Java Inyoung Cho Java Technology Evangelist Sun Microsystems, Inc. Agenda AJAX Basics > What is AJAX? > AJAX Interaction:Using AutoComplete Sample Application

More information

Introduction to BlackBerry Smartphone Web Development Widgets

Introduction to BlackBerry Smartphone Web Development Widgets Introduction to BlackBerry Smartphone Web Development Widgets Trainer name Date 2009 Research In Motion Limited V1.00 are stand-alone BlackBerry applications that consist of standard web components, including

More information

Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer

Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer Ridwan Sanjaya Soegijapranata

More information

A review and analysis of technologies for developing web applications

A review and analysis of technologies for developing web applications A review and analysis of technologies for developing web applications Asha Mandava and Solomon Antony Murray state University Murray, Kentucky Abstract In this paper we review technologies useful for design

More information

Load Testing RIA using WebLOAD. Amir Shoval, VP Product Management [email protected]

Load Testing RIA using WebLOAD. Amir Shoval, VP Product Management amirs@radview.com Load Testing RIA using WebLOAD Amir Shoval, VP Product Management [email protected] Agenda Introduction to performance testing Introduction to WebLOAD Load testing Rich Internet Applications 2 Introduction

More information

An introduction to creating JSF applications in Rational Application Developer Version 8.0

An introduction to creating JSF applications in Rational Application Developer Version 8.0 An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create

More information

Web Apps The Next Generation

Web Apps The Next Generation Web Apps The Next Generation Access Opportunity Or Challenge? T. V. Raman Google Research Web Apps The Next Generation p. 1 Outline Web Applications The access challenge What does accessible mean? Web

More information

Jaspersoft APIs. Integrating BI with your Applications. Community and Professional Editions

Jaspersoft APIs. Integrating BI with your Applications. Community and Professional Editions Jaspersoft s Integrating BI with your Applications Community and Professional Editions Jaspersoft Headquarters: 539 Bryant Street, Suite 100 San Francisco, CA 94107, USA www.jaspersoft.com Email: [email protected]

More information

Visual WebGui for ASP.NET Ajax (and other Ajax) Web Developers Learn what makes Visual WebGui not just another Ajax framework

Visual WebGui for ASP.NET Ajax (and other Ajax) Web Developers Learn what makes Visual WebGui not just another Ajax framework Visual WebGui for ASP.NET Ajax (and other Ajax) Web Developers Learn what makes Visual WebGui not just another Ajax framework Gizmox LTD. v. 1.0.0 7/2009 By: Itzik Spitzen, VP R&D 1 Table of contents Introduction...

More information

How To Write A Web Browser With Asv And Apa (Svv) On A Computer Or Mouse Or Mouse On A 2D Computer Or Tablet Or Mouse (Or Mouse) On Your Computer Or Computer (Or Computer) On 2D Or

How To Write A Web Browser With Asv And Apa (Svv) On A Computer Or Mouse Or Mouse On A 2D Computer Or Tablet Or Mouse (Or Mouse) On Your Computer Or Computer (Or Computer) On 2D Or How Ajax Changes the Game for SVG Jon Ferraiolo IBM and OpenAjax Alliance 26 August, 2008 Desktop RIA Timeline 95 96 97 98 99 00 01 02 03 04 05 06 07 08 Browsers SVG IE1 IE2 IE3 IE4 IE5 IE5.5 IE6 FF1 FF2IE7

More information

Key Benefits of Microsoft Visual Studio 2008

Key Benefits of Microsoft Visual Studio 2008 Key Benefits of Microsoft Visual Studio 2008 White Paper December 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current

More information

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development 4 Understanding Web Applications IN THIS CHAPTER 4.1 Understand Web page development 4.2 Understand Microsoft ASP.NET Web application development 4.3 Understand Web hosting 4.4 Understand Web services

More information

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 2011 Web Experience Factory formerly known as WebSphere Portlet Factory Note we are currently

More information

Framework as a master tool in modern web development

Framework as a master tool in modern web development Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC [email protected],

More information

Enabling AJAX in ASP.NET with No Code

Enabling AJAX in ASP.NET with No Code Enabling AJAX in ASP.NET with No Code telerik s r.a.d.ajax enables AJAX by simply dropping a control on a Web page, without otherwise modifying the application or writing a single line of code By Don Kiely

More information

System Requirements and Technical Prerequisites for SAP SuccessFactors HCM Suite

System Requirements and Technical Prerequisites for SAP SuccessFactors HCM Suite System Requirements and Technical Prerequisites for SAP SuccessFactors HCM Suite SAP SuccessFactors HCM Suite is a fully web-based offering. You will need an Internet connection and a system that meets

More information

Debugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13

Debugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13 Debugging JavaScript and CSS Using Firebug Harman Goei CSCI 571 1/27/13 Notice for Copying JavaScript Code from these Slides When copying any JavaScript code from these slides, the console might return

More information

REMOTE DEVELOPMENT OPTION

REMOTE DEVELOPMENT OPTION Leading the Evolution DATA SHEET MICRO FOCUS SERVER EXPRESS TM REMOTE DEVELOPMENT OPTION Executive Overview HIGH PRODUCTIVITY DEVELOPMENT FOR LINUX AND UNIX DEVELOPERS Micro Focus Server Express is the

More information

Core Ideas CHAPTER 1 PART. CHAPTER 2 Pre-Ajax JavaScript Communications Techniques CHAPTER 3 XMLHttpRequest Object CHAPTER 4 Data Formats

Core Ideas CHAPTER 1 PART. CHAPTER 2 Pre-Ajax JavaScript Communications Techniques CHAPTER 3 XMLHttpRequest Object CHAPTER 4 Data Formats Core Ideas CHAPTER 1 Introduction to Ajax I PART CHAPTER 2 Pre-Ajax JavaScript Communications Techniques CHAPTER 3 XMLHttpRequest Object CHAPTER 4 Data Formats ch01.indd 1 12/5/07 4:59:45 PM blind folio

More information

AJAX: Highly Interactive Web Applications. Jason Giglio. [email protected]

AJAX: Highly Interactive Web Applications. Jason Giglio. jgiglio@netmar.com AJAX 1 Running head: AJAX AJAX: Highly Interactive Web Applications Jason Giglio [email protected] AJAX 2 Abstract AJAX stands for Asynchronous JavaScript and XML. AJAX has recently been gaining attention

More information

Integrating SharePoint Sites within WebSphere Portal

Integrating SharePoint Sites within WebSphere Portal Integrating SharePoint Sites within WebSphere Portal November 2007 Contents Executive Summary 2 Proliferation of SharePoint Sites 2 Silos of Information 2 Security and Compliance 3 Overview: Mainsoft SharePoint

More information

Integrating SharePoint with Lotus Notes and WebSphere Portal

Integrating SharePoint with Lotus Notes and WebSphere Portal Integrating SharePoint with Lotus Notes and WebSphere Portal Who Is Mainsoft? Founded: 1993 Business: Vision: Clients: Product Validations: Leader in Microsoft-Java EE interoperability; Advanced IBM Business

More information

Workshop on Android and Applications Development

Workshop on Android and Applications Development Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,

More information

Web application development landscape: technologies and models

Web application development landscape: technologies and models Web application development landscape: technologies and models by Andrea Nicchi Relatore: Prof. Antonio CISTERNINO Controrelatore: Prof. Giuseppe ATTARDI WEB APPLICATION an Information System providing

More information

Accessing Data with ADOBE FLEX 4.6

Accessing Data with ADOBE FLEX 4.6 Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data

More information

Web Development News, Tips and Tutorials

Web Development News, Tips and Tutorials Web Development News, Tips and Tutorials In this section I will try to explain what we could and how we maybe helpful for your company and online business. The purpose of this site is to show what we had

More information

RIA Technologies Comparison

RIA Technologies Comparison RIA Technologies Comparison Focus Since the subject is huge I will first present a general view and then focus on more ( hopefully ) interesting parts Also, some key points need to be established: Technologies

More information

Emerging technologies - AJAX, VXML SOA in the travel industry

Emerging technologies - AJAX, VXML SOA in the travel industry Emerging technologies - AJAX, VXML SOA in the travel industry Siva Kantamneni Executive Architect IBM s SOA Center Of Excellence email: [email protected] Tel: 813-356-4113 Contents Emerging technologies

More information

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

A Tool for Evaluation and Optimization of Web Application Performance

A Tool for Evaluation and Optimization of Web Application Performance A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 [email protected] Michael J. Donahoo 2 [email protected] Abstract: One of the main goals of web application

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use

More information

ArcGIS Server 9.3.1 mashups

ArcGIS Server 9.3.1 mashups Welcome to ArcGIS Server 9.3.1: Creating Fast Web Mapping Applications With JavaScript Scott Moore ESRI Olympia, WA [email protected] Seminar agenda ArcGIS API for JavaScript: An Overview ArcGIS Server Resource

More information

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT Oxagile 2010 www.oxagile.com TABLE OF CONTENTS 1 ATTRIBUTION... 3 2 ABOUT OXAGILE... 4 3 QUESTIONNAIRE... 5 3.1 DO YOU THINK AIR AND SILVERLIGHT ARE COMPARABLE

More information

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory. 2012 IBM Corporation 1

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory. 2012 IBM Corporation 1 Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory 1 Agenda Mobile web applications and Web Experience Factory High-level tour of Web Experience Factory automation

More information

IBM Script Portlet for WebSphere Portal Release 1.1

IBM Script Portlet for WebSphere Portal Release 1.1 IBM Script Portlet for WebSphere Portal Release 1.1 Topics Why script applications for WebSphere Portal The Script Portlet approach and its benefits Using Script Portlet Accessing data and services Downloadable

More information

Application layer Web 2.0

Application layer Web 2.0 Information Network I Application layer Web 2.0 Youki Kadobayashi NAIST They re revolving around the web, after all Name any Internet-related buzz: Cloud computing Smartphone Social media... You ll end

More information

Consuming and Producing Web Services with WST and JST. Christopher M. Judd. President/Consultant Judd Solutions, LLC

Consuming and Producing Web Services with WST and JST. Christopher M. Judd. President/Consultant Judd Solutions, LLC Consuming and Producing Web Services with WST and JST Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group

More information

MEGA Web Application Architecture Overview MEGA 2009 SP4

MEGA Web Application Architecture Overview MEGA 2009 SP4 Revised: September 2, 2010 Created: March 31, 2010 Author: Jérôme Horber CONTENTS Summary This document describes the system requirements and possible deployment architectures for MEGA Web Application.

More information