Web 2.0, AJAX and RIAs

Similar documents
Developing Ajax Web Apps with GWT. Session I

History and Backgound: Internet & Web 2.0

Web 2.0 Tutorial. Jacek Kopecký STI Innsbruck

Web 2.0 and the Semantic Web

Interactive Information Dissemination: Web 2.0 and Beyond

The Rich Web. Arnaud Dumont RAL Retreat * Nov 7-9, 2007

All About Open & Sharing

Web 2.0 Käyttöliittymätekniikat

Web 2.0: Is it a Whole New Internet?

Web 2.0, Social Programming, and Mashups (What is in for me!) Social Community, Collaboration, Sharing

Database Driven Web 2.0 for the Enterprise

Working with Javascript Building Responsive Library apps

Web 2.0. Agenda. What you will need to have handy for this class. Social Software Applications for Libraries. Day 1. Day 2

AJAX Programming Overview. Introduction. Overview

Designing for diverse devices. Dr. Andres Baravalle

Web Architecture Review Sheet

,

AJAX Workshop. Karen A. Coombs University of Houston Libraries Jason A. Clark Montana State University Libraries

Publishing Technology 101 A Journal Publishing Primer. Mike Hepp Director, Technology Strategy Dartmouth Journal Services

Lesson 12: JavaScript and AJAX

Collaboration. Problems in collaboration. The solution

IGME-330. Rich Media Web Application Development I Week 1

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Like It Or Not Web Applications and Mashups Will Be Hot

What every CXO should know about Web 2.0

Rob Weir, IBM 1 ODF and Web Mashups

IBM JZOS Meets Web 2.0

Integration Test Plan

Semantic Integration Platform for Web Widgets Communication

Web Design. Basic Concepts

Technology Brown Bag: Web 2.0

Web Standards Mastering HTML5, CSS3, and XML

Outline. AJAX for Libraries. Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries

WebCenter Interaction 10gR3 Overview

GRITS AJAX & GWT. Trey Roby. GRITS 5/14/09 Roby - 1

Web Browser as an Application Platform Antero Taivalsaari

Web 2.0: Crowdsourcing:

Etanova Enterprise Solutions

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 :

Online Help in Web 2.0 World Vivek Jain Group Product Manager Adobe Systems

AJAX: Rich Internet Applications

The Web, Semantics and Data Mining

We aren t getting enough orders on our Web site, storms the CEO.

Applikationen im Browser Webservices ohne Grenzen

Dive Into Web 2.0 (In Chapter 3) Part One

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

Site Architecture: Gov 2.0 Implementation

Web Application with AJAX. Kateb, Faris; Ahmed, Mohammed; Alzahrani, Omar. University of Colorado, Colorado Springs

Developing Rich Internet Applications

Semantic Web and Web2.0. Dr Nicholas Gibbins

Lecture 1: Introduction SGN-5226 Content Sharing Technologies and Services

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Lesson 5: Multimedia on the Web

UNIT-II : VIRTUALIZATION & COMMON STANDARDS IN CLOUD COMPUTING

ibreathesports Inc. Apurva Alok Bernardo Silva

Leveraging the Social Web for Situational Application Development and Business Mashups

Abstract. 1. Introduction. 2. AJAX overview

PODCASTS, from A to P

WIS & Engineering Web Trends

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins

Fundamentals of Website Development

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

Andrew Nguyen - Brian Payton - Chunyang Xia

1. Technology Survey. 1. Please provide the following information regarding your current teaching responsibilities. Page 1

The Business Value of Open Standards. Michael(tm) Smith

Extended Identity for Social Networks

Mobile Systeme Grundlagen und Anwendungen standortbezogener Dienste. Location Based Services in the Context of Web 2.0

AJAX ASYNCHRONOUS JAVASCRIPT AND XML. Laura Farinetti - DAUIN

dotnettips.com 2009 David McCarter 1

Group 1. SAJAX: The Road to Secure and Efficient Applications. - Final Project Report -

Lesson 2: Internet Communication

Springer Science+ Business, LLC

Evolving Architectural Patterns For Web Applications

