November 2006Mobile Prototyping Workshop Flash Lite 2.0 Dean Eckles Greg Cuellar.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Microsoft Research Faculty Summit 2003 Brad A. Myers & Jeffrey Nichols The Personal Universal Controller and.NET CF Pebbles Research Project Human Computer.
INTRODUCTION TO ADOBE FLASH CS4
Dirk van Schalkwyk Supervisor: Dr Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile Data.
On Device Portals Presented By:. Mobiletain & The On Device Portal Consortium The ODPC was formed by Mobiletain/B2 Group to: Further the advancements.
Building Mobile Apps in the Cloud – Comparing Approaches.
Dirk van Schalkwyk Supervisor: Prof Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile.
Operating-System Structures
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Public Displays and Private Mobile Phone Displays in Multiplayer Games Riku Suomela Nokia Research Center.
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Eric Bruner, Henry Glennon, Shurti Kataria, Mathew Stanton, & Samantha Tan.
DEPARTMENT OF COMPUTER ENGINEERING
1 Introducing Collaboration to Single User Applications A Survey and Analysis of Recent Work by Brian Cornell For Collaborative Systems Fall 2006.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Cosc 4730 Phone Programming in Java An Introduction.
Introduction to Macromedia Flash 8
1 Flash and Animation Presented by : Behzad Sajed Khosrowshahi.
SM3121 Software Technology Mark Green School of Creative Media.
First of all, some context MOBILE USER EXPERIENCE inspiring new ways of design and development Antony Ribot, CEO, Ribot.
Dirk van Schalkwyk Supervisor: Dr Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile Data.
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
© 2012 Microsoft Corporation. All rights reserved. Amazing apps. Windows 8 comes with built-in apps for the things you do most to help get your favorite.
Python for S60 SmartPhones PostPC Workshop Fall 2006 Amnon Dekel.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Introduction LiveCast Mobile Video & GPS Data “Any device to any device” September 2011.
Cs413_design01.ppt Web Design vs. GUI Design Designing for the Web: the designer has to give up full control of the design In traditional design, you control.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
IT Applications Theory Slideshows By Mark Kelly Vceit.com Types and contents of On-screen user documentation.
Games Development 2 Entity / Architecture Review CO3301 Week
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.
Skype Skyping In The Classroom Freda Williams
SSC2: Web Services. Web Services Web Services offer interoperability using the web Web Services provide information on the operations they can perform.
Introduction »Paul Foster »President CEO – Pick Up And Play »Focus of information  Vote on level.
Connected 3D Game Development for Mobile Devices using X-Forge Game Developers Conference 2005 March 11, San Francisco Petrus Lundqvist.
1 SEG3120 Analysis and Design for User Interfaces Flash Anis Zarrad Parallel Simulations and Distributed Systems (PARADISE) Research Laboratory SITE, University.
Chapter 11 Adding Sound and Video. Chapter 11 Lessons 1.Work with sound 2.Specify synchronization options 3.Modify sounds 4.Use ActionScript with sound.
CHAPTER FOUR COMPUTER SOFTWARE.
Interface & navigation (How to build a simple presentation interface) Flash ActionScript Introduction to Thomas Lövgren
Introduction to Interactive Media Interactive Media Tools: Software.
Why Java? A brief introduction to Java and its features Prepared by Mithat Konar.
Android 3.0 for tablet PCs hint: click the Android.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® INTRODUCTION TO FLASH ANIMATION.
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ® ® 1 INTRODUCTION TO ADOBE FLASH CS3.
® Copyright 2010 Adobe Systems Incorporated. All rights reserved. ® ® 1 INTRODUCTION TO ADOBE FLASH PROFESSIONAL CS5.
Android for Java Developers Denver Java Users Group Jan 11, Mike
MULTIMEDIA DEFINITION OF MULTIMEDIA
Martin Schmidt / The Silent Revolution Mobile Java.
Presentation on android based application
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 INTRODUCTION TO ADOBE FLASH CS3.
Introduction to Flash Animation CS 318. Topics Introduction to Flash and animation The Flash development environment Creating Flash animations  Layers.
Animation Liveliness Simulation of motions A video made from a series of drawings/images simulating motions by means of slight progressive changes.
On-screen user documentation. Contents What qualifies as ‘onscreen’? Pros and Cons: onscreen vs printed Types – Quick-start guide – Tutorial – Content-sensitive.
Review 2 – Adobe Flash Lab Manual
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
1 A Basic Introduction to Flash. Outline What is a flash? Macromedia Flash MX 2004 Flash concepts Flash Demos Conclusion Additional help 2.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
© 2011 Delmar, Cengage Learning Chapter 11 Adding Sound and Video.
Chapter1 The flash interface and action script 3.0.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Computer presentation
INTRODUCTION TO ADOBE FLASH CS4
Application Development A Tutorial Driven Course
INTRODUCTION TO FLASH ANIMATION
GRAPHICAL USER INTERFACE GITAM GADTAULA. OVERVIEW What is Human Computer Interface (User Interface) principles of user interface design What makes a good.
GRAPHICAL USER INTERFACE GITAM GADTAULA KATHMANDU UNIVERSITY CLASS PRESENTATION.
Games Development 2 Entity / Architecture Review
Presentation transcript:

