Desarrollo Profesional con Open Source en Java. Abner Ballardo Urco



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

Alfresco permite su integración y personalización en sistemas de gestión documental para implementar funcionalidades específicas

Capítulo 2. Marco Teórico

Curso de Spring Framework

1 Índice Introducción Propósito Alcance Modelo Arquitectónico Inicial... 3

Curso de Android con Java

Java 7.0 Advanced Application Developer

Capítulo II. Arquitectura del Software

Herramienta de Gestión Integral de E-Business

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts

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

Análisis y diseño del sistema CAPÍTULO 3

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional.

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

Curso de Android con Java

Gestión de Incidencias

ANOTACIONES PARA LA PRESENTACIÓN

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

Curso de Android con Java

Curso de HTML5 y CSS3

El objetivo del Curso

Curso de Jboss Administración

Data Source. Lic. Esteban Calabria 2007

Arquitectura de aplicaciones

Introducción a Javato

ATLAS MANUAL DE USUARIO SERVICIO DE TRAZAS

Gestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos

BOLETÍN DE NOVEDADES Barcelona, enero de 2007

Anexo 4 Documento de Arquitectura

Capacitación Rational Funcional Tester

Tema 1. Introducción a Java EE

Curso de HTML5 y CSS3

Estrategia de modernización de aplicaciones Oracle Forms y Reports

Curso de Android con Java

MDA: Arquitectura Dirigida por Modelos

Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe

El Framework de desarrollo del Consejo

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Introducción CAPÍTULO 1

Capítulo 5. Cliente-Servidor.

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos.

ArquitecturaTécnica de TRAVEL OPEN APPS. Breve definición técnica de la plataforma Travel Open Apps

Hadoop. Cómo vender un cluster Hadoop?

Curso de Android con Java

Sistema para el alquiler, control de películas y clientes en una videotienda

Ventajas del software del SIGOB para las instituciones

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

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

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

SYSMAN SOFTWARE. Soluciones efectivas

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

Elección de tecnología para la capa de presentación de SOA. Huibert Aalbers Senior Certified Software IT Architect

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Software ERP - Métodos de Implementación

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013

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

SÍLABO DE SOLUCIONES WEB Y APLICACIONES DISTRIBUIDAS

Desarrollo Web con Grails Framework

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

Experiencias con J2EE

Symfony2. Junio. Inicio. Curso Desarrollo de aplicaciones web con. Básico-Intermedio

Nuestros servicios - Colaboración. Soporte y desarrollo en SharePoint. Web 2.0 y Ajax. Nuestros productos. maps. Mapas y tutoriales

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?

ERPUP (Pequeñas y Medianas Empresas)

Curso Java Curso Online Analista Programador Java

Framework para el desarrollo ágil de aplicaciones

Dirección General de Educación Superior Tecnológica

Manual de Referencia. Apertura

Workflows? Sí, cuántos quiere?

Visión General de GXportal. Última actualización: 2009

Diseño e implementación de una tienda electrónica mediante Struts y SOAP. Rocío López Valladolid Tutor: Dr. Abelardo Pardo Sánchez

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

Capítulo I. Marco Teórico

ÁLAMO SOFTWARE PARA GESTIÓN INMOBILIARIA

Indizen Labs imade. Marco de Desarrollo Aplicaciones de Indizen

Arquitectura de desarrollo Fomento.Net

Curso de HTML5 y CSS3

Programa de Cátedra Desarrollo de Aplicaciones Cliente Servidor

- MANUAL TÉCNICO - Implantación de software de Marketing Online

Innovación para su Contact Center

Qué arquitectura tecnológica se va a licitar en el llamado internacional?

Proyecto Help Desk en plataforma SOA Glosario Versión 1.3. Historia de revisiones

OpenProdoc. ECM Open Source

Introducción a las redes de computadores

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS

Instituto Tecnológico de Costa Rica

PROYECTO SIRIA (SISTEMA DE INFORMACION SOBRE PROGRAMAS PARA REFUGIADOS, INMIGRANTES Y SOLICITANTES DE ASILO)

CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA.

Capitulo III. Diseño del Sistema.


