SlideShare une entreprise Scribd logo
1  sur  76
Télécharger pour lire hors ligne
Shibuya, Tokyo
Wakanda
presented by
勉強会 #4
2013-08-27
Shibuya, Tokyo
datasource
agenda
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
Shibuya, Tokyo
browsers server
NoSQL object datastore
+
web server
+
Server Side JavaScript
Client Side JavaScript
+
WAF: datasource (widgets)
+
WAF: dataprovider (REST)
datasource
agenda
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
Shibuya, Tokyo
browsers server
NoSQL object datastore
+
web server
+
Server Side JavaScript
Client Side JavaScript
+
WAF: datasource (widgets)
+
WAF: dataprovider (REST)
datasource
agenda
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
Shibuya, Tokyo
browsers server
NoSQL object datastore
+
web server
+
Server Side JavaScript
Client Side JavaScript
+
WAF: datasource (widgets)
+
WAF: dataprovider (REST)
datasource
agenda
async
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
Shibuya, Tokyo
browsers server
NoSQL object datastore
+
web server
+
Server Side JavaScript
Client Side JavaScript
+
WAF: datasource (widgets)
+
WAF: dataprovider (REST)
datasource
agenda
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
Shibuya, Tokyo
datasource
agenda
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
Shibuya, Tokyo
agenda
.../Introduction-to-Wakanda-Client-Side-Development.100-875591.ja.html
widgetとサーバーのコミュニケーションをサポートするオブジェクト
datasource
Shibuya, Tokyo
agenda
.../Introduction-to-Wakanda-Client-Side-Development.100-875591.ja.html
widgetとサーバーのコミュニケーションをサポートするオブジェクト
datasource
widgetwidget
server
datasource
Shibuya, Tokyo
agenda
.../Wakanda-Studio-Reference-Guide/GUI-Designer-Datasources.200-987691.ja.html
widgetとサーバーのコミュニケーションをサポートするオブジェクト
datasource
widgetwidget
server
datasource
event dispatch
Shibuya, Tokyo
GUI designer
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
Shibuya, Tokyo
GUI designer
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
Shibuya, Tokyo
GUI designer
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
Shibuya, Tokyo
GUI designer
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
Shibuya, Tokyo
<meta data-lib="WAF" name="WAF.config.datasources"
data-type="dataSource" data-source-type="dataClass"
data-id="company" data-source="Company"
data-autoLoad="true" data-initialQueryString="state = 'CA'"
data-initialOrderBy="name ASC" />
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
data source
page
Shibuya, Tokyo
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
data source
common
data-id- unique data-source
data-lib- 'WAF'
name- 'WAF.config.datasources'
data-type- {JavaScript}
data-source-type- 'dataClass', 'scalar', 'array', 'object'
Shibuya, Tokyo
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
data source
ds class
data-id- unique data-source
data-lib- 'WAF' data-initialQueryString
name- 'WAF.config.datasources' data-initialOrderBy
data-type- {MyClass} data-scope- 'global', 'local'
data-source-type- 'dataClass'
data-autoload- 'true', 'false'
Shibuya, Tokyo
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
data source
relation
data-id- unique data-source
data-lib- 'WAF' data-initialQueryString
name- 'WAF.config.datasources' data-initialOrderBy
data-type- {myClass.myRelation} data-scope- 'global', 'local'
data-source-type- 'dataClass'
data-autoload- 'true', 'false'
Shibuya, Tokyo
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
data source
variable
data-id- unique data-source
data-lib- 'WAF' data-initialQueryString
name- 'WAF.config.datasources' data-initialOrderBy
data-type- {myVariable} data-scope- 'global', 'local'
data-source-type- 'scalar'
data-dataType- string, boolean, date, number
data-autoload- 'true', 'false'
Shibuya, Tokyo
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
data source
array
data-id- unique data-source
data-lib- 'WAF' data-initialQueryString
name- 'WAF.config.datasources' data-initialOrderBy
data-type- {myArray} data-scope- 'global', 'local'
data-source-type- 'array' data-attributes
data-dataType- string, boolean, date, number
data-autoload- 'true', 'false'
Shibuya, Tokyo
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
data source
array
data-id- unique data-source
data-lib- 'WAF' data-initialQueryString
name- 'WAF.config.datasources' data-initialOrderBy
data-type- {myArray} data-scope- 'global', 'local'
data-source-type- 'array' data-attributes
data-dataType- string, boolean, date, number
data-autoload- 'true', 'false'
WAK6 - query(), filterQuery(), primary key サポート
Shibuya, Tokyo
.../Architecture-of-a-Wakanda-Solution/Datasources.200-990969.ja.html
data source
object
data-id- unique data-source
data-lib- 'WAF' data-initialQueryString
name- 'WAF.config.datasources' data-initialOrderBy
data-type- {myObject} data-scope- 'global', 'local'
data-source-type- 'object' data-attributes
data-dataType- string, boolean, date, number
data-autoload- 'true', 'false'
Shibuya, Tokyo
relational database
relation
Shibuya, Tokyo
object datastore
relation attribute
Shibuya, Tokyo
object datastore
model API (v5)
model = new DataStoreCatalog();
model.City = new DataClass("CityCollection", "public");
model.City.id = new Attribute("storage", "long", {"primKey": true, "unique":
true, "autosequence": true, "indexKind": "btree"});
model.City.prefectureId = new Attribute("storage", "long", null);
model.City.yomi = new Attribute("storage", "string", {"limiting_length":
22});
model.City.name = new Attribute("storage", "string", {"limiting_length": 10,
"indexKind": "btree"});
model.City.city_Post = new Attribute("relatedEntities", "PostCollection",
"post_City", {"reversePath": true});
model.City.city_Prefecture = new Attribute("relatedEntity", "Prefecture",
"Prefecture");
Shibuya, Tokyo
object datastore
model API (v4)
model = new DataStoreCatalog();
var city = model.addClass = ("CityCollection", "public");
city.addAttribute("id", "storage", "long", {"primKey": true, "unique": true,
"autosequence": true, "indexKind": "btree"});
city.addAttribute("prefectureId", "storage", "long", null);
city.addAttribute("yomi", "storage", "string", {"limiting_length": 22});
city.addAttribute("name", "storage", "string", {"limiting_length": 10,
"indexKind": "btree"});
city.addAttribute("city_Post", "relatedEntities", "PostCollection",
"post_City", {"reversePath": true});
city.addAttribute("city_Prefecture", "relatedEntity", "Prefecture",
"Prefecture");
Shibuya, Tokyo
http://doc.wakanda.org/Model/Working-with-the-Model-API-v5.200-995188.ja.html
v3 v4 v5
モデルエディターに表示 NO YES YES
コードエディターにジャンプ NO NO YES
移行時にコードを自動変換 NO NO YES
model API
object datastore
Shibuya, Tokyo
.../Datastore/Entity/Working-with-Entities.300-598913.en.html
new + object
create entity
var prefecture = new ds.Prefecture({
! ! ! ! ! ! !
id : columns[0],
yomi: columns[1],
name : columns[2]
});
! !
prefecture.save();
Shibuya, Tokyo
.../Datastore/Entity/Working-with-Entities.300-598913.en.html
new + assignment
var city = new ds.City();
city.id = columns[0];
city.prefectureId = columns[1];
city.yomi = columns[2];
city.name = columns[3];
city.city_Prefecture = city.prefectureId; !!
city.save();
create entity
Shibuya, Tokyo
.../Datastore/Entity/Working-with-Entities.300-598913.en.html
constructor
var post = ds.Post.createEntity();
post.id = columns[0];
post.cityId = columns[1];
post.code = columns[2];! ! !
post.yomi = columns[3];
post.name = columns[4];
post.post_City = post.cityId;
post.save();
}
create entity
Shibuya, Tokyo
.../Datastore/Entity/Working-with-Entities.300-598913.en.html
constructor
var post = ds.Post.createEntity();
post.id = columns[0];
post.cityId = columns[1];
post.code = columns[2];! ! !
post.yomi = columns[3];
post.name = columns[4];
post.post_City = post.cityId;
post.save();
}
create entity
Shibuya, Tokyo
.../Datastore-Model-Designer/Model.300-735558.ja.html
allow global access
create entity
modelまたはdataClassレベルで設定
ds.myClassの'ds.'を省略できる
var post = ds.Post.createEntity();
post.id = columns[0];
post.cityId = columns[1];
post.code = columns[2];! ! !
post.yomi = columns[3];
post.name = columns[4];
post.post_City = post.cityId;
post.save();
}
Shibuya, Tokyo
.../Datastore-Model-Designer/Model.300-735558.ja.html
create entity
Shibuya, Tokyo
.../Datastore-Model-Designer/Model.300-735558.ja.html
create entity
Shibuya, Tokyo
.../Datastore-Model-Designer/Model.300-735558.ja.html
create entity
Shibuya, Tokyo
.../Datastore-Model-Designer/Model.300-735558.ja.html
create entity
Shibuya, Tokyo
aliases: source, sources, waf
WAF.sources = WAF.source;
source = WAF.source;
sources = WAF.source;
waf = WAF;
loader.js
.../Hands-On-Example.200-875684.ja.html
Shibuya, Tokyo
http://doc.wakanda.org/Model/Working-with-the-Model-API-v5.200-995188.ja.html
GUI designer
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
{
"gui":{
themes : {
desktop: "lilac",
smartphone: "cupertino",
tablet: "cupertinoIpad"
}
}
}
preferences.json
Library/Application Support/Wakanda Studio/
C:Users{userName}AppDataRoamingWakanda Studio
designer preferences
Shibuya, Tokyo
GUI designer
.../GUI-Designer-Datasources/Datastore-Class-Datasources.300-661466.ja.html
Shibuya, Tokyo
GUI designer
.../GUI-Designer-Datasources/Datastore-Class-Datasources.300-661466.ja.html
Shibuya, Tokyo
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毎のクラス
GUI designer
.../GUI-Designer-Widgets/Widget-Overview.300-306931.ja.html
Shibuya, Tokyo
GUI designer
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
Shibuya, Tokyo
GUI designer
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
Shibuya, Tokyo
GUI designer
datasource = datastore class: クラスをドラッグ&ドロップ
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
Shibuya, Tokyo
GUI designer
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
Shibuya, Tokyo
GUI designer
datasource = relation attribute: 属性をドラッグ&ドロップ
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
Shibuya, Tokyo
GUI designer
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
Shibuya, Tokyo
GUI designer
other: データソースをドラッグ&ドロップ(必要に応じて作成)
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
Shibuya, Tokyo
event dispatch
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
Shibuya, Tokyo
event dispatch
ウィジェットをクリック: ウィジェットのイベント
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
Shibuya, Tokyo
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
event dispatch
Shibuya, Tokyo
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
event dispatch
データソースをクリック: データソースのイベント
Shibuya, Tokyo
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
event dispatch
widgetとサーバーのコミュニケーションをサポートするオブジェクト
datasource
widgetwidget
server
datasource
Shibuya, Tokyo
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
event dispatch
widgetとサーバーのコミュニケーションをサポートするオブジェクト
datasource
widgetwidget
server
datasource
addListener()
datasource
Shibuya, Tokyo
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
event dispatch
widgetとサーバーのコミュニケーションをサポートするオブジェクト
datasource
widgetwidget
server
datasource
addListener()
datasource
widget
Shibuya, Tokyo
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
event dispatch
widgetとサーバーのコミュニケーションをサポートするオブジェクト
datasource
widgetwidget
server
datasource
addListener()
datasource
widget
dispatch()
Shibuya, Tokyo
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
event dispatch
datasource
citiesEvent.onCurrentElementChange = function
citiesEvent_onCurrentElementChange (event)
{
//console.log(this.id);
sources.post.query("cityId == :1", this.id);
};
Shibuya, Tokyo
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
event dispatch
datasource
citiesEvent.onCurrentElementChange = function
citiesEvent_onCurrentElementChange (event)
{
console.log(this.id);
sources.post.query("cityId == :1", this.id);
};
datasource: datasourceの内部ではthis
Shibuya, Tokyo
.../Datasource/Introduction/What-is-a-Datasource.300-607007.ja.html
event dispatch
datasource
dataGrid3.onRowClick = function dataGrid3_onRowClick (event)
{
console.log(this.source.id);
};
datasource: widgetの内部ではthis.source
Shibuya, Tokyo
.../Hands-On-Example.200-875684.ja.html
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
loader.js
Shibuya, Tokyo
.../Hands-On-Example.200-875684.ja.html
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
loader.js
<meta name="WAF.catalog" content="Prefecture,City,Post"/>
<meta name="WAF.config.loadCSS" id="waf-interface-css" content="styles/
index.css"/>
<meta name="WAF.config.loadCSS" id="waf-project-css" content="/
application.css"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="Post" data-lib="WAF" data-id="post" data-
dataType="string" data-autoLoad="true" content="post"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="Prefecture" data-lib="WAF" data-
id="prefecture" data-dataType="string" data-autoLoad="true"
content="prefecture"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="prefecture.prefecture_City" data-lib="WAF"
data-id="cities" data-dataType="string" data-autoLoad="true"
content="cities"/>
<meta name="WAF.config.loadJS" id="waf-script" content="scripts/index.js"/>
Shibuya, Tokyo
.../Hands-On-Example.200-875684.ja.html
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
loader.js
<meta name="WAF.catalog" content="Prefecture,City,Post"/>
<meta name="WAF.config.loadCSS" id="waf-interface-css" content="styles/
index.css"/>
<meta name="WAF.config.loadCSS" id="waf-project-css" content="/
application.css"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="Post" data-lib="WAF" data-id="post" data-
dataType="string" data-autoLoad="true" content="post"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="Prefecture" data-lib="WAF" data-
id="prefecture" data-dataType="string" data-autoLoad="true"
content="prefecture"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="prefecture.prefecture_City" data-lib="WAF"
data-id="cities" data-dataType="string" data-autoLoad="true"
content="cities"/>
<meta name="WAF.config.loadJS" id="waf-script" content="scripts/index.js"/>
Shibuya, Tokyo
.../Hands-On-Example.200-875684.ja.html
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
loader.js
<meta name="WAF.catalog" content="Prefecture,City,Post"/>
<meta name="WAF.config.loadCSS" id="waf-interface-css" content="styles/
index.css"/>
<meta name="WAF.config.loadCSS" id="waf-project-css" content="/
application.css"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="Post" data-lib="WAF" data-id="post" data-
dataType="string" data-autoLoad="true" content="post"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="Prefecture" data-lib="WAF" data-
id="prefecture" data-dataType="string" data-autoLoad="true"
content="prefecture"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="prefecture.prefecture_City" data-lib="WAF"
data-id="cities" data-dataType="string" data-autoLoad="true"
content="cities"/>
<meta name="WAF.config.loadJS" id="waf-script" content="scripts/index.js"/>
Shibuya, Tokyo
.../Hands-On-Example.200-875684.ja.html
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
loader.js
<meta name="WAF.catalog" content="Prefecture,City,Post"/>
<meta name="WAF.config.loadCSS" id="waf-interface-css" content="styles/
index.css"/>
<meta name="WAF.config.loadCSS" id="waf-project-css" content="/
application.css"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="Post" data-lib="WAF" data-id="post" data-
dataType="string" data-autoLoad="true" content="post"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="Prefecture" data-lib="WAF" data-
id="prefecture" data-dataType="string" data-autoLoad="true"
content="prefecture"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="prefecture.prefecture_City" data-lib="WAF"
data-id="cities" data-dataType="string" data-autoLoad="true"
content="cities"/>
<meta name="WAF.config.loadJS" id="waf-script" content="scripts/index.js"/>
Shibuya, Tokyo
.../Hands-On-Example.200-875684.ja.html
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
loader.js
<meta name="WAF.catalog" content="Prefecture,City,Post"/>
<meta name="WAF.config.loadCSS" id="waf-interface-css" content="styles/
index.css"/>
<meta name="WAF.config.loadCSS" id="waf-project-css" content="/
application.css"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="Post" data-lib="WAF" data-id="post" data-
dataType="string" data-autoLoad="true" content="post"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="Prefecture" data-lib="WAF" data-
id="prefecture" data-dataType="string" data-autoLoad="true"
content="prefecture"/>
<meta name="WAF.config.datasources" data-type="dataSource" data-source-
type="dataClass" data-source="prefecture.prefecture_City" data-lib="WAF"
data-id="cities" data-dataType="string" data-autoLoad="true"
content="cities"/>
<meta name="WAF.config.loadJS" id="waf-script" content="scripts/index.js"/>
Shibuya, Tokyo
<!DOCTYPE html>
<html>
<head>
<title>plain</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta name="WAF.config.modules" content="dataprovider"/>
<meta name="WAF.catalog" content="Prefecture,City,Post"/>
</head>
<body>
<h1>
lean and mean: catalog and dataprovider only!
</h1>
<script type="text/javascript" src="/waLib/WAF/Loader.js"></script>
</body>
</html>
loader.js
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
.../Hands-On-Example.200-875684.ja.html
Shibuya, Tokyo
loader.js
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
.../Hands-On-Example.200-875684.ja.html
Shibuya, Tokyo
loader.js
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
waf-optimise.js: 2.68MB
.../Hands-On-Example.200-875684.ja.html
Shibuya, Tokyo
<!DOCTYPE html>
<html>
<head>
<title>plain</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<meta name="WAF.config.modules" content="dataprovider"/>
<meta name="WAF.catalog" content="Prefecture,City,Post"/>
</head>
<body>
<h1>
lean and mean: catalog and dataprovider only!
</h1>
<script type="text/javascript" src="/waLib/WAF/Loader.js"></script>
</body>
</html>
loader.js
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
.../Hands-On-Example.200-875684.ja.html
Shibuya, Tokyo
loader.js
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
.../Hands-On-Example.200-875684.ja.html
Shibuya, Tokyo
loader.js
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
waf-optimise.js: 127KB
.../Hands-On-Example.200-875684.ja.html
Shibuya, Tokyo
loader.js
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
.../Wakanda-Dynamic-Delivery-WD2.100-1028663.ja.html
Shibuya, Tokyo
loader.js
metaでモジュール群を指定 ▶ waf-optimise.js, waf-optimise.css
.../Wakanda-Dynamic-Delivery-WD2.100-1028663.ja.html
WAK6 - Wakanda Dynamic Delivery (WD2)
Shibuya, Tokyo
Wakanda
勉強会 #4
2013-08-27
presented by

