1aaa3c17e78fa9b9cdb8ad8203284d1b.ppt
- Количество слайдов: 24
“Batteries included”: Advantages of an End-to-end Java. Script Stack Juergen Fesslmeier @chinshr
Challenges
Web Applications
Device Fragmentation Source: http: //opensignalmaps. com/reports/fragmentation. php
A#, . NET, A#, (Axiom), A-0, System, A++, ABAP, ABC, ALGOL, ABLE, ABSET, ABSYS, Abundance, ACC, Accent, Ace, DASL, ACT-III, Action!, Action. Script, Ada, Adenine, Agda, Agora, AIMMS, Alef, ALF, ALGOL, 58, ALGOL, 60, ALGOL, 68, Alice, Alma-0, Ambient. Talk, Amiga, E, AMOS, AMPL, Apple. Script, Arc, Arden, Syntax[1], ARexx, Argus, Aspect. J, Assembly, language, ATS, Ateji, PX, Auto. Hotkey, Autocoder, Auto. It, Auto. LISP, Visual, LISP, Averest, AWK, Axum, Babbage, Bash, BASIC, bc, BCPL, Bean. Shell, Bertrand, BETA, Bigwig, Bistro, Bit. C, BLISS, Blue, Bon, Boomerang, Bourne, shell, (including, bash, and, ksh), BREW, BPEL, BUGSYS, Build. Professional, C, C--, C++, C#, C/AL, Object. Script, C, Shell, Caml, Candle, Cayenne, CDuce, Cecil, Cesil, Ceylon, CFML, Cg, Chapel, CHAIN, Charity, Charm, Chef, CHILL, CHIP-8, chomski, Chrome, (now, Oxygene), Chuc. K, CICS, Cilk, CL, (IBM), Claire, Clarion, Clean, Clipper, CLIST, Clojure, CLU, CMS-2, COBOL, Cobol. Script, Cobra, CODE, Coffee. Script, Cola, Cold. C, Cold. Fusion, 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, Cor. Vision, Coq, COWSEL, CPL, csh, CSP, Csound, Curl, Curry, Cyclone, Cython, DASL, (Datapoint's, Advanced, Systems, Language), DASL, Dart, Data. Flex, Datalog, DATATRIEVE, d. Base, dc, DCL, Deesel, (formerly, G), Delphi, Dink. C, 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, Eus. Lisp, Robot, Programming, Language, CMS, 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, Fox. Base, Fox. Pro, FPr, Franz, Lisp, Frink, F-Script, Fuxi, Game, Maker, Language, Game. Monkey, Script, GAMS, GAP, G-code, Genie, GDL, Gibiane, GJ, GLSL, GNU, E, GM, Go!, GOAL, Gödel, Godiva, GOM, (Good, Old, Mad), Goo, GOTRAN, GPSS, Graph. Talk, GRASS, Groovy, HAL/S, Hamilton, C, shell, Harbour, Haskell, Ha. Xe, High, Level, Assembly, HLSL, Hope, Hugo, Hume, Hyper. Talk, IBM, Basic, assembly, language, IBM, HAScript, IBM, Informix-4 GL, IBM, RPG, ICI, Icon, Id, IDL, IMP, Inform, Ioke, IPL, IPTSCRAE, ISLISP, ISPF, ISWIM, J#, J++, JADE, Jako, JAL, Janus, JASS, Java. Script, Javascript#, JCL, JEAN, Join, Java, JOSS, Joule, JOVIAL, Joy, Julia, JScript, Java. FX, Script, Kaleidoscope, Karel++, Kaya, KEE, KIF, KRC, KRL, KUKA, Robot, Languageå, KRYPTON, ksh, L#, . NET, Lab. VIEW, Ladder, Lagoona, LANSA, Lasso, La. Te. X, Lava, LC-3, Leadwerks, Script, Leda, Legoscript, LIL, Lily. Pond, Limbo, Limnor, LINC, Lingo, Linoleum, LISA, Lisaac, Lisp, -, ISO/IEC, Lite-C, Lithe, Little, b, Logo, Logtalk, LPC, LSE, LSL, Lua, Lucid, Lustre, LYa. PAS, Lynx, M 2001, M 4, Machine, code, MAD, (Michigan, Algorithm, Decoder), MAD/I, Magik, Magma, make, Maple, MAPPER, MARK-IV, Mary, MASM, Microsoft, Assembly, x 86, Mathematica, MATLAB, Maxima, (see, also, Macsyma), Max, (Max, Msp, Graphical, Programming, Environment), Max. Script, internal, language, 3 D, Studio, Max, Maya, (MEL), MDL, Mercury, Mesa, Metacard, Metafont, Meta. L, Microcode, Micro. Script, MIIS, Mill. Script, MIMIC, Mirah, Miranda, MIVA, Script, ML, Moby, Model, 204, Modelica, Modula-2, Modula-3, Mohol, MOO, Mortran, Mouse, MPD, MSIL, CIL, MSL, MUMPS, Napier 88, NASM, NATURAL, Neko, Nemerle, NESL, Net. Data, Net. Logo, Net. Rexx, New. LISP, NEWP, Newspeak, Newton. Script, NGL, Nial, Nice, Nickle, NPL, Not, e. Xactly, C, (NXC), Not, Quite, C, (NQC), Nu, NSIS, o: XML, Oak, Oberon, Obix, OBJ 2, Object, Lisp, Object. LOGO, Object, REXX, Object, Pascal, Objective-C, Objective-J, Obliq, Obol, OCaml, occam-π, Octave, Omni. Mark, Onyx, Opal, Open. Edge, ABL, OPS 5, Optim. J, Orc, ORCA/Modula-2, Oriel, Orwell, Oxygene, Oz, P#, PARI/GP, Pascal, -, ISO, 7185, Pawn, PCASTL, PCF, PEARL, People. Code, 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, PL 360, PLANC, Plankalkül, PLEXIL, Plus, POP 11, Post. Script, Portabl. E, Powerhouse, Power. Builder, PPL, Processing, Prograph, PROIV, Prolog, Visual, Prolog, Promela, PROTEL, Provide. X, Pro*C, Pure, Python, Q, Qi, Qt. Script, Quake. C, 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, S 2, S 3, S-Lang, S-PLUS, SA-C, Sabre. Talk, SAIL, SALSA, SAM 76, SASL, Sather, Sawzall, SBL, Scala, Scheme, Scilab, Scratch, Script. NET, Sed, Self, Sense. Talk, SETL, Shift, Script, Si. MPLE, 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, Super. Collider, Super. Talk, SYMPL, Sync. Charts, System. Verilog, T, TACL, TACPOL, TADS, TAL, Tcl, Tea, TECO, TELCOMP, Te. X, TEX, TIE, Timber, Tom, TOM, Topspeed, TPU, Trac, T-SQL, TTCN, Turing, TUTOR, TXL, Ubercode, UCSD, Pascal, Unicon, Uniface, UNITY, Unix, shell, Unreal. Script, Vala, VBA, VBScript, Verilog, VHDL, Visual, Basic, . NET, Visual, C#, Visual, Data. Flex, Visual, Dialog. Script, Visual, Fox. Pro, Visual, J++, Visual, J#, Visual, Objects, VSXu, Vvvv, WATFIV, WATFOR, Web. DNA, Web. QL, Winbatch, X++, X 10, XBL, XC, x. Harbour, XL, XOTcl, XPL 0, XQuery, XSB, XSLT, -, See, XPath, Yorick, YQL, Yoix, Z, notation, Zeno, ZOPL, ZPL Source: http: //en. wikipedia. org/wiki/List_of_programming_languages
HTTP Framework/ Middleware DB
Managing Package Dependencies /* node v 0. 6. 15 -- package. json */ { "name": "Application", "version": "0. 0. 1", "private": true, "dependencies": { "express": "2. 5. 1", "jade": ">= 0. 0. 1", "redis": "~0. 7. 1", "hiredis": "~0. 1. 14", "coffee-script": "~1. 2. 0", "connect-redis": "~1. 2. 0", "express-namespace": "0. 0. 4", "connect-assets": "~2. 1. 8", "socket. io": "~0. 9. 2", "underscore": "~1. 3. 1", "stylus": "~0. 24. 0" } }
Rocket Science Develop, configure, run and maintain.
Web Apps for the rest of us.
Full-stack
End-to-end Java. Script stack Development Environment JS App Server JS C/S Library
Simplicity is the love child of two of the most powerful forces in business: Brains and Common Sense. Insanely Simple, Ken Segall
KISS and DRY
Java. Script and Coffee. Script /* Java. Script */ /* Coffee. Script */ Scope. prototype. find = Scope: : find = (name, options) -> function(name, options) { return true if @check(name, options) if (this. check(name, options)) { @add name, "var" return true; false } this. add(name, 'var'); return false; } Source: http: //js 2 coffee. org/
How Mongo. DB does it /* collection of employees documents */ [{name: "Duncan", manager: Object. Id("…d 730")}, {name: "Moneo", manager: Object. Id("…d 730")}, {name: "Smith", manager: Object. Id("…d 729")}] /* Smith’s employees */ var manager = db. employees. find({manager: Object. Id(”…d 731”));
How Wakanda does it class Employee extends DS: : Data. Class field "name", type: "String" belongs. To "manager", type: "Employee" has. Many "employees", type: "Employee"
Object-relations /* Smith’s employees */ ds. Employee. query("name = ‘Smith’”). employees /* Smith’s manager’s employees */ ds. Employee. query("name = : 1", "Smith"). manager. employees
“Batteries included”: Advantages of an End-to-end Java. Script Stack wakanda. org http: //github. com/wakanda @wakandasoft jf@wakanda. org
Resources • • Rugby – http: //www. flickr. com/photos/blind_beholder/5491105857/ Device Fragmentation – http: //opensignalmaps. com/reports/fragmentation. php Rocket Science – http: //www. flickr. com/photos/nasahqphoto/6400675145/ Batteries Included – http: //www. flickr. com/photos/78566961@N 00/6569887495/
1aaa3c17e78fa9b9cdb8ad8203284d1b.ppt