Nos encargamos del tuyo, tú disfruta

PROGRAMA FORMATIVO Desarrollo de aplicaciones JAVA (Programador JAVA)

5/09/ Agregar cambios en las alertas Matias Herrera

Capítulo I. Planteamiento del problema

Elementos requeridos para crearlos (ejemplo: el compilador)

SIEWEB. La intranet corporativa de SIE

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

Transcripción:

Desarrollo Profesional con Open Source en Java Abner Ballardo Urco

Agenda Problemas inherentes en el Software Frameworks Frameworks Open Source Hibernate Spring Framework Acegi Security Spring MVC & Struts DisplayTag Struts Menu

Problemas inherentes en el Software El Ser Humano El ser humano es imperfecto, por lo tanto, lo que el ser humano hace no es perfecto. El ser humano desarrolla software, por lo tanto, el software es imperfecto. La Trinidad de Problemas en el Software Complejidad: Los sistemas cada vez son más y más complejos. En síntesis a más líneas de código más bugs. Extensibilidad: Los sistemas deben permitir agregarle funcionalidades sin necesidad de recompilar el sistema entero. Conectividad: Los sistemas deben estar preparados para poder interactuar con otros sistemas.

Framework Definición Es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. Un framework esta orientado a facilitar el desarrollo de software, permitiendo a los diseñadores y programadores dedicar más tiempo en la lógica de negocio del sistema que en detalles tediosos de bajo nivel. Frameworks en Java Wikipedia http://en.wikipedia.org/wiki/framework Los Frameworks más avanzados se encuentran indudablemente en Java, y es gracias al movimiento Open Source que se ha llegado a ese nivel.

Frameworks Open Source Free Software? Open Source? Free Software: Es un movimiento social. Open Source: Es una metodología de desarrollo de software. Por qué usar Frameworks Open Source? Tenemos acceso al código fuente y podemos personalizar el framework a nuestras necesidades. Mantener un framework propio es muy costoso ya que deberá existir personal dedicado exclusivamente a su desarrollo, mantenimiento y corrección de errores. Existe un comunidad a nivel mundial que agrega funcionalidades, corrige bugs, agrega nuevas funcionalidades.

Hibernate ORM (Object / Relation Mapping) Mapeo de los objetos de negocio con la información almacenada en base de datos relacionales. Hibernate se encarga: Mapeo de clases de Java a tablas de la base de datos. Generación de query s a la base de datos. Hibernate facilita la migración de sistemas entre diferentes motores de base de datos. Reduce aproximadamente el 95% de las tareas que un programador tenía que hacer para realizar tareas comunes de acceso a datos. La curva de aprendizaje es alta.

Arquitectura de Hibernate

Spring Framework Características Inversión de control Programación Orientada a Aspectos (AOP) Simplificación del trabajo con JNDI, JTA y otros J2EE API s Soporte de RMI, IIOP, Hessian, Burlap, Web Services. Filosofía de Spring Framework Proveer un Framework no invasivo Siempre que se pueda re-usar código Plug & Play de componentes Spring no desea reinventar la rueda

Spring Framework

Acegi Security Filter Chain Proxy Security Interceptor Filter Authentication Manager Access Decision Manager DAO LDAP JAAS Voters Anonymous Processing Filter

Acegi Security Filter Chain Proxy Security Interceptor Filter Authentication Manager Access Decision Manager Modlost Smart Filter DAO LDAP JAAS ModLost Auth. Service Voters Modlost Voter Anonymous Processing Filter

Spring MVC & Struts Apache Struts Es el Framework MVC más popular. Existe mayor documentación y mayor cantidad de herramientas. Spring MVC Provee algunos workflows típico de aplicaciones web, además de permitir crear workflows personalizados. Integración completa con Spring. Permite usar JSP s, Velocity templates, JavaServer Pages, Tiles, itext, etc.

DisplayTag

Struts Menu

Abner Ballardo Urco MoDuLe LoSt E-mail: modlost@modlost.net Website: http://www.modlost.net Portal: http://www.opensourcespot.org Planet: http://www.openperuplanet.org