Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O



Documentos relacionados
ACTIVIDAD DE APRENDIZAJE 01 CONCEPTOS PRELIMINARES

Programación con PHP y MySql Instituto CBTech 5/14

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

LENGUAJES DE PROGRAMACIÓN 4 MÓDULOS. 56 Horas

Tema 1: Introducción a las Aplicaciones Web. Contenidos:

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Experto en Diseño Web y Multimedia

APLICACIONES PARA INTERNET

DESARROLLO WEB EN ENTORNO CLIENTE

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Facultad de Ingeniería Escuela de Ciencias y Sistemas Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces

Historia de revisiones

13.2 WORLD WIDE WEB (www)

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

OBJETIVO: Introducción al editor de páginas web Macromedia Dreamweaver.

COSAS QUE HAY QUE SABER. Diseño Web I TIM BERNERS-LEE QUÉ ES INTERNET? Qué es una página Web? WWW 07/09/12 SESIÓN 1

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

APLICACIONES WEB GOOGLE ANAYLITICS

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).

Desarrollo Web en Entorno Servidor

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE

Descripción de Arquitectura Repositorio de metadatos de componentes de software

CAPITULO 6 6. INSTRUMENTACION. 6.1 Introducción a Internet y a la educación a distancia Internet

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Programa de Actualización Profesional Curso: Java Avanzado JEE7 Programa del Curso

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

1. Introducción Perfiles de Usuarios Definir el primer perfil Añadir perfiles Introducción a Internet

De principiante a Desarrollador Web. casivaagustin@gmail.com

Generador GeneXus JAVA

Rafael Doña Gil. Enginyeria Tècnica en Informàtica de Sistemes. Consultor: Jose Juan Rodríguez

Internet Servicios WEB (WWW)

Multimedia

aplicaciones web: ASP, CFM, JSP y PHP

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA Departamento de Información Académica

CÓMO CREAR UNA PÁGINA WEB v.1

Documento de Arquitectura de Software. KunaySoft. Autores: Juan Camilo González Vargas. Javier Leonardo Parra Laguna

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

TEMA 8. Internet y la World Wide Web. Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca

EXTENSIÓN DE UML PARA APLICACIONES WEB

Grupo de Sistemas y Comunicaciones

INF 473 Desarrollo de Aplicaciones en Java

CRECE CON INTERNET. Empieza a navegar por la Red

Qué es una aplicación web

Sesión 17. Servicios web RESTful

PROGRAMA FORMATIVO Desarrollo de aplicaciones Web Java: WebServices con J2EE

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

Tecnologías Web. Clientes. Servidores. Opciones en cliente: Opciones en servidor. Netscape, Explorer, Opera. Apache, IBMHTTPServer, IIS

Introducción a la Web 2.0

QUÉ ES Y QUÉ ESTUDIAR PARA SER PROGRAMADOR WEB? ITINERARIO DE FORMACIÓN, PLAN DE ESTUDIOS O DE CARRERA. (CE00302D)

Aplicaciones web construidas a base de componentes:

Tema 4: Tecnologías Web Java

Diseño y desarrollo de el Generador de Tiendas virtuales usando Líneas de Diseño de productos

Selección de arquitecturas y herramientas de programación

Aplicaciones y Diseño para Web

envía al browser. El browser despliega el archivo.

Redes de Computadoras Práctica 4: World Wide Web

Mundo Azul.

documentación Especificaciones Técnicas

<HTML> <IMG src= logo.gif > </HTML> Lógica de negocio. Dsfg dsfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg. Dfg. Sdfgdfg dfg. Dfg. Dsf gsdfg sdfg.

Programación Web. Unidad 5. Programación del lado del servidor.

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts

ASP.NET. Prof. Gina Huertas Camacho

PROGRAMA FORMATIVO Desarrollo de aplicaciones empresariales Java J2EE 7 (ORACLE)

Ingeniería del Software III

Retos en el Desarrollo de Interfaces para Aplicaciones Modernas. Arturo Durán Etask Technologies

Componentes de presentación

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

METODOLOGÍA E IMPLEMENTACIÓN DEL SIGGA (SISTEMA DE INFORMACION GEOGRAFICA: GOBERNANZA DEL AGUA)

