use your webdev skills to create mobile apps in telerik appbuilder (jonathan tower)

30
Using Your Web Development Skills to Create Mobile Apps in Telerik AppBuilder J. TOWER, FALAFEL SOFTWARE

Upload: itcamp

Post on 13-May-2015

189 views

Category:

Technology


2 download

DESCRIPTION

Are you a web developer that’s looking at becoming a mobile developer too? In this session, I’ll introduce you to mobile development using AppBuilder, Telerik’s cross-platform mobile development IDE. It helps you create real iOS and Android apps using familiar web development technologies like HTML5, CSS3, and JavaScript. We will discuss how to leverage your existing web-development skills, using the Windows and web-based IDEs, navigation, cloud services, phone features like the camera and GPS, testing, debugging, and deploying your apps to the app stores. Are you a web developer that’s looking at becoming a mobile developer too? In this session, I’ll introduce you to mobile development using AppBuilder, Telerik’s cross-platform mobile development IDE. It helps you create real iOS and Android apps using familiar web development technologies like HTML5, CSS3, and JavaScript. We will discuss how to leverage your existing web-development skills, using the Windows and web-based IDEs, navigation, cloud services, phone features like the camera and GPS, testing, debugging, and deploying your apps to the app stores.

TRANSCRIPT

Page 1: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Using Your Web Development Skills to Create Mobile Apps in Telerik AppBuilderJ. TOWER, FALAFEL SOFTWARE

Page 2: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Premium community conference on Microsoft technologies itcampro@ itcamp14#

Huge thanks to our sponsors & partners!

Page 3: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

About Me

J. Tower

[email protected]

@jtowermi

Falafel Software

http://falafel.com

http://blog.falafel.com

@falafelsoftware

Page 4: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Session Overview

• Introduction to AppBuilder

• Demo Products

• Application Architecture

• Helpful Tools & Libraries

• Your Questions

Page 5: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Introduction to AppBuilder

Developers can use Telerik AppBuilder to create cross-

platform iOS, Android, and WP8 applications on the

Cordova platform using familiar web development

technologies such as HTML, CSS, and JavaScript.

Page 6: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

What AppBuilder Is

• IDE—and related tools—for developing mobile apps in HTML5/JS

• AppBuilder vs Cordova

• Cross-Platform

• Windows IDE, web-based IDE, Visual Studio Plug-in, Sublime Text Package, Command-Line (Win/OS X)

Page 7: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

What AppBuilder Isn't

• NOT a programming language (JavaScript)

• NOT a mobile API (Cordova)

• NOT a platform/framework (Kendo UI Mobile)

• NOT a widget library (Kendo UI Mobile)

Page 8: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Cordova PhoneGap

"Apache Cordova [is] the

engine that powers

PhoneGap, similar to how

WebKit is the engine that

powers Chrome or Safari"

- Brian Leroux

Adobe's PhoneGap is a

distribution of Apache

Cordova. PhoneGap now

refers to an Adobe-led free,

open source distribution of

Cordova

Page 9: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

How Cordova Works

• Web assets are packaged in a native wrapper app

• Native wrapper app runs a full-screen UIWebView (iOS),

Webview (Android), or WebBrowser control (WP8) that

renders the web app packaged in it

• iOS and Android use WebKit-based browsers, WP8 uses

IE

• Cordova JavaScript library wraps native APIs to access

Phone features (GPS, camera, accelerometer, etc)

Page 10: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Credit: http://www.telerik.com/appbuilder

Page 11: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Application Architecture

YourOwn

Database

YourOwn

Services

HostedDatabase

HostedDatabase

Telerik Data

Services

Azure MobileServices

OR

OR

Page 12: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Model-View-Controller

Model

ControllerView

Page 13: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Model

ControllerView

MVC MVVM

ViewModel

Page 14: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

How to Do MVVM in AppBuilderController

• JavaScript classes modularized into separate files

View

• Use view widgets (e.g., Kendo UI Mobile), templates, & HTML

Model

• Deserialized from service calls

ViewModel*

• More modularized class files to expose your model to your view

• Use Kendo's ObservableObjectclass for viewmodels

• Kendo's binding statements to connect view and view model

Page 15: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Helpful Tools & Libraries

• Kendo UI Framework

• Kendo UI Mobile

• Bootstrap

• RequrieJS

• Underscore.js

Page 16: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Kendo UI Framework

DataSource Model Template MVVM

DragObservable

ObjectNode Template

Observable

ArrayValidator Draggable

Page 17: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Framework Example: ObservableObject

var viewModel = kendo.observable({name: "John Doe",

});

<form id="#view"><input data-bind="value: name"

/></form>

kendo.bind($("#view"), viewModel);

Page 18: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Kendo UI Mobile Widgets

ActionSheet BackButton Button ButtonGroup DetailButton Layout

ListView Loader ModalView NavBar Pane PopOver

Scroller ScrollView SplitView Switch Swipe TabStrip

View Many More…

Page 19: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Kendo UI Mobile Example: ListView

<ul id="some-id"></ul>

$("#some-id").kendoMobileListView({pullToRefresh: true,dataSource: { data: [...] }

});

Page 20: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Bootstrap (AKA Twitter Bootstrap)A free collection of JavaScript and CSS helping web developers with typography, forms elements, buttons, navigation and other widgets

CSS+JS

Page 21: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

RequireJS

"RequireJS is a JavaScript file and module

loader…Using a modular script loader like RequireJS

will improve the speed and quality of your code."

- http://requirejs.org

Page 22: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

RequireJS

// File A.jsrequire(['b'], function(b) {

// b, c, d, e will be loaded now...

});

// File B.jsdefine(['c','d','e'], function(c, d, e) {

return { ... };});

// File C.jsdefine([], function() {

return { ... };});

Page 23: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Underscore.js

"Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support…"

- http://underscorejs.org

Page 24: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

var stooges = [{name : 'moe', age : 40}, {name : 'larry', age : 50}, {name : 'curly', age : 60}

];

_.pluck(stooges, 'name');

=> ["moe", "larry", "curly"]

Underscore.js

Page 25: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

var obj = {

firstname : 'J.',

lastname : 'Tower‘

};

var obj2 = _.clone(obj);

Underscore.js

Page 26: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)
Page 27: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

falafel.com/falafel-con-2014

Page 28: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Recap

• Introduced AppBuilder

• Demoed AppBuilder Products

• Covered Application Architecture

• Helpful Tools & Libraries

Page 29: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Premium community conference on Microsoft technologies itcampro@ itcamp14#

Huge thanks to our sponsors & partners!

Page 30: Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan Tower)

Thank You. Questions?

J. Tower

[email protected]

@jtowermi

Falafel Software

http://falafel.com

http://blog.falafel.com

@falafelsoftware