wakanda 2013-07-02

67
Shibuya, Tokyo Wakanda Presentation 2013-06-19

Upload: kmiyako

Post on 12-May-2015

1.713 views

Category:

Technology


2 download

DESCRIPTION

sample solution posted on GitHub: https://github.com/miyako/wak-demo-students

TRANSCRIPT

Page 1: Wakanda 2013-07-02

Shibuya, Tokyo

Wakanda Presentation2013-06-19

Page 2: Wakanda 2013-07-02

4D Japan製品

Page 3: Wakanda 2013-07-02

4D Japan製品

4D (4th Dimension)クライアント/サーバー

‣統合開発環境‣データベース‣HTTPサーバー

Page 4: Wakanda 2013-07-02

4D Japan製品

4D (4th Dimension)クライアント/サーバー

‣統合開発環境‣データベース‣HTTPサーバー

WakandaWebアプリケーション

‣統合開発環境‣データベース‣HTTPサーバー

Page 5: Wakanda 2013-07-02

[Date and local infos]

Wakanda

presented by

J S . e v e r y w h e r e ( )

Page 6: Wakanda 2013-07-02
Page 7: Wakanda 2013-07-02
Page 8: Wakanda 2013-07-02

PHPApache

Eclipse

Symfony

Varnish

MySQL

Zend

Aptana

Page 9: Wakanda 2013-07-02

PHPApache

Eclipse

Symfony

Varnish

MySQL

Zend

Aptana

IIS

SQL Server

C#C++

Silverlight

Visual

.NET

Page 10: Wakanda 2013-07-02

PHPApache

Eclipse

Symfony

Varnish

MySQL

Zend

Aptana

Tomcat

JSP

JUnit

Java Hibernate

Spring GWTOracle

Acegi

IIS

SQL Server

C#C++

Silverlight

Visual

.NET

Page 11: Wakanda 2013-07-02

ExtJS

HTTP

JSON

REST

ATOMSSL

Flex

PHPApache

Eclipse

Symfony

Varnish

MySQL

Zend

Aptana

Tomcat

JSP

JUnit

Java Hibernate

Spring GWTOracle

Acegi

IIS

SQL Server

C#C++

Silverlight

Visual

.NET

Page 12: Wakanda 2013-07-02

ExtJS

HTTP

JSON

REST

ATOMSSL

Flex

PHPApache

Eclipse

Symfony

Varnish

MySQL

Zend

Aptana

Tomcat

JSP

JUnit

Java Hibernate

Spring GWTOracle

Acegi

IIS

SQL Server

C#C++

Silverlight

Visual

.NET

Rails

JSP

django

Ruby

mongoDBnginx

postGreCouchDB

nodeJS

Page 13: Wakanda 2013-07-02

ExtJS

HTTP

JSON

REST

ATOMSSL

Flex

PHPApache

Eclipse

Symfony

Varnish

MySQL

Zend

Aptana

Tomcat

JSP

JUnit

Java Hibernate

Spring GWTOracle

Acegi

IIS

SQL Server

C#C++

Silverlight

Visual

.NET

Rails

JSP

django

Ruby

mongoDBnginx

postGreCouchDB

nodeJS

Web OS

iOS 5

Ice Cream Sandwich

iPadHoneyco

mb

Jelly Bean

iPhone

Gingerbread

iOS 6

Galaxy

HTC

Blackberry

Page 14: Wakanda 2013-07-02