Tratamiento informático. Unidad 3 Internet

Capítulo 5. Implementación del Sistema de Inscripciones

7.1 Java vs.net, la lucha se acrecienta

Tema 5. Plataforma Java EE

Web Crawler en eva.fing.edu.uy

Desarrollo de Software con

Cristian Blanco

AIRE Administrativo, para el diseño de Catálogos, Flujo de Trabajo, Seguridad y Control de Usuarios.

PRESENTACIÓN OBJETIVO EL CURSO

Introducción a las Tecnologías web. Luis Marco Giménez Madrid 2003

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

Capitulo III. Diseño del Sistema.

Recuperación de Información en Internet Tema 2: La web

Introducción al desarrollo de aplicaciones Web

Capitulo 5. Implementación del sistema MDM

Tema 1. Introducción a Java EE

JavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Introducción a Gestión de Conocimiento y Capital Humano. Beneficios del Sistema. Arquitectura y Diseño del Aplicativo. Requerimientos del Sistema.

Servidores Web E2B2C. Leandro Radusky Esteban Lanzarotti. Nov 2014

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

Desarrollo y servicios web Sesión 18

TECNOLÓGICO NACIONAL DE MÉXICO Instituto Tecnológico De Tijuana SEMESTRE 1 ENERO-JUNIO TI1A. UNIDAD 3.

Implementación CAPÍTULO 4

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Empleo. CURSO FORMATIVO Desarrollo WEB JAVA EE. Coordinador Académico Antonio José Martín Sierra

RIA: Rich Internet Applications. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A.

PROGRAMA FORMATIVO Desarrollo de aplicaciones Móviles Java ME

Gestión Documental PREPARACION DEL ENTORNO DE DESARROLLO

Transcripción:

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

Fundamentos de las aplicaciones Web Página Web Sitio Web Servidor Web Aplicación Web HTTP y HTML

Página Web Una página web es un documento electrónico escrito en un lenguaje llamado HTML (siglas del inglés Hypertext Markup Language, o Lenguaje de Marcación de Hipertexto). Las páginas Web pueden contener texto, gráficos, vídeo, animaciones, sonido y elementos interactivos. Cada página tiene una dirección única que se denomina una URL que identifica su ubicación en el servidor. Las páginas Web contienen generalmente hiperenlaces a otras páginas web. Los hiperenlaces son textos e imágenes que hacen referencia a URL s de otras páginas web.

Sitio Web Un sitio web se compone de una o más páginas web referidas a un asunto común, como a una persona, un negocio, una organización o a un tema, tal como el deporte. La primera página se llama la página de inicio, y hace las funciones de un índice,indicando el contenido del sitio. En la página de inicio puede hacer click en los hiperelaces para acceder a otras páginas web.

Qué es un Servidor Web? 5 Un servidor Web o demonio HTTP es un programa que controla el flujo de datos entrantes y salientes de una computadora conectada a Intranet e Internet. Un servidor Web es un programa de aplicación que atiende las solicitudes HTTP realizadas por los navegadores. Escucha peticiones en el número de puerto 80, normalmente.

Servidor Web Algunos ejemplos: 1. CERN httpd 2. Apache (Libre, servidor más usado del mundo, según Wikipedia) 3. IIS 4. Resin 5. Tomcat (Libre, del proyecto Jakarta de Apache) 6. Geronimo (Libre, orientado a J2EE, del proyecto Jakarta de Apache, actualmente se encuentra en desarrollo) 7. JBoss 8. JOnAS 9. Cherokee

Protocolo HTTP 7 Es un protocolo de petición/respuesta sin estado cuya operación básica es la siguiente : GET/document.html http/1.1 Navegador Web http/1.1 200 OK Content-Type:text/html <HTML> </HTML> Servidor Web

Protocolo HTTP

Qué es una aplicación Web? Una aplicación Web genera páginas Web interactivas que contienen varios tipos de lenguajes de marcas (HTML, XML) y contenido dinámico. Una aplicación Web normalmente contiene componentes Web: Java Server Pages (JSPs) Servlets Java Beans

