Experiencias con J2EE



Documentos relacionados
Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. aplicaciones web con

Tema 1. Introducción a Java EE

Servidores de aplicaciones

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Centro de Interoperabilidad Semántica y Sistema de Gestión de Mensajes de Intercambio

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

Diseño dinámico de arquitecturas de información

CentralTECH JAVA EE 7 Desarrollo

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado

Capas de la arquitectura de referencia

DIPLOMATURA DESARROLLO DE APLICACIONES JAVA

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

Introducción al Desarrollo de Aplicaciones Empresariales

Capítulo III. Análisis y diseño.

Formación a distancia de EXPERTO EN PROGRAMACIÓN EN JAVA

Tecnología de control para una eficiencia a largo plazo de instalaciones fotovoltaicas

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) Mail.


Tema 1: Introducción a las Tecnologías Java

MASTER JAVA AVANZADO Master en desarrollo de aplicaciones avanzadas con JAVA 2008

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

Desarrollo de Software con

Java 7.0 Advanced Application Developer


GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1

ERPs Universitarios: soluciones, experiencias y tendencias Universidad Politécnica de Valencia. Jornada Sectorial CRUE-TIC - Octubre 2011

Servicios Web y Firma Electrónica en los Procesos de las AAPP 25/01/2005

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

Aplicaciones web construidas a base de componentes:

Business Process Management

Curso de HTML5 y CSS3

OpenProdoc. ECM Open Source

Preferred Partner SOFTWARE PARA ALMACENES DE MATERIAL DE CONSTRUCCION Y SANEAMIENTO AF INFORMATICA APLICADA, S.A. Eduardo Boscá, (Valencia)

JBoss Application Server


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

Trabajamos con empresas y organizaciones para descubrir cómo resolver de forma eficiente sus necesidades en el área de la programación informática.

FORMACION CONSULTORIA. Tu socio tecnológico. w.w.w.geamind.es

Sustitución de certificados administrativos en soporte papel por medios telemáticos

Curriculum Vitae I. DATOS PERSONALES FORMACION ACTUAL. Estudios en Curso

CURSO SUPERIOR DESARROLLO DE COMPONENTES WEB JAVA J2EE

INTRODUCCIÓN AL DESARROLLO DE APLICACIONES CON JAVA WEB

MARCANDO LA DIFERENCIA

Panorámica de la asignatura

IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones de base de datos (JSP y JPA)

UNIVERSIDAD DE PIURA

SOLUCIONES DE SOFTWARE CONFIABLES

NO TENGA ISLAS DE INFORMACIÓN EN SU EMPRESA ACCEDA A TODA LA INFORMACIÓN DE SU COMPAÑÍA Y ACIERTE EN LA TOMA DE DECISIONES

Microsoft Dynamics AX

El Framework de desarrollo del Consejo

[CASI v.0109] Pág. 1

Desarrollo y servicios web Sesión 18

VÍCTOR MANUEL YAÑEZ PALOMINOS LOS CANCILLERES #1574, DPTO G-4, MAIPÚ (56-2) (09)

Desarrollo de Rich Entreprise Applications con Flex

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Versiones Fortimax. Versión SAAS

Capítulo II. Arquitectura del Software

Universidad Autónoma del Perú

Desarrollo de Aplicaciones Web con Eclipse

Licenciado en Computación. Áreas de Experiencia Sistemas, Académico

Soft4Web. Embedded Web Server + Program 11.14

Aproximando el e-learning a la gestión. Barcelona 8 y 9 de Noviembre de 2010

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE

ARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial

WORKSHOP Spring Framework Developer

Proyectos Sistemas de Información

Generador GeneXus JAVA

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas

Navidian Oferta de Servicios GL7

Toda nuestra Experiencia a tu alcance

Certificaciones: Diploma de Aprobación en Desarrollo Web con Java.

Arquitectura de Software

Soluciones informáticas

Facultad de Sistemas e Informática

Herramienta de Gestión Integral de E-Business

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

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen

Se ofertan las plazas adjuntas para titulados en Informática.

Qué es una aplicación web

Control y Gestión de Alquileres

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts

Arquitectura Cliente/Servidor

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax

