Sony Ericsson1 Tapuchin The Project Capuchin Energizing User Experience.

Slides:



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

Google Android Introduction to Mobile Computing. Android is part of the build a better phone process Open Handset Alliance produces Android Comprises.
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Websydian products.
MIDP Mobile Information Device Profile Johnny Yau CIS 642 Prof. Insup Lee.
Cross Platform UI testing using Sikuli
OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
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.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Unified Logs and Reporting for Hybrid Centralized Management
DEPARTMENT OF COMPUTER ENGINEERING
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
Developing J2ME Applications Mobile and Wireless Networks.
Cosc 4730 Phone Programming in Java An Introduction.
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
Development of mobile applications using PhoneGap and HTML 5
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
J2ME and WAP Technologies CSCI – Independent Study Fall 2002 Presented by: Kashif Syed.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Java Swing Joon Ho Cho. What is Java Swing? Part of the Java Foundation Classes (JFC) Provides a rich set of GUI components Used to create a Java program.
RIA Introduce Comparison among several technology.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
The powerful capabilities of JBoss Middleware as cloud based services on OpenShift. Build applications. Integrate with other systems Orchestrate using.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Week II Platforms and Engines. Overview Platforms and Engines Tools and SDKs Netbeans Game Development Walkthrough
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Android for Java Developers Denver Java Users Group Jan 11, Mike
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Dr. Rado Kotorov Technical Director Strategic Product Mgt. Jeff Shein Technical Manager Creating Web 2.0 Rich Internet Applications (RIA) and Dashboards.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
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.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Background Nowadays, different software systems developed in- house are growing; companies or organization is facing problems of new collaborations and.
Dynamic Web Pages Jin Wu INF 385E Information Architecture School of Information 11/2/2006 Jin Wu INF 385E Information Architecture School of Information.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Enterprise Cloud Computing
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
November 2006Mobile Prototyping Workshop Flash Lite 2.0 Dean Eckles Greg Cuellar.
Devanshu Bawa Customization Specialist Logo Business Solutions.
CAS 3 Introduction and Overview. CAS2 is simple to understand 6 servlets and fewer than 10 JSPs 6 servlets and fewer than 10 JSPs auth package – where.
Information Systems in Organizations 5.2 Cloud Computing.
Flight is a SaaS Solution that Accelerates the Secure Transfer of Large Files and Data Sets Into and Out of Microsoft Azure Blob Storage MICROSOFT AZURE.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Microsoft Azure and ServiceNow: Extending IT Best Practices to the Microsoft Cloud to Give Enterprises Total Control of Their Infrastructure MICROSOFT.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
WHAT WE OFFER Go-To-Market Services Microsoft Azure Brings to Life Citizen Assistance, the Tech Solution That Improves Communication Between the People.
Android apps development - Eclipse, Android SDK, and ADT plugin Introduction of.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Vidcoding Introduces Scalable Video and TV Encoding in the Cloud at an Affordable Price by Utilizing the Processing Power of Azure Batch MICROSOFT AZURE.
Introduction to J2EE Architecture
CMPE419 Mobile Application Development
Continuous Automated Chatbot Testing
Dynamic Web Pages Jin Wu INF 385E Information Architecture
CMPE419 Mobile Application Development
Running C# in the browser
Presentation transcript:

Sony Ericsson1 Tapuchin The Project Capuchin Energizing User Experience

Sony Ericsson2 Background - rich UIs need Consumers are increasingly demanding richer user experiences Personalization Customization Operator requirements Usability

Sony Ericsson3 Flash Lite - tech overview from SEMC perspective Pros - Adobe Flash CS3 IDE – easy to learn and use, fast prototyping and emulation - Adobe Flash CS3 IDE – easy to learn and use, fast prototyping and emulation - Community – big and active, constantly growing - Community – big and active, constantly growing - Education material – books, forums, tutorials - Education material – books, forums, tutorials - Flash Lite Player – optimized and configured for each platform - Flash Lite Player – optimized and configured for each platform Cons - Limited system services access - No proper security solution - Lack of distribution channels - Performance and memory consumption