プログラミング言語A#, .NET, A#, (Axiom), A-0, System, A+, A++, ABAP, ABC, ABC, ALGOL, ABLE, ABSET, ABSYS, Abundance, ACC, Accent, Ace, DASL, ACT-III, Action!, ActionScript, Ada, Adenine, Agda, Agora, AIMMS, Alef, ALF, ALGOL, 58, ALGOL, 60, ALGOL, 68, Alice, Alma-0, AmbientTalk, Amiga, E, AMOS, AMPL, APL, AppleScript, Arc, Arden, Syntax, ARexx, Argus, AspectJ, Assembly, language, ATS, Ateji, PX, AutoHotkey, Autocoder, AutoIt, AutoLISP, Visual, LISP, Averest, AWK, Axum, Babbage, Bash, BASIC, bc, BCPL, BeanShell, Bertrand, BETA, Bigwig, Bistro, BitC, BLISS, Blue, Bon, Boo, Boomerang, Bourne, shell, (including, bash, and, ksh), BREW, BPEL, BUGSYS, BuildProfessional, C, C--, C++, C#, C/AL, ObjectScript, C, Shell, Caml, Candle, Cayenne, CDuce, Cecil, Cel, Cesil, Ceylon, CFML, Cg, Chapel, CHAIN, Charity, Charm, Chef, CHILL, CHIP-8, chomski, Chrome, (now, Oxygene), ChucK, CICS, Cilk, CL, (IBM), Claire, Clarion, Clean, Clipper, CLIST, Clojure, CLU, CMS-2, COBOL, CobolScript, Cobra, CODE, CoffeeScript, Cola, ColdC, ColdFusion, Cool, COMAL, Combined, Programming, Language, (CPL), Common, Intermediate, Language, (CIL), Common, Lisp, (also, known, as, CL), COMPASS, Component, Pascal, COMIT, Constraint, Handling, Rules, (CHR), Converge, Coral, 66, Corn, CorVision, Coq, COWSEL, CPL, csh, CSP, Csound, Curl, Curry, Cyclone, Cython, DASL, (Datapoint's, Advanced, Systems, Language), DASL, Dart, DataFlex, Datalog, DATATRIEVE, dBase, dc, DCL, Deesel, (formerly, G), Delphi, DinkC, DIBOL, DL/I, Draco, Dylan, DYNAMO, E#, Ease, EASY, Easy, PL/I, EASYTRIEVE, PLUS, ECMAScript, Edinburgh, IMP, EGL, Eiffel, ELAN, Emacs, Lisp, Emerald, Epigram, Erlang, Escapade, Escher, ESPOL, Esterel, Etoys, Euclid, Euler, Euphoria, EusLisp, Robot, Programming, Language, CMS, EXEC, EXEC, 2, F#, Factor, Falcon, Fancy, Fantom, FAUST, Felix, Ferite, FFP, Fjölnir, FL, Flavors, Flex, FLOW-MATIC, FOCAL, FOCUS, FOIL, FORMAC, @Formula, Forth, Fortran, Fortress, FoxBase, FoxPro, FP, FPr, Franz, Lisp, Frink, F-Script, Fuxi, Game, Maker, Language, GameMonkey, Script, GAMS, GAP, G-code, Genie, GDL, Gibiane, GJ, GLSL, GNU, E, GM, Go, Go!, GOAL, Gödel, Godiva, GOM, (Good, Old, Mad), Goo, GOTRAN, GPSS, GraphTalk, GRASS, Groovy, HAL/S, Hamilton, C, shell, Harbour, Haskell, HaXe, High, Level, Assembly, HLSL, Hop, Hope, Hugo, Hume, HyperTalk, IBM, Basic, assembly, language, IBM, HAScript, IBM, Informix-4GL, IBM, RPG, ICI, Icon, Id, IDL, IMP, Inform, Io, Ioke, IPL, IPTSCRAE, ISLISP, ISPF, ISWIM, J#, J++, JADE, Jako, JAL, Janus, JASS, Java, JavaScript, Javascript#, JCL, JEAN, Join, Java, JOSS, Joule, JOVIAL, Joy, Julia, JScript, JavaFX, Script, Kaleidoscope, Karel, Karel++, Kaya, KEE, KIF, KRC, KRL, KRL, KUKA, Robot, Languageå, KRYPTON, ksh, L#, .NET, LabVIEW, Ladder, Lagoona, LANSA, Lasso, LaTeX, Lava, LC-3, Leadwerks, Script, Leda, Legoscript, LIL, LilyPond, Limbo, Limnor, LINC, Lingo, Linoleum, LIS, LISA, Lisaac, Lisp, -, ISO/IEC, Lite-C, Lithe, Little, b, Logo, Logtalk, LPC, LSE, LSL, Lua, Lucid, Lustre, LYaPAS, Lynx, M2001, M4, Machine, code, MAD, (Michigan, Algorithm, Decoder), MAD/I, Magik, Magma, make, Maple, MAPPER, MARK-IV, Mary, MASM, Microsoft, Assembly, x86, Mathematica, MATLAB, Maxima, (see, also, Macsyma), Max, (Max, Msp, Graphical, Programming, Environment), MaxScript, internal, language, 3D, Studio, Max, Maya, (MEL), MDL, Mercury, Mesa, Metacard, Metafont, MetaL, Microcode, MicroScript, MIIS, MillScript, MIMIC, Mirah, Miranda, MIVA, Script, ML, Moby, Model, 204, Modelica, Modula, Modula-2, Modula-3, Mohol, MOO, Mortran, Mouse, MPD, MSIL, CIL, MSL, MUMPS, Napier88, NASM, NATURAL, Neko, Nemerle, NESL, Net.Data, NetLogo, NetRexx, NewLISP, NEWP, Newspeak, NewtonScript, NGL, Nial, Nice, Nickle, NPL, Not, eXactly, C, (NXC), Not, Quite, C, (NQC), Nu, NSIS, o:XML, Oak, Oberon, Obix, OBJ2, Object, Lisp, ObjectLOGO, Object, REXX, Object, Pascal, Objective-C, Objective-J, Obliq, Obol, OCaml, occam, occam-π, Octave, OmniMark, Onyx, Opa, Opal, OpenEdge, ABL, OPL, OPS5, OptimJ, Orc, ORCA/Modula-2, Oriel, Orwell, Oxygene, Oz, P#, PARI/GP, Pascal, -, ISO, 7185, Pawn, PCASTL, PCF, PEARL, PeopleCode, Perl, PDL, PHP, Phrogram, Pico, Pict, Pike, PIKT, PILOT, Pizza, PL-11, PL/0, PL/B, PL/C, PL/I, -, ISO, 6160, PL/M, PL/P, PL/SQL, PL360, PLANC, Plankalkül, PLEX, PLEXIL, Plus, POP-11, PostScript, PortablE, Powerhouse, PowerBuilder, PPL, Processing, Prograph, PROIV, Prolog, Visual, Prolog, Promela, PROTEL, ProvideX, Pro*C, Pure, Python, Q, Qi, QtScript, QuakeC, QPL, R++, Racket, RAPID, Rapira, Ratfiv, Ratfor, rc, REBOL, Redcode, REFAL, Reia, Revolution, rex, REXX, Rlab, ROOP, RPG, RPL, RSL, RTL/2, Ruby, Rust, S, S2, S3, S-Lang, S-PLUS, SA-C, SabreTalk, SAIL, SALSA, SAM76, SAS, SASL, Sather, Sawzall, SBL, Scala, Scheme, Scilab, Scratch, Script.NET, Sed, Self, SenseTalk, SETL, Shift, Script, SiMPLE, SIMPOL, SIMSCRIPT, Simula, Simulink, SISAL, SLIP, SMALL, Smalltalk, Small, Basic, SML, SNOBOL(SPITBOL), Snowball, SOL, Span, SPARK, SPIN, SP/k, SPS, Squeak, Squirrel, SR, S/SL, Strand, STATA, Stateflow, Subtext, Suneido, SuperCollider, SuperTalk, SYMPL, SyncCharts, SystemVerilog, T, TACL, TACPOL, TADS, TAL, Tcl, Tea, TECO, TELCOMP, TeX, TEX, TIE, Timber, Tom, TOM, Topspeed, TPU, Trac, T-SQL, TTCN, Turing, TUTOR, TXL, Ubercode, UCSD, Pascal, Unicon, Uniface, UNITY, Unix, shell, UnrealScript, Vala, VBA, VBScript, Verilog, VHDL, Visual, Basic, Visual, Basic, .NET, Visual, C#, Visual, DataFlex, Visual, DialogScript, Visual, FoxPro, Visual, J++, Visual, J#, Visual, Objects, VSXu, Vvvv, WATFIV, WATFOR, WebDNA, WebQL, Winbatch, X++, X10, XBL, XC, xHarbour, XL, XOTcl, XPL, XPL0, XQuery, XSB, XSLT, See, XPath, Yorick, YQL, Yoix, Z, notation, Zeno, ZOPL, ZPL source: wikpedia

