Rich Internet Applications



Similar documents
Chapter 12: Advanced topic Web 2.0

Rich Internet Applications

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

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

How To Write An Ria Application

HTML5 the new. standard for Interactive Web

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

RIA Technologies Comparison

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar

Performance Testing Web 2.0. Stuart Moncrieff (Load Testing Guru) /

JavaFX Session Agenda

Developing Offline Web Application

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

An evaluation of JavaFX as 2D game creation tool

Credits: Some of the slides are based on material adapted from

A review and analysis of technologies for developing web applications

How to Monitor and Identify Website Issues. 2013, SolarWinds Worldwide, LLC. All rights reserved. Share:

ipad, a revolutionary device - Apple

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

Web Applications Come of Age

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

Web Testing. Main Concepts of Web Testing. Software Quality Assurance Telerik Software Academy

Research on HTML5 in Web Development

CROSS PLATFORM DEVELOPMENT The HTML5 Way

ActiveX AJAX ASP. AudioMP3

Performance Testing for Ajax Applications

Why HTML5 Tests the Limits of Automated Testing Solutions

Mashup Development Seminar

Preface. Motivation for this Book

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 :

Sabre Red Apps. Developer Toolkit Overview. October 2014

Table of contents. HTML5 Data Bindings SEO DMXzone

AJAX. Gregorio López López Juan Francisco López Panea

Load Testing Ajax Apps using head-less browser tools. NoVaTAIG April 13, 2011 Gopal Addada and Frank Hurley Cigital Inc.

From Desktop to Browser Platform: Office Application Suite with Ajax

Example. Represent this as XML

Programming in HTML5 with JavaScript and CSS3

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com

Coding for Desktop and Mobile with HTML5 and Java EE 7

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

Suh yun Ki m (KIS T) (KIS suhyunk@.com

Designing The User Experience AIGA Design Camp

Web Design Specialist

Outline. 1.! Development Platforms for Multimedia Programming!

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

1 Building, Deploying and Testing DPES application

Outline. CIW Web Design Specialist. Course Content

Step into the Future: HTML5 and its Impact on SSL VPNs

Business & Computing Examinations (BCE) LONDON (UK)

Web Pages. Static Web Pages SHTML

Mobile Game and App Development the Easy Way

Ajax: A New Approach to Web Applications

Programming Fundamentals of Web Applications Course 10958A; 5 Days

Comparative Analysis of Various Automated Test Tools for Flex Application

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Solution Showcase Session. Enterprise 2.0 Computing Services

Java SE 6 Update 10. la piattaforma Java per le RIA. Corrado De Bari. Sun Microsystems Italia Spa. Software & Java Ambassador

University of Phoenix - Prior Learning Assessment - Corporate Articulation BODWELL COLLEGE. Credit Recommendation Guide (CRG)

A Monitored Student Testing Application Using Cloud Computing

Enterprise RIA Deployment Examples

Experimenting in the domain of RIA's and Web 2.0

Upgrade to Microsoft Web Applications

Client-side Web Engineering From HTML to AJAX

Adding Panoramas to Google Maps Using Ajax

DIPLOMA IN GRAPHIC WEB DESIGN AND WEB DEVELOPMENT COURSE INFO PACK

PLATO Learning Environment System and Configuration Requirements for workstations. October 27th, 2008

Rich Internet Applications The Next Stage of Application Development

Kodak Learning Management System (LMS)

PLATO Learning Environment 2.0 System and Configuration Requirements. Dec 1, 2009

P&WC Portal Settings. 1) Portal Language Setting:

Building Rich Internet Applications with PHP and Zend Framework

Progressive Enhancement With GQuery and GWT. Ray Cromwell

System requirements for ICS Skills ATS

How To Install the Virtual Learning App

QML and JavaScript for Native App Development

Adobe Creative Suite 4 Web Standard

