SlideShare una empresa de Scribd logo
1 de 81
Descargar para leer sin conexión
Shibuya, Tokyo
Wakanda
勉強会 #2
2013-08-13
presented by
Shibuya, Tokyo
agenda
client-side development
.../Introduction-to-Wakanda-Client-Side-Development.100-875591.ja.html
studio server
NoSQL object datastore
+
web server
WAF: widget-centric JavaScript framework
Single Page Application (SPA) method
Shibuya, Tokyo
agenda
client-side development
.../Introduction-to-Wakanda-Client-Side-Development.100-875591.ja.html
studio server
NoSQL object datastore
+
web server
WAF: widget-centric JavaScript framework
Single Page Application (SPA) method
Shibuya, Tokyo
agenda
client-side development
.../Introduction-to-Wakanda-Client-Side-Development.100-875591.ja.html
widget: datasourceにバインドされたHTMLコントロール
Shibuya, Tokyo
agenda
client-side development
.../Introduction-to-Wakanda-Client-Side-Development.100-875591.ja.html
widget: datasourceにバインドされたHTMLコントロール
Shibuya, Tokyo
agenda
client-side development
.../Introduction-to-Wakanda-Client-Side-Development.100-875591.ja.html
widget: datasourceにバインドされたHTMLコントロール
<button>
<input>
<label>
<div>
<span>
Shibuya, Tokyo
agenda
client-side development
.../Introduction-to-Wakanda-Client-Side-Development.100-875591.ja.html
widget: datasourceにバインドされたHTMLコントロール
Shibuya, Tokyo
agenda
client-side development
.../Introduction-to-Wakanda-Client-Side-Development.100-875591.ja.html
widget: datasourceにバインドされたHTMLコントロール
Shibuya, Tokyo
agenda
client-side development
.../Introduction-to-Wakanda-Client-Side-Development.100-875591.ja.html
widget: datasourceにバインドされたHTMLコントロール
datasource: コミュニケーションレイヤーを提供するオブジェクト
Shibuya, Tokyo
agenda
client-side development
.../Introduction-to-Wakanda-Client-Side-Development.100-875591.ja.html
widget: datasourceにバインドされたHTMLコントロール
datasource: コミュニケーションレイヤーを提供するオブジェクト
datasource
widgetwidget
server
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page
architecture
WAK1 WAK2 WAK3
page.htmlpage.html
page.waPagepage.csspage.css page.waPage
page.jspage.js
page.waPage
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page
architecture
page.waPagepage.waPagepage.waPage
index.htmlindex.html
index-smartphone.htmlindex-smartphone.html
index-tablet.htmlindex-tablet.html
stylesstyles
index.css
index-smartphone.css
index-tablet.css
scriptsscripts
index.js
index-smartphone.js
index-tablet.js
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page
desktop
page.waPagepage.waPagepage.waPage
index.htmlindex.html
index-smartphone.htmlindex-smartphone.html
index-tablet.htmlindex-tablet.html
stylesstyles
index.css
index-smartphone.css
index-tablet.css
scriptsscripts
index.js
index-smartphone.js
index-tablet.js
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page
smartphone
page.waPagepage.waPagepage.waPage
index.htmlindex.html
index-smartphone.htmlindex-smartphone.html
index-tablet.htmlindex-tablet.html
stylesstyles
index.css
index-smartphone.css
index-tablet.css
scriptsscripts
index.js
index-smartphone.js
index-tablet.js
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page
tablet
page.waPagepage.waPagepage.waPage
index.htmlindex.html
index-smartphone.htmlindex-smartphone.html
index-tablet.htmlindex-tablet.html
stylesstyles
index.css
index-smartphone.css
index-tablet.css
scriptsscripts
index.js
index-smartphone.js
index-tablet.js
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page
view
page.waPagepage.waPagepage.waPagepage.waPage
index.htmlindex.html
GUI Designerと連動index-smartphone.htmlindex-smartphone.html GUI Designerと連動
index-tablet.htmlindex-tablet.html
GUI Designerと連動
stylesstylesstyles
index.css
GUI Designerと連動index-smartphone.css GUI Designerと連動
index-tablet.css
GUI Designerと連動
scriptsscriptsscripts
index.js
GUI Designerと連動index-smartphone.js GUI Designerと連動
index-tablet.js
GUI Designerと連動
Shibuya, Tokyo
Architecture-of-a-Wakanda-Solution/Page.200-1022685.ja.html
page
view
page.waPagepage.waPagepage.waPage
index.html
GUI Designerと連動index-smartphone.html GUI Designerと連動
index-tablet.html
GUI Designerと連動
<meta name="generator" content="Wakanda GUIDesigner"/>
<meta name="wakanda-version" content="5 build 5.137191"/>
<meta name="wakanda-build" content="5.137191"/>
Shibuya, Tokyo
Architecture-of-a-Wakanda-Solution/Page.200-1022685.ja.html
page
view
page.waPagepage.waPagepage.waPage
index.html
GUI Designerと連動index-smartphone.html GUI Designerと連動
index-tablet.html
GUI Designerと連動
XHTML5: 空要素のタグも閉じる
<img src="car.jpg" alt="vehicle" height="128" width="128" /> OK
<img src="car.jpg" alt="vehicle" height="128" width="128"> NG
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer.200-306826.ja.html
page
view
page.waPagepage.waPagepage.waPage
index.html
GUI Designerと連動index-smartphone.html GUI Designerと連動
index-tablet.html
GUI Designerと連動
<input type="checkbox" name="vehicle" value="Car" checked="checked" /> OK
<input type="checkbox" name="vehicle" value="Car" checked /> NG
XHTML5: 属性の省略書式は使用しない
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer.200-306826.ja.html
page
view
page.waPagepage.waPagepage.waPage
index.html
GUI Designerと連動index-smartphone.html GUI Designerと連動
index-tablet.html
GUI Designerと連動
<a href="/myscript?name=miyako&amp;value=keisuke" /> OK
<a href="/myscript?name=miyako&value=keisuke" /> NG
XHTML5: アンパーサンドは&amp;と記述する
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page
styles
page.waPagepage.waPagepage.waPagepage.waPage
stylesstylesstyles
index.css
GUI Designerと連動index-smartphone.css GUI Designerと連動
index-tablet.css
GUI Designerと連動
index*.css: 編集してはいけない(GUI Designerが上書き)
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page
styles
page.waPagepage.waPagepage.waPagepage.waPage
stylesstylesstyles
index.css
GUI Designerと連動index-smartphone.css GUI Designerと連動
index-tablet.css
GUI Designerと連動
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page
styles
page.waPagepage.waPagepage.waPagepage.waPage
stylesstylesstyles
index.css
GUI Designerと連動index-smartphone.css GUI Designerと連動
index-tablet.css
GUI Designerと連動
page.css 自由
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page
styles
page.waPagepage.waPagepage.waPagepage.waPage
stylesstylesstyles
index.css
GUI Designerと連動index-smartphone.css GUI Designerと連動
index-tablet.css
GUI Designerと連動
page.css 自由
application.css theme/role管理(後述)
Shibuya, Tokyo
page
page.waPagepage.waPagepage.waPagepage.waPage
scriptsscriptsscripts
index.js
GUI Designerと連動index-smartphone.js GUI Designerと連動
index-tablet.js
GUI Designerと連動
scripts
index*.js: 既定のイベントでコールされるJavaScript
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
Shibuya, Tokyo
page
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
Shibuya, Tokyo
page
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
Shibuya, Tokyo
page
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
scripts
desktop smartphone tablet
On LoadOn LoadOn Load
On Orientation ChangeOn Orientation Change
index*.js: 既定のイベント
Shibuya, Tokyo
page
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
Shibuya, Tokyo
page
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
Shibuya, Tokyo
page
page.waPagepage.waPagepage.waPagepage.waPage
scriptsscriptsscripts
index.js
GUI Designerと連動index-smartphone.js GUI Designerと連動
index-tablet.js
GUI Designerと連動
scripts
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
Shibuya, Tokyo
page
page.waPagepage.waPagepage.waPagepage.waPage
scriptsscriptsscripts
index.js
GUI Designerと連動index-smartphone.js GUI Designerと連動
index-tablet.js
GUI Designerと連動
scripts
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page.js 自由
Shibuya, Tokyo
page
page.waPagepage.waPagepage.waPagepage.waPage
scriptsscriptsscripts
index.js
GUI Designerと連動index-smartphone.js GUI Designerと連動
index-tablet.js
GUI Designerと連動
scripts
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
page.js 自由
WAF.onAfterInit = function() {
    WAF.addListener("button1", "click", function(event) {  
    //put code here for your event
    });
};
エントリーポイント: onAfterInit
Shibuya, Tokyo
Architecture-of-a-Wakanda-Solution/Routing-Pages.300-972295.ja.html
view
targets.json
{Solution folder}/targets.json
{Wakanda Server folder}/walib/WAF/routing/targets.json
{Project folder}/targets.json
[
{
"name" : "PSP",
"suffix" : "smartphone",
"touch" : "true",
"resolution" : "480x272",
"background-landscape" : "background-psp-landscape.png",
"background-portrait" : "background-psp-portrait.png",
"rules" : [
{ "include" : "PlayStation Portable"}
]
}
]
Shibuya, Tokyo
Architecture-of-a-Wakanda-Solution/Routing-Pages.300-972295.ja.html
view
Shibuya, Tokyo
Architecture-of-a-Wakanda-Solution/Routing-Pages.300-972295.ja.html
view
Shibuya, Tokyo
Architecture-of-a-Wakanda-Solution/Routing-Pages.300-972295.ja.html
view
targets.json
waPlatform: キャッシュされたCookie (User-Agent)
desktop smartphone tablet
iPhone, Android, Mobile
phone, Samsung Galaxy Note
Galaxy Nexus, Nexus One
DROID2, DROID, DROIDX
HTC Desire, ADR6300
myTouch, Desire,
SonyEricssonX10i, E10i
SGH
iPad, Android (ex.Mobile)
GT
SCH
Xoom
Streak
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Preferences.200-1023373.ja.html
designer preferences
preferences.json
Library/Application Support/Wakanda Studio/
C:Users{userName}AppDataRoamingWakanda Studio
{
"gui":{
snapping : {
grid : {
activeByDefault : true,
showByDefault : true,
color : "black"
}
}
}
}
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Preferences.200-1023373.ja.html
Snap to grid
Show grid
designer preferences
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Preferences.200-1023373.ja.html
{
"gui":{
themes : {
desktop: "lilac",
smartphone: "cupertino",
tablet: "cupertinoIpad"
}
}
}
preferences.json
Library/Application Support/Wakanda Studio/
C:Users{userName}AppDataRoamingWakanda Studio
designer preferences
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Preferences.200-1023373.ja.html
preferences.json
desktop smartphone tablet
default cupertino cupertino
metal cupertinoIpad cupertinoIpad
lilac
light
softGray
designer preferences
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Preferences.200-1023373.ja.html
command/control+drag
designer preferences
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Preferences.200-1023373.ja.html
{
"gui":{
snapping : {
magneticGrid : {
automaticallyActive : true,
onlySnapToSiblings : true,
color : "red"
}
}
}
}
preferences.json
Library/Application Support/Wakanda Studio/
C:Users{userName}AppDataRoamingWakanda Studio
designer preferences
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Pages/Page.300-966038.ja.html
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Google Fonts
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/.../Widget-Overview.300-306931.ja.html
widget roles
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/.../Widget-Overview.300-306931.ja.html
widget roles
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/.../Widget-Overview.300-306931.ja.html
widget roles
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/.../Widget-Overview.300-306931.ja.html
widget roles
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/.../Widget-Overview.300-306931.ja.html
widget roles
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/.../Widget-Overview.300-306931.ja.html
application.css
.waf-theme.lilac .waf-button.waf-role-Japanese-Button {ゴ
" font-family: 'メイリオ,'Meiryo','ヒラギノ角ゴro W3','Hiragino Kaku Gothic
Pro','MSPゴシック,'MS PGothic',Osaka,sans-serif;
}
theme毎/widget-type毎のクラス
widget roles
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/.../Widget-Overview.300-306931.ja.html
widget roles
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/.../Widget-Overview.300-306931.ja.html
widget roles
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/.../Widget-Overview.300-306931.ja.html
widget roles
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/.../Widget-Overview.300-306931.ja.html
widget roles
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/.../Widget-Overview.300-306931.ja.html
page.waPage/styles/index.css
#button1 {
" width: 186px;
" height: 99px;
" top: 40px;
" left: 21px;
"
" position: absolute;
" font-family: 'Lucida grande', 'Segoe UI', Tahoma, sans-serif;
}
widget roles
Shibuya, Tokyo
http://www.w3.org/TR/css3-selectors/
specificity
specificity = a b c (n進数)
count the number of ID attributes in the selector a
count the number of other attributes and pseudo-classes in the selector b
count the number of element names in the selector c
widget roles
Shibuya, Tokyo
widget roles
application.css | index.css
Wakanda-Studio-Reference-Guide/.../Widget-Overview.300-306931.ja.html
widgetを配置 (index.css)
styleを設定 (index.css)
roleを作成 (application.css)
スタイルを削除 (index.css)
styleを変更 (index.css)
roleを更新 (application.css)
スタイルを削除 (index.css)
roleを設定した後にスタイルをいじることは避けたほうが良い
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Widgets/Button.300-307059.ja.html
button
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Widgets/Button.300-307059.ja.html
button
properties/general
link datasource
ID HTML unique idHTML unique id
Hide widget on load
Button title
Source
Action
URL http, ftp, mailto...
Target _blank, _self
Tabindex
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Widgets/Button.300-307059.ja.html
button
properties/general
link datasource
ID HTML unique idHTML unique id
Hide widget on load
Button title
Source datasource
Action simple, auto
URL
Target
Tabindex
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Widgets/Button.300-307059.ja.html
button
properties/general
buttonbuttonbuttonbutton
simplesimplesimple
On Click
JavaScript記述
On Double Click
JavaScript記述
On Mouse Down, Out, Over, Up
JavaScript記述
On Touch Start, End, Cancel
JavaScript記述
!simple!simple!simple
Create, Save, Remove
自動処理
Previous , Next, First, Last
自動処理
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Widgets/Button.300-307059.ja.html
button
Shibuya, Tokyo
Widgets-API/Widgets-API.100-744727.ja.html
widgets
var myValue = $$('widgetID').getValue();
var myValue = WAF.widgets.widgetID.getValue();
syntax
method()
var myLabel = $$('widgetID').label;
var myLabel = WAF.widgets.widgetID.label;
property
Shibuya, Tokyo
Widgets-API/Button.201-867857.ja.html
widgets
syntax
var myValue = this.getValue();
var myLabel = this.label;
this
Shibuya, Tokyo
Wakanda-Studio-Reference-Guide/GUI-Designer-Widgets/Button.300-307059.ja.html
button
button2.click = function button2_click (event)
{
" var url = $$('textField1').getValue();
"
" if(url.length){
" " if(url.substr(0,7) == "http://"){
" " this.setURL(url);"
" " this.setValue("jump to " + url);
" " }
" }
};
index.js
Shibuya, Tokyo
Wakanda
勉強会 #2
2013-08-13
presented by