Page 15: Wakanda 2013-07-02

Wakanda

Page 16: Wakanda 2013-07-02

Wakanda

Page 17: Wakanda 2013-07-02

[Date and local infos]

Wakanda Server Browsers

Wakanda Studio

REST

JSON-RPC

DataStoreModel Editor GUI DesignerCode Editor

Wakanda

Debugger

Server-side JavaScript

Datastore - EntityModelsWakanda Ajax

Framework

Page 18: Wakanda 2013-07-02

Wakanda Server Browsers

Wakanda Studio

REST

JSON-RPCServer-side JavaScript

Datastore - EntityModelsWakanda Ajax

Framework

DataStoreModel Editor GUI DesignerCode Editor

Debugger

Wakanda

Page 19: Wakanda 2013-07-02

Wakanda Server Browsers

Wakanda Studio

REST

JSON-RPCServer-side JavaScript

Datastore - EntityModelsWakanda Ajax

Framework

DataStoreModel Editor GUI DesignerCode Editor

Debugger

Wakanda

Page 20: Wakanda 2013-07-02

Wakanda Server Browsers

Wakanda Studio

REST

JSON-RPCServer-side JavaScript

Datastore - EntityModelsWakanda Ajax

Framework

DataStoreModel Editor GUI DesignerCode Editor

