Build Amazing Apps with Web Standards

53
Build Amazing Apps with Web Standards Build Amazing Apps with Web Standards Mobile HTML5 Mobile HTML5 Applications Applications In Hours, Not Days. In Hours, Not Days.

description

Mobile HTML5 Applications In Hours, Not Days. Build Amazing Apps with Web Standards. Aditya Bansod VP, Product Marketing @adityabansod [email protected]. Mobile app development is hard. The Native Route. A badge for all these ways the web is changing. - PowerPoint PPT Presentation

Transcript of Build Amazing Apps with Web Standards

Page 1: Build Amazing Apps with Web Standards

Build Amazing Apps with Web StandardsBuild Amazing Apps with Web Standards

Mobile HTML5 Mobile HTML5 Applications Applications In Hours, Not Days.In Hours, Not Days.

Page 2: Build Amazing Apps with Web Standards

Aditya BansodAditya BansodVP, Product MarketingVP, Product Marketing

@adityabansod @adityabansod

[email protected]

Page 3: Build Amazing Apps with Web Standards

Mobile appMobile appdevelopment is harddevelopment is hard

Page 4: Build Amazing Apps with Web Standards
Page 5: Build Amazing Apps with Web Standards

The Native RouteThe Native Route

Page 6: Build Amazing Apps with Web Standards

A badge for all these waysthe web is changing

Page 7: Build Amazing Apps with Web Standards

Top US Smartphone PlatformsAugust 2011, comScore MobiLens

Page 8: Build Amazing Apps with Web Standards

Native programming languages you’ll need

US Smartphones, August 2011

Page 9: Build Amazing Apps with Web Standards

Browser platforms to targetUS Smartphones, August 2011

Page 10: Build Amazing Apps with Web Standards

But at least we are using

one language,one markup,

one style system

Page 11: Build Amazing Apps with Web Standards

One Stack

Page 12: Build Amazing Apps with Web Standards

Workers & Parallel

Processing

File Systems

DatabasesApp Caches

JavaScript

Semantic HTML

CSS Styling & Layout

WebFont

Video Audio Graphics

Cross-AppMessaging

Camera

Location

Contacts

SMS

Orientation

Gyro

HTTP

AJAX

Events

Sockets

SSL

(all the elements of a modern application platform)

Page 13: Build Amazing Apps with Web Standards

IE Chrome Safari Firefox iOS BB10 Android@font-face

CanvasHTML5 Audio & Video

rgba(), hsla()border-image:border-radius:

box-shadow:text-shadow:

opacity:Multiple backgrounds

Flexible Box ModelCSS Animations

CSS ColumnsCSS Gradients

CSS ReflectionsCSS 2D TransformsCSS 3D Transforms

CSS TransitionsGeolocation API

local/sessionStorageSVG/SVG Clipping

SMILInline SVG

Drag and Drophashchange

X-window MessagingHistory Management

applicationCacheWeb SocketsWeb Workers

Web SQL DatabaseWebGL

IndexedDB

Page 14: Build Amazing Apps with Web Standards

Stay on top of diversity

Can I Use?http://caniuse.com

Modernizrhttp://modernizr.com

DeviceAtlashttp://deviceatlas.com

Page 15: Build Amazing Apps with Web Standards

Capabilities & specifications

Support 100%

Browsers

Page 16: Build Amazing Apps with Web Standards

Capabilities & specifications

100%

Polyfills Support

Frameworks

Browsers

Page 17: Build Amazing Apps with Web Standards
Page 18: Build Amazing Apps with Web Standards

pages interactive pages interactive apps apps

Page 19: Build Amazing Apps with Web Standards

Build Amazing Apps with Web Build Amazing Apps with Web StandardsStandards

pages interactive pages interactive apps apps

Page 20: Build Amazing Apps with Web Standards

SERVERS & SERVICESSERVERS & SERVICES

MY APPLICATIONMY APPLICATION

Sencha TouchMobile

Sencha TouchMobile

Ext JSDesktopExt JSDesktop

BROWSER ENGINESBROWSER ENGINES

Sencha.ioSencha.ioHTTP/HTTPSHTTP/HTTPS

WebSocket

WebSocket

JavaScriptJavaScriptHTMLHTML CSSCSS

Page 21: Build Amazing Apps with Web Standards

SERVERS & SERVICESSERVERS & SERVICES

MY APPLICATIONMY APPLICATION

Sencha TouchMobile

Sencha TouchMobile

Ext JSDesktopExt JSDesktop

BROWSER ENGINESBROWSER ENGINES

• Desktop Desktop frameworkframework