Designing and Implementing Support for Web Browser-Based UIs by Using Ajax Technology

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Creating Next-Generation User Experience with Windows Aero, Windows Presentation Foundation and Silverlight on Windows Embedded Standard 7

Introduction to BlackBerry Smartphone Web Development Widgets

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Microsoft Technology Practice Capability document. WPF and Silverlight Building Rich Interactive Applications with XAML. Overview

AJAX Toolkit Framework

Rich Internet Applications with Real-time push mechanism

Transcription:

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 RIAs. RIA Technologies. Pros and Cons of RIA

What is RIA? RIAs are web applications that have most of the characteristics of desktop applications. Ex: Online games, gmail..etc

RIA vs traditional Internet apps A richer user experience Cross-browser consistency Load data without refreshing the page Offline mode Local data storage Access to lower level OS resources

Source: Mastering Adobe Technologies

Why to Use RIA? Amount of interaction in the interface of page-based Internet applications. Goal: Develop web-top (web desktop) applications that have the responsiveness, look and feel of traditional desktop applications.

Running RIAs A software/plug-in should be installed on computer's operating system/browser before launching RIAs other than AJAX apps. The framework typically: Downloads, updates, verifies and executes RIA. The most common RIA run-times are Macromedia s Flash, Sun s Java plug-in and MS Silverlight.

RIA Technologies Ajax GWT Adobe Flex MS Silverlight JavaFX Others (Laszlo, coldfusion and java web start,..)

AJAX (Asynchronous JavaScript and XML) Group of interrelated web development techniques (HTML, CSS, JavaScript,...) to create RIA (like gmail). Web clients can submit and retrieve data from server without reloading the page. JavaScript processes the data in the background and renders it asynchronously.

AJAX AJAX is a RIA technology!!! - IT depends on the browsers support of JS! - If browser does not support (or disabled) JS or XMLHttpRequest, will not be able to properly use Ajax pages.

GWT (Google Web Toolkit) Allows web developers to create and maintain complex JavaScript front-end applications (Ajax) in Java, and handles cross-browser issues. GTW apps can operate in two modes: - Hosted mode: as java bytecode within JVM - Web mode: as pure JS and HTML compiled from java source.

Adobe Flex The Flex is a cross-platform, open source framework for creating rich Internet applications that run identically in: - All major browsers and operating systems, and - Beyond the browser with Adobe AIR. By (Adobe Flex) Offer presentation server that can be installed on the server side.

Adobe Flex Developers do not need to be worried about dealing with differing browser implementations of JavaScript or CSS Developers can focus on the application's development. Flex framework runs on Adobe's cross-platform Flash Player.

MS Silverlight Similar to Adobe flash Integrated multimedia, graphic, animation and interaction into a single runtime environment Not fully cross-browser/platform as Microsoft claims. It is free

JavaFX Expressive RIA platform for all screens of your life. Combines Java capabilities with media functionality via a simple & powerful script lang. Developers and Designers can work together! Provides advanced graphics, audio, and video rendering with support for hardware acceleration

JavaFX A powerful data binding feature a simple syntax for synchronizing the state of multiple Objects, that allows GUI components to automatically change state with changes in underlying data. JavaFX plug-in is available for Neatbeans IDE & Eclipse IDE Free & Open source

JavaFX hello world import javafx.scene.*; import javafx.stage.stage; Stage { title: "Hello World" Width: 250 height: 50 scene: Scene { content: [ Text { content: "Hello World!" x:0 y:12 font: Font { name: "Sans Serif" size: 12 } } ] } }

Pros of RIA Richness Performance Compatibility Advanced Communication Security

Cons of RIA Clients need to install extra tool to run RIAs Content may be incorrect when user clicks reload or back buttons. Linking to, book-marking and saving can be tricky

References http://javafx.com/learn/ http://www.adobe.com/products/flex/ http://en.wikipedia.org/wiki/ http://www.microsoft.com/silverlight/overview/

Q & A?