La presentación ha terminado.
La clave es...
Plan 9, OpenSolaris, GNU/Linux, *BSD
Un módulo para usar Basic Open Bridge (BOB) en Node.js
http://github.com/arpunk/bob.js
1945, Memex, de Vannevar Bush.
1960, El proyecto Xanadu.
1962, NLS (oN-Line System) fue publicado.
1980, Tim Berners-Lee del CERN construyó ENQUIRE.
1989, Tim Berners-Lee propuso un espacio global accedido mediante URIs.
1990, Tim Berners-Lee construyó las herramientas necesarias para una web funcional.
1991, Tim Berners-Lee anunció el proyecto World Wide Web en alt.hypertext.
Crecimiento de la WWW, navegadores iniciales, organización de la web.
Comerzalicación de la WWW.
El boom del "dot-com" y su ruptura.
La web se vuelve obícua, la web 2.0
Fuentes: [1]
Para la muestra, Geocities
Todo era sobre documentos, fieles a la visión original de Tim Berners-Lee de un "gran sistema de documentación virtual en el cielo."
Fuentes: [1]
"CGI, PHP, Ruby on Rails, or Django, the dominant pattern was populating an HTML template with database values."
Todo giraba al rededor de las bases de datos. En lugar de documentos, los stacks dominantes en la web eran LAMP o LAMP-like.
Fuentes: [1]
JS!
Lo importante son las corrientes de eventos. Páginas web modernas ya no son simples páginas, son aplicaciones orquestadas mediante eventos por los cuales la información se mueve.
Fuentes: [1]
Reconocer esto significa:
Cambiar nuestra visión del servidor de ser un portador de documentos (HTML) o un renderizador de plantillas (LAMP), a una función en particular y a ser remitente de flujos de datos (JavaScript).
Traspasar la barrera del isoformísmo significa crear un numero de retos que los actuales patrones de diseño basados en MVC no solucionan.
No seguir subestimando la capacidad del los recursos técnicos del cliente.
Fuentes: [1]
ἴσος isos "igual" y μορφή morphe "forma"
Orientado a objetos, imperativo o funcional.
Extender la clonación.
Rhino, SpiderMonkey, JägerMonkey, IonMonkey, V8, Carakan, Nitro, KJS, Narcissus, Chakra, dyn.js, Nashorn, YAJI.
Tanto el usuario como el sistema generan y reaccionan a eventos. La interacción con el usuario se consigue mediante la captura de los eventos que éste produce.
GUI
I/O
Plataforma
Entre los más usados en el desarrollo de software están:
Model-View-Controller
Model2
Model-View Presenter
Model-View-ViewModel
MVC, MVP y MVVM son modelos aceptables en client-side.
¿Y para server-side?
Fuentes: [1]
Partes de la plantilla la escribió Charlie Robbins
/
#