November 2006Mobile Prototyping Workshop Flash Lite 2.0 Dean Eckles Greg Cuellar

November 2006Mobile Prototyping Workshop Flash Lite Development Environment Setup

November 2006Mobile Prototyping Workshop About the Instructor Dean Eckles mobile designer and researcher Designed and built prototypes at Stanford, Yahoo! Prototype Design, and Yahoo! Research Berkeley M.S. student in Symbolic Systems Program B.S. Symbolic Systems, B.A. Philosophy Persuasive Technology Lab ZoneTag -- a context-aware mobile photo sharing application from Yahoo! Research Berkeley Changing mobile location disclosure behaviour using persuasive technology

November 2006Mobile Prototyping Workshop A Survey of Mobile Development Dean Eckles Greg Cuellar

November 2006Mobile Prototyping Workshop Why Mobile Development is Hard Targeting multiple devices –Intra- and inter-device UI consistency –Varying device capabilities –Completely different platforms Limited device capabilities –Traditionally great OOP not always the best route more...

November 2006Mobile Prototyping Workshop Some Mobile Development Options Python J2ME Symbian C++ BREW Flash Lite Windows Mobile WAP/XHTML SMS MMS Palm Linux SVG more...

November 2006Mobile Prototyping Workshop Key Platform Considerations Deployment –Will this prototype be deployed at all? –What devices do our users have? Development time Device access –Using e.g. camera, bluetooth, contacts list? UI –Creating entirely new UI elements?

November 2006Mobile Prototyping Workshop Python for S60 Rapid concept prototyping Pros –Very rapid prototyping –Clean syntax, OOP potential –Built-in UI widgets –Access to device –Extensible with Symbian C++ Cons –Slow to prototype new UI –Can be slow at runtime –Very limited deployment –S60 3rd edition security?

November 2006Mobile Prototyping Workshop Java Micro Edition (J2ME) "Write once run anywhere" -- sometimes Pros –Java goodness –Huge deployment –Built-in widgets and powerful drawing capabilities –JSRs add new APIs (e.g. camera) Cons –Heavy development overhead –Abstract UI or build your own –Finding the "perfect storm" of JSRs

November 2006Mobile Prototyping Workshop Symbian C++ Very powerful, difficult Pros –Access to (almost) everything the phone has to offer –Large development, especially in Europe Cons –Large development and learning overhead –Lots of asynchronous calls –Symbian signing and 3rd edition security

November 2006Mobile Prototyping Workshop BREW Pros –Good install process for users –Owned by Qualcomm, so all issues can be brought up with them Cons –CDMA phones only (Verizon) –Limited development tools –Severe memory limitations ? –Complete Qualcomm control

November 2006Mobile Prototyping Workshop WAP/XHTML Pros –Easy to create (just markup) –No install for users –Huge deployment –Make incremental changes –WAP Push Cons –Very limited UI options –Latency can make each round trip painful –No access to device

November 2006Mobile Prototyping Workshop Flash Lite Engaging interactions, with limits Pros –Very fast prototyping of engaging UI –Browse, install, or mixed model –Make incremental changes –Quickly growing deployment Cons –Limited deployed outside Japan –Little access to device –Memory limits

November 2006Mobile Prototyping Workshop Prototyping vs. Development

November 2006Mobile Prototyping Workshop Flash Lite Abilities on its own What Flash Can Do: HTTP/HTTPS connections Parse XML Play video and sound SMS Some file access What Flash Can't Do: Full file system access Camera access Bluetooth Location info Socket connections Note: Flash can interface with other technologies (such as Symbian C++) to do some things under "Can't"

November 2006Mobile Prototyping Workshop Flash Lite Example Applications Traffic camTraffic cam Flickr search

November 2006Mobile Prototyping Workshop Quick Flash Introduction Timeline –“organizes and controls a document's content over time in layers and frames. Like films, Flash documents divide lengths of time into frames.” Movie clips –“autonomous objects that can respond to events, send messages to other movie clip objects, maintain their state, and manage their child clips.”

November 2006Mobile Prototyping Workshop Quick Flash Introduction, cont. ActionScript –EMCAScript –similar to JavaScript Important Distinctions –Author-time vs. runtime –Timeline vs. external AS files

November 2006Mobile Prototyping Workshop Flash Lite History Flash Lite 1.0, 1.1 –based on Flash 4 –widely deployed only in Japan (imode) –installed on some S60 phones Flash Lite 2.0 –based on Flash 7 –just deployed by Verizon, more coming

November 2006Mobile Prototyping Workshop Let’s Get Started! Example 1 – Text fieldsText fields

November 2006Mobile Prototyping Workshop More examples… 2 Example 2 – Key presses and tweensKey presses and tweens

November 2006Mobile Prototyping Workshop More examples… 3 Example 3 – Screen switchingScreen switching