UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

Embed Size (px)

Citation preview

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    1/17

    PROGRAMACION WEB 2016

     

    I NSTI TUTO TECNOLÓGICO

    DE ORI ZABA

    ALUMNO 

    ROMERO MENDEZ IVAN DANIEL

    MATERIA

    PROGRAMACION WEB

    TEMA

    ACTIVIDADES PROGRAMACION WEB

    GRUPO

    7g5D

    HORA 

    16:00 A 17:00

    Unidad 1

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    2/17

    Romero Méndez Iván Daniel Página 2

    1.1 Evolución de las aplicaciones 

    Evolución de las aplicaciones

    La programación web es un término adecuado para describir el proceso general que

    engloba el diseño y la creación de un sitio web.

    Hace algunos años, los sitios web no eran mucho más que folletos digitales. Actualmentelos sitios son más grandes y complejos.

    Con la introducción de comercio electrónico y las páginas dinámicas, los sitios ya han

    dejado atrás los folletos y han pasado a ser auténticas aplicaciones de software.

    La web 1.0

    La Web 1.0 (1991-2003) es la forma más básica que existe, con navegadores de sólo

    texto bastante rápidos ya que es de sólo lectura. El usuario no puede interactuar con el

    contenido de la página (nada de comentarios, respuestas, citas, etc), estando totalmente

    limitado a lo que el Webmaster sube a ésta.

     Algunos elementos de diseño típicos de un sitio Web 1.0 incluyen:

      Páginas estáticas en vez de dinámicas por el usuario que la visita.

      El uso de framesets o Marcos.

      Extensiones propias del HTML como y , etiquetas introducidas

    durante la guerra de navegadores web.

      Libros de visitas online o guestbooks

      botones GIF, casi siempre a una resolución típica de 88x31 pixels en tamaño

    promocionando navegadores web u otros productos.

      formularios HTML enviados vía email. Un usuario llenaba un formulario y después

    de hacer clic se enviaba a través de un cliente de correo electrónico, con el

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    3/17

    Romero Méndez Iván Daniel Página 3

    problema que en el código se podía observar los detalles del envío del correo

    electrónico.

      No se podian adherir comentarios ni nada parecido

      Todas sus páginas se creaban de forma fija y muy pocas veces se actualizaban.

      No se trata de una nueva versión, sino de una nueva forma de ver las cosas.

    La web 2.0

    El término Web 2.0 comprende aquellos sitios web que facilitan el compartir información,

    la interoperabilidad, el diseño centrado en el usuario y la colaboración en la World Wide

    Web. Un sitio Web 2.0 permite a los usuarios interactuar y colaborar entre sí como

    creadores de contenido generado por usuarios en una comunidad virtual, a diferencia de

    sitios web estáticos donde los usuarios se limitan a la observación pasiva de los

    contenidos que se han creado para ellos. 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, mashups y folcsonomías.

    Servicios asociados:

      Blogs: Un blog es un espacio web personal en el que su autor puede escribir

    cronológicamente artículos, noticias...(con imágenes y enlaces).

      Wikis: Una wiki es un espacio web corporativo, organizado mediante una

    estructura hipertextual de páginas donde varias personas elaboran contenidos de

    manera asíncrona.

      Redes sociales: Sitios web donde cada usuario tiene una página donde publica

    contenidos y se comunica con otros usuarios. Ejemplos: Facebook, Twitter, Tuenti,

    Hi5, Myspace, etc.

      Entornos para compartir recursos: Entornos que nos permiten almacenar recursos

    o contenidos en Internet, compartirlos y visualizarlos cuando nos convenga.

    Existen de diversos tipos, según el contenido que albergan o el uso que se les da:

    1. Documentos: Google Drive y Office Web Apps (SkyDrive), en los cuales podemos

    subir nuestros documentos, compartirlos y modificarlos.

    2. Videos: Youtube, Vimeo, Dailymotion, Dalealplay... Contienen miles de vídeos

    subidos y compartidos por los usuarios.

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    4/17

    Romero Méndez Iván Daniel Página 4

    3. Fotos: Picassa, Flickr... Permiten disfrutar y compartir las fotos también tenemos la

    oportunidad de organizar las fotos con etiquetas, separándolas por grupos como si

    fueran álbumes, podemos seleccionar y guardar aparte las fotos que no queremos

    publicar.

    4. Agregadores de noticias: Digg, Meneame... Noticias de cualquier medio son

    agregadas y votadas por los usuarios.

    5. Almacenamiento online: Dropbox, Google Drive, SkyDrive

    6. Presentaciones: Prezzi, Slideshare.

    7. Plataformas educativas

    8. Aulas virtuales (síncronas)

    9. Encuestas en línea

    La web 3.0

    Web 3.0 es una expresión que se utiliza para describir la evolución del uso y la interacción

    de las personas en internet a través de diferentes formas entre los que se incluyen la

    transformación de la red en una base de datos, un movimiento social hacia crear

    contenidos accesibles por múltiples aplicaciones non-browser, el empuje de las

    tecnologías de inteligencia artificial, la web semántica, la Web Geoespacial o la Web 3D.

    Se basa en la idea de añadir metadatos semánticos y ontológicos a la World Wide Web.Esas informaciones adicionales —que describen el contenido, el significado y la relación

    de los datos—  se deben proporcionar de manera formal, para que así sea posible

    evaluarlas automáticamente por máquinas de procesamiento. El objetivo es mejorar

    Internet ampliando la interoperabilidad entre los sistemas informáticos usando "agentes

    inteligentes". Agentes inteligentes son programas en las computadoras que buscan

    información sin operadores humanos. Con la web 3.0 se busca que los usuarios puedan

    conectarse desde cualquier lugar, cualquier dispositivo y a cualquier momento.

    Entre sus innovaciones destacan:

      Bases de datos

      Inteligencia artificial

      Web semántica y SOA

      Evolución al 3D

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    5/17

    Romero Méndez Iván Daniel Página 5

    La web 4.0

    las aplicaciones ya no estarán en nuestras PC’s, estarán en la internet y por ende entodos lados. Pasaremos de una red “tonta” a una red “inteligente” donde el objetivo

    primordial será el de unir las inteligencias donde tanto las personas como las cosas se

    comuniquen entre sí para generar la toma de decisiones. Para el 2020 o quizás antes se

    espera que haya “agentes” en la Web que conozcan, aprendan y razonen como lo

    hacemos las personas.

    La Web Ubicua es un concepto que está aún en desarrollo, pero me llama curiosamente

    la atención como se van complementando algunas tecnologías que nos permiten imaginar

    o soñar lo que podemos esperar en un futuro no muy lejano. Imagínese recibir

    información en su celular en la calle por la que camina y que su propio equipo le haga una

    reservación en el restaurant de la esquina con solo saber sus gustos.

    1.2 Arquitectura de las aplicaciones web 

    Una aplicación Web es proporcionada por un servidor Web y utilizada por usuarios que se

    Conectan desde cualquier punto vía clientes Web (browsers o navegadores). La

    arquitectura de un Sitio Web tiene tres componentes principales:

    Un servidor Web

    Una conexión de red

    Uno o más clientes

    El servidor Web distribuye páginas de información formateada a los clientes que las

    solicitan. Los requerimientos son hechos a través de una conexión de red, y para ello se

    usa el protocolo HTTP. Una vez que se solicita esta petición mediante el protocolo HTTP

    y la recibe el servidor Web, éste localiza la página Web en su sistema de archivos y la

    envía de vuelta al navegador que la solicitó.

    Las aplicaciones Web están basadas en el modelo Cliente/Servidor que gestionan

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    6/17

    Romero Méndez Iván Daniel Página 6

    servidores web, y que utilizan como interfaz páginas web.

    Las páginas Web son el componente principal de una aplicación o sitio Web. Los

    browsers piden páginas (almacenadas o creadas dinámicamente) con información a los

    servidores Web. En algunos ambientes de desarrollo de aplicaciones Web, las páginas

    contienen código HTML y scripts dinámicos, que son ejecutados por el servidor antes de

    entregar la página.Una vez que se entrega una página, la conexión entre el browser y el servidor Web se

    rompe, es decir que la lógica del negocio en el servidor solamente se activa por la

    ejecución de los scripts de las páginas solicitadas por el browser (en el servidor, no en el

    cliente). Cuando el browser ejecuta un script en el cliente, éste no tiene acceso directo a

    los recursos del servidor. Hay otros componentes que no son scripts, como los applets

    (una aplicación especial que se ejecuta dentro de un navegador) o los componentes

     ActiveX. Los scripts del cliente son por lo general código JavaScript o VBSscript,

    mezclados con código HTML.

    La colección de páginas son en una buena parte dinámicas (ASP, PHP, etc.), y están

    agrupadas lógicamente para dar un servicio al usuario. El acceso a las páginas está

    agrupado también en el tiempo (sesión). Los componentes de una aplicación Web son:

    1. Lógica de negocio.

    Parte más importante de la aplicación.

    Define los procesos que involucran a la aplicación.

    Conjunto de operaciones requeridas para proveer el servicio.

    2. Administración de los datos.

    Manipulación de BD y archivos.

    3. Interfaz

    Los usuarios acceden a través de navegadores, móviles, PDAs, etc.

    Funcionalidad accesible a través del navegador.

    Limitada y dirigida por la aplicación.

    Las aplicaciones web se modelan mediante lo que se conoce como modelo de capas,

    Una capa representa un elemento que procesa o trata información. Los tipos son:

    Modelo de dos capas: La información atraviesa dos capas entre la interfaz y la

    administración de los datos.Modelo de n-capas: La información atraviesa varias capas, el

    más habitual es el modelo de tres capas.

    Modelo de dos Capas.

    Gran parte de la aplicación corre en el lado del cliente (fat client).

    Las capas son:

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    7/17

    Romero Méndez Iván Daniel Página 7

    Cliente (fat client): La lógica de negocio está inmersa dentro de la aplicación que realiza el

    interfaz de usuario, en el lado del cliente.

    Servidor: Administra los datos.

    Las limitaciones de este modelo son.

    Es difícilmente escalableNúmero de conexiones reducida

     Alta carga de la red.

    La flexibilidad es restringida

    La funcionalidad es limitada.

    Modelo de tres Capas.

    Esta diseñada para superar las limitaciones de las arquitecturas ajustadas al modelo dedos capas, introduce una capa intermedia (la capa de proceso) Entre presentación y los

    datos, los procesos pueden ser manejados de forma separada a la interfaz de usuari o y a

    los datos, esta capa intermedia centraliza la lógica de negocio, haciendo la administración

    más sencil a, los datos se pueden integrar de múltiples fuentes, las aplicaciones web

    actuales se ajustan a este modelo.

    Las capas de este modelo son:

    1. Capa de presentación (parte en el cliente y parte en el Servidor

    Recoge la información del usuario y la envía al servidor (cliente)

    Manda información a la capa de proceso para su procesado

    Recibe los resultados de la capa de proceso

    Generan la presentación

    Visualizan la presentación al usuario (cliente)

    2. Capa de proceso (servidor web)

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    8/17

    Romero Méndez Iván Daniel Página 8

    Recibe la entrada de datos de la capa de presentación

    Interactúa con la capa de datos para realizar operaciones

    Manda los resultados procesados a la capa de presentación

    3. Capa de datos (servidor de datos)

     Almacena los datos

    Recupera datos

    Mantiene los datos

    segura la integridad de los datos

    1.3 Tecnologías para el desarrollo de las aplicaciones web 

    Lenguajes de programación 

    Java

    Es un lenguaje orientado a objetos desarrollado por Sun Microsystems. La programación

    en Java, permite el desarrollo de aplicaciones bajo el esquema de Cliente - Servidor,como de aplicaciones distribuidas, lo que lo hace capaz de conectar dos o más

    computadoras u ordenadores, ejecutando tareas simultáneamente, y de esta forma logra

    distribuir el trabajo a realizar.

    PHP

    Es un lenguaje de programación de uso general de código del lado del servidor

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    9/17

    Romero Méndez Iván Daniel Página 9

    originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los

    primeros lenguajes de programación del lado del servidor que se podían incorporar

    directamente en el documento HTML en lugar de llamar a un archivo externo que procese

    los datos. El código es interpretado por un servidor web con un módulo de procesador de

    PHP que genera la página Web resultante.

    Tecnologias en la capa de negociosSe clasifican en:

    *Servidor de aplicaciones:

    Usualmente se trata de un dispositivo de software que proporciona servicios de aplicación

    a las computadoras cliente.

    *Herramientas:

    Conjunto de programas informaticos o utilidades que brindan la resolución de una

    determinada tarea.

    Servidor de aplicaciones

    JBoss

    JBoss es un servidor de aplicaciones para Java. Es muy reconocido por ser de los

    primeros servidores de aplicación empresarial gratuito y open source. Al estar basado en

    Java, puede ser utilizado en cualquier sistema operativo que lo soporte, ofreciendo una

    plataforma de alto rendimiento para aplicaciones java, aplicaciones Web y Portales.

    Enterprise Java Beans (EJB)

    Es una plataforma para construir aplicaciones de negocio portables, escalables, y

    reutilizables utilizando el lenguaje de programación java. Permite a los desarrolladores

    enfocarse en la lógica del negocio sin tener que emplear tiempo en la conformación del

    código de la infraestructura.

     Adobre Dreamweaver

    Es una aplicación en forma de estudio que está destinada a la construcción, diseño y

    edición de sitios, vídeos y aplicaciones Web basados en estándares. Creado inicialmente

    por Macromedia (actualmente producido por Adobe Systems) es uno de los programas

    más utilizados en el sector del diseño y la programación web, por sus funcionalidades, su

    integración con otras herramientas como Adobe Flash y, recientemente, por su soporte de

    los estándares del World Wide Web Consortium.

    Eclipse Ganymede

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    10/17

    Romero Méndez Iván Daniel Página 10

    Es un entorno integrado (IDE) para desarrollo de aplicaciones con java. Está soportado

    por IBM, es un proyecto open source, multiplataforma para desarrollar lo que el proyecto

    llama "Aplicaciones de Cliente Enriquecido". Se está convirtiendo en el estándar de facto

    de los entornos de desarrollo para Java.

    PostgreSQL Server 8.3

    Es un potente gestor de código abierto, ofrece servicios de control de concurrencia multi-

    versión, soportando casi toda la sintaxis SQL (incluyendo subconsultas, transacciones,

    tipos y funciones definidas por el usuario), contando también con un amplio conjunto de

    enlaces con lenguajes de programación (incluyendo C, C++, Java, Perl y Python). Es

    extensible, brinda gran estabilidad y confiabilidad y es multiplataforma.

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    11/17

    Romero Méndez Iván Daniel Página 11

    1.4 Planificación de aplicaciones web

     A menudo antes de empezar un proyecto no tenemos claro cúal es el objetivo del mismo

    o qué pretendemos alcanzar por eso esta pequeña lista te puede ayudar a la hora de

    planificar un proyecto.

    Planificar una aplicación web implica pensar y definir muchas cuestiones de importancia:

    1. Planificar el futuro

    Puede sonar un poco duro que nos tengamos planear el futuro de algo que aún no existe

    pero es así, que pasa si en un futuro tuvieramos problemas de escalabilidad, y sí

    tuvieramos que migrar las bases de datos de MySql a Oracle, de una buena planificación

    depende la dificultad en un futuro de realizar cambios en la plataforma que sostiene

    nuestra aplicación.

    2. Documentación

    Documenta todo lo que puedas tu aplicación en especial aquellas partes de la misma que

    hayan requerido un mayor tiempo de desarrollo, en un futuro cercano te librará de más de

    un quebradero de cabeza.

    3. No empiezes por los pequeños detalles

     A menudo es más sencillo plantearse el desarrollo de pequeños servicios cómo pueden

    ser los RSS o una galería de imágenes, pero es fundamental comenzar por lo que vendrá

    a ser la base de nuestra aplicación, de este modo podremos ir completando nuestra

    aplicación en un orden lógico, primero los cimientos.

    4. Diseño de la interfaz

    Esta entrada puede que te ayude en esta parte, es importante conseguir un buen diseño

    para nuestra interfaz, es importante conseguir un interfaz que se atractivo y útil para la

    gran mayoria de los usuarios, lo más importante es llegar a conectar con el usuario y la

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    12/17

    Romero Méndez Iván Daniel Página 12

    mejor manera es ofrecerle la mayor cantidad de información posible para que se llegue a

    sentir parte del proyecto pero todo esto muchas veces no lo llegamos a conseguir por una

    mala elección en la combinación de los colores que se integran en nuestra interfaz.

    5. Evita construirte librerías o frameworks innecesarios

    Muchas personas siempre sostienen que es mejor que cada desarrollador utilize sus

    propias librerías, pero la realidad es que en muchas ocasiones esto supone una gran

    pérdida de tiempo, es mejor buscar una librería o framework que se parezca lo más

    posible a lo deseado que desarrollarlo por ti mismo.

    6. Ten un plan de proyecto

     Asegúrate de que cada desarrollador que trabaje en el proyecto sepa qué es lo que debe

    de hacer y cuándo tiene que hacerlo, teniendo todo esto redactado en un documento te

    ayudará a identificar problemas.

    7. Elige el lenguaje adecuado

    Ya sabes que hay numerosas discusiones sobre ¿Cúal es el mejor lenguaje de

    programación?, la respuesta a menudo es depende de para que quieras utilizarlo, por eso

    asegúrate de escoger el lenguaje adecuado.

    8. Evita las distracciones

    Optimiza tu tiempo, cuando estés trabajando que nada te distraiga, ni llamadas

    telefónicas, ni clientes de mensajerías instantáneas, proponte un buen número de horas aldía de trabajo aislado dedicado al proyecto.

    9. Sigue un buen control de calidad

    Muchas veces nos equivocamos al planificar los tiempos de proyecto y esto lleva a

    menudo a los desarrolladores a tener que escribir “código sucio”, esta es una buena

    opción si lo que quieres es una demo de la aplicación funcionando pero ea actitud te

    traerá problemas en el futuro.

    10. Plantéate los pasos a seguir despues del desarrollo

    Ten en cuenta que está fase de desarrollo algún día deberá acabar, estudia con qué

    frecuencia se deberá actualizar y que se necesita para que este funcione.

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    13/17

    Romero Méndez Iván Daniel Página 13

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    14/17

    Romero Méndez Iván Daniel Página 14

    Actividad de la unidad 1

    Menciona 5 aspectos por los cuales el desarrollo de las aplicaciones web haevolucionado.

    o  Ahorra Tiempo

    o  No hay problemas de compatibilidad

    o  No ocupan espacio en nuestro disco duro.

    o  Actualizaciones inmediatas

    o  Consumo de recursos bajo

    o  Multiplataforma

    o  Portables

    El desarrollo de aplicaciones WEB ha evolucionado por los siguientes aspectos:

    Evolución del Uso/Demandas Evolución de Tecnologías Navegador

    Evolución Tecnologías Servidores Marketing de Ventas Hiper-Hype y las Dot.Com

    Cuáles son las 3 tendencias de lenguajes más importantes.

    La Web actual es el resultado de los continuos esfuerzos de una comunidad web abiertaque ayuda a definir estas tecnologías web, tales como HTML5, CSS3 y WebGL, ygarantiza que todos los navegadores web las admitan.

    HTML5CSS3WebGL

    Existen dos tipos de aplicaciones web, cuales son.

    Podemos encontrar dos tipos de aplicaciones web: las que siempre contienen la misma

    información y aquellas que se van actualizando a un menor o mayor ritmo de manera

    constante. La diferencia de los contenidos mostrados nos indicará rápidamente el tipo de

    página y los recursos que se están utilizando.

    o

      Páginas estáticas: son el primer caso que he comentado anteriormente. Muestran

    una información invariable y son un recurso rápido y sencillo para tener presencia

    en Internet. Utilizar páginas estáticas no tiene ningún inconveniente siempre que

    no vayamos a actualizar los contenidos de manera más o menos frecuente y

    tengamos que editar el código de cada una de las páginas.

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    15/17

    Romero Méndez Iván Daniel Página 15

    o  Páginas dinámicas: las páginas dinámicas pueden alimentarse con datos

    presentes en bases de datos, el sistema de archivos, programas, etc.. Por

    supuesto, todas aquellas páginas que visitamos y cambian su contenido cada día

    son dinámicas. El objetivo de usar páginas dinámicas es poder actualizar de

    manera rápida y sencilla los contenidos, para ello, entre el soporte de datos

    (normalmente una base de datos) y la presentación de la página (que sigue la

    misma estructura que las páginas estáticas) se interpone una capa de

    programación que actúa como filtro y gestor de los datos.

    Describe la arquitectura de 3 capas.

    Para solucionar estos problemas se ha desarrollado el concepto de arquitecturas de tres

    niveles: interfaz de presentación, lógica de la aplicación y los datos.

    o  La capa intermedia es el código que el usuario invoca para recuperar los datos

    deseados. La capa de presentación recibe los datos y los formatea para

    mostrarlos adecuadamente. Esta división entre la capa de presentación y la de la

    lógica permite una gran flexibilidad a la hora de construir aplicaciones, ya que se

    pueden tener múltiples interfaces sin cambiar la lógica de la aplicación.

    o  La tercera capa consiste en los datos que gestiona la aplicación. Estos datos

    pueden ser cualquier fuente de información como una base de datos.

    o  El primer nivel consiste en la capa de presentación que incluye no sólo elnavegador, sino también el servidor web que es el responsable de dar a los datosun formato adecuado. El segundo nivel está referido habitualmente a algún tipo deprograma o script. Finalmente, el tercer nivel proporciona al segundo los datosnecesarios para su ejecución.

    Una aplicación Web típica recogerá datos del usuario (primer nivel), los enviará alservidor, que ejecutará un programa (segundo y tercer nivel) y cuyo resultado será

    formateado y presentado al usuario en el navegador (primer nivel otra vez).

    Que es java server pages.

     javaServer Pages (JSP) es una tecnología que ayuda a los desarrolladores de software a

    crear páginas web dinámicas basadas en HTML, XML, entre otros tipos de documentos.

    JSP es similar a PHP, pero usa el lenguaje de programación Java.

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    16/17

    Romero Méndez Iván Daniel Página 16

    Para desplegar y correr JavaServer Pages, se requiere un servidor web compatible con

    contenedores servlet como Apache Tomcat o Jetty. 

    o  TagLibs -> JSP -> Servidor Aplicaciones (Servlets) -> Cliente (Navegador)

    El rendimiento de una página JSP es el mismo que tendría el servlet equivalente, ya que

    el código es compilado como cualquier otra clase Java. A su vez, la máquina virtual

    compilará dinámicamente a código de máquina las partes de la aplicación que lo

    requieran. Esto hace que JSP tenga un buen desempeño y sea más eficiente que otras

    tecnologías web que ejecutan el código de una manera puramente interpretada.

    La principal ventaja de JSP frente a otros lenguajes es que el lenguaje Java es un

    lenguaje de propósito general que excede el mundo web y que es apto para crear clases

    que manejen lógica de negocio y acceso a datos de una manera prolija. Esto permite

    separar en niveles las aplicaciones web, dejando la parte encargada de generar el

    documento HTML en el archivo JSP.

    Escribe al menos 3 tipos para la planificación de las aplicaciones web.

    o  Somos una empresa que además de tener presencia en la red buscamos

    captar clientes.  Ese debe ser el objetivo actual de las empresas cuando

    pretenden tener presencia en la red. Básicamente,colocar el número de teléfono y

    dirección en una página entre millones no va a garantizar, tan siquiera, que alguien

    lo vea. Para conseguir clientes deben ponerse en marcha técnicas de marketing,

    tener un diseño convincente y mostrar claramente los servicios o productos que se

    ofrecen. Llegado este punto es cuando se debe valorar que una web dinámica

    siempre permitirá cambiar los datos que mostramos de una manera más rápida,

    con lo cual, seguramente, sea la opción a elegir. La opción más avanzada, en

    estos casos, debe incluir un catálogo gestionable, una tienda online, etc. Según el

    grado de personificación y los recursos de la empresa/persona a la que

    encarguemos el trabajo nos ofrecerá un tipo de solución u otra.

    https://es.wikipedia.org/wiki/Servlethttps://es.wikipedia.org/wiki/Apache_Tomcathttps://es.wikipedia.org/wiki/Jettyhttps://es.wikipedia.org/wiki/Jettyhttps://es.wikipedia.org/wiki/Apache_Tomcathttps://es.wikipedia.org/wiki/Servlet

  • 8/16/2019 UNIDAD-1-ROMERO-MENDEZ-IVAN-DANIEL-12011267-PROGRAMACION-WEB.pdf

    17/17

    Romero Méndez Iván Daniel Página 17

    o  Portal de Internet: si nuestra presencia en la web va a ir más allá de una simple

    página corporativa debemos tener claro primero el rango de

    potenciales usuarios que queremos atraer a nuestro portal. Por ejemplo, un portal

    turístico buscará atraer personas interesadas en sus vacaciones, un portal sobre

    maquinaría, noticias de deportes de invierno, etc. En estos casos se ofrece

    información y se obtiene beneficio, bien a través de la publicidad, suscripciones a

    servicios extras o acuerdos entre empresas para destacar su información sobre el

    resto. Con la web 2.0, muchos de esos portales se han convertido en

    comunidades, donde son los propios usuarios los que aportan una parte de la

    información.

    o  Servicio web:  es el caso más complejo y concreto. Necesitará numerosos

    recursos, una buena base de ingeniería y muchas horas programando para poner

    en marcha una aplicación que hace algo en concreto. Por ejemplo, solicitar

    documentación a la administración pública, reservas en sistemas de transporte y

    hoteles, consultar nuestra cuenta bancaria, los TPV de pago seguro que son

    llamados en las tiendas online, etc. Nos estamos refiriendo, no a la capa que el

    usuario vé, si no a la parte que hay detrás de ella, seguramente, desde las páginas

    web se harán llamadas a través de una API hacia el servicio web. En este caso la

    arquitectura de tres capas que se había citado anteriormente se amplía,

    integrándose la capa web, a través de un puente, el servicio web, con toda la

    estructura lógica y de gestión (ERP,CRM, etc.) de la empresa que dá el soporte

    al servicio web.