SlideShare a Scribd company logo
1 of 11
Download to read offline
WinJS
Kamil Ondrák
▷ JS knihovna pro psaní HTML/CSS/JS aplikací
▷ Microsoft
▷ Open source (Apache licence 2.0)
▷ Windows 8 aplikace ve Windows Store
▷ Windows Phone
▷ Universal Windows Apps
▷ Všechny moderní prohlížeče
▷ Apache Cordova
The Windows library for JavaScript
▷ Windows UI komponenty
ListView, DatePicker, Toolbar, atd.
▷ Přístup k Windows Runtime (WinRT)
GPS, akcelerometr, kompas, atd.
▷ One-way data binding
▷ Template engine
▷ Implementace tříd, namespace, promise
Základní prvky
Windows UI komponenty
<div id="myControl"
data-win-control="WinJS.UI.Rating" data-win-
options="{
averageRating: 3.4,
maxRating: 10 }">
</div>
WinJS.UI.processAll()
HTML
JavaScript
Výsledek
Windows UI komponenty
var myDiv = document.createElement("div");
var newControl = new WinJS.UI.Rating( myDiv, {
maxRating: 10,
averageRating: 3.4,
});
Imperativně
Výsledek
Data binding
<select data-win-control="WinJS.UI.Repeater"
data-win-options="{data:myList.items}">
<option data-win-bind="value:id; textContent:
description"> </option>
</select>
▷ Objekt reprezentující asynchroní akci
▷ Obdobné jako v Ecmascript 6
▷ Metoda then()
její (první) argument je zavolán po splnění požadavku
vrací Promise, čili umožňuje řetězení
Promise
▷ Adaptéry pro React, Angular, Knockout
▷ V Reactu WinJS komponenta
Adaptéry
<div data-win-control="WinJS.UI.FlipView" data-
win-options="{
itemDataSource: ...,
itemTemplate: ...,
onPageSelect: ...}">
</div>
<ReactWinJS.FlipView
itemDataSource={this.props.ratingsList.dataSou
rce}
itemTemplate={this.flipViewItemRenderer}
onPageSelected={this.handlePageSelected} />
Původní WinJS
React
▷ Primárně pro vývoj Universal Windows Apps
Za použití technologií, které známe
▷ Použitelné i na webu, pokud někdo touží po Modern UI
Ale vyvíjí se i Bootstrap skin - Winstrap
Shrnutí
Díky za pozornost!
Otázky?
Kamil Ondrák
kamil.ondrak@keyup.eu
▷ Homepage: http://www.buildwinjs.com/
▷ WinJS Playground: http://try.buildwinjs.com/playground/
▷ WinJS API:
https://msdn.microsoft.com/en-us/library/windows/apps/mt
502392.aspx
▷ Winstrap: http://bootstrap-winjs.azurewebsites.net
Odkazy

More Related Content

Similar to WinJS

Vývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a JavascriptuVývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a JavascriptuJindra Parus
 
5was 100524062135-phpapp02
5was 100524062135-phpapp025was 100524062135-phpapp02
5was 100524062135-phpapp02simon680
 
MoroSystems na ostravském CZJUGu o Apache Wicket
MoroSystems na ostravském CZJUGu o Apache WicketMoroSystems na ostravském CZJUGu o Apache Wicket
MoroSystems na ostravském CZJUGu o Apache WicketTomáš Páral
 
Co sledovat a jak měřit u mobilního webu
Co sledovat a jak měřit u mobilního webuCo sledovat a jak měřit u mobilního webu
Co sledovat a jak měřit u mobilního webuAkce Dobrého webu
 
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiLex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiDevelcz
 
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuVyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuJindra Parus
 
Proč (ne)chceš použít Vaadin pro vývoj webové aplikace
Proč (ne)chceš použít Vaadin pro vývoj webové aplikaceProč (ne)chceš použít Vaadin pro vývoj webové aplikace
Proč (ne)chceš použít Vaadin pro vývoj webové aplikaceTomáš Bambas
 
ASP.NET MVC 3 and SQL Server interoperability overview [CZ]
ASP.NET MVC 3 and SQL Server interoperability overview [CZ]ASP.NET MVC 3 and SQL Server interoperability overview [CZ]
ASP.NET MVC 3 and SQL Server interoperability overview [CZ]Vítězslav Šimon
 
2009 X33EJA Moderní Technologie Pro Vývoj JEE
2009 X33EJA Moderní Technologie Pro Vývoj JEE2009 X33EJA Moderní Technologie Pro Vývoj JEE
2009 X33EJA Moderní Technologie Pro Vývoj JEEMartin Ptáček
 

Similar to WinJS (20)

