SlideShare ist ein Scribd-Unternehmen logo
1 von 37
| Lausanne

Windows Store Apps using HTML
and JavaScript: Become a Windows
App Store developer in 60 minutes
Valérie Alonso
Xavier Bocken
Sacha Bruttin
Become an Office 365 developer in 60
min
Valerie Alonso, Lead Associate
valerie.alonso@b-i.com

Xavier Bocken, Microsoft Practice Manager
xavier.bocken@b-i.com
http://ch.linkedin.com/in/xbocken

Sacha Bruttin, Senior Consultant
sacha.bruttin@b-i.com

http://bruttin.com/
Everyday our +350 experts strive to
bring together their expertise to
provide pragmatic, award-wining
solutions to industry leaders.
DIGITAL MARKETING

USER EXPERIENCE

Strategy, Planning
Creative
CRM and E-Commerce
Online Advertising, SEO/SEM
Social Media
Mobile

Usability Analysis
User research
User journey and flows
Interaction Design
Prototyping
Wire-faming

APPLICATION DEVELOPMENT
 Collaboration
 Business Intelligence
 CRM
 Systems Integration
 Development platforms

TECHNOLOGY & INFRASTRUCTURE





Service Management
Identify Management
Service Support
E-mail management






Systems Management
Security
Monitoring & BPM
Cloud Computing
TPG Lite

http://www.tpg.ch/application-iphone-ipad-et-ipod

http://www.windowsphone.com/fr-ch/store/app/tpg-lite/
bbc8c900-c9ac-43ce-a14b-aa2b01f03345
Agenda
Getting started: the user interface
Access data and content

Enrich your App: semantic zoom, favorites
Implement contracts: search
Wrap it up

Agenda
Windows 8 guidelines
Windows 8 guidelines
http://aka.ms/UXGuidelines
Windows 8.1 Product Guide: What’s new for developers
http://msdn.microsoft.com/en-us/windows/apps/bg184615.aspx
Windows 8.1: New APIs and features
http://msdn.microsoft.com/en-us/library/windows/apps/bg182410.aspx

WinRT API Reference
http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx
| Lausanne

Chapter 1/5

Getting started
Getting started: the UI
Define a vision for your app
•
•

List the TPG bus stops and bus wait times
Access to a list of favorites bus stops, with information updated in real time

Choose the layout of your UI / navigation scheme
•
•

Hierarchical navigation: more content organized into section/categories/details
Flat navigation: simple content

Flat navigation

Visual Studio templates
Navigation app template
Getting started: the UI
Windows sizes, continuous scaling and minimum
width
Getting started: the UI
Device sizes, scaling to screens and orientations

screen and (max-width: 1024px)
CSS3 media queries@media all and (orientation: portrait) {...} {...}
@media
| Lausanne

Getting started: the UI
Démo
| Lausanne

Chapter 2/5

Access data and
content
The TPG OpenData API
http://rtpi.data.tpg.ch/v1/ + developer key
•
•

GetStops.json
GetNextDepartures.json?stopCode=

censuré
The New Windows.Web.HttpClient
API new API for Windows 8.1, replacing:
Brand
•
•
•

WinJS.xhr for JavaScript;
System.Net.Http.HttpClient in C# and VB;
IXMLHTTPRequest2 for C++

Highlights for JavaScript programming:
•
•
•
•

Strongly typed HTTP headers
Access to cookies and shared cookies
A lot more control over caching behavior
Powerful HTTP protocol filters
The New Windows.Web.HttpClient
API example
Simple
The New Windows.Web.HttpClient
API control over
More
caching behavior
The F12 tools equivalent in VS 2013
F12 debugging tools have been rebuilt from the ground up in IE 11
•
•

DOM Explorer: intellisense auto-complete for attributes and CSS
No-refresh debugging, new tools: UI Responsiveness tool, Javascript Memory

•

Equivalent in Visual Studio 2013: Analyze > Performance and Diagnostics
| Lausanne

Access data and
content
Démo
| Lausanne

Chapter 3/5

Enrich your App
Enrich your App – Semantic zoom

Detailed level
Zoomed out level
Enrich your App – Semantic zoom
SemanticZoom control
•
•
•

Switch between two different views of the same content
Uses 2 controls: 1 for zoomed-in view and one for zoomed-out view
Inner controls must implement IZoomableView > ListView

