SlideShare ist ein Scribd-Unternehmen logo
1 von 76
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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...
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...prakheeshc
 
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdfProgress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdfHolger Mueller
 
HAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsHAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsRajesh Gupta
 
PitchBook’s Guide to VC Funding for Startups
PitchBook’s Guide to VC Funding for StartupsPitchBook’s Guide to VC Funding for Startups
PitchBook’s Guide to VC Funding for StartupsAlejandro Cremades
 
1Q24_EN hyundai capital 1q performance
1Q24_EN   hyundai capital 1q performance1Q24_EN   hyundai capital 1q performance
1Q24_EN hyundai capital 1q performanceirhcs
 
wagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORIwagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORIIRODORI inc.
 
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...CIO Look Magazine
 
Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312LR1709MUSIC
 
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptxExploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptxTexas Flange
 
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfDaftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfAgusHalim9
 
Unlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA FirmsUnlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA FirmsYourLegal Accounting
 
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptxBlinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptxSaksham Gupta
 
Moradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in PenacovaMoradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in Penacovaimostorept
 
How to refresh to be fit for the future world
How to refresh to be fit for the future worldHow to refresh to be fit for the future world
How to refresh to be fit for the future worldChris Skinner
 
ابو ظبي اعلان | - سايتوتك في الامارات حبوب الاجهاض للبيع ف حبوب الإجهاض ... ا...
ابو ظبي اعلان | - سايتوتك في الامارات حبوب الاجهاض للبيع ف حبوب الإجهاض ... ا...ابو ظبي اعلان | - سايتوتك في الامارات حبوب الاجهاض للبيع ف حبوب الإجهاض ... ا...
ابو ظبي اعلان | - سايتوتك في الامارات حبوب الاجهاض للبيع ف حبوب الإجهاض ... ا...brennadilys816
 
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deck
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deckPitch Deck Teardown: Goodcarbon's $5.5m Seed deck
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deckHajeJanKamps
 
#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...
#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...
#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...drm1699
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...srcw2322l101
 

Kürzlich hochgeladen (20)

A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
 
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdfProgress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
 
HAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future ProspectsHAL Financial Performance Analysis and Future Prospects
HAL Financial Performance Analysis and Future Prospects
 
PitchBook’s Guide to VC Funding for Startups
PitchBook’s Guide to VC Funding for StartupsPitchBook’s Guide to VC Funding for Startups
PitchBook’s Guide to VC Funding for Startups
 
1Q24_EN hyundai capital 1q performance
1Q24_EN   hyundai capital 1q performance1Q24_EN   hyundai capital 1q performance
1Q24_EN hyundai capital 1q performance
 
wagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORIwagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORI
 
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
 
Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312Shots fired Budget Presentation.pdf12312
Shots fired Budget Presentation.pdf12312
 
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptxExploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
Exploring-Pipe-Flanges-Applications-Types-and-Benefits.pptx
 
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfDaftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
 
Unlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA FirmsUnlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA Firms
 
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptxBlinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
 
WAM Corporate Presentation May 2024_w.pdf
WAM Corporate Presentation May 2024_w.pdfWAM Corporate Presentation May 2024_w.pdf
WAM Corporate Presentation May 2024_w.pdf
 
Moradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in PenacovaMoradia Isolada com Logradouro; Detached house with patio in Penacova
Moradia Isolada com Logradouro; Detached house with patio in Penacova
 
How to refresh to be fit for the future world
How to refresh to be fit for the future worldHow to refresh to be fit for the future world
How to refresh to be fit for the future world
 
Obat Aborsi Pasuruan 0851\7696\3835 Jual Obat Cytotec Di Pasuruan
Obat Aborsi Pasuruan 0851\7696\3835 Jual Obat Cytotec Di PasuruanObat Aborsi Pasuruan 0851\7696\3835 Jual Obat Cytotec Di Pasuruan
Obat Aborsi Pasuruan 0851\7696\3835 Jual Obat Cytotec Di Pasuruan
 
ابو ظبي اعلان | - سايتوتك في الامارات حبوب الاجهاض للبيع ف حبوب الإجهاض ... ا...
ابو ظبي اعلان | - سايتوتك في الامارات حبوب الاجهاض للبيع ف حبوب الإجهاض ... ا...ابو ظبي اعلان | - سايتوتك في الامارات حبوب الاجهاض للبيع ف حبوب الإجهاض ... ا...
ابو ظبي اعلان | - سايتوتك في الامارات حبوب الاجهاض للبيع ف حبوب الإجهاض ... ا...
 
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deck
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deckPitch Deck Teardown: Goodcarbon's $5.5m Seed deck
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deck
 
#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...
#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...
#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...
 

Wakanda#4