|
|
vue desktop | ➡ | vue desktop, vue mobile |
➡ | responsive web design |
applets flash |
➡ | HTML5 canvas, SVG |
XHR | JSONP | CORS | ||
iframe | ⚠ cookies « des sites visités » |
beans XML | ➡ | annotations java |
ant, maven build.xml, pom.xml |
➡ | gradle (groovy DSL) |
SOAP JAX-WS |
➡ | REST/JSON JAX-RS, Jackson |
SAML | ➡ | oauth2 |
XHTML | ➡ | HTML5 XHTML5/polyglot peu utilisé |
Java 5 + Guava | Java 8 + Guava |
|
|
C# 2007 |
PHP 2009 |
Objective C 2009 |
C++ 2011 |
Java 2014! |
signaux sous unix 1970 |
GUI libraries 1980 |
Javascript 1995 |
XHR 2004 |
nginx 2004 |
node.js 2010 |
Play/Netty 2010 |
PHP | Java servlet | Javascript | Web Workers | |
---|---|---|---|---|
concurrency | processus + pthreads |
threads preemptive |
1 seul thread ⚠ async IO + CPS |
threads |
partage données |
non DB, memcached... |
oui ⚠ synchronisation |
oui | message passing |
sessions | fichier memcached, mongodb, DB |
mémoire ⚠ si serializable : fichier, DB |
mémoire, cookies, redis, mongodb |
|
choix | simplicité | performance | léger, C10K |