Desarrollo de aplicaciones en n- capas

Slides:



Advertisements
Presentaciones similares
Web Services.
Advertisements

Programación Orientada a Objeto 1
SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Sistema de Información Cultural, CONACULTA México, 2006 SiC / RENiC Aspectos técnicos relevantes para un Sistema de Información (SI)
Internet y tecnologías web
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
CUPS Configuración y Uso de Paquetes de Software
Programación Orientada a Objeto 1
Servidores Web Capítulo 2.
J2EE – Java 2 Enterprise Edition
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Arquitectura del sistema
Arquitectura Orientada a Servicios (SOA)
FLAN “F- LINKS AND NODES”
La Plataforma Holmes y Aplicaciones
Especialista en Business Intelligence Reporting Services SSRS (Sesión 16) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Investigación Servidor de Aplicaciones WebSphere
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.
HERRAMIENTAS DE DISEÑO WEB
Jonathan Patricio Cárdenas Ruperti
TECNOLOGÍAS PARA LA IMPLEMENTACIÓN DE INTERFACES DE USUARIO
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Tecnologías para el desarrollo de aplicaciones Web
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
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.
Introducción a la Programación. Lenguaje de Máquina.
Lenguajes utilizados para aplicaciones distribuidas
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
InfoPath Ventajas y Uso.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Servidores.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Lenguajes de programación Web
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
/ Teléfono : Web : Build Solutions IT.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Web Services bajo J2EE WASP Server for Java de Systinet
FRAMEWORK VS Código fuente
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
Términos y Conceptos Básicos
Cristian Fonnegra Marin
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.
Modelo de 3 capas.
Introducción a UML Departamento de Informática Universidad de Rancagua
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
CASO LINUX.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
UNITEC NEGOCIOS ELECTRÓNICOS ”DESARROLLO DE SOFTWARE ”
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Karla Yunuen González Villanueva
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
Desarrollo Web en Entorno Servidor
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Conociendo el modelo Cliente-Servidor
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

Desarrollo de aplicaciones en n- capas Arquitecturas .Net versus J2EE José Gabriel Sanabria Vega A16250

Contenido Estructura n capas. Arquitectura de Visual Studio Arquitectura ASP.NET Ventajas Desventajas Arquitectura J2EE Arquitectura de aplicaciones JSP Java Server Faces JSF Comparaciones Conclusiones

Estructura n capas. Es una de las tendencias más usadas en estos días. Ayuda a la división de tareas y provee una mayor seguridad entre las diferentes capaz. Lo más común es dividir el proyecto en una estructura de tres capas. Lo que se busca con una estructura de n capas es proporcionar escalabilidad. Cada capa debería funcionar como una caja negra ante las demás capas.

ARQUITECTURA VISUAL STUDIO .NET Microsoft

Historia Al principio Microsoft ofrecía una tecnología de mezcla de tecnologías. Ya que contaba con un servidor de Internet Information Server, un servidor de SQLServer, un servidor transaccional MTS y MSMQ y las páginas ASP. La comunicación se realizaba por medio de una interfaz binaria (Interfaz COM). Y el desarrollador podía elegir entre diversos lenguajes, Visual Basic, Visual C++.

Definición La plataforma .NET es una implementación de Microsoft basada en estándares abiertos como CLI (Command Line Interface), SOAP (Simple Object Access Protocol) y WSDL (Web Services Definition Language) que permite al programador disponer de un entorno único para trabajar en múltiples lenguajes.

Arquitectura Visual Studio .Net Capas de componentes de servicios y aplicaciones distribuidas creadas con .NET http://www.microsoft.com/

Arquitectura ASP.NET ASP .NET es una de las piezas esenciales de Microsoft .NET Framework y proporciona la infraestructura para aplicaciones .NET Web dinámicas Es una plataforma unificada de desarrollo Web que proporciona a los desarrolladores los servicios necesarios para generar aplicaciones Web de empresa. Arquitectura ASP.NET

MSDN, Microsoft Corporation Arquitectura ASP.NET MSDN, Microsoft Corporation

Arquitectura ASP.NET Introducción a ASP.NET de Microsoft

Ventajas Posee una arquitectura de Dominio de Aplicación Seguridad de acceso al código, Se puede especificar diferentes niveles de acceso al código de lectura de archivos. Para evitar que las aplicaciones Web dañen el S.O. Tiene un conjunto de herramientas completo y un IDE común para diseño. La programación en ASP resulta bastante más fácil de aprender. El entorno .NET está especialmente orientado a la creación de servicios Web.

