Programacion Web U1
Programacion Web U1
Programacion Web U1
Ejemplo:
1.1 Evolución de las aplicaciones web.
1.1 Evolución de las aplicaciones web.
1.1 Evolución de las aplicaciones web.
1.1 Evolución de las aplicaciones web.
1.1 Evolución de las aplicaciones web.
1.1 Evolución de las aplicaciones web.
1.1 Evolución de las aplicaciones web.
Web 1.0:
Web 2.0:
Web 2.0:
Ejemplos de la Web 2.0 son las comunidades web, los servicios web, las
aplicaciones Web, los servicios de red social, los servicios de alojamiento de
videos, las wikis, blogs.
Un sitio Web 2.0 permite a sus usuarios interactuar con otros usuarios o cambiar
contenido del sitio web, en contraste a sitios web no-interactivos donde los
usuarios se limitan a la visualización pasiva de información que se les
proporciona.
1.1 Evolución de las aplicaciones web.
Web 3.0:
Web 3.0 es un neologismo que se utiliza para describir la evolución del uso y la
interacción en la red a través de diferentes caminos.
1.1 Evolución de las aplicaciones web.
Web 3.0:
Arquitectura de capas
El objetivo principal de
esta arquitectura se basa
en la separación de Capa Web Capa Negocio
lógica de negocio y
presentación. Presenta el sistema al Recibe y responde a
usuario. Debe contemplar todas las peticiones
Cuando existe un principios de usabilidad, de usuario. Se
problema sólo se ataca accesibilidad, sencillez y establecen las reglas
al nivel afectado. limpieza. y filtrados o se
realizan peticiones a
Permite un entorno sistemas externos.
colaborativo, en el que
los desarrolladores
pueden trabajaren
paralelo sin perjudicarse.
1.2 ARQUITECTURA DE LAS APLICACIONES WEB
1.2 ARQUITECTURA DE LAS APLICACIONES WEB
1.3 TECNOLOGÍAS PARA EL DESARROLLO DE APLICACIONES WEB
› Cliente estático y servidor estático: En este modelo el navegador hace una petición
al servidor mediante el protocolo http, el servidor transforma la URL a ruta de disco
y devuelve el fichero al navegador que lo dibuja o renderiza mostrando la estructura
de la página en HTML y su contenido como fotos y vídeos, también la estética de su
diseño gracias a los estilos CSS.
› Existen multitud de bibliotecas (APIS) para el desarrollo web y de aplicaciones, pero las
más utilizadas son JQuery y Underscore.js.
› DOM: Es el modelo de objetos del documento (Document Object Model) y consta de una
librería (API) para manipular el documento HTML cargado en el navegador, permitiendo
la gestión de eventos, o la inserción y eliminación de elementos.
1.3 TECNOLOGÍAS PARA EL DESARROLLO DE APLICACIONES WEB
› Java Applets: Los Applets de Java fueron los precursores de Flash, pero debido a
prácticas anticompetitivas de Microsoft y de Sun Microsystems estaba más centrada
en los servidores de aplicaciones, así que también hace tiempo que se encuentra
en desuso.
› Microsoft Silverligth: Fué durante tiempo la apuesta de Microsoft para competir con
Adobe Flashs, pero el soporte era muy limitado en plataformas diferentes a
Windows.
1.3 TECNOLOGÍAS PARA EL DESARROLLO DE APLICACIONES WEB
Tecnologías de servidor
› Java EE: Es una tecnología basada en Java desarrollada por una coalición de
empresas lideradas por Oracle, IBM, Red Hat, etc… muy utilizada a nivel empresarial,
la mayoría de implementaciones y herramientas para desarrollo son software libre, y
existen comunidades de desarrolladores y empresas que realizan complementos.
› PHP: Es una tecnología con lenguaje propio, desarrollada por PHP Group y con
licencia libre. Es la tecnología de lado de servidor con la que se han implementado
más servidores en Internet, es multiplataforma y se integra normalmente con Apache
y MySQL en entornos Linux gracias a un paquete llamado LAMP.
› ASP.NET: Se trata de una versión evolucionada del ASP clásico, está integrada en la
tecnología .NET de Microsoft junto con el lenguaje C#, tiene licencia propietaria y
para plataformas Windows y una comunidad de desarrolladores má limitada que
otras alternativas.
1.3 TECNOLOGÍAS PARA EL DESARROLLO DE APLICACIONES WEB
Bases de datos
› Las bases de datos más populares y utilizadas para el desarrollo de aplicaciones
web son las bases de datos relacionales. Hay muchas bases de datos relacionales
tanto comerciales como de software libre como MySQL, Derby, Oracle, MS SQL
Server, PostgreSQL.
› Existen multitud de CMS con enfoques y objetivos diferentes como Drupal (PHP),
Joomla (PHP), WordPress (PHP), Plone (JavaScript), Moodle (PHP), Liferay (Java),
PrestaShop (PHP), etc…
1.4 PLANIFICACIÓN DE APLICACIONES WEB
1.4 PLANIFICACIÓN DE APLICACIONES WEB
1.4 PLANIFICACIÓN DE APLICACIONES WEB
❑ Análisis
❑ Planificación
❑ Contenido
❑ Diseño
❑ Programación
❑ Testeo
❑ Mercadeo
❑ Publicidad