developing windows 8 applications with html, css and javascript

20
1 Developing Windows 8 Applications with HTML, CSS and JavaScript Stacy Vicknair Sparkhound

Upload: stacy-vicknair

Post on 18-Jan-2015

962 views

Category:

Technology


1 download

DESCRIPTION

In this session we will look at accessing many of the great features of Windows 8 app development while using only HTML, CSS and JavaScript without feeling dirty.

TRANSCRIPT

Page 1: Developing Windows 8 Applications with HTML, CSS and JavaScript

1

Developing Windows 8 Applications with HTML, CSS and JavaScript

Stacy VicknairSparkhound

Page 2: Developing Windows 8 Applications with HTML, CSS and JavaScript

2

Welcome to Houston TechFest

• Please turn off all electronic devices or set them to vibrate.• If you must take a phone call, please do so in the lobby so as not

to disturb others.• Thanks to our Diamond Sponsors:

Thank you for being a part of the 7th Annual Houston TechFest!

Page 3: Developing Windows 8 Applications with HTML, CSS and JavaScript

3

Information• Speaker presentation slides will be available at

www.houstontechfest.org within a week

• Don’t forget to complete the Bingo card to be eligible for door prizes

Page 4: Developing Windows 8 Applications with HTML, CSS and JavaScript

ABOUT MEStacy Vicknair, MVPSenior Development Consultant

Bloghttp://www.wtfnext.com

Toastmastershttp://www.toastmasters.orghttp://www.batonrougespeaks.com

Twitter: @svicknEmail: [email protected]

Page 5: Developing Windows 8 Applications with HTML, CSS and JavaScript

“BE A HERO. GROW A BEARD.”The Sparkhound Foundation is sponsoring the growth of facial hair to raise Prostate Cancer Awareness.

Through Septembeard we will raise funds for the research and treatment of prostate cancer.

Want to join us? Learn more at Septembeard.org.

Page 6: Developing Windows 8 Applications with HTML, CSS and JavaScript

6

Agenda• Windows Store App Stack• Why choose HTML, CSS, and JS?• Basic Project Structure• Adding Elements and Controls• Promises• Binding• State Management• Navigation• What’s coming in Windows 8.1?• Resources and Links

Page 7: Developing Windows 8 Applications with HTML, CSS and JavaScript

7

Windows Store App StackWindows Store Apps

Communication & Data

Application Model

Devices & Printing

WinRT APIs

Graphics & Media

Syst

em S

ervi

ces

JavaScriptC++ C#VB

XAML HTML/CSSView

Mod

el

Cont

rolle

r

Windows Core OS ServicesCore

DirectX

C++

Page 8: Developing Windows 8 Applications with HTML, CSS and JavaScript

8

Why use HTML, CSS and JS?• You’re already well-versed in web development• Leverage familiar client-side libraries• You aren’t as familiar with XAML• The app only deals with web-based services

Page 9: Developing Windows 8 Applications with HTML, CSS and JavaScript

9

Basic Project Structure• package.appxmanifest– Set app-wide settings such as icons, tiles, capabilities,

declarations• WinJS– Adds controls, promises, animations, etc.

• HTML / CSS files– Act as the View

• JavaScript files– Act as the Model / Controller

Page 10: Developing Windows 8 Applications with HTML, CSS and JavaScript

10

Adding Elements and Controls• It’s HTML!– Basic Elements are the same ones you know already.• input, button, a…

– Wiring events is normal too.• Element.addEventListener(type, listener[, useCapture])• Element.onclick = function() {}• jQuery is an option, v2.0+

• More advanced controls included in the WinJS library.

Page 11: Developing Windows 8 Applications with HTML, CSS and JavaScript

11

• AppBar• BackButton• DatePicker• FlipView• Flyout• ListView• HtmlControl• ItemContainer• Menu• NavBar

• PageControl• Rating• Repeater• SearchBox• SemanticZoom• SettingsFlyout• TimePicker• ToggleSwitch• Tooltip• ViewBox• x-ms-webview

Available WinJS Controls

Page 12: Developing Windows 8 Applications with HTML, CSS and JavaScript

12

Promises• The gateway to asynchronous processing in Win8

HTML, CSS, and JS.• Can assign callbacks via .then()• Can wait on multiples with combine()

Page 13: Developing Windows 8 Applications with HTML, CSS and JavaScript

13

DEMO• OOTB Blank Solution• Adding Elements and Controls• Promises

Page 14: Developing Windows 8 Applications with HTML, CSS and JavaScript

14

Binding• Similar to Knockout bindings– BUT: Only one way binding

• Allows binding of objects to the HTML view• To perform bindings:– Specify the element component bindings with data-

win-bind• innerHtml• style.<stylename>• onclick

– Use WinJS.Binding.processAll(element, model)

Page 15: Developing Windows 8 Applications with HTML, CSS and JavaScript

15

Saving and Resuming State• From Windows.Storage.ApplicationData.current• Main types:– Temporary: No guarantee that this will last beyond the

current session• temporaryFolder• sessionState

– Local: Saved on Local Machine• localSettings• localFolder

– Roaming: Associated with the Windows Live account• roamingSettings, roamingFolder

Page 16: Developing Windows 8 Applications with HTML, CSS and JavaScript

16

DEMO• Binding• Saving and Resuming State• Navigation

Page 17: Developing Windows 8 Applications with HTML, CSS and JavaScript

17

What coming in Windows 8.1?• Improved Performance• Bundling to minimize app size• More Windows Sizes• Better ListViews / Drag and Drop support OOTB• New controls

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

Page 18: Developing Windows 8 Applications with HTML, CSS and JavaScript

18

Agenda• Windows Store App Stack• Why choose HTML, CSS, and JS?• Basic Project Structure• Adding Elements and Controls• Promises• Binding• State Management• Navigation• What’s coming in Windows 8.1?• Resources and Links

Page 20: Developing Windows 8 Applications with HTML, CSS and JavaScript

20

Please Leave Feedback During Q&AIf you leave session feedback and provide contact information, you will be qualified for a prize

Scan the QR code to the right or go to bit.ly/htf130415