Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc

Slides:



Advertisements
Presentaciones similares
J2EE – Java 2 Enterprise Edition
Advertisements

"java del lado del servidor" Servlet y JSP Java Server Pages.
Java 2 Platform Enterprise Edition
JAVA FX Es un paquete de software que te permitirá desarrollar aplicaciones web para diferentes plataformas, desde un ordenador ordinario hasta teléfonos.
Características generales de un servicio Web.
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
J2EE – Java 2 Enterprise Edition
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
Desarrollo DE apps móviles
Desarrollo DE apps móviles
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
LI. MAYRA SUAREZ. Microsoft Office. Tiene múltiples herramientas que se utilizar para realizar documento, hojas de cálculo, multimedia. Cuenta con una.
Introducción Framework 3.0. Introducción Junto con Windows Vista se libera al mercado una serie de tecnologías para desarrolladores de software que cambiarán.
"Si he logrado ver más lejos ha sido porque he subido a hombros de gigantes" Isaac Newton
Diseño de un sistema de gestión y asignación de equipos para una empresa TFC – Area J2EE Realización: Jose Angel Pardillo Vela Ingeniería técnica en Informática.
INTRODUCCIÓN A VB.NET YESENIA ESCOBAR. .NET es un proyecto de Microsoft para crear una nueva plataforma de desarrollo de software con énfasis en transparencia.
FUNDAMENTOS WEB DOCENTE : ING. CRISTIAN VALLE RONCEROS.
OFFICE. PAQUETE DE OFFICE Microsoft Office es una recopilación de aplicaciones (suite de oficina), las cuales son utilizados en oficinas y sirve para.
Desarrollo de un Laboratorio remoto-virtual para la enseñanza de cursos de Ingeniería Ing. Angelo Velarde Profesor Auxiliar Ingeniería de las Telecomunicaciones.
¡LOS SERVIDORES DE FTP Y NUBE!
San Juan Bautista Tuxtepec, Oaxaca a 01 de Septiembre de 2016 INSTITUTO TECNOLÓGICO de Tuxtepec PROGRAMACION EN AMBIENTE CLIENTE-SERVIDOR CORBA PRESENTA:
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
COMUNICACIÓN Y TIC Ángela Espinosa Hayler Peñaranda.
Conocida también como informática en la nube, del inglés Cloud Computing, es un modelo o paradigma para la utilización de los recursos informáticos,
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
Es la forma en que se denomina a un extenso conjunto de herramientas que se diferencian de las aplicaciones tradicionales de Internet por estar enfocadas.
La Plataforma Holmes Irisel Consulting 2016.
Sistema Online de Firma Electrónica
Introducción a ASP.NET.
Arquitectura para aplicaciones Web
INTRODUCCIÓN. Una computador u ordenador se compone principalmente del software, que se refiere al conjunto de programas, instrucciones y reglas informáticas,
Capítulo 2: Tecnologías para la creación de sitios web
DESARROLLO DE APPS MÓVILES Introducción
SISTEMA DE CONTROL Y ADMINISTRACIÓN MILITAR
Potente herramienta para el desarrollo de aplicaciones móviles
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
MODELO CLIENTE -SERVIDOR
Tópicos de bases de datos
ARQUITECTURA DE COMPUTADORES
Navegadores web.
Definición de un Sistema Distribuido
 PhoneGap es un framework de código libre para el desarrollo de aplicaciones móviles. Su principal característica: multiplataforma, es decir, con un.
INTERNET Actividad 3 Herramientas Tareas Ruben Dario Acosta V.
Tema 1 El entorno de desarrollo de C#
Que es HARDWARE Son todos los dispositivos físicos con que se cuenta para poder interactuar con el computador y poder de esta forma realizar diferentes.
Java Historia Datos ¿ Por qué eligen Java ?.
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
SISTEMAS OPERATIVOS PARA MOVILES. Que es un S.O para Móviles? Un sistema operativo que controla un dispositivo móvil al igual que las Computadoras, son.
ESTRUCTURAS DE LOS SISTEMAS OPERATIVOS INTEGRANTES: -SIAS ALVAREZ -GUTIÉRREZ ROBLES -GELDRES HUAYCOCHEA.
Servidores web. ¿Cómo funciona la web? Internet Cliente Web ( Netscape, Internet Explorer, Firefox, etc.) Servidor Web Servidor de nombres (DNS) 2.
Características Generales y Entornos de Desarrollo
Java Enterprise edition
Servidor de Reportes basado en Tecnología Java y XML
PROYECTO DE GRADUACIÓN
Entendiendo PHP En diseño de software en el Front-end es la parte del software que interactúa con los usuarios. Es la persona que se encarga del diseño.
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED
Spring Framework.
2 Es el dispositivo digital lógico de interconexión de equipos que opera en la capa de enlace de datos del modelo OSI. Su función es interconectar dos.
Arquitectura Aplicaciones Web
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Docente: Valerio Herrera, Luis E. Experiencia Formativa III Semana 4: Servidores Web.
Intr. a la creación y gestión de páginas web
Diseño y Programación Orientados a Objetos
PROYECTO DE GRADUACIÓN
PROYECTO DE GRADUACIÓN
Transcripción de la presentación:

Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc

