The web, reloaded..  I. What is Web 2.0?  II. Technologies and examples of applications  III. Building Web 2.0 applications.

Slides:



Advertisements
Similar presentations
Fawaz Ghali AJAX: Web Programming's Toy.
Advertisements

WEB 2.0. What we are speaking about… Transformation of WEB, the WEB 2.0 –New generation of websites… –Importance of Open Data… –Importance of Users… –Web.
DT228/3 Web Development WWW and Client server model.
Web Application Development March, 30, 2010 Jiajie Cen COMS E6125.
1 GWT Google Web Toolkit Build AJAX apps in the Java language
AJAX : Technology Evaluation Bryan Jones Philip Lim Fred Lo Warren Wang.
THE SCO GROUP 2007 © The SCO Group, Inc. All Rights Reserved 1 SCO Mobile Server and Web 2.0 Albert Fu, SCO Advanced Technology Group Alexander Sack, Lead.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
Mobil Experience Meeting Bent Flyen Senior Project Manager Opera Consumer Engineering
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
A closer look Dynamic Webpages Jessica Meyerson March 1, 2011.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Web Design Basic Concepts.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
P&O3: Tools & methodologies Stefaan Ternier. Overview TCP/IP Servlets Google Web Toolkit Google Maps JPDA.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Languages in WEB Presented by: Jenisha Kshatriya BCM SS09.
Ruth Betcher Ruth Christie
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
GIS technologies and Web Mapping Services
INNOV-10: Getting Started with Ajax Ken Wilner VP of Technology.
The Internet and the World Wide Web. The Internet A Network is a collection of computers and devices that are connected together. The Internet is a worldwide.
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
Web 2.0: An Introduction 許輝煌 淡江大學資訊工程系 NUK.
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Web 2.0?. Web 1.0 Web 2.0 DoubleClick --> Google AdSense Ofoto --> Flickr Akamai --> BitTorrent mp3.com --> Napster Britannica Online --> Wikipedia personal.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
An Introduction to JavaScript Summarized from Chapter 6 of “Web Programming: Building Internet Applications”, 3 rd Edition.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Microsoft Silverlight An Introduction. Silverlight is a cross-browser, cross-platform plug-in* * An auxiliary program that works with a software package.
1. Introduction to Internet and to the Web. Motto People are using the web to build things they have not built or written or drawn or communicated anywhere.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
We like GWT! …we think you will too. Stuart Ervine & Franck Rasolo Please plug in your laptops and pair up.
We like GWT! …we think you will too. Stuart Ervine & Franck Rasolo Nat Pryce Please plug in your laptops and pair up.
Libraries and APIs CMPT 281. Overview Basics of libraries and APIs Rich internet applications Examples – Scriptaculous – JQuery.
Ajax and the GWT. Ajax  Asynchronous JavaScript And XML  Technology behind interactive web sites  Provide smoother experience than conventional web.
Kuali Days :: Chicago May 13-14, 2008 Kuali Student User Interface Overview.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Web based software architecture and Reliability. SPECIAL THANKS To Course Supervisor: Moshfiqur Rouf.
Lecture 11 Emergent Knowledge Management Practices Md. Mahbubul Alam, PhD Associate Professor Dept. of AEIS 1.
Web 2.0 IS530 Fall 2009 Dr. Dania Bilal. Web 2.0 Is the Web that is being transformed into a computing platform for delivering web applications to end.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
Microsoft Silverlight An Introduction. Silverlight is a cross-browser, cross-platform plug-in* * An auxiliary program that works with a software package.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Technologies For Creating Rich Internet Applications Presenter's name
Web Programming Language
Roger D. Harwell 17 October 2007 Rocket City Geospatial Conference
Google Web Toolkit Tutorial
GF and RS, Dept. of CS, Mangalore University
Google Web Toolkit - Gufran Mohammed
Application with Cross-Platform GUI
Drawbacks of Traditional Web
Section 10.1 YOU WILL LEARN TO… Define scripting
Silverlight Technology
Unit 6 part 3 Test Javascript Test.
ITI 163: Web, Mobile, and Social Media Design Introduction
Web 2.0 and it's significance to the future of web technology
Introduction to JavaScript & jQuery
Web Application Development Using PHP
Presentation transcript:

the web, reloaded.

 I. What is Web 2.0?  II. Technologies and examples of applications  III. Building Web 2.0 applications

- Origins - What justify this name? - Comparison with Web The Web as a platform - Principles of Web 2.0

 Bursting of the.com bubble   In 2005: 9.5 million citations in Google

 New version?  New technology?  Revolution?  An hidden web?

 DoubleClick  Ofoto  Akamai  mp3.com  Britannica Online  Personal websites  CMS  Taxonomy  Google AdSense  Flickr  BitTorrent  Napster  Wikipedia  Blogging  Wikis  Folksonomy

Web 1.0 was about company, web 2.0 is about people.

Data is the next Intel inside.

People as an actor.

Software above the level of a single device.

Enhance user interface.

 XML: eXtensible Markup Language  Portable  Standard of communication  Tree representation

 XHTML: eXtensible HyperText Markup Language  XML + HTML  Fast to analyze by computers  Useful for mobile phones

Style1.css Style2.css

 Script language  Client-side  Good integration in recent web browsers  Many drawbacks

 AJAX: Asynchronous JavaScript And XML

 Rich Internet Application  Client-side  Time-oriented language  Plug-in needed

Presentation of a framework : Google Web Toolkit

 A Java to JavaScript compiler  A web-specific graphical Java API

 Don’t care about subtle incompatibilities between web browsers and platform  Avoid JavaScript errors  Reuse your components easily  Simple API

  HTML file   MyApplication  My First GWT demo. 

 public class MyApplication implements EntryPoint {  public void onModuleLoad() {  final Button button = new Button("Click me");  final Label label = new Label();   button.addClickListener(new ClickListener() {  public void onClick(Widget sender) {  if (label.getText().equals(""))  label.setText("Hello World!");  else  label.setText("");  }  });  RootPanel.get("slot1").add(button);  RootPanel.get("slot2").add(label);  }

Small XML JAVAHTML