Web 2.0 Käyttöliittymätekniikat

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

RIA Technology Evaluation

Developing Ajax Web Apps with GWT. Session I

Web 2.0, AJAX and RIAs

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

Lesson 12: JavaScript and AJAX

Like It Or Not Web Applications and Mashups Will Be Hot

IBM JZOS Meets Web 2.0

AJAX: Rich Internet Applications

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

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

Etanova Enterprise Solutions

Database Driven Web 2.0 for the Enterprise

PGT T3CHNOLOGY SCOUTING. Google Webtoolkit. JSF done right?

AJAX and PHP AJAX. Christian Wenz,

AJAX Programming Overview. Introduction. Overview

RIA Security - Broken By Design. Joonas Lehtinen IT Mill - CEO

The goal of this book is to teach you how to use Adobe Integrated

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript

Create-A-Page Design Documentation

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

Social Networking. A video sharing community website. Executive Summary. About our Client. Business Situation

Making Ajax Easy With Model-Glue. Joe Rinehart Firemoss, LLC

,

Module7: AJAX. Click, wait, and refresh user interaction. Synchronous request/response communication model. Page-driven: Workflow is based on pages

Building Mashups Using the ArcGIS APIs for FLEX and JavaScript. Shannon Brown Lee Bock

Fall Semester (081) Module7: AJAX

Rich Web Applications in Server-side Java without. Plug-ins or JavaScript

Sahi. Cost effective Web Automation

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

Rob Weir, IBM 1 ODF and Web Mashups

Accessibility in Rich Internet Applications

Attacking Web2.0. Daiki Fukumori Secure Sky Technology Inc.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

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

Programming for Digital Media. Lecture 7 JavaScript By: A. Mousavi and P. Broomhead SERG, School of Engineering Design, Brunel University, UK

Human vs Artificial intelligence Battle of Trust

Qiufeng Zhu Advanced User Interface Spring 2017

Semantic Web and Web2.0. Dr Nicholas Gibbins

Happy Birthday, Ajax4jsf! A Progress Report

Course 20480: Programming in HTML5 with JavaScript and CSS3

Whirlwind Tour of Web Mashups. Sophia Liu November 19, 2008

Modern and Responsive Mobile-enabled Web Applications

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Web Development 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline

ITM DEVELOPMENT (ITMD)

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

Programming in HTML5 with JavaScript and CSS3

User Interaction: jquery

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

Building Rich Applications with Appcelerator

Etanova Enterprise Solutions

Development of web applications using Google Technology

A.A. 2008/09. What is Ajax?

Information Security CS 526 Topic 8

Web 2.0 Tutorial. Jacek Kopecký STI Innsbruck

City of Mobile GIS Web Mapping Applications: New Technology, New Expectations

All About Open & Sharing

Top 10 AJAX security holes & driving factors

Web Front Technology: Interstage Interaction Manager

Web Frameworks MMIS 2 VU SS Denis Helic. March 10, KMI, TU Graz. Denis Helic (KMI, TU Graz) Web Frameworks March 10, / 18

PHP. MIT 6.470, IAP 2010 Yafim Landa

Andrew Nguyen - Brian Payton - Chunyang Xia

WWW today ME-E4300 Semantic Web,

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

MyMobileWeb project's position

Semantic Integration Platform for Web Widgets Communication

Helsinki University of Technology Department of Media Technology T Seminar on Multimedia Spring 2008.

20480B: Programming in HTML5 with JavaScript and CSS3

1 Introduction. 2 Web Architecture

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Web Standards Mastering HTML5, CSS3, and XML

Drupal 8 THE VIDER ITY APPR OACH

DreamFactory Customer Privacy and Security Whitepaper Delivering Secure Applications on Salesforce.com

CSC309: Introduction to Web Programming. Lecture 11

Overview

Web Browser as an Application Platform Antero Taivalsaari

Introduction to XML 3/14/12. Introduction to XML

Understanding Web 2.0

Microsoft Programming in HTML5 with JavaScript and CSS3

Web Programming. Lecture 11. University of Toronto

OSSW ICOSST 2009, Al-Khawarizmi Institute of Computer Science University of Engineering and Technology, Lahore

Web technologies. Web. basic components. embellishments in browser. DOM (document object model)

Web 2.0 and AJAX Security. OWASP Montgomery. August 21 st, 2007

Ajax and Web 2.0 Related Frameworks and Toolkits. Dennis Chen Director of Product Engineering / Potix Corporation

Building Desktop RIAs with PHP, HTML & Javascript in AIR. Ed Finkler, ZendCon08, September 17, 2008 funkatron.com /

Technology Brown Bag: Web 2.0

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

Job Reubro International

Introduction Haim Michael. All Rights Reserved.

Utilizing Folksonomy: Similarity Metadata from the Del.icio.us System CS6125 Project

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

All India Council For Research & Training

AJAX Programming Chris Seddon

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

Short Test Cycles for Performance Testing with TruClient Technology

Working with Javascript Building Responsive Library apps