Capitulo 1 Introducción a las aplicaciones Web  Introducción  Java Standard Edition  Java Enterprise Edition  Componentes javas EE y aplicaciones multicapa  Empaquetamiento y despliegue de aplicaciones  Generalidades sobre aplicaciones web  Patrones de diseño java EE  Entorno de desarrollo java EE Logro de aprendizaje: Habilidad para analizar un problema, e identificar y definir los requerimientos computacionales apropiados para su solución

Aplicaciones Web

Documentación / / Tutorial J2SE JDK Especificación de API de Java Standard Edition 6.0

Introducción  En la ingeniería de software se denomina aplicación web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.

Aplicación Web

 Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la propia Wikipedia que son ejemplos bastante conocidos de aplicaciones web.

 Es importante mencionar que una página Web puede contener elementos que permiten una comunicación activa entre el usuario y la información. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la página responderá a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos diversos y acceder a gestores de base de datos de todo tipo.

VERSIONES Y DISTRIBUCIONES DE JAVA  Java, como la mayoría de los lenguajes, ha sufrido cambios a lo largo de su historia. Además, en cada momento han coexistido distintas versiones o distribuciones de Java con distintos fines. Actualmente puede considerarse que el Java vigente se denomina Java 2 y existen 3 distribuciones principales de Java 2, con ciertos aspectos comunes y ciertos aspectos divergentes.

 a) J2SE o simplemente Java SE : Java 2 Standard Edition o Java Standard Edition. Orientado al desarrollo de aplicaciones cliente / servidor. No incluye soporte a tecnologías para internet. Es la base para las otras distribuciones Java y es la plataforma que utilizaremos nosotros en este curso por ser la más utilizada.  b) J2EE: Java 2 Enterprise Edition. Orientado a empresas y a la integración entre sistemas. Incluye soporte a tecnologías para internet. Su base es J2SE.  c) J2ME : Java 2 Micro Edition. Orientado a pequeños dispositivos móviles (teléfonos, tabletas, etc.).

Java Standard Edition  Java 2, Standard Edition (J2SE) es la edición principal de la plataforma Java sobre la cual se basan las demás ediciones. Provee las capacidades de desarrollo y ejecución de software escrito en lenguaje Java. Esta constituido de dos módulos principales (ver figura 2.1):2.1  Software Development Kit (J2SE SDK), conocido inicialmente como Java Development Kit (JDK), proporciona el software necesario para desarrollar programas en Java como es el compilador, el debugger y las bibliotecas con las funcionalidades del lenguaje.  Java Runtime Environment (JRE), contiene sólo el ambiente necesario y las bibliotecas principales para ejecutar software escrito en Java.

J2SE incluye herramientas y APIs para desarrollar aplicaciones con interfaz gráfica, acceso a base de datos, acceso a directorios, seguridad, entrada/salida, programación en red y varias otras funcionalidades. Las bibliotecas principales son clases que se encuentran dentro de los paquetes java.* y las bibliotecas con extensiones estándares se encuentran como clases dentro de los paquetes javax.*. Para poder nombrar bibliotecas de aplicaciones desarrollados por terceros, se utiliza la convención de invertir el nombre de dominio de Internet del desarrollador y luego separar por funcionalidades, así existe por ejemplo org.w3c.* y org.apache.* entre otros.

Arquitectura Java Stadard Edition

Java Enterprise Edition  Según la definición de Sun, Java Enterprise Edition (Java EE) es el estándar de la industria para desarrollar applicaciones Java portables, rebustas, escalables y seguras en el lado del servidor (server-side). Basado en la solidez de Java SE (Java Standard Edition), Java EE proporciona APIs para servicios web, modelo de componetes, gestión y comunicación que hacen lo convierten en el estándar de la industria para implementar apliaciones Web y Web 2.0 y aplicaciones con arquitectura orientada a servicios (SOA).  Java EE proporciona una arquitectura multi-capa. La capa cliente puede estar constituida por aplicaciones Java de escritorio o navegadores HTML. Las capas proporcionadas por Java EE propiamente dicha son las capas Web (mediante las tecnologías Servlets, JSP y JSF) y las capas de Negocio (mediante tecnologías como EJB, JMS o Web Services). Por último, estas capas se comunican con una capa de datos (base de datos o aplicaciones y sistemas legacy).

Arquitectura Java Enterprise Edition

Arquitectura Java Micro Edition

Componentes J2EE y aplicaciones multicapa

 Java EE es una plataforma que ofrece un modelo a aplicación distribuido y multicapa, formado por componentes reutilizables, con modelo unificado de seguridad, control transaccional flexible y soporte de servicios web a través del intercambio integrado de información XML y otros estándares y protocolos abiertos

Software funcional auto contenido, formado por clases y ficheros, se comunica con otros componentes. Que diferencia hay entre un componente y una clase Java? Forman parte de una aplicación Comprueba que estén bien formados Cumplan especificaciones Se despliegan en entorno de producción donde son manejados por un servidor Java EE

Clientes  Tenemos tres tipos de clientes  Clientes Web  Aplicaciones cliente: Interfaz grafica GUI creadas con las API Swing, accede directamente a la capa de negocio y pueden establecer conexiones http con un servlet

Componentes Web  Servlets: Es una clase que procesa peticiones y genera respuestas dinámicamente  JSP: Java Server Page, es una pagina dinámica que se ejecuta como un servlet pero que tiene un aspecto más similar a una pagina Html