TNPW2-2014-03
TNPW2-2014-03TNPW2-2014-03
TNPW2-2014-03
 
TNPW2-2016-03
TNPW2-2016-03TNPW2-2016-03
TNPW2-2016-03
 
ASP.NET 3.5 / futures
ASP.NET 3.5 / futuresASP.NET 3.5 / futures
ASP.NET 3.5 / futures
 
Vývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a JavascriptuVývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
 
TNPW2-2011-06
TNPW2-2011-06TNPW2-2011-06
TNPW2-2011-06
 
TNPW2-2012-03
TNPW2-2012-03TNPW2-2012-03
TNPW2-2012-03
 
5was 100524062135-phpapp02
5was 100524062135-phpapp025was 100524062135-phpapp02
5was 100524062135-phpapp02
 
Web Application Scanning (WAS)
Web Application Scanning (WAS)Web Application Scanning (WAS)
Web Application Scanning (WAS)
 
MoroSystems na ostravském CZJUGu o Apache Wicket
MoroSystems na ostravském CZJUGu o Apache WicketMoroSystems na ostravském CZJUGu o Apache Wicket
MoroSystems na ostravském CZJUGu o Apache Wicket
 
Co sledovat a jak měřit u mobilního webu
Co sledovat a jak měřit u mobilního webuCo sledovat a jak měřit u mobilního webu
Co sledovat a jak měřit u mobilního webu
 
2010 Web Technologie 1
2010 Web Technologie 12010 Web Technologie 1
2010 Web Technologie 1
 
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiLex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
 
TNPW2-2014-05
TNPW2-2014-05TNPW2-2014-05
TNPW2-2014-05
 
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuVyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
 
TNPW2-2012-05
TNPW2-2012-05TNPW2-2012-05
TNPW2-2012-05
 
TNPW2-2012-07
TNPW2-2012-07TNPW2-2012-07
TNPW2-2012-07
 
Proč (ne)chceš použít Vaadin pro vývoj webové aplikace
Proč (ne)chceš použít Vaadin pro vývoj webové aplikaceProč (ne)chceš použít Vaadin pro vývoj webové aplikace
Proč (ne)chceš použít Vaadin pro vývoj webové aplikace
 
Joomla! na MS Windows
Joomla! na MS WindowsJoomla! na MS Windows
Joomla! na MS Windows
 
ASP.NET MVC 3 and SQL Server interoperability overview [CZ]
ASP.NET MVC 3 and SQL Server interoperability overview [CZ]ASP.NET MVC 3 and SQL Server interoperability overview [CZ]
ASP.NET MVC 3 and SQL Server interoperability overview [CZ]
 
2009 X33EJA Moderní Technologie Pro Vývoj JEE
2009 X33EJA Moderní Technologie Pro Vývoj JEE2009 X33EJA Moderní Technologie Pro Vývoj JEE
2009 X33EJA Moderní Technologie Pro Vývoj JEE
 

More from Keyup

Unity
UnityUnity
UnityKeyup
 
Google AdWords a Google AdSense vs. AdBlock.
Google AdWords a Google AdSense vs. AdBlock.Google AdWords a Google AdSense vs. AdBlock.
Google AdWords a Google AdSense vs. AdBlock.Keyup
 
Redux+React
Redux+ReactRedux+React
Redux+ReactKeyup
 
Garbage Collection in Java
Garbage Collection in JavaGarbage Collection in Java
Garbage Collection in JavaKeyup
 
CSS flexbox
CSS flexboxCSS flexbox
CSS flexboxKeyup
 
Magento 2
Magento 2Magento 2
Magento 2Keyup
 
Silex
SilexSilex
SilexKeyup
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on railsKeyup
 
HHVM & Hack
HHVM & HackHHVM & Hack
HHVM & HackKeyup
 
Icinga2
Icinga2Icinga2
Icinga2Keyup
 
O auth2
O auth2O auth2
O auth2Keyup
 
Úvod do bezpečnosti na webu
Úvod do bezpečnosti na webuÚvod do bezpečnosti na webu
Úvod do bezpečnosti na webuKeyup
 
CoffeeScript
CoffeeScriptCoffeeScript
CoffeeScriptKeyup
 
Easymock
EasymockEasymock
EasymockKeyup
 
CSS 3
CSS 3CSS 3
CSS 3Keyup
 
Contract in Java
Contract in JavaContract in Java
Contract in JavaKeyup
 
Jenkins
JenkinsJenkins
JenkinsKeyup
 
JLint
JLintJLint
JLintKeyup
 
Angular js vs. Facebook react
Angular js vs. Facebook reactAngular js vs. Facebook react
Angular js vs. Facebook reactKeyup
 