Arquitectura de las aplicaciones Web Arquitectura de dos niveles: Es la más simple, se tiene el nivel del Cliente y el nivel del Servidor.

Arquitectura Web de tres niveles El primer nivel consiste en la capa de presentación que incluye no sólo el navegador, sino también el servidor web que es el responsable de dar a los datos un formato adecuado. El segundo nivel está referido habitualmente a algún tipo de programa o script. El tercer nivel proporciona al segundo los datos necesarios para su ejecución.

Evolución en el desarrollo de aplicaciones Web Inicialmente, únicamente información estática. HTML estático Aplicaciones pobres Posteriormente, ejecución de código en el lado del cliente: HTML dinámico: JavaScript Principalmente mejoras de interfaz

Evolución en el desarrollo de aplicaciones Web Programación en el lado del servidor: CGIs Páginas ASP Páginas JSP, servlets PHP J2EE,.NET Zope, Ruby on Rails

Lenguajes de programación del lado del cliente Los programas del lado del cliente están incluidos dentro de la página HTML, se descargan del servidor junto con este. Los programas se ejecutan dentro del ámbito del browser.

Tecnologías y lenguajes del lado del cliente 1. Navegadores para Web. 2. HTML. 3. Javascript y Vbscript. 4. Applets en Java. 5. Flash (lenguaje ActionScript). 6. XML. 7. PDF. 8. AJAX, acrónimo de Asynchronous JavaScript And XML

Algunos navegadores Web 1. Amaya 2. Epiphany 3. Galeon 4. Internet Explorer 5. Konqueror 6. Lynx 7. Mozilla suite navigator 8. Mozilla Firefox 9. Netscape Navigator 10. Opera 11. Safari 12. Shiira 13. Maik Navigator

Tecnologías y lenguajes del lado del cliente Algunos de estos lenguajes y tecnologías requieren de un programa especial (plug-in) instalado en la computadora del usuario. Ejemplo: Adobe Flash Player. Un complemento (o plug-in en inglés) es una aplicación que se relaciona con otra para aportarle una función nueva y generalmente muy especifica. Esta aplicación adicional es ejecutada por la aplicación principal e interactúan por medio de la API.

Lenguajes de programación del lado del servidor Se ejecutan en el servidor de Web y son dependientes de la plataforma del servidor. Se usan para acceder a recursos del servidor, como bases de datos y generación de contenido dinámico para las páginas.

Lenguajes de programación del lado del servidor Algunos ejemplos de lenguajes del lado del servidor: ASP, ASP.NET (son tecnologías, soportan diferentes lenguajes como VB, C#, C++, etc.). PHP. JSP. Perl. Ruby. Python. XML.

Apache Tomcat E S T R U C T U R A Y C O N F I G U R A C I Ó N

J2EE

Java Enterprise Edition Es una plataforma de desarrollo ampliamente utilizada que ofrece un conjunto de tecnologías que permiten reducir el costo y la complejidad del desarrollo, despliegue y manejo de aplicaciones de múltiples capas. Entre los componentes fundamentales de Java EE se encuentran: Enterprise Java Beans (EJB) Java Persistency API (JPA)

Requerimientos: Configuración del servidor Web en NetBeans 1. Tener instalado el JDK 2. Tener instalada una versión de Tomcat 3. Tener instalados los plugins de Java Web en NetBeans

Seleccionar el tipo de proyecto: Java Web

Seleccionar Apache Tomcat como servidor Web

Seleccionar el directorio de instalación de Tomcat

Especificando los detalles del servidor Web Tomcat

Error en la configuración del servidor

Configuración del Servidor Tomcat Exitosa!

Qué es un framework? Es una estructura conceptual y tecnológica de soporte definido. Cuenta con artefactos o módulos de software concretos, que puede servir de base para la organización y desarrollo de software. Incluye soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un proyecto.

Qué es un framework? Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio, y provee una estructura y una especial metodología de trabajo, la cual extiende o utiliza las aplicaciones del dominio.

Seleccionar algún Framework

Si la configuración del servidor salió bien

Cambia el texto que debe desplegar el JSP por este:

Alternativamente

Instalamos GlassFish Server 4.0

Instalando GlassFish Server 4.0

Configuración del Servidor GlassFish Exitosa!