Web Architecture and Technologies

State of the Open Web. Brad Neuberg, Google

Rich Internet Application with TIBCO General Interface By Nitin Goswami

Transcription:

Web 2.0 Käyttöliittymätekniikat ELKOM 07 Sami Ekblad Projektipäällikkö Oy IT Mill Ltd

What is Web 2.0? Social side: user generated contents: comments, opinions, images, users own the data The Long Tail: low-popularity collectively creates higher quantity Technical side: the web as a platform: operating system is replaced by web browser a rich, interactive, user-friendly interface Continuous development: the perpetual beta

Evolution of Web Applications 1. Static web pages are used to create simple forms Server generated web pages Search engines, feedback forms, 2. Some dynamic content based on user input User blogs and comments, interactive search, 3. Interactive web pages Google Maps, portals, wikis, 4. Web pages that operate like desktop applications Operative applications, ERP systems,

Web 2.0 Samples Users create their own videos and publish them online Simple blogging service Users create and share image galleries Users can sell their real estate using a web service

Web application development Building social web applications

Web 2.0 Development Software as a Service (or ASP) model Centralized applications used over the internet Applications are ready to be used immediately Server vs. browser-side programming No installations for users server is the only distribution channel Move as many functions as possible to browsers (Javascript) Continuous development Frequent version updates Feedback from users Large amount of data On-demand display of data New, intuitive ways of presenting data Sharing of data between users High usability requirements

Web 2.0 Technologies AJAX ( Asynchronous JavaScript and XML ) The most common technique for creating interactive web applications DOM ( Document Object Model ) object model for representing HTML and XML RIA ( Rich Internet Applications ) Web applications that have all the features and functionality of traditional desktop applications Mashups Combine data from more than one source into an integrated experience RSS 2.0 ( Really Simple Syndication ) XML based web feed formats used to publish frequently updated digital content SOA ( Service-Oriented Architecture ) An architecture of loosely coupled services to support the requirements of business processes and users Open Source Use of Open source software either completely or partially

Web application architecture 1. The application is accessed over the internet with a web browser Presentation of information Graphics, layouts, animations, 2. Web application server Combines the data into views 3. Loosely coupled services (SOA) Solve single business processes For example: Application login process

Development tools Browser-side tools Based on JavaScript Run in web browsers (sandbox) Visual effects, animations, data retrieval Server-side tools Run in centralized servers Programming language like PHP, Java, C#, Ruby, More traditional approach Hide the web from developers Rich Web Client- applications: Starting applications over the internet Usually require a browser plugin Prototype Dojo GWT ( Google Web Toolkit ) Echo2 (Java EE) IT Mill Toolkit (Java EE) Sajax (PHP) Symphony (PHP) Adobe Flex 2 Macromedia Flash ActiveX Components Java Applets / Swing

AJAX Technologies Αἴας (=Ajax) - Greek hero, the son of Telamon and Periboea and king of Salamis. (source: wikipedia)

AJAX (Asynchronous JavaScript and XML) Move the presentation logic to browser More functions to browsers No installations, but JavaScript must be enabled Abuse of old technologies: HTTP XMLHTTPRequest DOM ja HTML XSS (Cross-site scripting) Used by major vendors since 2005 Browser support: IE 6 ja Firefox Better network connections

Classic vs. AJAX processing Classic processing model 1. User clicks login 2. Valididate user name on server-side 3. Display login error message Browser Browser HTTP HTTP Server

Classic vs. AJAX processing AJAX processing model 1. User clicks login 2. Valididate user name on server-side 3. Display login error message Browser Page is not reloaded Browser Server A JavaScript call AJAX engine HTTP HTTP AJAX engine DOM Manipulation

AJAX Examples Dynamic content loading Infinite amount of rows in a table Dynamic filtering of a drop down list On-demand loading of graphical data

AJAX Benefits Communication is faster only the changed parts of displays are transferred Better scalability Part of the application is running on web browser Real-time data presented in a web browser Push data from server to client User-friendly interfaces It is possible to use more graphics Less waiting and screen flicker

AJAX Downsides Not designed for search engines No pages and therefore nothing to index Browser incompatibility Different level of support in different browsers More network connections Less data, but more HTTP requests Offline use is not possible Is not a real client-server application Security model must be carefully planned Are the web browsers secure enough?

Future of Web 2.0 New technologies still emerge JavaScript 2.0 Windows Vista ja WPF/e Adobe Flex Mobile-AJAX Open environment Open programming interfaces (API) Extendability ( mashup -applications) OpenAjax Alliance: Mix and match solutions from different Ajax technology providers More like evolution than revolution Wider adoption of techniques Internal applications and daily used applications Lots of smaller enhancements Users play an active role: Users are more demanding than ever Users as developers -model Ease-of-use, graphics, speed,

Thank You IT Mill in brief: Finnish specialist in internet-based applications Tools and services for the development of RIA applications IT Mill Toolkit Components for RIA applications The most comprehensive browser support Easy-to-learn and based on Java language