J2EE vs.Net. Integración de sistemas Integrar = Asimilar y agregar rápidamente gran cantidad de información de sistemas distintos Aspecto crítico No se.

Slides:



Advertisements
Presentaciones similares
APLICACIONES DISTRIBUIDAS
Advertisements

U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Internet y tecnologías web
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
La plataforma .NET David Carmona
Red Social: “Un millón de Amigos”.
Rossy Garita Componentes fundamentales de CLR y
Servidores Web Capítulo 2.
Introducción a Microsoft .NET
J2EE – Java 2 Enterprise Edition
INDUSOFT Software para generación de completas aplicaciones industriales multi-plataforma Se compone de un completo y potente conjunto de herramientas.
Universidad Nacional Autónoma de Honduras
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
INTRODUCCIÓN A JAVA.
Estructura de un Sistema Operativo
Servicios Web.
Arquitectura Orientada a Servicios (SOA)
Arquitectura, conceptos y ejemplos
Programación Visual de Sistemas
"java del lado del servidor" Servlet y JSP Java Server Pages.
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Java 2 Platform Enterprise Edition
Características generales de un servicio Web.
Plataforma Microsoft.NET
Interacción Persona Ordenador
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
Sistemas Operativos Centralizados y Distribuidos Carlos David Zepeda.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Microsoft.Net Toni Rivas Castaño Xavier Romero.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Ihr Logo INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
F RAMEWORKS DE DESARROLLO JAVA,.NET Deisy Pérez Sánchez.
Programación e Ingeniería de Software III
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
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Desarrollo de aplicaciones para ambientes distribuidos
J2EE – Java 2 Enterprise Edition
Tecnologias Usadas.Net Framework LINQ WCF Subversion Clickonce Smart Client Deployment SQL Server Compact Edition. Visual Studio Express 2008.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Sun Open Network Enviroment (Sun ONE) vs.
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Leonard Camacho. DCom  Tecnología propietaria de Microsoft.  Extiende el modelo COM de Microsoft.  La “D” es debido al uso de su versión DCE/RCP, conocida.
Servidores Conceptos Generales.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
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.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
J2EE vs.NET Sun vs Microsoft?. La Plataforma de Internet n Servicios u Comercio electrónico u Comunicaciones ( , news, chat, etc) n Requerimientos.
Mensajería cliente-servidor en Flex y Java
Introducción a los SOs.
Equipo 7. Hipertexto  En informática, es el nombre que recibe el texto que en la pantalla de un dispositivo electrónico, permite conducir a otros textos.
Facilitador: Christian Alexander Martinez
Términos y Conceptos Básicos
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
Modelo de 3 capas.
Introducción a .NET Nombre : Ethel García-Simón Matachana
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
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.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Capítulo 12. Tecnología y herramientas. Ricardo García Mataix
Instituto Tecnológico de puebla Materia Desarrollo de aplicaciones para ambientes distribuidos Catedrático Dr. José Bernardo Parra Alumnos Cesar Mauricio.
 Palabra inglesa que define un conjunto de conceptos, prácticas y criterios.  En el desarrollo de Sw es una estructura conceptual y tecnológica que proporciona.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

J2EE vs.Net

Integración de sistemas Integrar = Asimilar y agregar rápidamente gran cantidad de información de sistemas distintos Aspecto crítico No se consigue fácilmente –Alta complejidad Muchos sistemas antiguos o mal documentados Otros propietarios Gran número de sistemas de interconexión, etc. –Elevado coste Mucho peor cuando integramos sistemas de empresas distintas Distintas culturas empresariales, aspectos de seguridad, etc.

Antes de los servicios web Se construyen lugares web que atraen a sus visitantes agrupando un gran conjunto de informaciones Gran parte de esas informaciones no forma parte del ámbito de negocio de la empresa –predicción metereológica, cotización bursatil, noticias, servicios de correo, etc. Implica –Comprar los derechos de acceso a datos generados por otras empresas –Crear programas que los transformen en algo accesible para el cliente (ej.- formato html) Se requiere –El desarrollo de costosos programas para acceder a la información 'en bruto‘ –Transformarla e integrarla con otras informaciones para presentarla al cliente.

Servicios web Intento para resolver los problemas de integración –Cada sistema individual se encapsula en un nivel de servicios web (expone su funcionalidad de forma estandard) –La interacción entre sistemas se reduce a invocación de servicios a través de la web Servicio web = mecanismo estandard para obtener datos de fuentes diversas sin utilizar soft ni hard propietario. Para ello utiliza –La infraestructura de comunicación más difundida (protocolo http) –La codificación de datos en XML (facilita la verificación de los mismos y su transformación a otros formatos)

Servicios web Según Sun –Aplicación que acepta solicitudes desde otros sistemas a traves de internet o una intranet, utilizando la mediación de tecnologías de comunicación estandard ligeras. Segun Microsoft –Los servicios web xml permiten a las aplicaciones compartir datos e invocar otras aplicaciones con independencia de como se han construido dichas aplicaciones, sobre qué plataforma se ejecutan, y qué dispositivos se utilizan para acceder a las mismas Para ambos –La filosofía es segmentar las aplicaciones en componentes individuales que puedan existir como servicios web (centralizando información relacionada). Ej. Procesamiento de tarjetas de crédito Gestión de certificados software Generación de códigos de barras Etc.