Más contenido relacionado

Similar a Wakanda#2

Pwa, separating the features from the solutions
Pwa, separating the features from the solutions Pwa, separating the features from the solutions
Pwa, separating the features from the solutions Sander Mangel
 
Front End Development for Back End Developers - Devoxx UK 2017
 Front End Development for Back End Developers - Devoxx UK 2017 Front End Development for Back End Developers - Devoxx UK 2017
Front End Development for Back End Developers - Devoxx UK 2017Matt Raible
 
Front End Development for Back End Java Developers - NYJavaSIG 2019
Front End Development for Back End Java Developers - NYJavaSIG 2019Front End Development for Back End Java Developers - NYJavaSIG 2019
Front End Development for Back End Java Developers - NYJavaSIG 2019Matt Raible
 
Front End Development for Backend Developers - GIDS 2019
Front End Development for Backend Developers - GIDS 2019Front End Development for Backend Developers - GIDS 2019
Front End Development for Backend Developers - GIDS 2019Matt Raible
 
MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!
MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!
MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!MongoDB
 
Front End Development for Back End Java Developers - Dublin JUG 2019
Front End Development for Back End Java Developers - Dublin JUG 2019Front End Development for Back End Java Developers - Dublin JUG 2019
Front End Development for Back End Java Developers - Dublin JUG 2019Matt Raible
 
Bringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseBringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseC4Media
 
Angular vs React: Building modern SharePoint interfaces with SPFx
Angular vs React: Building modern SharePoint interfaces with SPFxAngular vs React: Building modern SharePoint interfaces with SPFx
Angular vs React: Building modern SharePoint interfaces with SPFxDimcho Tsanov
 
Front End Development for Back End Java Developers - West Midlands Java User ...
Front End Development for Back End Java Developers - West Midlands Java User ...Front End Development for Back End Java Developers - West Midlands Java User ...
Front End Development for Back End Java Developers - West Midlands Java User ...Matt Raible
 
RESUME BUILDER WEB APPLICATION
RESUME BUILDER WEB APPLICATIONRESUME BUILDER WEB APPLICATION
RESUME BUILDER WEB APPLICATIONIRJET Journal
 
Front End Development for Back End Java Developers - South West Java 2019
Front End Development for Back End Java Developers - South West Java 2019Front End Development for Back End Java Developers - South West Java 2019
Front End Development for Back End Java Developers - South West Java 2019Matt Raible
 
AngularJS best-practices
AngularJS best-practicesAngularJS best-practices
AngularJS best-practicesHenry Tao
 
Angular-ifying Your Visualforce Pages
Angular-ifying Your Visualforce PagesAngular-ifying Your Visualforce Pages
Angular-ifying Your Visualforce PagesSalesforce Developers
 