Sony Ericsson4 Cons - Lack of efficient, designer oriented tools - No rich UI framework - Difficult to keep separation between presentation and service layer - Designers dependent on programmers in UI development JAVA ME - tech overview from SEMC perspective Pros - Wide platform access – Java Specification Requests (JSRs) - Wide platform access – Java Specification Requests (JSRs) - Security model – protection domains offered by MIDP - Security model – protection domains offered by MIDP - Distribution infrastructure, using Java ARchive packaging - Distribution infrastructure, using Java ARchive packaging - Wide adoption of language - Wide adoption of language

Sony Ericsson5 What is Capuchin? a way of creating compelling UI and energizing UX a way to improve cooperation between UI designers and programmers a way to simplify and speed up mobile applications development a way to design UI in Flash while JAVA provides services an API that defines a bridge between Flash and Java Capuchin – overview and high-level architecture + +

Sony Ericsson6 Capuchin – overview and high-level architecture Why name Capuchin? TamarinCapuchin

Sony Ericsson7 Capuchin – overview and high-level architecture

Sony Ericsson8 Capuchin – overview and high-level architecture

Sony Ericsson9 Benefits for Flash/Java developers For Java developers: New ways of building application UI using proved technologyNew ways of building application UI using proved technology Clear separation of the presentation and service layerClear separation of the presentation and service layer Efficient designer oriented tools; let designers define the UIEfficient designer oriented tools; let designers define the UI Quick test and prototypingQuick test and prototyping For Flash developers: Extend current limited set of APIs with the use of Java JSRsExtend current limited set of APIs with the use of Java JSRs Secure Flash applications through existing Java security mechanismsSecure Flash applications through existing Java security mechanisms Deploy Flash in same manner as Java games and applicationsDeploy Flash in same manner as Java games and applications Distribute Flash content using existing Java distribution infrastructureDistribute Flash content using existing Java distribution infrastructure

Sony Ericsson10 How to use Capuchin? 1. Packaging pure Flash Lite content - full Flash UI, no Java service access Flash games and apps encapsulated in a MIDlet suite (*.jar), using Java ME distribution infrastructure and security mechanisms. Flash games and apps encapsulated in a MIDlet suite (*.jar), using Java ME distribution infrastructure and security mechanisms. 2. Java MIDlet using Flash Lite for the UI layer - full Flash UI, Java services Flash Lite handles the entire presentation layer while Java ME is used as a service provider, feeding the presentation layer with necessary data. Flash Lite handles the entire presentation layer while Java ME is used as a service provider, feeding the presentation layer with necessary data. 3. Java MIDlet using Flash Lite for parts of the UI - Java UI and Flash UI, Java services In cases where it is not feasible to use Flash Lite as a full presentation layer, Flash Lite could be used for presentation of some UI components, for example menus in 3D games. In cases where it is not feasible to use Flash Lite as a full presentation layer, Flash Lite could be used for presentation of some UI components, for example menus in 3D games.

Sony Ericsson11 Capuchin API Core Class: - Flash Image This class communicates directly with the native Flash engine. Utility classes: - Flash Player and - Flash Canvas These classes are used for automatically playing Flash content in a Canvas Data Transfer Classes: - Data Request and - Flash Events These classes provide mechanism for transfering of data between Java and Flash. Flash can send data requests to Java and/or listen events from Java. com.sonyericsson.capuchin.*

Sony Ericsson12 Hello World import com.sonyericsson.capuchin.FlashImage; import com.sonyericsson.capuchin.FlashPlayer; public class MyApplication extends MIDlet { public FlashPlayer flashPlayer = null; public FlashImage flashImage = null; public MyApplication() { InputStream in = getClass().getResourceAsStream("HelloWorld.SWF"); flashImage = FlashImage.createImage(in); flashPlayer = FlashPlayer.createFlashPlayer(flashImage); flashPlayer.setFullScreenMode(true); } protected void startApp() { Display.getDisplay(this).setCurrent(flashPlayer.getDisplayable()); } …

Sony Ericsson13 SWF2JAR SWF2JAR is a tool for packaging a flash file (.swf) into a MIDlet Suite (.jar) Enables distribution of flash games and apps through Java infrastructure

Sony Ericsson14 mxp – development and accessibility Capuchin service API generator - Eclipse plug-in - GUI for generating API files - Action Script functions as input - Test data for IDE simulation