Do We Really Need Rich-Interface Technologies? Yifan Zhang

Slides:



Advertisements
Similar presentations
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Advertisements

Presented By, Sripad Sarode
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Designer’s Challenge – Web-based Applications using Adobe Flex and OpenInsight Clay Borne President CLB IT.
Web Application Development March, 30, 2010 Jiajie Cen COMS E6125.
ProJAX An AJAX Framework for Progress Tom Bascom President Greenfield Technologies
Introduction Rich Internet Applications OpenLaszlo as an RIA Examples Community Competitors OpenLaszlo Architecture OpenLaszlo XML Structure Dealing with.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
Igor Gershovich Connected Testing, Inc.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
VCT May 20, 2009 Sapna Blesson Advisor: Dr.Christopher Pollett.
WHAT IS AJAX? Zack Sheppard [zts2101] WHIM April 19, 2011.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
What is Web Design The term “web design” has come to encompass a number of disciplines, including: Visual (graphic) design User interface and experience.
Development of mobile applications using PhoneGap and HTML 5
A closer look Dynamic Webpages Jessica Meyerson March 1, 2011.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Client/Server Architectures
RIA Introduce Comparison among several technology.
Introduction to AJAX AJAX Keywords: JavaScript and XML
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
RIA & Adobe Flex Yunhui Fu 11/05/2008. What’s RIA RIA (Rich Internet Applications) –web applications which look and perform like desktop applications.
Ruth Betcher Ruth Christie
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
 2008 Pearson Education, Inc. All rights reserved Ajax-Enabled Rich Internet Applications.
Prepared by Stephen Olaño June 12, Rich Internet Applications It allow to build rich applications with data and multimedia contents, offering a.
Ajax Technology for the Web Nic Shulver, FCET, Staffordshire University Introduction What is it? Pros and Cons Why is it important? Traditional Client-Server.
Introduction to Internet Programming (Web Based Application)
Adobe FLASH What & Why? Where & When? Is Flash dead? What about HTML5?
06/10/2015AJAX 1. 2 Introduction All material from AJAX – what is it? Traditional web pages and operation Examples of AJAX use Creating.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe RIA Technologies: Adobe Flex 3 Cornel Creanga Platform Evangelist
Random Logic l Forum.NET l AJAX Behind the buzz word Forum.NET ● January 23, 2006.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
TownMUD An Interface for a Text-Based Multiple User Dimension.
UPLOAD / DOWNLOAD april  HTML5 is just the next iteration of HTML  Previous version was technically HTML 4.01, which incorporated XHTML 1.0.
the acronym for Asynchronous JavaScript and XML.
Introduction to Flex 2 by Rich Tretola. About Me Rich Tretola is a senior software developer at Herff Jones, Inc. specializing in Rich Internet Applications.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
 AJAX – Asynchronous JavaScript and XML  Ajax is used to develop fast dynamic web applications  Allows web pages to be updated asynchronously by transferring.
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.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Unit-IV - Flash Player - Flex framework - MXML introduction - Action script introduction - Working with Action script - Flex data binding - Common UI components.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
AJAX – Asynchronous JavaScript And XML By Kranthi Kiran Nuthi CIS 764 Kansas State University.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
INNOV-2: Build a Better Web Interface Using AJAX Chris Morgan Pandora Software Systems
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
Ajax 101 for CF Programmers Randy Brown – Michigan State University
Technologies For Creating Rich Internet Applications Presenter's name
JQuery Fundamentals Introduction Tutorial Videos
Working with Client-Side Scripting
BTEC NCF Dip in Comp - Unit 15 Website Development Lesson 05 – Website Performance Mr C Johnston.
AJAX.
Haritha Dasari Josue Balandrano Coronel -
Rich Internet Application Frameworks: a Comparison of Flex, JavaFX, and Silverlight Hi, I am Minseung Kim, the topic that I am going to talk about is Rich.
AJAX.
Introduction to Silverlight
Playing Audio (Part 1).
Silverlight Technology
Dynamic Web Pages Jin Wu INF 385E Information Architecture
Choosing between Silverlight and AJAX
Presentation transcript:

Do We Really Need Rich-Interface Technologies? Yifan Zhang

Two assumptions 1. RIA (Rich Interface Application): a web application that has many of the characteristics of desktop application, typically delivered by way of a site-specific browser 2. RIA technologies with multimedia feature, such as Flex, Java and Silverlight :They involve lots of user interface designs and complex video, audio and dynamic graphics applications Actually, RIA technologies include AJAX and RIA technologies with multimedia feature.