Concepto de Arquitectura en Desarrollo Software. Arquitectura física Distribución de nodos en la red. Concepto de Arquitectura software Moderno

Características y Beneficios

Introducción Soluciones de telemando Elastic Control En marcha

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

Internet Servicios WEB (WWW)

aplicaciones web: ASP, CFM, JSP y PHP

Anexo 4 Documento de Arquitectura

Tema 5. Plataforma Java EE

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

CATÁLOGO DE FORMACIÓN

Servidores de aplicaciones. Sesión 1: Introducción a los servidores de aplicaciones. Instalación de BEA WebLogic

Transcripción:

Experiencias con J2EE Carlos Luna García Project Manager J2EE carlos.luna@sistel.es

Presentación corporativa (1)! Presentación de la compañía.» Sistel es una compañía de integración y desarrollo de sistemas de información.» Fundada en 1989, cuenta con sedes en Alicante, Madrid, Sevilla, Valencia y Murcia.» Partner de los principales fabricantes de nivel mundial, teniendo en Sun y ORACLE su máximo exponente.» Una facturación superior a los 8M Euros y más de sesenta empleados, de los cuales el 80% son técnicos cualificados.

Presentación corporativa (2)! II Jornada Tecnologías Java Relación con SUN Microsystems» Sistel es partner de SUN desde 1993, colaborando estrechamente en las areas comercial, de marketing y técnica.» Participamos en el primer programa de certificación que impulso SUN: Competency 2000.» En la actualidad somos partner con el máximo grado de certificación.» Sun Microsystems es para Sistel el principal suministrador de sistemas de información y almacenamiento.

Áreas de actividad de Sistel

Cronología JAVA en Sistel (1)! Año 2000» Arquitectura J2SE» JDK 1.2» JSP 1.1» Servlets 2.2» JDBC 3.0» Apache y Tomcat 3» Oracle 8i, Informix 7, MySQL 3

Cronología JAVA en Sistel (2)! Año 2003» Java 1.3» XML» JSP 1.2» Servlet 2.3» JDBC 3.0» Lucene

Cronología JAVA en Sistel (3)! Año 2004» Patrón MVC» Java 1.4» Struts» J2EE! JSP 2.0! Servlets 2.4! DAO! Value Object Bean

Cronología JAVA en Sistel (4)! Año 2004» Sun Java Web Server» Sun Java Application Server» Sun Java Directory Server» Oracle 9i, Informix 9, Mysql 4.5

Cronología JAVA en Sistel (5)! II Jornada Tecnologías Java Año 2005-2006» Java 5! EJB 3.0! JSP 2.1! Servlet 2.5! Struts 1.3» Hibernate» Spring

Cronología JAVA en Sistel (6)! II Jornada Tecnologías Java Año 2006» Java Enterprise System! Sun Java Web Server 6.1! Sun Java Application Server 8.1! Sun Java Directory Server! Sun Java Access Manager

Evolución del mercado. Proyectos

Evolución del mercado. Facturación

Metodología implantación

Ciclo de vida de un proyecto

Caso práctico

Punto de partida tecnológico aplicaciones Software desarrollado en 4GL: Informix Lógica de negocio en aplicaciones cliente BBDD centralizada en servicios centrales Pobre escalabilidad Alta complejidad de mantenimiento de versiones Pequeños módulos en entorno web Comunicación con sistemas externos manual

Punto de partida tecnológico infraestructura Multitud de fabricantes» Sun,» HP,» Dell, Multitud de S.O. con diferentes versiones» Solaris,» Linux,» Windows, Múltiples aplicaciones distribuidas Gran diversidad de software de colaboración Múltiples mecanismos de autenticación Pobres recursos de HA

Objetivo (1)! Software gestión empresarial accesible desde navegador Conectividad de aplicaciones externas BBDD centralizada en servicios centrales Unificación de software de colaboración SSO Eliminación costes de mantenimiento de versiones Acceso a clientes externos garantizando la seguridad de las transacciones HA en todos los sistemas

Objetivo (2)!

Inicio del proyecto Consultoría arquitectura» Sun Microsystems» Oracle» Sistel Objetivos» Arquitectura aplicación» Arquitectura middleware» Sistemas de BBDD