Desventajas El crear y destruir un proceso de Dominio de Aplicación consume mucho tiempo en su desarrollo. Además de su complejidad. En aplicaciones Web, existe una falta de soporte en todos los navegadores. Se hace difícil que los ambientes distribuidos estén en otras plataformas. Se necesita tener instalado el Framework. La tecnología de .Net no ofrece un estándar a la hora de desarrollar componentes de acceso a datos.

Arquitectura J2EE Sun. Microsystems

Historia 1995 Se libera formalmente el lenguaje de java. Lo que se buscaba era simplicidad, Orientación a objetos y seguridad. La propuesta de SUN siempre ha estado dividida en dos grandes grupos, una tecnología de servlets y páginas JSP y la otra en una arquitectura de J2EE J2EE (Java 2 Platform Enterprise Edition) es, según Sun Microsystems, un conjunto de especificaciones que permiten el desarrollo de aplicaciones basadas en la tecnología Java.

Arquitectura J2EE Introducción a la arquitectura J2EE con ejemplos prácticos

Arquitectura J2EE ¿Por qué utilizar EJB? Implantación de Lógica de Negocios Distribuida. Separación de la base de datos. Manejo de concurrencia. Eficiencia y consistencia en el manejo de gran cantidad de datos. Cuando no utilizar EJB Aplicaciones de pocas transacciones, más de “consultas”. Objetivo principal del sistema es consultas eficientes. Poca cantidad de datos.

Arquitectura de aplicaciones JSP Una página JSP es un tipo especial de página HTML que contiene unos pequeños programas (también llamados scripts) que son ejecutados antes de ser enviados al usuario para su visualización en forma de página HTML. Existen dos implementaciones de estas arquitecturas basadas en el patrón de MVC (Modelo, Vista, Controlador), que son los Struts y los (JSP) Java Server Faces.

Struts Esta es una tecnología Open Source desarrollada por apache. Una de las características principales es que permite reducir el tiempo de desarrollo.

Struts http://struts.apache.org/2.x/docs/big-picture.html

Java Server Faces Los java Server Faces, son una arquitectura del lado del servidor basada en xml. Es la arquitectura oficial de SUN, es un modelo de trabajo basado en componentes UI (user interface), definidos por medio de etiquetas y XML. La programación del interfaz se hacer a través de componentes y basada en eventos.

Java Server Faces Introducción a la Tecnología Java Server Faces

Ventajas Permite una mayor implementación, en el desarrollo. Los clientes podrían no tener la máquina virtual de java instalada y las aplicaciones cliente no pertenecer a una estructura de J2EE. J2EE ofrece un estándar a la hora de desarrollar componentes de acceso a datos. El API JSP se beneficia de la extendida comunidad JAVA existente. Las implementaciones de J2EE pueden adquirirse de distintas compañías.

Ventajas Desde un comienzo Java se fundamentó en un estricto modelo de seguridad. Java pueden correr en una amplia gama de sistemas operativos. J2EE es ahora el producto de la colaboración de más de 400 empresas.

Desventajas Complejidad a la hora de diseñar interfaces de usuario. Programar en JSP resulta más complicado y difícil de aprender J2EE sólo trabaja con un solo lenguaje. Herramientas mas complicadas de usar. Mas complicado construir servicios Web.

EJB (Enterprise JavaBeans) Comparaciones   .NET J2EE Lenguajes Web ASP JSP Capa de Control COM/COM+ EJB (Enterprise JavaBeans) Capa intermedia ASP .NET Servlets Lenguajes Ap. Visual Basic .NET y C# Java Web Services Si Multiplataforma Al usar .Net una compilación en dos pasos, le permitiría teóricamente proporcionar en el futuro entornos de ejecución para diferentes plataformas de forma similar a Java y sus JREs y SDKs.

Conclusiones Es difícil y absurdo tratar de comparar del todo la tecnología de .Net con la J2EE. Los estándares actuales permiten, por medio de los Web Services, interrelacionar diferentes arquitecturas. Es importante escoger la tecnología y la arquitectura dependiendo de lo que se desee hacer y para quien sea. Con J2EE existe una variedad de implementaciones, mientras que con .Net existe una única implementación. El valor precio no es un buen indicador de cual es mejor, ya que aunque el JDK sea libre, las herramientas no lo son. Son muchos los que desean la caída de Microsoft, y no es extraño que surjan alianzas en su contra. http://cibernetica.wordpress.com/

Conclusiones Al implementar una arquitectura por capas, se asegura un trabajo de forma ordenada y separada, debido a que sigue el principio de “divide y vencerás”. La programación en capas ha sido una de las últimas tendencias en cuanto a software comercial se refiere, es una tendencia que bien aplicada puede resultar en un desarrollo de software eficiente.