• Cross-Cross-BrowserModern BrowserModern desktop UIdesktop UI

• Mobile Mobile frameworkframework

• Native Native packagingModerpackagingModern mobile UIn mobile UI

Sencha.ioSencha.ioHTTP/HTTPSHTTP/HTTPS

WebSocket

WebSocket

JavaScriptJavaScriptHTMLHTML CSSCSS

Page 22: Build Amazing Apps with Web Standards

SERVERS & SERVICESSERVERS & SERVICES

Sencha.ioSencha.ioHTTP/HTTPSHTTP/HTTPS

WebSocket

WebSocket

MY APPLICATIONMY APPLICATION

Sencha TouchMobile

Sencha TouchMobile

Ext JSDesktopExt JSDesktop

BROWSER ENGINESBROWSER ENGINES

UI: Controls + ContainersUI: Controls + Containers

Foundation: OOP + MVC + LibraryFoundation: OOP + MVC + Library

Data: Models + Stores + ConnectorsData: Models + Stores + Connectors

JavaScriptJavaScriptHTMLHTML CSSCSS

Page 23: Build Amazing Apps with Web Standards

Sencha Touch 2Sencha Touch 2

A JavaScript framework for building rich mobile apps with web standardsA JavaScript framework for building rich mobile apps with web standards

Page 24: Build Amazing Apps with Web Standards

www.sencha.com/apps

Page 25: Build Amazing Apps with Web Standards

QuickTime™ and aH.264 decompressor

are needed to see this picture.

Page 26: Build Amazing Apps with Web Standards

Sencha BasicsSencha Basics

Page 27: Build Amazing Apps with Web Standards

Class SystemClass System

PackagesInheritanceScope ManagementClass LoadingMix-ins

Page 28: Build Amazing Apps with Web Standards

Ext.create( ‘class_name’, { } );

Ext.define( ‘class_name’, { } );

Class SystemClass System

Page 29: Build Amazing Apps with Web Standards

ClassesClasses

Page 30: Build Amazing Apps with Web Standards

ClassesClasses

Page 31: Build Amazing Apps with Web Standards

ClassesClasses

Page 32: Build Amazing Apps with Web Standards

MVC

Page 33: Build Amazing Apps with Web Standards

xtypextype

Page 34: Build Amazing Apps with Web Standards

xtemplatextemplate

Page 35: Build Amazing Apps with Web Standards

UIUI

Page 36: Build Amazing Apps with Web Standards

Touch Components

Page 37: Build Amazing Apps with Web Standards

Ext JS Components

Page 38: Build Amazing Apps with Web Standards

““ ””I want to go I want to go

fast...fast...

Page 39: Build Amazing Apps with Web Standards

DesignDesign DeveloDevelopp

DeployDeploy

DEVELOPMENT WORKFLOW

Ext Designer 1.2Ext Designer 1.2

Page 40: Build Amazing Apps with Web Standards

Ext DesignerExt Designer

• Ext JS interface Ext JS interface builderSupport for Ext JS builderSupport for Ext JS ChartsCode generation for ChartsCode generation for complex UI layoutsJSON/XML complex UI layoutsJSON/XML data connectivitydata connectivity

• Export projects and codeExport projects and code

Page 41: Build Amazing Apps with Web Standards

DesignDesign DeveloDevelopp

DeployDeploySencha Architect 2Sencha Architect 2

Page 42: Build Amazing Apps with Web Standards

Sencha Architect 2Sencha Architect 2

• Everything from Ext Everything from Ext Designer 1.2Designer 1.2++

• Sencha Touch 2Code Sencha Touch 2Code EditingEditing

• MVCNative DeploymentMVCNative Deployment

Page 43: Build Amazing Apps with Web Standards

Let’s take a closer Let’s take a closer looklook

Page 44: Build Amazing Apps with Web Standards

Architect’s workspace

Page 45: Build Amazing Apps with Web Standards

Application ToolbarApplication Toolbar

Page 46: Build Amazing Apps with Web Standards

Project InspectorProject Inspector

Page 47: Build Amazing Apps with Web Standards

Design CanvasDesign Canvas

Page 48: Build Amazing Apps with Web Standards

ToolboxToolbox

Page 49: Build Amazing Apps with Web Standards

ConfigurationConfiguration

Page 50: Build Amazing Apps with Web Standards

Code EditorCode Editor

Page 51: Build Amazing Apps with Web Standards

Wear your helmets for the live Wear your helmets for the live demo!demo!

Page 53: Build Amazing Apps with Web Standards

Aditya BansodAditya BansodVP, Product MarketingVP, Product Marketing @ @[email protected]