Angularjs practical project experiences with javascript development in a bank
Angularjs practical project experiences with javascript development in a bankAngularjs practical project experiences with javascript development in a bank
Angularjs practical project experiences with javascript development in a bankDavid Amend
 
Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017Matt Raible
 
Dreamforce 2015 Session - Angular-ifying your visualforce pages
Dreamforce 2015 Session - Angular-ifying your visualforce pagesDreamforce 2015 Session - Angular-ifying your visualforce pages
Dreamforce 2015 Session - Angular-ifying your visualforce pagesAbhinav Gupta
 
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Peter Procházka
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechDivante
 
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Peter Procházka
 

Similar a Wakanda#2 (20)

Pwa, separating the features from the solutions
Pwa, separating the features from the solutions Pwa, separating the features from the solutions
Pwa, separating the features from the solutions
 
Front End Development for Back End Developers - Devoxx UK 2017
 Front End Development for Back End Developers - Devoxx UK 2017 Front End Development for Back End Developers - Devoxx UK 2017
Front End Development for Back End Developers - Devoxx UK 2017
 
Front End Development for Back End Java Developers - NYJavaSIG 2019
Front End Development for Back End Java Developers - NYJavaSIG 2019Front End Development for Back End Java Developers - NYJavaSIG 2019
Front End Development for Back End Java Developers - NYJavaSIG 2019
 