Elementos de los servicios Web Con ROI necesitábamos: –Un servidor que escucha solicitudes y devuelve respuestas –Un lenguaje para definir los interfaces –Un registro de interfaces Con servicios web –Un servidor que escucha solicitudes (SOAP, normalmente sobre http) y devuelve respuestas –Un lenguaje para definir los interfaces (WSDL) –Un registro de interfaces (UDDI) –Además añadimos estandards para seguridad, transacciones, gestión de estado y flujos de trabajo

J2EE y.NET La mayor parte de servicios web se están desarrollando con.net o j2ee Ambos: –Proporcionan una plataforma para desarrollo de servicios y aplicaciones –Combinan un lenguaje OO y un componente de ejecución J2EE.- Java compilado en bytecodes que se ejecutan en un entorno JRE.Net.- Diistintos lenguajes (básicamente C#, similar a Java), que se compilan en CLI (common language interface), que el CLR (common language Runtime) interpreta y traduce a código nativo –Asumen arquitectura N-tier Presentacion (interacción con el cliente) Servicios (reglas de negocio) –servicios, servicios web, conectores Ojetos aplicacion (entidades persistentes de la aplicación) –distribución, persistencia, transacciones, etc. Acceso a datos (acceso transparente a datos) –caches, distribución, transacciones, apis bd

J2EE Combina las tecnologías base de Java con componentes adicionales orientados a grandes empresas (ej EJBs y JSPs) Es un conjunto de especificaciones, cada una de las cuales indica como deben operar determinadas funciones –Ej JTS es una especificacion relativa a la construcción de servicios que permiten transacciones distribuidas –Sun proporciona implementaciones de referencia de los distintos servicios (ej.- para test de conformidad) –La especificación no es abierta (se pueden hacer propuestas libremente, pero solo Sun puede dar el ok) –Para comprar una implementación j2ee Contactamos con un vendedor que haya desarrollado una implementación compatible j2ee ver – – licenses.htmlhttp://java.sun.com/j2ee/ licenses.html

J2EE –La tecnología de servlets permite el desarrollo de servicios web El servlet realiza todo el procesamiento –realizando en su caso llamadas a EJBs (Enterprise Java Beans), que le devuelven datos Encapsula la respuesta en formato XML para devolverla al cliente –WSDP (java web server development pack) engloba todas las bibliotecas necesarias: parsing XML JSP Ant servidor de registro Tomcat –Un único lenguaje (Java) NOTA.- hay otros muchos lenguajes adaptados para generar código para la JVM, pero no siguen las especificaciones j2ee –Portable a diferentes plataformas

.Net Microsoft llegó tarde, pero utilizó su fuerza comercial para impulsar sus propuestas.Net es software que conecta a personas, sistemas y dispositivos El objetivo es que las empresas dividan sus paquetes soft en varios servicios web que pueden vender a otras empresas –Ej. la propia Microsoft usa bloques constructivos (denominados HaiLStrom) para tareas tales como mensajería, planificación, autentificación, etc..Net consiste en: –El entorno.net componentes que facilitan la integración compartiendo datos y funcionalidad sobre una red mediante protocolos estandard como XML, SOAP y http se utiliza para construir y ejecutar todo tipo de programas, incluyendo aplicaciones basadas en web, servicios web, etc. –Herramientas para desarrollo (IDE) ej Microsoft Visual Studio –Conjunto de servidores microsoft server, microsoft sql server, microsoft biztalk server integran y gestionan los servicios web y aplicaciones basadas en web –Software cliente windows xp, windows ce, y office xp

.Net Las aplicaciones no se compilan en código nativo, sino en un lenguaje intermedio denominado MSIL Una parte importante es CLI (common language interface), cuyo control lo tiene ECMA (una asociación de estandards europea) Se dispone de varios lenguajes, que generan código compatible entre sí –El principal es C# –Se incluye Visual Basic, C++; Fortran, Cobol –Hay más de 20 lenguajes propuestos –podemos desarrollar las diferentes partes de la aplicación en el lenguaje más adecuado) CLR (common language runtime) –Es el equivalente a la JVM –Utiliza técnicas JIT (compila a código nativo) –Responsable de: La integración de lenguajes Seguridad Gestión de procesos Memoria Tareas Gestión de excepciones Gestión del ciclo de vida Etc.

.Net ASP.NET es un lenguaje mucho mas potente y evolucionado que asp Visual Basic ya es orientado a objetos El cto de bibliotecas es muy completo (al nivel de las de j2ee) De momento sólo soportado por plataformas Microsoft Niveles –servicios web, formularios web –[asp.net] windows forms –clases XML y acceso datos ole db, odbc, sql, xml –clases base e/s, gestión de tiras, seguridad, red, tareas, interfaz usuario –CLR