// Create a WinJS.Binding.List from your data array.
var itemsList = new WinJS.Binding.List(myData);
// Create the groups for the ListView from the item data and the grouping functions
var groupedItemsList = itemsList.createGrouped(getGroupKey, getGroupData, compareGroups);
<div data-win-control="WinJS.UI.SemanticZoom">
<!-- The zoomed-in view. -->
<div id="zoomedInListView" data-win-control="WinJS.UI.ListView" />
<!--- The zoomed-out view. -->
<div id="zoomedOutListView" data-win-control="WinJS.UI.ListView" />
</div>
Enrich your App - Animations
Drag items within a list
JavaScript:
dragSourceStart

dragSourceEnd
dragBetweenEnter
dragBetweenLeave
Windows 8 App lifecycle
5 secs

Incremental save

Application data

Windows.Storage.ApplicationDat
localSettings / roamingSettings

Session data
WinJS.Application.sessionState

Restore application state
if (args.detail.previousExecutionState !==
activation.ApplicationExecutionState.terminated) {
// TODO: App newly launched. Initialize code goes here.
} else {
// TODO: App reactivated from suspension. Restore app state here.
}
| Lausanne

Enrich your App
Démo
| Lausanne

Chapter 4/5

Implement contracts
Windows 8 charms & contracts
App contracts
•

Contracts = agreement between one or more apps

Search contract
•

Add a search pane to search you app’s content and content from other apps

Share contract
•

Help users share content from your app with another and vice versa

Play To contract
•

Play digital media to connected DLNA devices

Settings contract
•

Provide quick, in-context to your app’s settings
Windows 8.1 search improvements
Search in Windows 8
•
Used the Search charm
•
Implement the Search contract + SearchPane API
Search in Windows 8.1
•
Use the Search charm for global searches
•
In-app search should use the SearchBox control

Up to 5 suggestions
Up to 3 history items
Image separators
| Lausanne

Implement search
Démo
| Lausanne

Chapter 5/5

Wrap it up!
Submit your app to the store
•
•
•
•
•
•

Open your Windows Store developer account
Reserve your app name
Choose a business model: free or not, trial, ad-supported
Choose the countries and regions where to sell your app
Test your app using the Windows App Certification Kit
Submit your app to the store
Windows App Certification Kit
App certification process
Upload > Security tests > Technical compliance > Content compliance
> Signing and publishing

Test the readiness of your Windows Store app for Win 8 and 8.1
•
•
•
•
•

Crash and hang tests
App manifest compliance, app capabilities
Performance, security
Package sanity check
Resource usage test
Helpful ressources
Windows Store app UI, start to finish
http://msdn.microsoft.com/en-us/library/windows/apps/dn263201.aspx

Windows 8.1: New APIs and features for developers
http://msdn.microsoft.com/en-us/library/windows/apps/bg182410.aspx
Microsoft Virtual Academy – Windows Store Apps with HTML5 Jump
Start
http://www.microsoftvirtualacademy.com/Content/ViewContent.aspx?et=
3921&m=3914&ct=19152#?fbid=yDB7PDIZ1Se&et=3921&m=3914&ct=
19152#fbid
Free ebook: Programming Windows 8 Apps with HTML, CSS and JavaScript
http://blogs.msdn.com/b/microsoft_press/archive/2012/10/29/free-ebookprogramming-windows-8-apps-with-html-css-and-javascript.aspx
Windows Store Apps using HTML and JavaScript: Become a Windows App Store developer in 60 minutes

Weitere ähnliche Inhalte

Was ist angesagt?

Developing with Adobe AIR
Developing with Adobe AIRDeveloping with Adobe AIR
Developing with Adobe AIRPeter Elst
 
Get Codeigniter Developement Services From Us
 Get Codeigniter Developement Services From Us Get Codeigniter Developement Services From Us
Get Codeigniter Developement Services From UsJoe_Mason
 
Build SPFx Solutions for SharePoint 2019
Build SPFx Solutions for SharePoint 2019Build SPFx Solutions for SharePoint 2019
Build SPFx Solutions for SharePoint 2019Suhail Jamaldeen
 
Sys01 creare applicazioni virtuali con microsoft application virtualization...
Sys01   creare applicazioni virtuali con microsoft application virtualization...Sys01   creare applicazioni virtuali con microsoft application virtualization...
Sys01 creare applicazioni virtuali con microsoft application virtualization...DotNetCampus
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkKirti Prajapati
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages ApplicationsNiklas Heidloff
 