Debugger

Wakanda

Page 21: Wakanda 2013-07-02

Wakanda Server Browsers

Wakanda Studio

REST

JSON-RPCServer-side JavaScript

Datastore - EntityModelsWakanda Ajax

Framework

DataStoreModel Editor GUI DesignerCode Editor

Debugger

Wakanda

Page 22: Wakanda 2013-07-02

Wakanda Server Browsers

Wakanda Studio

REST

JSON-RPCServer-side JavaScript

Datastore - EntityModelsWakanda Ajax

Framework

DataStoreModel Editor GUI DesignerCode Editor

Debugger

Wakanda

Page 23: Wakanda 2013-07-02

Wakanda Server Browsers

Wakanda Studio

REST

JSON-RPCServer-side JavaScript

Datastore - EntityModelsWakanda Ajax

Framework

DataStoreModel Editor GUI DesignerCode Editor

Debugger

Wakanda

Page 24: Wakanda 2013-07-02

Wakanda Server Browsers

Wakanda Studio

REST

JSON-RPCServer-side JavaScript

Datastore - EntityModelsWakanda Ajax

Framework

DataStoreModel Editor GUI DesignerCode Editor

Debugger

WakandaJ S . e v e r y w h e r e ( )

Page 25: Wakanda 2013-07-02

WakandaJavascript

Page 26: Wakanda 2013-07-02

• Standards Based

WakandaJavascript

Page 27: Wakanda 2013-07-02

• Standards Based

• Not Strongly Typed

WakandaJavascript

Page 28: Wakanda 2013-07-02

• Standards Based

• Not Strongly Typed

• Easy to Learn

WakandaJavascript

Page 29: Wakanda 2013-07-02

• Standards Based

• Not Strongly Typed

• Easy to Learn

• Object Based

WakandaJavascript

Page 30: Wakanda 2013-07-02

• Standards Based

• Not Strongly Typed

• Easy to Learn

• Object Based

• Ubiquitous and Fast Growing

WakandaJavascript

Page 31: Wakanda 2013-07-02

WakandaSquirrelFish Extreme

Page 32: Wakanda 2013-07-02

• 64 Bit

WakandaSquirrelFish Extreme

Page 33: Wakanda 2013-07-02

• 64 Bit

• Multi-thread

WakandaSquirrelFish Extreme

Page 34: Wakanda 2013-07-02

• 64 Bit

• Multi-thread

• Just in Time Compiler

WakandaSquirrelFish Extreme

Page 35: Wakanda 2013-07-02

• 64 Bit

• Multi-thread

• Just in Time Compiler

• Windows, OS/X, Linux

WakandaSquirrelFish Extreme

Page 36: Wakanda 2013-07-02

• 64 Bit

• Multi-thread

• Just in Time Compiler

• Windows, OS/X, Linux

• Easy to Integrate

WakandaSquirrelFish Extreme

Page 37: Wakanda 2013-07-02

Wakandad a t a S t o r e c l a s s

Page 38: Wakanda 2013-07-02

Student‣id‣name‣yomi‣birthDate

Wakandad a t a S t o r e c l a s s

Page 39: Wakanda 2013-07-02

Student‣id‣name‣yomi‣birthDate

Student.query("name=:1", "旺士朗")

Wakandad a t a S t o r e c l a s s

Page 40: Wakanda 2013-07-02

Student‣id‣name‣yomi‣birthDate

Student.query("name=:1", "旺士朗")

Wakandad a t a S t o r e c l a s s