Contenu connexe

En vedette (11)

El arte de no enfermarse
El arte de no enfermarseEl arte de no enfermarse
El arte de no enfermarse
 
Js datatypes
Js datatypesJs datatypes
Js datatypes
 
Vb script
Vb scriptVb script
Vb script
 
vb script
vb scriptvb script
vb script
 
Intorudction into VBScript
Intorudction into VBScriptIntorudction into VBScript
Intorudction into VBScript
 
VB Script
VB ScriptVB Script
VB Script
 
QTP VB Script Trainings
QTP VB Script TrainingsQTP VB Script Trainings
QTP VB Script Trainings
 
Basic vbscript for qtp
Basic vbscript for qtpBasic vbscript for qtp
Basic vbscript for qtp
 
Js ppt
Js pptJs ppt
Js ppt
 
JavaScript - An Introduction
JavaScript - An IntroductionJavaScript - An Introduction
JavaScript - An Introduction
 
RAVI RANA HOTEL MANAGEMENT PPT
RAVI RANA HOTEL MANAGEMENT PPTRAVI RANA HOTEL MANAGEMENT PPT
RAVI RANA HOTEL MANAGEMENT PPT
 

Similaire à Wakanda#4

Crafting Evolvable Api Responses
Crafting Evolvable Api ResponsesCrafting Evolvable Api Responses
Crafting Evolvable Api Responsesdarrelmiller71
 