Conclusiones Base de datos Repositorio único de usuarios Herramientas colaborativas Servidor» Aplicaciones» Web Herramienta de SSO Redundancia de sistemas Balanceo de carga a nivel de web server y appserver Seguridad a nivel de datos y aplicaciones Arquitectura basada en capas: J2EE Hibernate, sin perder de vista JDBC Entorno de desarrollo robusto y global

Base de datos: Oracle 10g RAC Oracle 10g RAC» Garantía disponibilidad de dato» Crecimiento horizontal» Crecimiento ilimitado en la capacidad de proceso

Repositorio de usuarios Sun Java Directory Server» Consolidación identidad usuario» Estandarización de métodos de autenticación» Autenticación de sistemas Unix, herramienta colaborativas y aplicaciones

Herramientas colaborativas SUN Java Enterprise System (JES)!» Messaging server: correo electrónico» Calendar Server» Instant Messaging: mensajería Instantánea

Servidor aplicaciones y servidor web SUN Java Enterprise System (JES)!» Sun Java Application Server 8.1» Sun Java Web Server 6

Herramienta SSO II Jornada Tecnologías Java Sun Java Enterprise System (JES)!» Sun Java System Access Manager

Redundancia de sist. y balanceo de carga

Seguridad en datos y aplicaciones.

Arquitectura basada en capas

Vamos por capas II Jornada Tecnologías Java Clientes» Browsers» Peticiones de aplicaciones externas

Capa presentación Java Server Faces» Estándard» Manejo de eventos» Validaciones» Navegabilidad» Integrado IDE s AJAX» Web Apariencia escritorio» JS + XML + XMLHttpRequest» Compatibilidad de navegadores» Cambios en página sin recarga» Comunicación asíncrona server

Lógica de negocio Servlet navegación» Petición HTTP al Servlet de datos EJB» Gestión de seguridad» Gestión de transacciones» Componentes de negocio Spring» Reglas de navegación dinámica» Interceptar llamadas a métodos» No intrusivo SOAP» Servicios Web

Persistencia JDBC» Conexión directa BBDD» Lenguaje SQL» Único DataSource» Lógica compleja Hibernate» No intrusivo» HQL» Mapeo de BBDD» Programación más ágil Conexión ERPs Externos» Llamadas a WS

Datos II Jornada Tecnologías Java Pool de conexión a BBDD» Gestión de las conexiones» Gestión de las transacciones» Permite mayor gestión de las peticiones

Entorno de ejecución proyecto II Jornada Tecnologías Java Herramientas de desarrollo» NetBeans 5.5» SQL-Developer» Subversión - CVS Herramientas de gestión» iproject

Conclusiones (1). Arquitectura II Jornada Tecnologías Java Confiar en lo que funciona Uso de estándares No reinventar la rueda Herramientas consolidadas Mantenimiento complejo de lo no estándar Importancia de los servicios

Conclusiones (2). Desarrollo II Jornada Tecnologías Java No reinventar la rueda, cómo? leer, investigar,» Patrón DAO,» DTO,» EJBLocator,» Adaptader, No olvidar los fundamentos (OOP):» Encapsulación,» Herencia,» Polimorfismo, Reutilización» Componentes propios, utiles, redibujar, Comunicación» Miembros: Horizontal y vertical (sólo en un nivel)"» Jerarquías Documentación Respeto a las bases de código El código es de todos

Conclusiones (3). Equipo trabajo II Jornada Tecnologías Java Equipo adaptado» Rol asociado a tarea Trabajo en equipo» Un gran proyecto! Un equipo» Dividido en Subproyectos! Mini sociedades Buen ambiente de arriba abajo Continua comunicación Formación del entorno.

Conclusiones (4). Java en Alicante II Jornada Tecnologías Java Aumento de proyectos» Aumento de necesidades de desarrolladores Aumento de inversiones» Cambios de sistemas de gestión» Internet ya no es una ventaja, es una necesidad Aumento de las ofertas de empleo niveles de P y AP Factorías software Importante apoyo de la Universidad Alicante

Gracias por su atención Carlos Luna García Project Manager J2EE carlos.luna@sistel.es