Page 41: Wakanda 2013-07-02

Student‣id‣name‣yomi‣birthDate

Wakandad a t a S t o r e c l a s s

Page 42: Wakanda 2013-07-02

Student‣id‣name‣yomi‣birthDate

Student.find(1)

Wakandad a t a S t o r e c l a s s

Page 43: Wakanda 2013-07-02

Student‣id‣name‣yomi‣birthDate

Student.query("name=:1", "旺士朗")

Wakandad a t a S t o r e c l a s s

Page 44: Wakanda 2013-07-02

Student‣id‣name‣yomi‣birthDate‣age

Wakandad a t a S t o r e c l a s s

Page 45: Wakanda 2013-07-02

Student‣id‣name‣yomi‣birthDate‣age

Student.query("age=:1", 11)

Wakandad a t a S t o r e c l a s s

Page 46: Wakanda 2013-07-02

Student‣id‣name‣yomi‣birthDate‣age

Student.query("age=:1", 11)

Wakandad a t a S t o r e c l a s s

Page 47: Wakanda 2013-07-02

Student‣id‣name‣yomi‣birthDate‣age‣grade

Wakandad a t a S t o r e c l a s s

Page 48: Wakanda 2013-07-02

Student‣id‣name‣yomi‣birthDate‣age‣grade

Student.query("grade=:1", "小4")

Wakandad a t a S t o r e c l a s s

Page 49: Wakanda 2013-07-02

Student‣id‣name‣yomi‣birthDate‣age‣grade

Student.query("grade=:1", "小4")

Wakandad a t a S t o r e c l a s s

Page 50: Wakanda 2013-07-02

Wakandad a t a S t o r e c l a s s

Student‣id‣name‣yomi‣birthDate‣age‣grade

dataClass = Business Object

Page 51: Wakanda 2013-07-02

Wakandad a t a S t o r e c l a s s

Student‣id‣name‣yomi‣birthDate‣age‣grade

student = Student.find(1)student = Entity

Page 52: Wakanda 2013-07-02

Wakandad a t a S t o r e c l a s s

Student‣id‣name‣yomi‣birthDate‣age‣grade

students = Student.query("grade=:1", "小4")studentCollection = Entity Collection

Page 53: Wakanda 2013-07-02

Wakanda

Page 54: Wakanda 2013-07-02

Wakanda Server

Server-side JavaScript

Datastore - EntityModels

Wakanda

Page 55: Wakanda 2013-07-02

Wakanda Server

Server-side JavaScript

Datastore - EntityModels

WakandaNoSQL object datastore

Page 56: Wakanda 2013-07-02

Wakanda Server

Server-side JavaScript

Datastore - EntityModels

WakandaNoSQL object datastore

c.f.

Page 57: Wakanda 2013-07-02

WakandaNoSQL object datastore

Page 58: Wakanda 2013-07-02

[Date and local infos]

Page 59: Wakanda 2013-07-02

4D Japan製品

History

Page 60: Wakanda 2013-07-02

4D Japan製品

HistoryWAK.4

‣2013.03.19WAK.3

‣2012.10.26WAK.2

‣2012.06.27WAK.1

‣2012.04.27

Page 61: Wakanda 2013-07-02

4D Japan製品

Channels

Page 62: Wakanda 2013-07-02

4D Japan製品

Channels

github.com/Wakanda

DevelopmentWAK.6

Page 63: Wakanda 2013-07-02

4D Japan製品

Channels

StabilizationWAK.5

‣2013.06.11

github.com/Wakanda

DevelopmentWAK.6

Page 64: Wakanda 2013-07-02

4D Japan製品

Channels

StabilizationWAK.5

‣2013.06.11

github.com/Wakanda

DevelopmentWAK.6

ProductionWAK.4

‣2013.05.02‣2013.04.17‣2013.03.19

Page 65: Wakanda 2013-07-02

4D Japan製品

Support Forums‣2,333 members‣21,543 posts

Learning Center‣Essentials‣Widgets Explorer‣Mobile Widgets Explorer‣Sample Code‣Technical Notes‣Best Practices‣Online Demo‣Video Downloads

Documentation‣English‣Japanese

2013/06/19

Page 66: Wakanda 2013-07-02

4D Japan製品

Questions?

Page 67: Wakanda 2013-07-02

4D Japan製品

Thank you!