VISUAL SUMMARY ACCESS INTERNET AND WEB. The Internet, the Web, and Electronic Commerce

THE BCS PROFESSIONAL EXAMINATIONS BCS Level 5 Diploma in IT PRINCIPLES OF INTERNET TECHNOLOGIES. Specimen Answers

WIKISYS TECHNOLOGY INTERNSHIP PROGRAM

web 2.0 cbna Adam Procter Technical Services Officer Monday, 19 October 2009

Data-Driven Services With Silverlight 2: Data Access And Web Services For Rich Internet Applications By John Papa

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

Enduring Understandings: Web Page Design is a skill that grows and develops throughout the careful planning and study of software and design.

Web 2.0 and Security

Advanced Joomla! Dan Rahmel. Apress*

Lesson 14 SOA with REST (Part I)

Data Governance for the Connected Enterprise

ITP 140 Mobile Technologies. Mobile Topics

The Web has changed. What began as a text-based system for scientists

Lesson 5: Multimedia on the Web

PGT T3CHNOLOGY SCOUTING. Google Webtoolkit. JSF done right?

Principles of Information Systems textbook: Principles of Information Systems, Sixth Edition. Dr.Amer Alzaidi Department of Information Systems

Part of this connection identifies how the response can / should be provided to the client code via the use of a callback routine.

OU Mashup V2. Display Page

What s a module? Some modules. it s so simple to make your page unique

SOA: Service-Oriented Architecture

Real World Ajax Learning the magic behind Google, Yahoo!, and other Ajax-driven websites

Introduction to Web 2.0 Data Mashups

Web Architecture and Technologies

Course 20480: Programming in HTML5 with JavaScript and CSS3

Web Programming Paper Solution (Chapter wise)

Chapter 3. E-commerce The Evolution of the Internet 1961 Present. The Internet: Technology Background. The Internet: Key Technology Concepts

Transcription:

Web 2.0, AJAX and RIAs Asynchronous JavaScript and XML Rich Internet Applications Markus Angermeier November, 2005 - some of the themes of Web 2.0, with example-sites and services Web 2.0 Common usage begins after 2004 O Reilly conference No single definition Sites described as Web 2.0 do have common characteristics

User generated content Open API to enable data reuse Revenue from advertising Value added by users Web based rich interface Promote participation Level 3 Only exist on the Internet, deriving their effectiveness from the inter-human connections and from the network effects that Web 2.0 makes possible, and growing in effectiveness in proportion as people make more use of them ebay, Craigslist, Wikipedia, del.icio.us, Skype, dodgeball and AdSense Level 2 Can operate offline but gain advantages from going online Flickr Level 1 Applications operate offline but gain features online Writely (now Google Docs & Spreadsheets) and itunes (because of its music-store portion) Level 0 Applications work as well offline as online MapQuest, Yahoo! Local and Google Maps Technology Web 2.0 websites typically include some of the following features/techniques: * Cascading Style Sheets to aid in the separation of presentation and content * Folksonomies (collaborative tagging, social classification, social indexing, and social tagging) * Microformats extending pages with additional semantics * REST and/or XML- and/or JSON-based APIs * Rich Internet application techniques, often Ajax-based * Semantically valid XHTML and HTML markup * Syndication, aggregation and notification of data in RSS or Atom feeds * mashups, merging content from different sources, client- and server-side * Weblog-publishing tools * wiki or forum software, etc., to support user-generated content

Example: YouTube Example: YouTube Example: del.icio.us Folksonomies

Things you can try This example uses firefox on a mac del.icio.us del.icio.us plugins for firefox Equivalent tools are available for IE/Windows users http://del.icio.us/help/ie/extension

RIAs Rich Internet Applications Characteristics of installed desktop applications Distributed over internet Written in AJAX or runs in a browser plugin AJAX First named in an article by Jesse James Garrett AJAX: A new approach to Web Applications on www.adaptivepath.com February 2005 AJAX A different way to build and distribute applications over the Internet Many Web 2.0 sites use AJAX So how do AJAX applications differ to what we had before? HTTP is driven by the user using a browser

