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

Intorudction into VBScript
Intorudction into VBScriptIntorudction into VBScript
Intorudction into VBScript
Vitaliy Ganzha
 

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

Developing your first application using FIWARE
Developing your first application using FIWAREDeveloping your first application using FIWARE
Developing your first application using FIWARE
FIWARE
 
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 0
SO
 

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

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

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
 
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
Khaled Al Awadi
 

Dernier (20)

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
 
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
 
How Do Venture Capitalists Make Decisions?
How Do Venture Capitalists Make Decisions?How Do Venture Capitalists Make Decisions?
How Do Venture Capitalists Make Decisions?
 
LinkedIn Masterclass Techweek 2024 v4.1.pptx
LinkedIn Masterclass Techweek 2024 v4.1.pptxLinkedIn Masterclass Techweek 2024 v4.1.pptx
LinkedIn Masterclass Techweek 2024 v4.1.pptx
 
Special Purpose Vehicle (Purpose, Formation & examples)
Special Purpose Vehicle (Purpose, Formation & examples)Special Purpose Vehicle (Purpose, Formation & examples)
Special Purpose Vehicle (Purpose, Formation & examples)
 
Elevate Your Online Presence with SEO Services
Elevate Your Online Presence with SEO ServicesElevate Your Online Presence with SEO Services
Elevate Your Online Presence with SEO Services
 
Toyota Kata Coaching for Agile Teams & Transformations
Toyota Kata Coaching for Agile Teams & TransformationsToyota Kata Coaching for Agile Teams & Transformations
Toyota Kata Coaching for Agile Teams & Transformations
 
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
8 Questions B2B Commercial Teams Can Ask To Help Product Discovery
 
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...
 
The Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdfThe Truth About Dinesh Bafna's Situation.pdf
The Truth About Dinesh Bafna's Situation.pdf
 
A Brief Introduction About Jacob Badgett
A Brief Introduction About Jacob BadgettA Brief Introduction About Jacob Badgett
A Brief Introduction About Jacob Badgett
 
Unveiling the Dynamic Gemini_ Personality Traits and Sign Dates.pptx
Unveiling the Dynamic Gemini_ Personality Traits and Sign Dates.pptxUnveiling the Dynamic Gemini_ Personality Traits and Sign Dates.pptx
Unveiling the Dynamic Gemini_ Personality Traits and Sign Dates.pptx
 
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
 
FEXLE- Salesforce Field Service Lightning
FEXLE- Salesforce Field Service LightningFEXLE- Salesforce Field Service Lightning
FEXLE- Salesforce Field Service Lightning
 
Powers and Functions of CPCB - The Water Act 1974.pdf
Powers and Functions of CPCB - The Water Act 1974.pdfPowers and Functions of CPCB - The Water Act 1974.pdf
Powers and Functions of CPCB - The Water Act 1974.pdf
 
How to Maintain Healthy Life style.pptx
How to Maintain  Healthy Life style.pptxHow to Maintain  Healthy Life style.pptx
How to Maintain Healthy Life style.pptx
 
Unveiling Gemini: Traits and Personality of the Twins
Unveiling Gemini: Traits and Personality of the TwinsUnveiling Gemini: Traits and Personality of the Twins
Unveiling Gemini: Traits and Personality of the Twins
 
Event Report - IBM Think 2024 - It is all about AI and hybrid
Event Report - IBM Think 2024 - It is all about AI and hybridEvent Report - IBM Think 2024 - It is all about AI and hybrid
Event Report - IBM Think 2024 - It is all about AI and hybrid
 
The Inspiring Personality To Watch In 2024.pdf
The Inspiring Personality To Watch In 2024.pdfThe Inspiring Personality To Watch In 2024.pdf
The Inspiring Personality To Watch In 2024.pdf
 
HR and Employment law update: May 2024.
HR and Employment law update:  May 2024.HR and Employment law update:  May 2024.
HR and Employment law update: May 2024.
 

Wakanda#4