unify - jsconf.eu 2010

24
Sebastian Werner Deutsche Telekom AG JSConf.EU - September 26th 2010 unify

Upload: sebastian-werner

Post on 18-May-2015

2.133 views

Category:

Technology


0 download

DESCRIPTION

Native-like applications for smartphones, tablets and desktops.

TRANSCRIPT

Page 1: Unify - JSConf.EU 2010

Sebastian Werner

Deutsche Telekom AG

JSConf.EU - September 26th 2010

unify

Page 2: Unify - JSConf.EU 2010

HAPPY

Page 3: Unify - JSConf.EU 2010

ABOUT ME

Sebastian WernerSoftware DeveloperDeutsche Telekom AG

Lead Developer Unify

Page 4: Unify - JSConf.EU 2010

FRAGMENTATION

Page 5: Unify - JSConf.EU 2010

THERE WILL BE MORE THAN ONE PLATFORM

Page 6: Unify - JSConf.EU 2010

MAJOR CONTRAST

The future promises more operating system fragmentation, not less

Jason Grigsby, O‘Reilly

Webkit in various forms is how nearly every credible smartphone now “does“ the web.

Alex Russel, Google

Page 7: Unify - JSConf.EU 2010

WEB TECHNOLOGIESHTML5 + CSS3 + JavaScript

Page 8: Unify - JSConf.EU 2010

One Codebase

Desktop WidgetApplication Store Web Browser

Page 9: Unify - JSConf.EU 2010

BENEFITS

•Reduced Costs

•Dramatically Improved Time-2-Market

•Wide Platform Support

•Huge Number of Available Developers

•Quickly Improving Technology

Page 10: Unify - JSConf.EU 2010

GOAL

Real Applicationsnot just

Better Websites

Page 11: Unify - JSConf.EU 2010

JAVASCRIPTWe make massive use of

Page 12: Unify - JSConf.EU 2010

REQUIREMENTS

Modern Browser / SDK Component

HTML5 & CSS3 support

Fast JavaScript

Powerful CPU and 256MB of RAM

Capable touch screen

3“ screen with typical resolution

Hardware Software+

Page 13: Unify - JSConf.EU 2010

FEATURES

Page 14: Unify - JSConf.EU 2010

WORKFLOW

• Professional JavaScript Development

• Fully Object Oriented & Event Driven

• Local In-Browser Development

• Generic HTTP Proxy

• Native Wrappers Automated

Page 15: Unify - JSConf.EU 2010

USER INTERFACE

• Rich Mobile UI Controls

• Amazing Animations

• Custom Elastic ScrollView

• Touch Events

• High-End Desktop Components

Page 16: Unify - JSConf.EU 2010

NAVIGATION

• iPhone-like Navigation Built-In

• Uses Browser Location

• Views, Parameters, Segmentation Controls

• Automatic Transitions

• Recovery on Application Launch

Page 17: Unify - JSConf.EU 2010

DATA HANDLING

• Automatic client-side caching

• Multi-Level Caching (Memory + Storage)

• Integrated XML to JSON Converter

Page 18: Unify - JSConf.EU 2010

INTEGRATION

• XCode Project Skeleton

• Android Project Skeleton

• Preliminary Adobe AIR Integration

Page 19: Unify - JSConf.EU 2010

TOOLING

• Automatic Depedency Detection

• Platform Specific Builds

• Localization & Translation Support

• CSS Tooling Built-In

• Application API Viewer

• Unit Testing Application

Page 20: Unify - JSConf.EU 2010

FOUNDATION

Adobe AIR

• Object Oriented JavaScript

• Build System• Desktop

Interface Framework

Page 21: Unify - JSConf.EU 2010

ROADMAP

Q1 Q2 Q3 Q4Q3 Q4 Q1 Q2 Q3 Q4

2009 2010 2011

iPhone OS / iOS 3.x

Android 2.x

WebOS1.x

BlackBerry OS 6.0

Windows Phone with IE9

MeeGovia QT WebRuntime

Unify 0.5 Unify 1.0 Unify 1.1 Unify 2.0Unify 1.5

Symbian 3.xvia QT WebRuntime

Badavia PhoneGap

Page 22: Unify - JSConf.EU 2010

LICENSE

Apache V2

MIT

Page 23: Unify - JSConf.EU 2010

GO LIVE

Page 24: Unify - JSConf.EU 2010

unify-project.org & github.com/unify

unify