RIA is needed RIA downloads the whole application at once instead of repeatedly transmitting web pages. As a result, user can expect to accomplish things by getting data downloaded before, which saves the time of surfing across multiple pages. This is the major advantage of RIA

Case studies: Gmail vs Cubmail When we click a message in Cubmail, we must wait about one second for the server to respond, while it takes no time in Gmail when we perform the same operation, just like opening a folder in a local PC. The reason why it acts like this is because Gmail uses RIA technology while Cubmail uses the traditional thin client technology Figure 1: Gmail VS Cubmail

AJAX vs Flex AJAX is not a single new technology, but a combination of standard technologies including JavaScript, XML, XSLT and DOM which together achieve web application richness. When updating the web pages, the JavaScript program will enter the data into the new page without requesting data again from the server. This is because the data is already achieved from the server in the backend through XMLHttpRequest. Figure 2: AJAX Architecture [1]

AJAX vs Flex Flex is based on Flash and runs on Adobe Flash Player. Its basic framework is like this: 1. Compile source code written in MXML, ActionScript and Flex library and generate SWF files 2. Embed the SWF files from the first step into JSP files or HTML files 3. Deploy the JSP files or HTML files in the server 4. Use Flash Player to run the SWF files when browsing the pages. Figure 3: Typical Flash-based RIA Architecture [1 ]

Advantage of AJAX It’s easy for rookies to learn AJAX and the popularizing rate of it is very high. There are many resources online. Many blogs and forums can lead to the way to master AJAX. This can be concluded from the amount of results when searching the key words of both technologies in Google (Table 1). Table 1: The amount of results of keyword of AJAX and Flex KeywordAmount of Results in Google AJAX 141,000,000 Flex 98,900,000 JavaScript 758,000,000 ActionScript 18,900,000 HTML 14,210,000,000 MXML 5,940,000 TIBCO 5,360,000 LAZLO 5,220,000 From the table, we can see that the results of keywords relevant to AJAX (“AJAX”, JavaScript, HTML and TIBCO) are obviously much more than the keywords of Flex (“Flex”, “ActionScript”, “MXML” and “LAZLO”).

Disadvantage of AJAX The developer must maintain the consistency on different environment. Here is a simple example to determine the environment (not all the environment, just a few). Example: The way to determine the environment in JavaScript //create a Boolean variable and use it to indicate if the browser is IE var xmlreq = false; //check if the browser is IE try { //if the version of JavaScript is larger than 5 xmlreq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e1) { // if no, use older version ActiveX object to check try { xmlreq = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { // otherwise the browser is not IE xmlreq=false; } } } //if browser is not IE if(!xmlreq && typeof XMLHttpRequest!='undefined'){ xmlreq=new XMLHttpRequest(); } It can be concluded that it’s not easy to determine the environment of JavaScript, because the version of JavaScript and the type of Browser must be taken into account. It’s really inconvenient for a rookie to handle this.

Advantage and disadvantage of Flex Advantage: In general, from the aspect of multimedia, Flex performs better than AJAX. It supports vector diagram, HD, video and audio. For example, Immersive Media is the world leader and only end-to- end provider of 360°, full motion, and interactive video.Immersive Media Disadvantage: The object code of Flex is really large. The simplest application may cost hundreds of kilobytes

Conclusion for AJAX and Flex If you want to implement Web Style UI (mostly plaint text), please use AJAX. and don’t even think a bit about Flex (which is an example of RIA technologies with multimedia feature). However, if you want to challenge the limits of UI which combines video, audio and dynamic graphics together, Flex can present magic results. Figure 4: Modification of angle in Immersive Media video

Conclusion In conclusion, the advantage of RIA (briefly speaking, requesting data in advance) has been proved in the past few years. Many companies have devoted to studying the implementation RIA (for example, Google Gear of Goolge and Silverlight of Microsoft). However, it doesn’t mean it is the beginning of disappearance of JavaScript, HTML and CSS. In fact, nowadays the most popular RIA technology is AJAX which exactly combines JavaScript, HTML, and CSS and so on together. It’s easy to learn (rich learning resource), easy to implement (small single web page) and easy to use (simple web applications). But RIA technologies with multimedia feature such as Flex leads the way in its own proficiency. We can use these technologies to change web pages into web or desktop applications. These technologies is worth exploring and advertising because of its own specialty.

[1] Tom Noda, Shawn Helwig, Rich Internet Applications, November 16, 2005 Reference

Thank you !!