Component Art
Component ArtComponent Art
Component Art
 
Front End Development for Backend Developers - GIDS 2019
Front End Development for Backend Developers - GIDS 2019Front End Development for Backend Developers - GIDS 2019
Front End Development for Backend Developers - GIDS 2019
 
MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!
MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!
MongoDB World 2018: PWAs & Polymer: Let's Prototype a Modern Web App!
 
Front End Development for Back End Java Developers - Dublin JUG 2019
Front End Development for Back End Java Developers - Dublin JUG 2019Front End Development for Back End Java Developers - Dublin JUG 2019
Front End Development for Back End Java Developers - Dublin JUG 2019
 
Bringing JAMStack to the Enterprise
Bringing JAMStack to the EnterpriseBringing JAMStack to the Enterprise
Bringing JAMStack to the Enterprise
 
Angular vs React: Building modern SharePoint interfaces with SPFx
Angular vs React: Building modern SharePoint interfaces with SPFxAngular vs React: Building modern SharePoint interfaces with SPFx
Angular vs React: Building modern SharePoint interfaces with SPFx
 
Front End Development for Back End Java Developers - West Midlands Java User ...
Front End Development for Back End Java Developers - West Midlands Java User ...Front End Development for Back End Java Developers - West Midlands Java User ...
Front End Development for Back End Java Developers - West Midlands Java User ...
 
RESUME BUILDER WEB APPLICATION
RESUME BUILDER WEB APPLICATIONRESUME BUILDER WEB APPLICATION
RESUME BUILDER WEB APPLICATION
 
Front End Development for Back End Java Developers - South West Java 2019
Front End Development for Back End Java Developers - South West Java 2019Front End Development for Back End Java Developers - South West Java 2019
Front End Development for Back End Java Developers - South West Java 2019
 
