October 9, 2006 Designing Powerful Web Applications with AJAX & Other Rich Internet Applications David Malouf & Bill Scott UI 11 Cambridge, MA October.

Slides:



Advertisements
Similar presentations
® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
Advertisements

© 2010 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Designer’s Challenge – Web-based Applications using Adobe Flex and OpenInsight Clay Borne President CLB IT.
Introduction Rich Internet Applications OpenLaszlo as an RIA Examples Community Competitors OpenLaszlo Architecture OpenLaszlo XML Structure Dealing with.
Web 2.0 for AtGentive A Brief Introduction to Web 2.0 Ye DENG
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Igor Gershovich Connected Testing, Inc.
Explore the Dreamweaver Workspace View a Web page and use Help Plan and Define a Web site Add a Folder and Pages, and set the Home page Create and View.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Lecture 2: Technical Basics
Web Design Software Alyssa Lagimoniere. Adobe Dreamweaver Pros Relatively low-cost price ($99) Produces very "clean" HTML code; easy to transport and.
Pengantar Teknologi Internet W15: Advanced Scripting.
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
RIA Introduce Comparison among several technology.
© 2011 Delmar, Cengage Learning Chapter 11 Adding Media and Interactivity with Flash and Spry.
Ori Calvo, 2010 “If people want to have maximum reach across *all* devices then HTML will provide the broadest reach” Scott Guthrie,
Systems Analysis and Design in a Changing World, 6th Edition
Adobe Dreamweaver CS3 Revealed CHAPTER ONE: GETTING STARTED WITH DREAMWEAVER.
Copyright , Synchrony Systems, Inc. Enterprise Application Modernizations Slavik Zorin Phone: (415)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
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.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Yahoo! User Interface (YUI) Library Natly Mekdara.
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
Prepared by Stephen Olaño June 12, Rich Internet Applications It allow to build rich applications with data and multimedia contents, offering a.
September 15, 2015 Laszlo Overview. 2 Copyright (c) 2007 Laszlo Systems, Inc. Laszlo Systems: Leader in RIA Software Pioneer of Rich Internet Applications.
Rich Internet Applications for the Enterprise Creating RIA from your Oracle database using TURBO Enterprise Web 2.0 Presented By: John Krahulec Bizwhazee.
1 Producing Rich Internet Applications with an Open Source Platform Martin Cadirola Ecotronics.
Fundamentals of Database Chapter 7 Database Technologies.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Dr. Rado Kotorov Technical Director Strategic Product Mgt. Jeff Shein Technical Manager Creating Web 2.0 Rich Internet Applications (RIA) and Dashboards.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe RIA Technologies: Adobe Flex 3 Cornel Creanga Platform Evangelist
Ventsislav Popov Crossroad Ltd.. 1. What is AJAX?  AJAX Concept  ASP.NET AJAX Framework 2. ASP.NET AJAX Server Controls  ScriptManager, UpdatePanel.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Developing ASP.NET AJAX Controls with Silverlight Barry Gervin Microsoft Regional Director John Bristowe Developer Advisor, Microsoft.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
Rich Internet Application
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
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.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Building AJAX-Enabled Applications with ASP.NET AJAX Framework Peter Ty Developer Evangelist Microsoft Hong Kong
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
1 What is JQuery. jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax* interactions.
ZK AJAX FRAMEWORK  R.RAJESH. What is ZK?  ZK is an open-source Ajax Web application framework, written in Java that enables creation of rich graphical.
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.
Meeting Scheduling System Capstone Project - Team#5 Fall2007.
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
October 9, 2006 Section 4: Why do an RIA Designing an RIA.
COMP 143 Web Development with Adobe Dreamweaver CC.
Ajax 101 for CF Programmers Randy Brown – Michigan State University
Technologies For Creating Rich Internet Applications Presenter's name
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Ken Wilner VP of Technology Progress Software.
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.
Introduction to Silverlight
Silverlight Technology
AJAX Toolkit Framework
Presentation transcript:

