Angelo Chan Kamran Bilgrami. Agenda ● WinJS - What and Why ● Modern Apps ● WinRT Architecture ● Demos o Controls o Data Bindings o Program LifeCycle Management.

Slides:



Advertisements
Similar presentations
Introduction to the Windows Runtime (WinRT) Ben Dewey Tallan, Inc.
Advertisements

Mobile App Development Using: Presented by Tyler Richey Images from
Developing HTML5 Application using MVVM pattern Pekka Ylenius.
Essentials of Developing Windows Phone Apps Chinthaka Dissanayake Tech Lead Exilesoft.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Windows Core OS Services JavaScript (Chakra) C C++ C# VB Metro style apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics.
Presented by…. Group 2 1. Programming language 2Introduction.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Windows 8 applications with Azure backends Mihai Tataran General Manager, Avaelgo Microsoft Most Valuable Professional.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Philly.NET Hands-on Labs JAVASCRIPT SERIES. July 9: JavaScript Syntax Visual Studio ◦Projects ◦Editors ◦Debugging ◦Script blocks ◦Minification and bundling.
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
Building Metro style apps with HTML and JavaScript Paul Gusmorino Lead Program Manager Microsoft Corporation.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Bob German Principal Architect A New on SharePoint Development Building Light-Weight Web Parts with AngularJS
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
A Jumpstart to WPF by Kevin Grossnicklaus ArchitectNow.
Building Metro style apps with HTML and JavaScript Paul Gusmorino Lead Program Manager Microsoft Corporation.
Introduction to ASP.NET 1www.tech.findforinfo.com.
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Web Going Foward.
Project Transcender Standard Windows Forms to Windows 8 Metro Style porting tool Sri Lanka Institute of Information Technology 1.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Syntegra Logo Slide Increasing Productivity By Using ColdFusion Studio Jo Belyea-Doerrman CFSOUTH February 3, 2001.
JAVASCRIPT WITH A VIEW Jordan Knight Solution Architect Xamling SESSION CODE: WEB305 (c) 2011 Microsoft. All rights reserved.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Advanced Windows Store App Development with HTML5 Refresh / Exam Prep M6: Tools and Asynchronous Programming Jeremy Foster Microsoft Technical.
Saranya Sriram Developer Evangelist | Microsoft
IE Developer Tools Jonathan Seitel Program Manager.
05 | Integrating JavaScript and MVC 4 Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
NativeScript – Open source platform to build Native iOS/Android Apps.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Developing Windows 8 Style Application With HTML and JavaScript Lino Tadros | Falafel Software.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Agenda Steps of App Building The Runtime Environment Managing App Data Debug and Test an App Validate an App Publish an App to a Store Packaging Apps.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Building Metro style apps with XAML with.NET Tim Heuer Program Manager Microsoft Corporation DEV353.
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Angular 4 + TypeScript Getting Started
Unit testing your metro style apps built using XAML
6/10/ :23 PM TOOL-504T A deep dive into Visual Studio 11 Express for designing Metro style apps using XAML Joanna Mason & Unni Ravindranathan Program.
8/3/2018 7:11 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Leveraging your existing code base for Windows 8
Manual testing of Windows Metro style apps built using HTML
What web developers need to know when building Metro style apps
Introduction to Silverlight
Office Power Hour New developer APIs and features for Apps for Office
Building high performance Metro style apps using HTML5
Building Modern Web Apps with ASP.NET MVC 6
Microsoft Ignite /14/ :21 AM BRK2101
The Application Lifecycle
Hosted Web Apps with Windows App Studio
Modern web applications
Build /2/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Using Windows Runtime and SDK to build Metro style apps
Overview of Silverlight 2
Modern web applications
Build data-driven collection and list apps using ListView in HTML5
Office 365 Development.
Using Windows Runtime and SDK to build Metro style apps
Introduction to ASP.NET Parts 1 & 2
Running C# in the browser
Modern Front-end Development with Angular JS 2.0
Presentation transcript:

Angelo Chan Kamran Bilgrami

Agenda ● WinJS - What and Why ● Modern Apps ● WinRT Architecture ● Demos o Controls o Data Bindings o Program LifeCycle Management (PLM)

What is WinJS? ● Windows Library for JavaScript ● Used for creating Windows Store Apps ● Rapidly Evolving o Universal Windows Apps (UWAs)  Can target Tablet, Desktop, Phone, XBox o Open Source (in Beta). Can be used across Browsers. 

What does WinJS offer ● Coding Patterns o Promises, Mixins, Modules ● Navigation Framework ● Utilities o Animations, DOM Selector ● Rich Library of Controls ● XHR API (Ajax)

Why bother to learn WinJS? ● Two primary advantages o Optimized for Microsoft Design Guidelines o Available out of box ● You can use other JS frameworks for creating Windows store Apps o Will require more work to comply Modern Apps Design guidelines

Why bother to learn WinJS? ● Microsoft putting lot of weight behind it ● Not many 3rd party Apps built using WinJS yet ● A separate MCSD track for JS developers

Requirements ● Windows 8.1 o Download built-in VMs for various OS ● Visual Studio 2013 o Express Edition is a free download o You need Update 2 RC for UWAs

What are Modern Apps ●Previously known as “Metro style apps” ●Focus is Content consumption ●Content before Chrome ●Follows Modern Design Guidelines ●Use new Windows Runtime (WinRT) ●Follows Program Life Cycle Management (PLM)

Legacy Apps

Modern Apps

What is WinRT

Visual Studio Templates Introduction to Simulator

WinJS Controls

● Consists of a container element o Typically a div element ● Set type of control using data-win-control ● Set any options using data-win-options ● WinJS.UI.processAll() to instantiate controls ● Two ways of creation o Declarative o Programmatic

WinJS Controls

WinJS Data Bindings ● Mechanism to connect JS data source to HTML elements o Allows separation of view and model ● data-win-bind attribute is used to connect source to target ● WinJS.Binding.processAll ties UI element with data ● UI elements could be notified of any data changes by using observable objects

WinJS Data Bindings

Program Lifecycle Management

Apps Activations

PLM - Activation Kinds LaunchprotocolcontactPicker SearchfileOpenPickerdevice shareTargetfileSavePicker printTaskSettings file cachedFileUpdater cameraSettings

PLM – Execution States CosedByUser Running NotRunning Suspended Terminated

Program LifeCycle Management

Key Differences ● Stateful ● Not a typical http client server architecture ● Different life cycle management ● Cannot use any browser based functions. ● Debugging differnces o No View Source or F12 Developer Tools ● Native device Access