html5 and sencha touch

45
Wednesday, December 7, 11

Upload: patrick-sheridan

Post on 14-May-2015

2.125 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: HTML5 and Sencha Touch

Wednesday, December 7, 11

Page 2: HTML5 and Sencha Touch

About us

Wednesday, December 7, 11

Page 3: HTML5 and Sencha Touch

What is HTML5

A collection of technologies sparking a revolution of innovation and application development across the web!

Wednesday, December 7, 11

Page 4: HTML5 and Sencha Touch

Why HTML5?

• Power behind the best next generation applications!

• Mobile and desktop web

• Is slowly killing Adobe Flash & Silverlight

• Biggest Leap in web technologies

• Latest versions of all major browsers support Most HTML5 features

Wednesday, December 7, 11

Page 5: HTML5 and Sencha Touch

Latest news

-Danny Winokur, Adobe’s vice president and general manager of interactive development

http://bits.blogs.nytimes.com/2011/11/09/adobe-to-kill-mobile-flash-focus-on-html5/

Wednesday, December 7, 11

Page 6: HTML5 and Sencha Touch

HTML5 brings• Better HTML semantics

• Offline storage

• Device access

• Better connectivity

• Multimedia

• Native graphics access

• Better performance

• CSS3

Wednesday, December 7, 11

Page 7: HTML5 and Sencha Touch

Better HTML Semantics

• Richer set of HTML tags

• Microdata

• Microformats

Wednesday, December 7, 11

Page 8: HTML5 and Sencha Touch

Offline Storage

• App cache

• Local storage

• Session storage

• Web database

Wednesday, December 7, 11

Page 9: HTML5 and Sencha Touch

Device Access

• Geo Location

• Accelerometer

• Audio input/Camera

• Compass (iOS 5)

Wednesday, December 7, 11

Page 10: HTML5 and Sencha Touch

Better connectivity

• Native web sockets

Wednesday, December 7, 11

Page 11: HTML5 and Sencha Touch

Multimedia

• Audio

• Video

• h.264 / WebM

Wednesday, December 7, 11

Page 12: HTML5 and Sencha Touch

Native Graphics access

• SVG, Canvas, VML

• CSS3 3D animations

• WebGL

Wednesday, December 7, 11

Page 13: HTML5 and Sencha Touch

Better performance

• WebWorkers

• Threaded JavaScript

• XHR2

• Blob

• Chunked data

• Cross domain requests

Wednesday, December 7, 11

Page 14: HTML5 and Sencha Touch

CSS3

• Better and faster layouts

• Native transitions

• hardware accelerated 3D

• Gradients

• Web Open Font Format

Wednesday, December 7, 11

Page 15: HTML5 and Sencha Touch

Why HTML5?

?Wednesday, December 7, 11

Page 16: HTML5 and Sencha Touch

Choose HTML5 if:

• Developing an app with limited resources

• Application is to live on mobile devices

• Deploy an application without the limitations of app stores

• Application must be accessible anywhere

• Want to leverage existing skill sets (HTML5, CSS, JavaScript)

Wednesday, December 7, 11

Page 17: HTML5 and Sencha Touch

Available technologies

Wednesday, December 7, 11

Page 18: HTML5 and Sencha Touch

Available technologies

Wednesday, December 7, 11

Page 19: HTML5 and Sencha Touch

Available technologies

Wednesday, December 7, 11

Page 20: HTML5 and Sencha Touch

Available technologies

Wednesday, December 7, 11

Page 21: HTML5 and Sencha Touch

What is Sencha Touch

• The first and best mobile-centric HTML 5 framework

• Provides the foundation to develop kick ass cross platform mobile Web apps

• Built on the best Web Standards

Wednesday, December 7, 11

Page 22: HTML5 and Sencha Touch

A peek under the hood

• Full Component lifecycle

• Well designed class inheritance model

• Observable event model

• Components and elements

• Elaborate Container model

• Configureable layout managers

Initialization

Render Destruction

AbstractComponent

Component