how to connect your app to the activity stream with x-pages
how to connect your app to the activity stream with x-pageshow to connect your app to the activity stream with x-pages
how to connect your app to the activity stream with x-pagesFrank van der Linden
 
Bring Order to the Chaos: Take the MVC Plunge
Bring Order to the Chaos: Take the MVC PlungeBring Order to the Chaos: Take the MVC Plunge
Bring Order to the Chaos: Take the MVC PlungeColdFusionConference
 
Game Kettle Feb 2014 Gateshead
Game Kettle Feb 2014 GatesheadGame Kettle Feb 2014 Gateshead
Game Kettle Feb 2014 GatesheadLee Stott
 
REX Meetic, Comment la qualité reflète-t-elle nos organisations ?
REX Meetic, Comment la qualité reflète-t-elle nos organisations ?REX Meetic, Comment la qualité reflète-t-elle nos organisations ?
REX Meetic, Comment la qualité reflète-t-elle nos organisations ?meeticTech
 
Build MSTeams Customizations with SPFx
Build MSTeams Customizations with SPFxBuild MSTeams Customizations with SPFx
Build MSTeams Customizations with SPFxKirti Prajapati
 
Uncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight SeminarUncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight SeminarAbram John Limpin
 
PHP Symfony MicroServices Migration @MeeticTech
PHP Symfony MicroServices Migration @MeeticTechPHP Symfony MicroServices Migration @MeeticTech
PHP Symfony MicroServices Migration @MeeticTechmeeticTech
 
ConnectED2015: IBM Domino Applications in Bluemix
ConnectED2015: 	IBM Domino Applications in BluemixConnectED2015: 	IBM Domino Applications in Bluemix
ConnectED2015: IBM Domino Applications in BluemixMartin Donnelly
 
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...DIWUG
 
Azure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreAzure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreBizTalk360
 
Not Just Better, Faster - Expression and Sketchflow
Not Just Better, Faster - Expression and SketchflowNot Just Better, Faster - Expression and Sketchflow
Not Just Better, Faster - Expression and SketchflowMS Innovation Days
 
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9Nuno Godinho
 

Was ist angesagt? (20)

Developing with Adobe AIR
Developing with Adobe AIRDeveloping with Adobe AIR
Developing with Adobe AIR
 
Get Codeigniter Developement Services From Us
 Get Codeigniter Developement Services From Us Get Codeigniter Developement Services From Us
Get Codeigniter Developement Services From Us
 
Build SPFx Solutions for SharePoint 2019
Build SPFx Solutions for SharePoint 2019Build SPFx Solutions for SharePoint 2019
Build SPFx Solutions for SharePoint 2019
 
Sys01 creare applicazioni virtuali con microsoft application virtualization...
Sys01   creare applicazioni virtuali con microsoft application virtualization...Sys01   creare applicazioni virtuali con microsoft application virtualization...
Sys01 creare applicazioni virtuali con microsoft application virtualization...
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
SPFx (SharePoint Framework)
SPFx (SharePoint Framework)SPFx (SharePoint Framework)
SPFx (SharePoint Framework)
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages Applications
 
how to connect your app to the activity stream with x-pages
how to connect your app to the activity stream with x-pageshow to connect your app to the activity stream with x-pages
how to connect your app to the activity stream with x-pages
 
Bring Order to the Chaos: Take the MVC Plunge
Bring Order to the Chaos: Take the MVC PlungeBring Order to the Chaos: Take the MVC Plunge
Bring Order to the Chaos: Take the MVC Plunge
 
Windows8.1overviewnetponto
Windows8.1overviewnetpontoWindows8.1overviewnetponto
Windows8.1overviewnetponto
 
Game Kettle Feb 2014 Gateshead
Game Kettle Feb 2014 GatesheadGame Kettle Feb 2014 Gateshead
Game Kettle Feb 2014 Gateshead
 
REX Meetic, Comment la qualité reflète-t-elle nos organisations ?
REX Meetic, Comment la qualité reflète-t-elle nos organisations ?REX Meetic, Comment la qualité reflète-t-elle nos organisations ?
REX Meetic, Comment la qualité reflète-t-elle nos organisations ?
 
Build MSTeams Customizations with SPFx
Build MSTeams Customizations with SPFxBuild MSTeams Customizations with SPFx
Build MSTeams Customizations with SPFx
 
Uncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight SeminarUncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight Seminar
 
PHP Symfony MicroServices Migration @MeeticTech
PHP Symfony MicroServices Migration @MeeticTechPHP Symfony MicroServices Migration @MeeticTech
PHP Symfony MicroServices Migration @MeeticTech
 
ConnectED2015: IBM Domino Applications in Bluemix
ConnectED2015: 	IBM Domino Applications in BluemixConnectED2015: 	IBM Domino Applications in Bluemix
ConnectED2015: IBM Domino Applications in Bluemix
 
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
 
Azure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreAzure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and more
 
Not Just Better, Faster - Expression and Sketchflow
Not Just Better, Faster - Expression and SketchflowNot Just Better, Faster - Expression and Sketchflow
Not Just Better, Faster - Expression and Sketchflow
 
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
TechDays 2010 Portugal - Introduction to Silverlight 4.0 16x9
 

Andere mochten auch

Market Access - Getting ready for Personalized Medicine!
Market Access - Getting ready for Personalized Medicine!Market Access - Getting ready for Personalized Medicine!
Market Access - Getting ready for Personalized Medicine!executiveinsight
 
Presentación Francisco Irarrázaval​, - eCommerceForum Moda Santiago 2015
Presentación Francisco Irarrázaval​, - eCommerceForum Moda Santiago 2015Presentación Francisco Irarrázaval​, - eCommerceForum Moda Santiago 2015
Presentación Francisco Irarrázaval​, - eCommerceForum Moda Santiago 2015eCommerce Institute
 
Panex Resources Giro Goldfield Presentation (Feb 2014)
Panex Resources Giro Goldfield Presentation (Feb 2014)Panex Resources Giro Goldfield Presentation (Feb 2014)
Panex Resources Giro Goldfield Presentation (Feb 2014)Commodity Investor
 
Ben Seymour "Practical Responsive Images"
Ben Seymour "Practical Responsive Images"Ben Seymour "Practical Responsive Images"
Ben Seymour "Practical Responsive Images"Digital Henley
 
Cardiovasculars ss
Cardiovasculars  ssCardiovasculars  ss
Cardiovasculars ssganato2226
 
Multi channel workshop presentation
Multi channel workshop presentationMulti channel workshop presentation
Multi channel workshop presentationMintTwist
 
15 guia via de administracion de medicamentos
15 guia via de administracion de medicamentos15 guia via de administracion de medicamentos
15 guia via de administracion de medicamentosAlex Suarez Lastra
 
Xenon(2)
Xenon(2)Xenon(2)
Xenon(2)mamen
 
Facts about Vertical Growing
Facts about Vertical GrowingFacts about Vertical Growing
Facts about Vertical GrowingRob Smart
 
2012 coaching manual_for_web
2012 coaching manual_for_web2012 coaching manual_for_web
2012 coaching manual_for_webABYSA
 
Programa curso de postgrado medicina nutricional
Programa curso de postgrado medicina nutricionalPrograma curso de postgrado medicina nutricional
Programa curso de postgrado medicina nutricionalMedicina Córdoba
 

Andere mochten auch (15)

Market Access - Getting ready for Personalized Medicine!
Market Access - Getting ready for Personalized Medicine!Market Access - Getting ready for Personalized Medicine!
Market Access - Getting ready for Personalized Medicine!
 
Presentación Francisco Irarrázaval​, - eCommerceForum Moda Santiago 2015
Presentación Francisco Irarrázaval​, - eCommerceForum Moda Santiago 2015Presentación Francisco Irarrázaval​, - eCommerceForum Moda Santiago 2015
Presentación Francisco Irarrázaval​, - eCommerceForum Moda Santiago 2015
 
Panex Resources Giro Goldfield Presentation (Feb 2014)
Panex Resources Giro Goldfield Presentation (Feb 2014)Panex Resources Giro Goldfield Presentation (Feb 2014)
Panex Resources Giro Goldfield Presentation (Feb 2014)
 
Ben Seymour "Practical Responsive Images"
Ben Seymour "Practical Responsive Images"Ben Seymour "Practical Responsive Images"
Ben Seymour "Practical Responsive Images"
 
Cardiovasculars ss
Cardiovasculars  ssCardiovasculars  ss
Cardiovasculars ss
 