NoSQL Endgame DevoxxUA Conference 2020
NoSQL Endgame DevoxxUA Conference 2020NoSQL Endgame DevoxxUA Conference 2020
NoSQL Endgame DevoxxUA Conference 2020Thodoris Bais
 
Programming IoT Gateways in JavaScript with macchina.io
Programming IoT Gateways in JavaScript with macchina.ioProgramming IoT Gateways in JavaScript with macchina.io
Programming IoT Gateways in JavaScript with macchina.ioGünter Obiltschnig
 
Arquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com JetpackArquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com JetpackNelson Glauber Leal
 
Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4Yuriy Shapovalov
 
Going Serverless with Azure Functions
Going Serverless with Azure FunctionsGoing Serverless with Azure Functions
Going Serverless with Azure FunctionsShahed Chowdhuri
 
Alexey Kupriyanenko "The State of Modern JavaScript and Web in 2020 - Real us...
Alexey Kupriyanenko "The State of Modern JavaScript and Web in 2020 - Real us...Alexey Kupriyanenko "The State of Modern JavaScript and Web in 2020 - Real us...
Alexey Kupriyanenko "The State of Modern JavaScript and Web in 2020 - Real us...Fwdays
 
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWAREFIWARE
 
Understanding backbonejs
Understanding backbonejsUnderstanding backbonejs
Understanding backbonejsNick Lee
 