panel.AbstractPanel

Panel

container.AbstractContainer

Container

Wednesday, December 7, 11

Page 23: HTML5 and Sencha Touch

Robust class system

• Simple class registration

• Automatic Name Spacing

• Class dependency system

• Dynamic class loading

Ext.Base

MyClass

Mixin Mixin

Wednesday, December 7, 11

Page 24: HTML5 and Sencha Touch

Lots of widgets

Checkbox

DatePicker

Select Toggle field

Text field

Slider

URL field

Email field

Textarea

Password

SpinnerNumber field

Radio field

Wednesday, December 7, 11

Page 25: HTML5 and Sencha Touch

Date Picker & Select field

Wednesday, December 7, 11

Page 26: HTML5 and Sencha Touch

Sheets

Wednesday, December 7, 11

Page 27: HTML5 and Sencha Touch

Message Box

Wednesday, December 7, 11

Page 28: HTML5 and Sencha Touch

List View

Grouping bar

Index bar

Disclosure icon

Wednesday, December 7, 11

Page 29: HTML5 and Sencha Touch

Maps

Wednesday, December 7, 11

Page 30: HTML5 and Sencha Touch

Sencha Touch is highly customizable

Wednesday, December 7, 11

Page 31: HTML5 and Sencha Touch

Bloomberg Business week

Wednesday, December 7, 11

Page 32: HTML5 and Sencha Touch

BlueCross BlueShield

Wednesday, December 7, 11

Page 33: HTML5 and Sencha Touch

Modus Othello

Wednesday, December 7, 11

Page 34: HTML5 and Sencha Touch

The SenchaCon app

• Uses Sencha Touch 2

• 35 classes

• Takes advantage of Loader (debug)

• Implements MVC (extensively!)

Wednesday, December 7, 11

Page 35: HTML5 and Sencha Touch

The SenchaCon app

• Uses Sencha Touch 2

• 35 classes

• Takes advantage of Loader (debug)

• Implements MVC (extensively!)

Wednesday, December 7, 11

Page 36: HTML5 and Sencha Touch

The SenchaCon app team

Development Design

Wednesday, December 7, 11

Page 37: HTML5 and Sencha Touch

The SenchaCon app

• Leverages Local Storage

• Uses app cache (offline storage)

• Custom UI classes

• Custom design

Wednesday, December 7, 11

Page 38: HTML5 and Sencha Touch

The SenchaCon app

Wednesday, December 7, 11

Page 39: HTML5 and Sencha Touch

The SenchaCon app

• Highly optimized custom components

• Reusability kept in mind throughout code base

• Code developed with minification in mind

• Minified with Sencha SDK Tools 2.0

Wednesday, December 7, 11

Page 40: HTML5 and Sencha Touch

Sencha Touch MVC at a glance

• Controller is at the center

• Controller subscribes to events from the view

• Controller updates the model

• Model drives the view

Model

Controller

View

Wednesday, December 7, 11

Page 41: HTML5 and Sencha Touch

Quick MVC thoughts

• Application extends Controller!

• Controllers can talk to the application via events or direct methods calls

ModelView

Controller

AppController

Wednesday, December 7, 11

Page 42: HTML5 and Sencha Touch

Multi-controller application

ModelView ModelView

Controller Controller

AppController

Wednesday, December 7, 11

Page 43: HTML5 and Sencha Touch

The MVC class architecture

SchedulePanelViewport

Viewport

SessionsList

SessionsList

NavBar

NavBar SchedulePanel

App

SessionDetail

SessionDetail

SessionSpeakers

List

SpeakersList

SpeakerSpeakerDetail

SpeakerDetail

DataManager Util

Wednesday, December 7, 11

Page 44: HTML5 and Sencha Touch

My Books

manning.com/garcia3manning.com/garcia2

Wednesday, December 7, 11

Page 45: HTML5 and Sencha Touch

Questions?

• Contact info:

• twitter :

• @moduscreate

• @_jdg

[email protected]

Thank you!

Wednesday, December 7, 11