Multi channel workshop presentation
Multi channel workshop presentationMulti channel workshop presentation
Multi channel workshop presentation
 
Desafios web 2.0
Desafios web 2.0Desafios web 2.0
Desafios web 2.0
 
15 guia via de administracion de medicamentos
15 guia via de administracion de medicamentos15 guia via de administracion de medicamentos
15 guia via de administracion de medicamentos
 
Aiepi
AiepiAiepi
Aiepi
 
Zadig & Voltaire
Zadig & VoltaireZadig & Voltaire
Zadig & Voltaire
 
Xenon(2)
Xenon(2)Xenon(2)
Xenon(2)
 
Facts about Vertical Growing
Facts about Vertical GrowingFacts about Vertical Growing
Facts about Vertical Growing
 
2012 coaching manual_for_web
2012 coaching manual_for_web2012 coaching manual_for_web
2012 coaching manual_for_web
 
Programa curso de postgrado medicina nutricional
Programa curso de postgrado medicina nutricionalPrograma curso de postgrado medicina nutricional
Programa curso de postgrado medicina nutricional
 
Growth Hacking
Growth HackingGrowth Hacking
Growth Hacking
 

Ähnlich wie Windows Store Apps using HTML and JavaScript: Become a Windows App Store developer in 60 minutes

Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsGame Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsLee Stott
 
Introduction to Bluemix and Watson
Introduction to Bluemix and WatsonIntroduction to Bluemix and Watson
Introduction to Bluemix and WatsonJake Peyser
 
QBS Visual Studio 2012 and modern windows apps
QBS Visual Studio 2012 and modern windows appsQBS Visual Studio 2012 and modern windows apps
QBS Visual Studio 2012 and modern windows appsLee Stott
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Technologies
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsShailen Sukul
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?Evan Hodges
 
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)Christian Heindel
 
Reinvent your App Dev Lifecycle with Continuous Delivery on Heroku
Reinvent your App Dev Lifecycle with Continuous Delivery on HerokuReinvent your App Dev Lifecycle with Continuous Delivery on Heroku
Reinvent your App Dev Lifecycle with Continuous Delivery on HerokuSalesforce Developers
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 
Devops a la sauce Microsoft
Devops a la sauce MicrosoftDevops a la sauce Microsoft
Devops a la sauce MicrosoftMicrosoft
 
Horizon 6 what's new
Horizon 6   what's newHorizon 6   what's new
Horizon 6 what's new培林 何
 
Web application development full &amp; detailed guide for 2022
Web application development  full &amp; detailed guide for 2022Web application development  full &amp; detailed guide for 2022
Web application development full &amp; detailed guide for 2022Metricoid Technology
 
HCL Volt MX Overview - DNUG Stammtisch Schweiz
HCL Volt MX Overview - DNUG Stammtisch SchweizHCL Volt MX Overview - DNUG Stammtisch Schweiz
HCL Volt MX Overview - DNUG Stammtisch SchweizDNUG e.V.
 
HCL Volt MX Overview - DNUG Stammtisch Bodensee
HCL Volt MX Overview - DNUG Stammtisch BodenseeHCL Volt MX Overview - DNUG Stammtisch Bodensee
HCL Volt MX Overview - DNUG Stammtisch BodenseeDNUG e.V.
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyLuis Benitez
 
Living the DevOps Dream: Self-Managed Application Environments-as-a-Service
Living the DevOps Dream: Self-Managed Application Environments-as-a-ServiceLiving the DevOps Dream: Self-Managed Application Environments-as-a-Service
Living the DevOps Dream: Self-Managed Application Environments-as-a-ServiceVictoria Livschitz
 

Ähnlich wie Windows Store Apps using HTML and JavaScript: Become a Windows App Store developer in 60 minutes (20)

Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsGame Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for Windows
 
Introduction to Bluemix and Watson
Introduction to Bluemix and WatsonIntroduction to Bluemix and Watson
Introduction to Bluemix and Watson
 
QBS Visual Studio 2012 and modern windows apps
QBS Visual Studio 2012 and modern windows appsQBS Visual Studio 2012 and modern windows apps
QBS Visual Studio 2012 and modern windows apps
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based Development
 
Microsoft Teams community call_May 2019
Microsoft Teams community call_May 2019Microsoft Teams community call_May 2019
Microsoft Teams community call_May 2019
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?
 
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
 