October 9, 2006 Designing Powerful Web Applications with AJAX & Other Rich Internet Applications David Malouf & Bill Scott UI 11 Cambridge, MA October 9, 2006

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Breakdown of the day ● Section 1: … from the beginning – Defining RIAs & RIA Technologies – How to pick the right technology for your project – Looking at current examples of RIAs ● Section 2: Interaction Design for RIAs – Understanding Patterns – AJAX Design Patterns – Design Principles ● Section 3: Design Practice – Tools of the trade ● Designing ● Communicating Design – Communicate this RIA (exercise) ● Section 4: Design your own RIA – What is “design”—the verb? – Design your own RIA (exercise)

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 What is an RIA? ● Give credit, where credit is due … – Macromedia (today Adobe) coined the term “Rich Internet Application” to describe the growing trend of adding media richness (more motion internal to a single page view) due to the creation of applications using their product Flash MX. ● The simple answer: – Connected – Distributed – Local – Intelligent – Moving

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 What does it mean for us today? ● Emulating desktop behaviors ● Cinematic Effects ● Client-side (in browser) … – Data management – Business logic management ● Re-definition of the “page” metaphor ● Connection to local machine (optional)

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Emulating Desktop Behaviors ● Drag & Drop ● Menu & Tool bars ● Windows & Wizards ● Panels ● Trees ● Form validation ● Non-HTML controls – Accordian – Combobox – Spinner box – Sliders ● Keyboard Actions ● Context Menus Google Spreadsheet Gliffy

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Cinematic Effects: Animation for added context ● Where am I going? Where was I? ● Action completion ● Object state change ● System progress Animation for aesthetic reasons is also viable LaszloSystems

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 What happens to our page? “There is no [page].” - Neo “There is no page; only pathways” -- Emily Chang & Max Kiesler of ideacodes A page is a metaphor of a moment of uninterrupted context Kayak NetFlix

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 What’s all the fuss about Web 2.0? O’Reilly as trend spotter … ● RIAs is only one component of the trend ● Other components – User generated – Mashed up & Remixed – Open & iterative – Limited designer role (if at all) ● Separately nothing new, but a trend (critical mass) makes it worth noting. ● Sir Tim Berners-Lee’s warning not to create new bubble – [The Register – Aug ’06]

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 The Technologies Behind RIAs ● DHTML + HTML + JavaScript + CSS ● AJAX = DHTML + XML (or JSON) ● Flash ● Browser Extensions/Plug-ins ● Java ● ActiveX ● Others not to be discussed – XUL, CURL, etc. ● Backend Frameworks

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Pure Browser: DHMTL & AJAX ● Nothin’ but browser ● Uses very open technologies ● Allows for simple richness AJAX – new info from server without page refresh ● A JavaScript call makes a query to the server ● Server returns XML ● JavaScript manipulates CSS to reformat XML in place on existing screen

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Visualizing the AJAX effect JJ Garrett-Ajax: A New Approach to Web Applications (Feb 2005)

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Flash (by Adobe) ● Requires an installed plug-in ● Created to bring animation and interactivity to the web ● Uses vector graphics ● Not native, but ubiquitous // open format ● Visual development environment – Tied to Flex development environment Empressr

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Extensions ● Different browsers have different ways of adding extensions to themselves. ● Behaves as if a part of the browser – Toolbars – Status bars – Sidebars – Menu add-ons ● Greasemonkey for Firefox Del.icio.us Firefox Add-on

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Java & ActiveX (with.NET) ● Installed applications that can … – run inside the browser window – control the browser – connect the browser to the rest of the local client ● Virtual Machines & Frameworks – Java requires a pre-installed virtual machine or emulator. Once installed any Java-base application can run. – Frameworks are a collection of components and controls ●.NET requires the installation of the framework ● SWING or AWT are two frameworks for Java Ofoto

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Backend Frameworks ● DOJO ● Script.aculo.us ● Rico ● Ruby on Rails ● ASP.NET ● Yahoo! User Interface Library (YUI) ● Atlas ● Backbase

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Choosing a Technology ● Deployment Environment – Local clients – Enterprise considerations – Iteration cycles ● Development Environment – Training & capabilities of team against time and resources available for project ● The Design (functionality, brand) – Browser to desktop connection

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Deployment ● Can my users install something? – Tech savvy enough – Enterprise allow them to ● Do I plan on “tweaking” rapidly, or will my product follow a more standard release cycle? ● Am I willing to use closed or otherwise non-ubiquitous technologies?

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 The Design ● How much integration do I need to add between the browser and the rest of a user’s local desktop environment? ● Does my design require cinematic effects between scenes, or just within them? (or none at all?) ● At what point do I need to manage calls to and from a remote server in my design?

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Keeping up with the Tech Well it is really up to you … ● Books ● Blogsphere ● Tech Meetups ● UnConferences ● Conferences … well you are here.

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Exercise: Let’s start a project ● Goal: Pick a technology for your project. This project will be continued. ● Criteria for the design – Application Service (Hosted) ● Infinite Audience ● Business-to-Business community – File Management System ● Moving lots of files – Collaborative – Media Centric ● Criteria for Development – Old-school software engineering; – Highly formally educated group

Designing Powerful Web Applications with AJAX & Other RIAs October 9, 2006 Time to explore ● Empressr – Desktop Presentation ● NetFlix – DVD by mail ● Meebo – Web-IM ● Flickr – Photo Sharing ● Zimbra – Web Groupware