wakanda 2013-07-02
DESCRIPTION
sample solution posted on GitHub: https://github.com/miyako/wak-demo-studentsTRANSCRIPT
Shibuya, Tokyo
Wakanda Presentation2013-06-19
4D Japan製品
4D Japan製品
4D (4th Dimension)クライアント/サーバー
‣統合開発環境‣データベース‣HTTPサーバー
4D Japan製品
4D (4th Dimension)クライアント/サーバー
‣統合開発環境‣データベース‣HTTPサーバー
WakandaWebアプリケーション
‣統合開発環境‣データベース‣HTTPサーバー
[Date and local infos]
Wakanda
presented by
J S . e v e r y w h e r e ( )
PHPApache
Eclipse
Symfony
Varnish
MySQL
Zend
Aptana
PHPApache
Eclipse
Symfony
Varnish
MySQL
Zend
Aptana
IIS
SQL Server
C#C++
Silverlight
Visual
.NET
PHPApache
Eclipse
Symfony
Varnish
MySQL
Zend
Aptana
Tomcat
JSP
JUnit
Java Hibernate
Spring GWTOracle
Acegi
IIS
SQL Server
C#C++
Silverlight
Visual
.NET
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
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
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
プログラミング言語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
Wakanda
Wakanda
[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
Wakanda Server Browsers
Wakanda Studio
REST
JSON-RPCServer-side JavaScript
Datastore - EntityModelsWakanda Ajax
Framework
DataStoreModel Editor GUI DesignerCode Editor
Debugger
Wakanda
Wakanda Server Browsers
Wakanda Studio
REST
JSON-RPCServer-side JavaScript
Datastore - EntityModelsWakanda Ajax
Framework
DataStoreModel Editor GUI DesignerCode Editor
Debugger
Wakanda
Wakanda Server Browsers
Wakanda Studio
REST
JSON-RPCServer-side JavaScript
Datastore - EntityModelsWakanda Ajax
Framework
DataStoreModel Editor GUI DesignerCode Editor
Debugger
Wakanda
Wakanda Server Browsers
Wakanda Studio
REST
JSON-RPCServer-side JavaScript
Datastore - EntityModelsWakanda Ajax
Framework
DataStoreModel Editor GUI DesignerCode Editor
Debugger
Wakanda
Wakanda Server Browsers
Wakanda Studio
REST
JSON-RPCServer-side JavaScript
Datastore - EntityModelsWakanda Ajax
Framework
DataStoreModel Editor GUI DesignerCode Editor
Debugger
Wakanda
Wakanda Server Browsers
Wakanda Studio
REST
JSON-RPCServer-side JavaScript
Datastore - EntityModelsWakanda Ajax
Framework
DataStoreModel Editor GUI DesignerCode Editor
Debugger
Wakanda
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 ( )
WakandaJavascript
• Standards Based
WakandaJavascript
• Standards Based
• Not Strongly Typed
WakandaJavascript
• Standards Based
• Not Strongly Typed
• Easy to Learn
WakandaJavascript
• Standards Based
• Not Strongly Typed
• Easy to Learn
• Object Based
WakandaJavascript
• Standards Based
• Not Strongly Typed
• Easy to Learn
• Object Based
• Ubiquitous and Fast Growing
WakandaJavascript
WakandaSquirrelFish Extreme
• 64 Bit
WakandaSquirrelFish Extreme
• 64 Bit
• Multi-thread
WakandaSquirrelFish Extreme
• 64 Bit
• Multi-thread
• Just in Time Compiler
WakandaSquirrelFish Extreme
• 64 Bit
• Multi-thread
• Just in Time Compiler
• Windows, OS/X, Linux
WakandaSquirrelFish Extreme
• 64 Bit
• Multi-thread
• Just in Time Compiler
• Windows, OS/X, Linux
• Easy to Integrate
WakandaSquirrelFish Extreme
Wakandad a t a S t o r e c l a s s
Student‣id‣name‣yomi‣birthDate
Wakandad a t a S t o r e c l a s s
Student‣id‣name‣yomi‣birthDate
Student.query("name=:1", "旺士朗")
Wakandad a t a S t o r e c l a s s
Student‣id‣name‣yomi‣birthDate
Student.query("name=:1", "旺士朗")
Wakandad a t a S t o r e c l a s s
Student‣id‣name‣yomi‣birthDate
Wakandad a t a S t o r e c l a s s
Student‣id‣name‣yomi‣birthDate
Student.find(1)
Wakandad a t a S t o r e c l a s s
Student‣id‣name‣yomi‣birthDate
Student.query("name=:1", "旺士朗")
Wakandad a t a S t o r e c l a s s
Student‣id‣name‣yomi‣birthDate‣age
Wakandad a t a S t o r e c l a s s
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
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
Student‣id‣name‣yomi‣birthDate‣age‣grade
Wakandad a t a S t o r e c l a s s
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
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
Wakandad a t a S t o r e c l a s s
Student‣id‣name‣yomi‣birthDate‣age‣grade
dataClass = Business Object
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
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
Wakanda
Wakanda Server
Server-side JavaScript
Datastore - EntityModels
Wakanda
Wakanda Server
Server-side JavaScript
Datastore - EntityModels
WakandaNoSQL object datastore
Wakanda Server
Server-side JavaScript
Datastore - EntityModels
WakandaNoSQL object datastore
c.f.
WakandaNoSQL object datastore
[Date and local infos]
4D Japan製品
History
4D Japan製品
HistoryWAK.4
‣2013.03.19WAK.3
‣2012.10.26WAK.2
‣2012.06.27WAK.1
‣2012.04.27
4D Japan製品
Channels
4D Japan製品
Channels
github.com/Wakanda
DevelopmentWAK.6
4D Japan製品
Channels
StabilizationWAK.5
‣2013.06.11
github.com/Wakanda
DevelopmentWAK.6
4D Japan製品
Channels
StabilizationWAK.5
‣2013.06.11
github.com/Wakanda
DevelopmentWAK.6
ProductionWAK.4
‣2013.05.02‣2013.04.17‣2013.03.19
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
4D Japan製品
Questions?
4D Japan製品
Thank you!