Clientes ligeros
La capacidad de proceso (software y hardware) reside en el
servidor.
Ventajas:
- Menor coste hardware
- Mantenimiento centralizado
Inconvenientes:
- Latencia
- Mantenimiento centralizado
Ejemplos: telnet, X11, VNC... web.
La WEB: servidor
Programación en el servidor.
Problemas:
- Spaguetti: PHP+HTML
- Dependencias rígidas: MySQL, versión PHP, ...
Soluciones:
- Plantillas: Programación (PHP) «» Presentación (HTML) !?
- Plantillas: Lógica negocio «» Lógica presentación
- Patrón MVC
- ADOdb: Database Abstraction Library (PHP & Python).
- Frameworks
MVC en PHP: ¿ProductController extends ProductView? !?
MVC: MVC en tres pasos, en PHP y sin objetos (y nada más).
Plantillas en PHP: Beyond The Template Engine
AJAX
(Anteriormente: Remote Scripting con IFRAME)
Asynchronous JavaScript + XML
Objetivo: evitar recarga la página.
Ejemplo:
Google Suggest