Norikra: SQL Stream Processing In Ruby
Norikra: SQL Stream Processing In RubyNorikra: SQL Stream Processing In Ruby
Norikra: SQL Stream Processing In RubySATOSHI TAGOMORI
 
Html5 and web technology update
Html5 and web technology updateHtml5 and web technology update
Html5 and web technology updateDoug Domeny
 
WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...Fabio Franzini
 
Lift 2 0
Lift 2 0Lift 2 0
Lift 2 0SO
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackNelson Glauber Leal
 
Rethinking Syncing at AltConf 2019
Rethinking Syncing at AltConf 2019Rethinking Syncing at AltConf 2019
Rethinking Syncing at AltConf 2019Joe Keeley
 
Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...
Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...
Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...Databricks
 

Similaire à Wakanda#4 (20)

Crafting Evolvable Api Responses
Crafting Evolvable Api ResponsesCrafting Evolvable Api Responses
Crafting Evolvable Api Responses
 
NoSQL Endgame DevoxxUA Conference 2020
NoSQL Endgame DevoxxUA Conference 2020NoSQL Endgame DevoxxUA Conference 2020
NoSQL Endgame DevoxxUA Conference 2020
 
Programming IoT Gateways in JavaScript with macchina.io
Programming IoT Gateways in JavaScript with macchina.ioProgramming IoT Gateways in JavaScript with macchina.io
Programming IoT Gateways in JavaScript with macchina.io
 
Arquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com JetpackArquitetando seu aplicativo Android com Jetpack
Arquitetando seu aplicativo Android com Jetpack
 
Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4
 
Going Serverless with Azure Functions
Going Serverless with Azure FunctionsGoing Serverless with Azure Functions
Going Serverless with Azure Functions
 
Alexey Kupriyanenko "The State of Modern JavaScript and Web in 2020 - Real us...
Alexey Kupriyanenko "The State of Modern JavaScript and Web in 2020 - Real us...Alexey Kupriyanenko "The State of Modern JavaScript and Web in 2020 - Real us...
Alexey Kupriyanenko "The State of Modern JavaScript and Web in 2020 - Real us...
 
Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
 
Understanding backbonejs
Understanding backbonejsUnderstanding backbonejs
Understanding backbonejs
 
Norikra: SQL Stream Processing In Ruby
Norikra: SQL Stream Processing In RubyNorikra: SQL Stream Processing In Ruby
Norikra: SQL Stream Processing In Ruby
 
Html5 and web technology update
Html5 and web technology updateHtml5 and web technology update
Html5 and web technology update
 
Not your Grandma's XQuery
Not your Grandma's XQueryNot your Grandma's XQuery
Not your Grandma's XQuery
 
WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...
 
Lift 2 0
Lift 2 0Lift 2 0
Lift 2 0
 
