|
|
| 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 | |