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

Weitere ähnliche Inhalte

Ähnlich wie Wakanda#2

Ähnlich wie Wakanda#2 (20)

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

Mehr von kmiyako

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
 
Code Optimisation
Code OptimisationCode Optimisation
Code Optimisation
 
Auto Update
Auto UpdateAuto Update
Auto Update
 
MONET研究会 #14
MONET研究会 #14MONET研究会 #14
MONET研究会 #14
 
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
 
Xslt
XsltXslt
Xslt
 
Journaling slides
Journaling slidesJournaling slides
Journaling slides
 
Unicode-v11-5
Unicode-v11-5Unicode-v11-5
Unicode-v11-5
 
Unicode-v11-0
Unicode-v11-0Unicode-v11-0
Unicode-v11-0
 
アップグレードセミナー
アップグレードセミナーアップグレードセミナー
アップグレードセミナー
 
4D Write Pro
4D Write Pro4D Write Pro
4D Write Pro
 
バックアップと復元
バックアップと復元バックアップと復元
バックアップと復元
 
⽇本語全⽂検索
⽇本語全⽂検索⽇本語全⽂検索
⽇本語全⽂検索
 
⾼解像度ディスプレイ
⾼解像度ディスプレイ⾼解像度ディスプレイ
⾼解像度ディスプレイ
 
ラベルエディター
ラベルエディターラベルエディター
ラベルエディター
 

Kürzlich hochgeladen

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Kürzlich hochgeladen (20)

Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Motion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in TechnologyMotion for AI: Creating Empathy in Technology
Motion for AI: Creating Empathy in Technology
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Intelligent Gimbal FINAL PAPER Engineering.pdf
Intelligent Gimbal FINAL PAPER Engineering.pdfIntelligent Gimbal FINAL PAPER Engineering.pdf
Intelligent Gimbal FINAL PAPER Engineering.pdf
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Server-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at PricelineServer-Driven User Interface (SDUI) at Priceline
Server-Driven User Interface (SDUI) at Priceline
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 

Wakanda#2