Azure F#unctions
Azure F#unctionsAzure F#unctions
Azure F#unctions
 
Naver_alternative_to_jpa
Naver_alternative_to_jpaNaver_alternative_to_jpa
Naver_alternative_to_jpa
 
Arquitetando seu app Android com Jetpack
Arquitetando seu app Android com JetpackArquitetando seu app Android com Jetpack
Arquitetando seu app Android com Jetpack
 
Rethinking Syncing at AltConf 2019
Rethinking Syncing at AltConf 2019Rethinking Syncing at AltConf 2019
Rethinking Syncing at AltConf 2019
 
Guillotina
GuillotinaGuillotina
Guillotina
 
Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...
Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...
Spark Summit EU 2015: Spark DataFrames: Simple and Fast Analysis of Structure...
 

Plus 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
 
Objects Fields
Objects FieldsObjects Fields
Objects Fieldskmiyako
 
Code Optimisation
Code OptimisationCode Optimisation
Code Optimisationkmiyako
 
Auto Update
Auto UpdateAuto Update
Auto Updatekmiyako
 
Classic Query Editor
Classic Query EditorClassic Query Editor
Classic Query Editorkmiyako
 
Web area-phone-home
Web area-phone-homeWeb area-phone-home
Web area-phone-homekmiyako
 
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
 

