Entrada - UNIDAD 1

Instituto Tecnológico de Reynosa

Carrera: TIC

Grado y Grupo: 6 Semestre
Materia: Programacion Web
Nombre del Maestro: Ing. Mario Santiago
Nombre del Alumno: Edilberto Gonzalez Rios
Nombre del Proyecto: Unidad 1 - Tecnologías para el desarrollo de aplicaciones web



=====================================================================

1.1. Evolución de las aplicaciones web.

Introducción: ¿Qué es una aplicación web?
Son programas y/o herramientas a las cuales se acceden mediante un servidor web a través de internet, estas suelen ser ejecutadas o visualizadas  mediante un navegador web, por lo general estas integran una base de datos un área pública (Frontend) y un área administrativa (Backend).
Introducción: ¿Para qué sirve? (Ejemplos)
u  Su finalidad puede ser variable según las necesidades del usuario, desde blogs, portales, tiendas en línea, gestores de correo, galerías, plataformas de educación, redes sociales, entre otras.


u  Algunos ejemplos conocidos incluyen: Facebook, Twitter, Ebay, Youtube, Soundcloud, Instagram, Tumblr, entre otros.

Evolución de las aplicaciones web
u  La Web inicial fue la denominada WEB 1.0 que consistían básicamente en páginas web estáticas donde el usuario no podía interactuar con ellas, entre sus características no contaban con bases de datos, el usuario no podría generar o agregar nueva información. Esta etapa surge desde el origen del propio internet.
u  La Web 2.0 surge a mediados de los noventas de la mano de sitios como amazon, yahoo,quienes comienzan a integrar bases de datos en sus sitios web, a la par de buscadores, la interacción del usuario para crear y gestionar información, a partir de aquí y en la siguiente década se derivan las redes sociales


Tecnologías para el desarrollo de aplicaciones web
 La aparición a princios de los noventa del servicio web supuso una verdadera revolución al campo de la informática y las telecomunicaciones. Con la irrupción de este nuevo servicio por ya que en la actualidad ya que gracias a la internet se inicia una rápida transición hacia el ámbito empresarial y supuso un enorme impulso hacia el crecimiento de la red.
Por lo que ahora en la actualidad las empresas no ven únicamente el servicio web como un mero escaparate o medio publicitario de enorme difusión. La utilización de tecnologías web permite agilizar los procesos, mejorar la productividad y aumentar la eficacia, además de abrir las puertas a nuevas formas de trabajo o negocio.
Varios de estas tecnologías han estado evolucionando a través de los años ya que en la actualidad existe o existen una infinidad de programas o aplicaciones para la creación, o el desarrollo de aplicaciones web.

Aplicaciones web
Descripción
Una aplicación web es un conjunto de recursos web que participan el funcionamiento de la propia aplicación
Las aplicaciones web están compuestas
Ø  De componentes de servidores dinámicos Servlets(El servlets es una clase en el lenguaje de programación Java, utilizada para ampliar las capacidades de un servidor.), JSPs( Java Server Pages tecnología que ayuda a los desarrolladores de software a crear páginas web dinámicas basadas )
Ø  De bibliotecas de clases java utilitarias
Ø  De elementos web estáticos: paginas HTML(HyperText Markup Language («lenguaje de marcas de hipertexto»), hace referencia al lenguaje de marcado para la elaboración de páginas web), imágenes y sonidos
Ø  De componente de clientes dinámicos: Applets, JavaBeans y clases
Ø  Declaración de servlets
Ø  Enlaces entre URLs y servlets
Ø  Declaraciones de las clases de gestión de los eventos de aplicación web
Ø  Declaraciones de las clases de filtro y Mapping(En Arte, "Mapping", es una técnica que consiste en crear imágenes o videos) entre los recursos correspondientes
Ø  Enlaces entre los tipos mime(Extensiones Multipropósito de Correo Internet) y las aplicaciones correspondientes
Ø  Declaraciones de las páginas de inicio por defecto
Ø  Enlaces entre los códigos de error HTTP y las páginas de error
Ø  Declaraciones como los cursos JDBC(es usado para enviar comandos SQL hacia una base de datos relacional, que puede ser Oracle, Infomix, SyBase, etc.) javamail(es una expansión de Java que facilita el envío y recepción de e-mail desde código java.), JNDI(Java Naming and Directory Interface es una Interfaz de Programación de Aplicaciones (API) de Java para servicios de directorio.)


Ø  Declaraciones de los recursos EJB(Los Enterprise JavaBeans son una de las API que forman parte del estándar de construcción de aplicaciones empresariales)

Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor, que son, precisamente, los EJB:
·         Comunicación remota utilizando CORBA
·         Transacciones
·         Control de la concurrencia
·         Eventos utilizando JMS (Java messaging service)
·         Servicios de nombres y de directorio
·         Seguridad
·         Ubicación de componentes en un servidor de aplicaciones.

J2EE: Desarrollo de aplicaciones Web
By Benjamin Aumaille
Ediciones ENI 2010
Java Enterprise Edition: Desarrollo de aplicaciones web con JEE 6
By Thierry Groussar
Ediciones ENI 2002

Programación de aplicaciones web: historia, principios básicos y clientes web

 By Sergio Luján Mora
Editorial club universitario

=============================================================

http://appsdelweb.blogspot.mx/2013/02/11-evolucion-de-las-aplicaciones-web.html


=============================================================






=======================================================================


1.2 Arquitectura de las Aplicaciones  web


 u  Las aplicaciones web generalmente se componen de tres capas:

u  La primer capa esta constituida por el navegador web, la cual permite la interacción humano-máquina de la información que se manipula.
u  La segunda capala constituye el servidor web, que es donde se encuentra alojada la aplicación y la cual funge como intermediario entre el navegador y laspeticiones de información.
u  La tercera capa la constituye la base de datos, la cual se encarga de almacenar los registros de información que solicita el cliente a través de su navegador mediante una conexión a internet.
=============================================================

https://programacionwebisc.wordpress.com/2-1-arquitectura-de-las-aplicaciones-web/

=============================================================
================================================================


1.3 Tecnologias para el desarrollo de aplicaciones web


    • Las tecnologías y lenguajes principales en o mas comúnmente usados para el diseño y desarrollo de aplicaciones web AJAX, (Técnica de desarrollo web) integra lenguajes de Hipertexto para su estructura miento (HTML), hojas de estilos  en el área de diseño (CSS), Ejecución y proceso de información por parte del usuario (PHP, JavaScript) y almacenamiento/consulta  de información (MySQL, XML, DOM)

    • ============================================================
    • http://es.slideshare.net/micaelgallego/tema2-tecnologas-de-desarrollo-de-aplicaciones-web
    • ===========================================================
    • ==============================================================1.4 Planificacion de aplicaciones web
      u  Antes de comenzar la programación de un sitio web, los desarrolladores deben responder las siguientes preguntas clave:
      u  ¿De qué trata mi sitio web?
      u  ¿Cuáles son mis motivaciones?
      u  ¿A quiénes va dirigido?
      u  ¿Cuál es diseño más apropiado para mi proyecto?
      u  ¿Cómo se selecciona y organiza la información del sitio?
    • ===============================================================https://developer.mozilla.org/es/Apps/Design/Planning_your_app
    • =============================================================