La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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.

Presentaciones similares


Presentación del tema: "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."— Transcripción de la presentación:

1 J2EE vs.Net

2 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.

3 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.

4 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)

5 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.

6 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

7 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

8 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 –http://java.sun.com/j2ee/compatibility.htmlhttp://java.sun.com/j2ee/compatibility.html –http://java.sun.com/j2ee/ licenses.htmlhttp://java.sun.com/j2ee/ licenses.html

9 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

10 .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

11 .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.

12 .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


Descargar ppt "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."

Presentaciones similares


Anuncios Google