User types in an address and presses enter to start the HTTP get process *Hypertext Transfer Protocol Alternatively: User types in an information into a form and presses a button In 2000: Microsoft wanted to create a web front end to their email system - Outlook Web Access

Problem The only way to see the current list of emails was to click the refresh button So how to fix this...? Web browsers can process HTML, XHTML to display a page They also support programming languages which enable us to write programs that will run inside the browser So: Microsoft introduced a component that could issue HTTP requests under program control A program in the browser polls the email server to update the list every few minutes in the background No user intervention required

... other browsers implement a version of the xmlhttprequest object, along with standards such as DOM, CSS, XML... Q4 2004 Various web applications with rich GUI effects start to appear using this technique Orkut Google Yahoo Jesse James Garrett suggest AJAX as a name for these apps 2005 Examples - Google Customised Home

Google Maps Google Finance Google Gmail

Google Docs and Spreadsheets Architecture of an AJAX application Architecture of an AJAX application Client Web application written in JavaScript, which supports event programming and parallel background processes

Consider Google Maps These off screen maps load in the background Architecture of an AJAX application Client Use Cascading Style Sheets to separate page content from design

Client A style sheet Content + Design + Final transformed document Architecture of an AJAX application Client Uses Document Object Model to create a rich GUI (drag and drop, animation, resizable components, on-the-fly changes to parts of the web page) Architecture of an AJAX application Transmissions Uses HTTP for transmission Content probably wrapped in XML or JSON (JavaScript Object Notation)

Architecture of an AJAX application Server Listens for incoming requests Responds / services the requests In fact: very similar to traditional Remote Procedure Call model Architecture of an AJAX application Server More succesful AJAX applications have an open API Allows other people to use the technology in their sites (mashups such as houseprices.co.uk) Note: Importance of Web Standards here HTTP, XML, DOM, XHTML, CSS

Advantages of AJAX GUI more like traditional installed applications Applications distributed at very low cost Upgrades or new features can be added instantly User data held centrally - user doesn t need to worry about backup/restore process Disadvantages of AJAX Users have to be on-line Applications very hard to write Applications given away for free so need to make money from other sources Data held on central server may cause privacy issues Rich Internet Applications - Browser plugins Two competing architectures Adobe Flash Microsoft s Silverlight

Adobe Flash architecture Flash plug-in originally for web animation As the plugin became more sophisticated, better apps could be built Video streaming support Scriptability Connectivity to serverside resources Connectivity to browser resources Example: YouTube Google Finance

Adobe Flash architecture Adobe now offers tools for flash application development Look at Photoshop elements Rich Internet Applications - Browser plugins Two competing architectures Adobe Flash Microsoft s Silverlight

Microsofts Silverlight Silverlight plugin required Same feature support as Adobe Video streaming support Scriptability Connectivity to serverside resources Connectivity to browser resources Many examples on-line from microsoft.com Issues Silverlight plugin not as common as Flash Designer/developer community already using Flash

Development tools Plugin Developer Trust Platforms Silverlight Many, different languages, Windows only Rare Slight Windows, Mac Flash Less choice than Silverlight, many platforms Common Common All Web 3.0 No-one is really sure No single definition Nova Spivack defines Web 3.0 as the third decade of the Web (2010 2020) during which he suggests several major complementary technology trends will reach new levels of maturity simultaneously including: * transformation of the Web from a network of separately siloed applications and content repositories to a more seamless and interoperable whole. * ubiquitous connectivity, broadband adoption, mobile Internet access and mobile devices; * network computing, software-as-a-service business models, Web services interoperability, distributed computing, grid computing and cloud computing; * open technologies, open APIs and protocols, open data formats, open-source software platforms and open data (e.g. Creative Commons, Open Data License); * open identity, OpenID, open reputation, roaming portable identity and personal data; * the intelligent web, Semantic Web technologies such as RDF, OWL, SWRL, SPARQL, GRDDL, semantic application platforms, and statement-based datastores; * distributed databases, the "World Wide Database" (enabled by Semantic Web technologies); and * intelligent applications, natural language processing, machine learning, machine reasoning, autonomous agents