Devops the Microsoft Way
Devops the Microsoft WayDevops the Microsoft Way
Devops the Microsoft Way
 
Reinvent your App Dev Lifecycle with Continuous Delivery on Heroku
Reinvent your App Dev Lifecycle with Continuous Delivery on HerokuReinvent your App Dev Lifecycle with Continuous Delivery on Heroku
Reinvent your App Dev Lifecycle with Continuous Delivery on Heroku
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
Devops a la sauce Microsoft
Devops a la sauce MicrosoftDevops a la sauce Microsoft
Devops a la sauce Microsoft
 
Horizon 6 what's new
Horizon 6   what's newHorizon 6   what's new
Horizon 6 what's new
 
Web application development full &amp; detailed guide for 2022
Web application development  full &amp; detailed guide for 2022Web application development  full &amp; detailed guide for 2022
Web application development full &amp; detailed guide for 2022
 
HCL Volt MX Overview - DNUG Stammtisch Schweiz
HCL Volt MX Overview - DNUG Stammtisch SchweizHCL Volt MX Overview - DNUG Stammtisch Schweiz
HCL Volt MX Overview - DNUG Stammtisch Schweiz
 
HCL Volt MX Overview - DNUG Stammtisch Bodensee
HCL Volt MX Overview - DNUG Stammtisch BodenseeHCL Volt MX Overview - DNUG Stammtisch Bodensee
HCL Volt MX Overview - DNUG Stammtisch Bodensee
 
UI_Engineer
UI_EngineerUI_Engineer
UI_Engineer
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development Strategy
 
Living the DevOps Dream: Self-Managed Application Environments-as-a-Service
Living the DevOps Dream: Self-Managed Application Environments-as-a-ServiceLiving the DevOps Dream: Self-Managed Application Environments-as-a-Service
Living the DevOps Dream: Self-Managed Application Environments-as-a-Service
 

