reusing javascript knowledge in windows store apps

29

Upload: timmy-kokke

Post on 12-May-2015

180 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Reusing JavaScript knowledge in Windows Store apps
Page 2: Reusing JavaScript knowledge in Windows Store apps

Laat ons weten wat u vindt van deze sessie! Vul de evaluatie in via www.techdaysapp.nl en maak kans op een van de 20 prijzen*. Prijswinnaars worden bekend gemaakt via Twitter (#TechDaysNL). Gebruik hiervoor de code op uw badge.

Let us know how you feel about this session! Give your feedback via www.techdaysapp.nl and possibly win one of the 20 prices*. Winners will be announced via Twitter (#TechDaysNL). Use your personal code on your badge.

* Over de uitslag kan niet worden gecorrespondeerd, prijzen zijn voorbeelden – All results are final, prices are examples

Page 3: Reusing JavaScript knowledge in Windows Store apps

Hergebruik van JavaScript kennis bij het bouwen van Windows Store apps

Timmy Kokke

Page 4: Reusing JavaScript knowledge in Windows Store apps

About me

• ICT Consultant• senior web developer / architect•Windows Phone / Windows Store apps•C# / JavaScript•www.timmykokke.com•@sorskoot• [email protected]• Store apps user group – www.StoreAppsUG.nl – @StoreAppsUG

Page 5: Reusing JavaScript knowledge in Windows Store apps

WinJS

Page 6: Reusing JavaScript knowledge in Windows Store apps

WinJS

•The JavaScript Library for Windows Store apps• And Windows Phone• And everything else

• Controls, promises, and data-binding• Toolkit• as standalone solution• or with other libraries

Page 7: Reusing JavaScript knowledge in Windows Store apps

Windows Store apps can be built using standards-based HTML, CSS and JavaScript

Page 8: Reusing JavaScript knowledge in Windows Store apps

Window Store app is different from a website

Page 9: Reusing JavaScript knowledge in Windows Store apps

Context

Internet Explorer

Web context

OSUser data Devices Communications Handlers Tiles Cryptography … …

Windows Store appLocal context

Web context

AppData

Local Temp Roaming

WinRT APIs

Page 10: Reusing JavaScript knowledge in Windows Store apps

Feature Local context Web contextWindows Runtime Yes No

Windows Library for JavaScript Yes Partial

JavaScript URIs(attribute="javascript:code") No Yes

Data URIs ("data:" ) for fonts No Yes

External script references (<script src="http://*" /> ) No Yes

window.close Yes No

Cross-domain XHR requests Yes No

http://msdn.microsoft.com/en-us/library/windows/apps/hh465373.aspx

Page 11: Reusing JavaScript knowledge in Windows Store apps

WinJS, jQuery

Page 12: Reusing JavaScript knowledge in Windows Store apps

jQuery

•Since 2.0.0 official support for Windows Store apps

Page 13: Reusing JavaScript knowledge in Windows Store apps

Demo

Page 14: Reusing JavaScript knowledge in Windows Store apps

HTML insertion workarounds

• toStaticHTML•createElement •MSApp.execUnsafeLocalFunction•WinJS.Utilities.setInnerHTMLUnsafe WinJS.Utilities.setOuterHTMLUnsafe

Page 15: Reusing JavaScript knowledge in Windows Store apps

Grunt & .less

Page 16: Reusing JavaScript knowledge in Windows Store apps

Grunt

•Task runner•Easy to configure•Many different tasks available•Easy to customize

•http://gruntjs.org

Page 17: Reusing JavaScript knowledge in Windows Store apps

Grunt installation

•node.js• http://nodejs.org

npm install grunt-cli –g

Page 18: Reusing JavaScript knowledge in Windows Store apps

Tasks

•2600+ plugins available•A lot of different tasks• Hinting / linting• Minification / Uglify• Test runners• Optimization• Watchers• Helpers for various frameworks like RequireJS, Angular or Ember

•http://gruntjs.com/plugins

Page 19: Reusing JavaScript knowledge in Windows Store apps

Demo

Page 20: Reusing JavaScript knowledge in Windows Store apps

WinJS, jQuery, npm, Yeoman, Backbone, Require, Mustache

Page 21: Reusing JavaScript knowledge in Windows Store apps

Yeoman, Grunt & Bower

http://yeoman.io/ http://gruntjs.com http://bower.io/

Page 22: Reusing JavaScript knowledge in Windows Store apps

Generators

•Many official and community generators• Backbone• Angular• jQuery• Twitter bootstrap

•http://yeoman.io/official-generators.html

Page 23: Reusing JavaScript knowledge in Windows Store apps

Installation

•node.js• http://nodejs.org

•Yeoman

• Automatically installs Grunt and Bower

npm install -g yo

Page 24: Reusing JavaScript knowledge in Windows Store apps

Backbone generator

npm install generator-backbone -g

Page 25: Reusing JavaScript knowledge in Windows Store apps

Backbone generator

Yo backbone --template-engine=mustache

Page 26: Reusing JavaScript knowledge in Windows Store apps

Scaffolding

•backbone:model•backbone:view•backbone:collection•backbone:router•backbone:all

Yo backbone:model exampleModel

Page 27: Reusing JavaScript knowledge in Windows Store apps

Demo

Page 28: Reusing JavaScript knowledge in Windows Store apps

Demo code

•https://github.com/sorskoot/WinJSBackbone-Demo

Page 29: Reusing JavaScript knowledge in Windows Store apps

Laat ons weten wat u vindt van deze sessie! Vul de evaluatie in via www.techdaysapp.nl en maak kans op een van de 20 prijzen*. Prijswinnaars worden bekend gemaakt via Twitter (#TechDaysNL). Gebruik hiervoor de code op uw badge.

Let us know how you feel about this session! Give your feedback via www.techdaysapp.nl and possibly win one of the 20 prices*. Winners will be announced via Twitter (#TechDaysNL). Use your personal code on your badge.

* Over de uitslag kan niet worden gecorrespondeerd, prijzen zijn voorbeelden – All results are final, prices are examples