Optimalizace rychlosti stránek
Optimalizace rychlosti stránekOptimalizace rychlosti stránek
Optimalizace rychlosti stránekKeyup
 

More from Keyup (20)

Unity
UnityUnity
Unity
 
Google AdWords a Google AdSense vs. AdBlock.
Google AdWords a Google AdSense vs. AdBlock.Google AdWords a Google AdSense vs. AdBlock.
Google AdWords a Google AdSense vs. AdBlock.
 
Redux+React
Redux+ReactRedux+React
Redux+React
 
Garbage Collection in Java
Garbage Collection in JavaGarbage Collection in Java
Garbage Collection in Java
 
CSS flexbox
CSS flexboxCSS flexbox
CSS flexbox
 
Magento 2
Magento 2Magento 2
Magento 2
 
Silex
SilexSilex
Silex
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
HHVM & Hack
HHVM & HackHHVM & Hack
HHVM & Hack
 
Icinga2
Icinga2Icinga2
Icinga2
 
O auth2
O auth2O auth2
O auth2
 
Úvod do bezpečnosti na webu
Úvod do bezpečnosti na webuÚvod do bezpečnosti na webu
Úvod do bezpečnosti na webu
 
CoffeeScript
CoffeeScriptCoffeeScript
CoffeeScript
 
Easymock
EasymockEasymock
Easymock
 
CSS 3
CSS 3CSS 3
CSS 3
 
Contract in Java
Contract in JavaContract in Java
Contract in Java
 
Jenkins
JenkinsJenkins
Jenkins
 
JLint
JLintJLint
JLint
 
Angular js vs. Facebook react
Angular js vs. Facebook reactAngular js vs. Facebook react
Angular js vs. Facebook react
 
Optimalizace rychlosti stránek
Optimalizace rychlosti stránekOptimalizace rychlosti stránek
Optimalizace rychlosti stránek
 

WinJS

  • 2. ▷ JS knihovna pro psaní HTML/CSS/JS aplikací ▷ Microsoft ▷ Open source (Apache licence 2.0) ▷ Windows 8 aplikace ve Windows Store ▷ Windows Phone ▷ Universal Windows Apps ▷ Všechny moderní prohlížeče ▷ Apache Cordova The Windows library for JavaScript
  • 3. ▷ Windows UI komponenty ListView, DatePicker, Toolbar, atd. ▷ Přístup k Windows Runtime (WinRT) GPS, akcelerometr, kompas, atd. ▷ One-way data binding ▷ Template engine ▷ Implementace tříd, namespace, promise Základní prvky
  • 4. Windows UI komponenty <div id="myControl" data-win-control="WinJS.UI.Rating" data-win- options="{ averageRating: 3.4, maxRating: 10 }"> </div> WinJS.UI.processAll() HTML JavaScript Výsledek
  • 5. Windows UI komponenty var myDiv = document.createElement("div"); var newControl = new WinJS.UI.Rating( myDiv, { maxRating: 10, averageRating: 3.4, }); Imperativně Výsledek
  • 6. Data binding <select data-win-control="WinJS.UI.Repeater" data-win-options="{data:myList.items}"> <option data-win-bind="value:id; textContent: description"> </option> </select>
  • 7. ▷ Objekt reprezentující asynchroní akci ▷ Obdobné jako v Ecmascript 6 ▷ Metoda then() její (první) argument je zavolán po splnění požadavku vrací Promise, čili umožňuje řetězení Promise
  • 8. ▷ Adaptéry pro React, Angular, Knockout ▷ V Reactu WinJS komponenta Adaptéry <div data-win-control="WinJS.UI.FlipView" data- win-options="{ itemDataSource: ..., itemTemplate: ..., onPageSelect: ...}"> </div> <ReactWinJS.FlipView itemDataSource={this.props.ratingsList.dataSou rce} itemTemplate={this.flipViewItemRenderer} onPageSelected={this.handlePageSelected} /> Původní WinJS React
  • 9. ▷ Primárně pro vývoj Universal Windows Apps Za použití technologií, které známe ▷ Použitelné i na webu, pokud někdo touží po Modern UI Ale vyvíjí se i Bootstrap skin - Winstrap Shrnutí
  • 10. Díky za pozornost! Otázky? Kamil Ondrák kamil.ondrak@keyup.eu
  • 11. ▷ Homepage: http://www.buildwinjs.com/ ▷ WinJS Playground: http://try.buildwinjs.com/playground/ ▷ WinJS API: https://msdn.microsoft.com/en-us/library/windows/apps/mt 502392.aspx ▷ Winstrap: http://bootstrap-winjs.azurewebsites.net Odkazy