Kürzlich hochgeladen

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Kürzlich hochgeladen (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Windows Store Apps using HTML and JavaScript: Become a Windows App Store developer in 60 minutes

  • 1. | Lausanne Windows Store Apps using HTML and JavaScript: Become a Windows App Store developer in 60 minutes Valérie Alonso Xavier Bocken Sacha Bruttin
  • 2. Become an Office 365 developer in 60 min Valerie Alonso, Lead Associate valerie.alonso@b-i.com Xavier Bocken, Microsoft Practice Manager xavier.bocken@b-i.com http://ch.linkedin.com/in/xbocken Sacha Bruttin, Senior Consultant sacha.bruttin@b-i.com http://bruttin.com/
  • 3. Everyday our +350 experts strive to bring together their expertise to provide pragmatic, award-wining solutions to industry leaders.
  • 4. DIGITAL MARKETING USER EXPERIENCE Strategy, Planning Creative CRM and E-Commerce Online Advertising, SEO/SEM Social Media Mobile Usability Analysis User research User journey and flows Interaction Design Prototyping Wire-faming APPLICATION DEVELOPMENT  Collaboration  Business Intelligence  CRM  Systems Integration  Development platforms TECHNOLOGY & INFRASTRUCTURE     Service Management Identify Management Service Support E-mail management     Systems Management Security Monitoring & BPM Cloud Computing
  • 6. Agenda Getting started: the user interface Access data and content Enrich your App: semantic zoom, favorites Implement contracts: search Wrap it up Agenda
  • 7. Windows 8 guidelines Windows 8 guidelines http://aka.ms/UXGuidelines Windows 8.1 Product Guide: What’s new for developers http://msdn.microsoft.com/en-us/windows/apps/bg184615.aspx Windows 8.1: New APIs and features http://msdn.microsoft.com/en-us/library/windows/apps/bg182410.aspx WinRT API Reference http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx
  • 9. Getting started: the UI Define a vision for your app • • List the TPG bus stops and bus wait times Access to a list of favorites bus stops, with information updated in real time Choose the layout of your UI / navigation scheme • • Hierarchical navigation: more content organized into section/categories/details Flat navigation: simple content Flat navigation Visual Studio templates Navigation app template
  • 10. Getting started: the UI Windows sizes, continuous scaling and minimum width
  • 11. Getting started: the UI Device sizes, scaling to screens and orientations screen and (max-width: 1024px) CSS3 media queries@media all and (orientation: portrait) {...} {...} @media
  • 13.
  • 14. | Lausanne Chapter 2/5 Access data and content
  • 15. The TPG OpenData API http://rtpi.data.tpg.ch/v1/ + developer key • • GetStops.json GetNextDepartures.json?stopCode= censuré
  • 16. The New Windows.Web.HttpClient API new API for Windows 8.1, replacing: Brand • • • WinJS.xhr for JavaScript; System.Net.Http.HttpClient in C# and VB; IXMLHTTPRequest2 for C++ Highlights for JavaScript programming: • • • • Strongly typed HTTP headers Access to cookies and shared cookies A lot more control over caching behavior Powerful HTTP protocol filters
  • 18. The New Windows.Web.HttpClient API control over More caching behavior
  • 19. The F12 tools equivalent in VS 2013 F12 debugging tools have been rebuilt from the ground up in IE 11 • • DOM Explorer: intellisense auto-complete for attributes and CSS No-refresh debugging, new tools: UI Responsiveness tool, Javascript Memory • Equivalent in Visual Studio 2013: Analyze > Performance and Diagnostics
  • 20. | Lausanne Access data and content Démo
  • 21.
  • 23. Enrich your App – Semantic zoom Detailed level Zoomed out level
  • 24. Enrich your App – Semantic zoom SemanticZoom control • • • Switch between two different views of the same content Uses 2 controls: 1 for zoomed-in view and one for zoomed-out view Inner controls must implement IZoomableView > ListView // Create a WinJS.Binding.List from your data array. var itemsList = new WinJS.Binding.List(myData); // Create the groups for the ListView from the item data and the grouping functions var groupedItemsList = itemsList.createGrouped(getGroupKey, getGroupData, compareGroups); <div data-win-control="WinJS.UI.SemanticZoom"> <!-- The zoomed-in view. --> <div id="zoomedInListView" data-win-control="WinJS.UI.ListView" /> <!--- The zoomed-out view. --> <div id="zoomedOutListView" data-win-control="WinJS.UI.ListView" /> </div>
  • 25. Enrich your App - Animations Drag items within a list JavaScript: dragSourceStart dragSourceEnd dragBetweenEnter dragBetweenLeave
  • 26. Windows 8 App lifecycle 5 secs Incremental save Application data Windows.Storage.ApplicationDat localSettings / roamingSettings Session data WinJS.Application.sessionState Restore application state if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) { // TODO: App newly launched. Initialize code goes here. } else { // TODO: App reactivated from suspension. Restore app state here. }
  • 28.
  • 30. Windows 8 charms & contracts App contracts • Contracts = agreement between one or more apps Search contract • Add a search pane to search you app’s content and content from other apps Share contract • Help users share content from your app with another and vice versa Play To contract • Play digital media to connected DLNA devices Settings contract • Provide quick, in-context to your app’s settings
  • 31. Windows 8.1 search improvements Search in Windows 8 • Used the Search charm • Implement the Search contract + SearchPane API Search in Windows 8.1 • Use the Search charm for global searches • In-app search should use the SearchBox control Up to 5 suggestions Up to 3 history items Image separators
  • 34. Submit your app to the store • • • • • • Open your Windows Store developer account Reserve your app name Choose a business model: free or not, trial, ad-supported Choose the countries and regions where to sell your app Test your app using the Windows App Certification Kit Submit your app to the store
  • 35. Windows App Certification Kit App certification process Upload > Security tests > Technical compliance > Content compliance > Signing and publishing Test the readiness of your Windows Store app for Win 8 and 8.1 • • • • • Crash and hang tests App manifest compliance, app capabilities Performance, security Package sanity check Resource usage test
  • 36. Helpful ressources Windows Store app UI, start to finish http://msdn.microsoft.com/en-us/library/windows/apps/dn263201.aspx Windows 8.1: New APIs and features for developers http://msdn.microsoft.com/en-us/library/windows/apps/bg182410.aspx Microsoft Virtual Academy – Windows Store Apps with HTML5 Jump Start http://www.microsoftvirtualacademy.com/Content/ViewContent.aspx?et= 3921&m=3914&ct=19152#?fbid=yDB7PDIZ1Se&et=3921&m=3914&ct= 19152#fbid Free ebook: Programming Windows 8 Apps with HTML, CSS and JavaScript http://blogs.msdn.com/b/microsoft_press/archive/2012/10/29/free-ebookprogramming-windows-8-apps-with-html-css-and-javascript.aspx