AngularJS best-practices
AngularJS best-practicesAngularJS best-practices
AngularJS best-practices
 
Angular-ifying Your Visualforce Pages
Angular-ifying Your Visualforce PagesAngular-ifying Your Visualforce Pages
Angular-ifying Your Visualforce Pages
 
Angularjs practical project experiences with javascript development in a bank
Angularjs practical project experiences with javascript development in a bankAngularjs practical project experiences with javascript development in a bank
Angularjs practical project experiences with javascript development in a bank
 
Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017
 
Dreamforce 2015 Session - Angular-ifying your visualforce pages
Dreamforce 2015 Session - Angular-ifying your visualforce pagesDreamforce 2015 Session - Angular-ifying your visualforce pages
Dreamforce 2015 Session - Angular-ifying your visualforce pages
 
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
 
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
 

Más de kmiyako

Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4DBuild an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4Dkmiyako
 
4D WORLD TOUR 2017
4D WORLD TOUR 20174D WORLD TOUR 2017
4D WORLD TOUR 2017kmiyako
 
Inside Multi-Threading
Inside Multi-ThreadingInside Multi-Threading
Inside Multi-Threadingkmiyako
 
Mirroring
MirroringMirroring
Mirroringkmiyako
 
Code Optimisation
Code OptimisationCode Optimisation
Code Optimisationkmiyako
 
Auto Update
Auto UpdateAuto Update
Auto Updatekmiyako
 
MONET研究会 #14
MONET研究会 #14MONET研究会 #14
MONET研究会 #14kmiyako
 
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~kmiyako
 
Journaling slides
Journaling slidesJournaling slides
Journaling slideskmiyako
 
Unicode-v11-5
Unicode-v11-5Unicode-v11-5
Unicode-v11-5kmiyako
 
Unicode-v11-0
Unicode-v11-0Unicode-v11-0
Unicode-v11-0kmiyako
 
アップグレードセミナー
アップグレードセミナーアップグレードセミナー
アップグレードセミナーkmiyako
 
4D Write Pro
4D Write Pro4D Write Pro
4D Write Prokmiyako
 
バックアップと復元
バックアップと復元バックアップと復元
バックアップと復元kmiyako
 
⽇本語全⽂検索
⽇本語全⽂検索⽇本語全⽂検索
⽇本語全⽂検索kmiyako
 
⾼解像度ディスプレイ
⾼解像度ディスプレイ⾼解像度ディスプレイ
⾼解像度ディスプレイkmiyako
 
ラベルエディター
ラベルエディターラベルエディター
ラベルエディターkmiyako
 

Más de kmiyako (20)

Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4DBuild an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4D
 
4D WORLD TOUR 2017
4D WORLD TOUR 20174D WORLD TOUR 2017
4D WORLD TOUR 2017
 
Leaflet
LeafletLeaflet
Leaflet
 
Inside Multi-Threading
Inside Multi-ThreadingInside Multi-Threading
Inside Multi-Threading
 
4D Tags
4D Tags4D Tags
4D Tags
 
Mirroring
MirroringMirroring
Mirroring
 
Code Optimisation
Code OptimisationCode Optimisation
Code Optimisation
 
Auto Update
Auto UpdateAuto Update
Auto Update
 
MONET研究会 #14
MONET研究会 #14MONET研究会 #14
MONET研究会 #14
 
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
 
Xslt
XsltXslt
Xslt
 
Journaling slides
Journaling slidesJournaling slides
Journaling slides
 
Unicode-v11-5
Unicode-v11-5Unicode-v11-5
Unicode-v11-5
 
Unicode-v11-0
Unicode-v11-0Unicode-v11-0
Unicode-v11-0
 
アップグレードセミナー
アップグレードセミナーアップグレードセミナー
アップグレードセミナー
 
4D Write Pro
4D Write Pro4D Write Pro
4D Write Pro
 
バックアップと復元
バックアップと復元バックアップと復元
バックアップと復元
 
⽇本語全⽂検索
⽇本語全⽂検索⽇本語全⽂検索
⽇本語全⽂検索
 
⾼解像度ディスプレイ
⾼解像度ディスプレイ⾼解像度ディスプレイ
⾼解像度ディスプレイ
 
ラベルエディター
ラベルエディターラベルエディター
ラベルエディター
 

Último

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Wakanda#2