Plus 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
 
Objects Fields
Objects FieldsObjects Fields
Objects Fields
 
Code Optimisation
Code OptimisationCode Optimisation
Code Optimisation
 
Auto Update
Auto UpdateAuto Update
Auto Update
 
Classic Query Editor
Classic Query EditorClassic Query Editor
Classic Query Editor
 
Web area-phone-home
Web area-phone-homeWeb area-phone-home
Web area-phone-home
 
MONET研究会 #14
MONET研究会 #14MONET研究会 #14
MONET研究会 #14
 
4d
4d4d
4d
 
初心者からプロフェッショナルまで~データベース開発ソフト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
 

Dernier

Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGpr788182
 
Falcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial WingsFalcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial WingsFalcon Invoice Discounting
 
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow ChallengesFalcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow Challengeshemanthkumar470700
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxCynthia Clay
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting
 
Structuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdfStructuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdflaloo_007
 
Rice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsRice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsShree Krishna Exports
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAITim Wilson
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon investment
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Falcon Invoice Discounting
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecZurliaSoop
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptxnandhinijagan9867
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPanhandleOilandGas
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperityhemanthkumar470700
 
New 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck TemplateNew 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck TemplateCannaBusinessPlans
 

Dernier (20)

unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Falcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial WingsFalcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial Wings
 
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
 
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow ChallengesFalcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
Structuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdfStructuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdf
 
Rice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsRice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna Exports
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
New 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck TemplateNew 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck Template
 

Wakanda#4