45
Thesis Presentation: Evaluation and prototyping of an HTML5 Client for iOS devices Amit Purkait

Evaluation and prototyping of an HTML5 Client for iOS devices

Embed Size (px)

DESCRIPTION

Thesis Presentation 2012

Citation preview

Page 1: Evaluation and prototyping of an HTML5 Client for iOS devices

Thesis Presentation:Evaluation and prototyping of an HTML5 Client for iOS

devices

Amit Purkait

Page 2: Evaluation and prototyping of an HTML5 Client for iOS devices

mobile

WEBNATIVE

Page 3: Evaluation and prototyping of an HTML5 Client for iOS devices

native is

easy!

Page 4: Evaluation and prototyping of an HTML5 Client for iOS devices

mobile

Platforms

Native

Page 5: Evaluation and prototyping of an HTML5 Client for iOS devices

Native

Objective CJava

Java ME

C#

C/C++

.NET

RubyLua Visual Editor

Java EE

Page 6: Evaluation and prototyping of an HTML5 Client for iOS devices

Native

Page 7: Evaluation and prototyping of an HTML5 Client for iOS devices

!Native

Page 8: Evaluation and prototyping of an HTML5 Client for iOS devices

Other platformsDefragmentation

What if?Native

Page 9: Evaluation and prototyping of an HTML5 Client for iOS devices

http://www.publicdomainpictures.net/pictures/10000/velka/spider-web-pattern-1128739369633HK.jpg

web

Page 10: Evaluation and prototyping of an HTML5 Client for iOS devices

why web?Runs on browser

Universal

HTML5 + CSS3 + JavaScript

Rapid development

Rapid deployment

Web

Page 11: Evaluation and prototyping of an HTML5 Client for iOS devices

ProgrammingLanguages

Web

Page 12: Evaluation and prototyping of an HTML5 Client for iOS devices

HTML5 CSS3

JavaScriptJavaScript

Web

Page 13: Evaluation and prototyping of an HTML5 Client for iOS devices

HTML1989

HTML52011

HTML41997

Page 14: Evaluation and prototyping of an HTML5 Client for iOS devices
Page 15: Evaluation and prototyping of an HTML5 Client for iOS devices

CSS3Rounded borders

Animations3D acceleration

Translation

Transformation

Transperancy

Border Image

Gradient Background

Multiple Backgrounds

Word wrapWeb fonts

Overflow-x

Overflow-y

Web

Page 16: Evaluation and prototyping of an HTML5 Client for iOS devices

JavaScript

Mobile Frameworks

Page 17: Evaluation and prototyping of an HTML5 Client for iOS devices

Jquery Mobile

Jquery UI

iUI

The-M-Project

Sencha Touch

iWebKitJo-Mobile

jQ Touch

zepto.js

Frameworks

Page 18: Evaluation and prototyping of an HTML5 Client for iOS devices

Help is there

Frameworks

Page 19: Evaluation and prototyping of an HTML5 Client for iOS devices

Comparision tables 1

http://www.markus-falk.com/mobile-frameworks-comparison-chart/

Comparison ChartFrameworks

Page 20: Evaluation and prototyping of an HTML5 Client for iOS devices

Filters:

● Platform : iOS, Android, Windows Phone, Blackberry OS, Symbian

● Languages : HTML CSS Javascript

● Target : Mobile website, web app

● UI Widgets : yes

Frameworks

Page 21: Evaluation and prototyping of an HTML5 Client for iOS devices

Frameworks

Page 22: Evaluation and prototyping of an HTML5 Client for iOS devices

HTML5 Client for iOS devices

mQuest

Page 23: Evaluation and prototyping of an HTML5 Client for iOS devices

GWT(Java)

Web (HTML5, CSS3, JavaScript + Frameworks)

Analysis

Page 24: Evaluation and prototyping of an HTML5 Client for iOS devices

GWT

Javascript

UI

JSNI Calls

Callbacks

interacts

Web Techonologies

Analysis

Page 25: Evaluation and prototyping of an HTML5 Client for iOS devices

Analysis

Previous Client

Page 26: Evaluation and prototyping of an HTML5 Client for iOS devices

Analysis

Page 27: Evaluation and prototyping of an HTML5 Client for iOS devices

THESIS

OBJECTIVES- Define a better User Interface

- iOS look and feel

- Implement the required functions

Page 28: Evaluation and prototyping of an HTML5 Client for iOS devices

UI Change

Need jquery theme

Page 29: Evaluation and prototyping of an HTML5 Client for iOS devices

jQuery MobilePackage

CSS JS

Themeing mQuest

Page 30: Evaluation and prototyping of an HTML5 Client for iOS devices

Change with jquery theme

.ui-header { ...}

li.ui-buttons { ...}

ui-text { ...}

ui-footer{ ...}

iOS Styling with CSS3

Page 31: Evaluation and prototyping of an HTML5 Client for iOS devices

Change with jquery theme

iOS Styling with CSS3

Page 32: Evaluation and prototyping of an HTML5 Client for iOS devices

Need old image

Results

Page 33: Evaluation and prototyping of an HTML5 Client for iOS devices

Functions

Better UI Architecture

Page 34: Evaluation and prototyping of an HTML5 Client for iOS devices

Functions

Expression parser

Page 35: Evaluation and prototyping of an HTML5 Client for iOS devices

Functions

Date/time Questions

Page 36: Evaluation and prototyping of an HTML5 Client for iOS devices

Functions

Matrix Question

Page 37: Evaluation and prototyping of an HTML5 Client for iOS devices

Functions

Rank Question

Page 38: Evaluation and prototyping of an HTML5 Client for iOS devices

Functions

GPS with HTML5

Page 39: Evaluation and prototyping of an HTML5 Client for iOS devices

Deploying

mQuest

With PhoneGap

Page 40: Evaluation and prototyping of an HTML5 Client for iOS devices

why PhoneGap?

Deploy

Page 41: Evaluation and prototyping of an HTML5 Client for iOS devices

Deploy

PhoneGap's features

Source: http://phonegap.com/about/feature

Page 42: Evaluation and prototyping of an HTML5 Client for iOS devices

Deploy

Process

Page 43: Evaluation and prototyping of an HTML5 Client for iOS devices

Results

Page 44: Evaluation and prototyping of an HTML5 Client for iOS devices

Final

thoughts

mQuestHTML5 Client

Page 45: Evaluation and prototyping of an HTML5 Client for iOS devices

Questions?