Actas Del II Congreso Javahispano
Total Page:16
File Type:pdf, Size:1020Kb
Actas del II congreso javaHispano Copyright y permisos de reproducción: los trabajos contenidos en estas actas se hallan bajo la licencia de javaHispano (http://www.javahispano.org/licencias/index.html). En lo relativo javaHispano se permite la reproducción total o parcial de los trabajos siempre que se referencie debidamente el lugar original de publicación del trabajo y a sus autores. Los respectivos autores de cada trabajo pueden imponer restricciones adicionales para su reproducción, por lo que para reproducir total o parcialmente alguno de los trabajos de esta acta javaHispano recomienda contactar directamente con sus respectivos autores. Editado por Abraham Otero Quintana. ISBN 84-689-0035-4 Actas del II congreso javaHispano Actas del II congreso javaHispano Índice Prefacio…………………………………………………………………..………………………………....… 5 Comité de Organización……………..………………………..………..…………….…………......… 6 Comité de revisión…………….…………………..…………….....………………………………...… ..7 Presentaciones invitadas………………….……………………..………………………………...… ..8 Annotation Driven AOP (AOP orientado a anotaciones)..…………………………………………..….......9 Alexandre Vasseur Modern Java Bottom-up Software Composition Techniques: Revisiting Jini, AOP-Style (Técnicas de composición de software modernas, del detalle al concepto: repaso a Jini, con estilo AOP) …………………….………………………………………………………………………..... 10 Hugo Pinto Taming the Tiger (Domesticando al Tigre)…………………….…………………………………………… 11 Neal Gafter y Joshua Bloch Still More Programming Puzzlers (Más soluciones para los rompecabezas de programación)..……. 12 Neal Gafter y Joshua Bloch ¿Has dicho Middleware?...................................................................................................................13 Miguel Valdes-Faura Articulos…………………..…………………………………………………………………………….…… 17 SIMToolkit: la última frontera para la integración total, en la palma de tu mano……….................. 19 Alejandro Seco Calero y David Fraga Aydillo Aplicaciones de tratamiento de imagen en terminales J2ME con cámara…….…………………..…... 27 Jonatan Tierno Alvite y Celeste Campo Vázquez Programación de dispositivos Bluetooth a través de Java……………………………….…..…….…….. 35 Alberto Gimeno Memoria dinámica en JavaCard: una herramienta para superar las limitaciones…………..…….…... 41 Borja Bravo Alférez y David Fraga Aydillo JVMTI, Creación avanzada de profilers de aplicaciones con la nueva API de Tiger …………..…...…. 49 Daniel Glez-Peña y Florentino Fdez-Riverola Actas del II congreso javaHispano JNIEasy: Aspect Oriented Programming a la ayuda de Java como ciudadano de primera clase en el desktop ……………………………………………………………………………. 57 Jose Maria Arranz Guasaj: Un framework de programación basado en componentes ………………..……….…..... 65 Urko Benito Mateo, Ángel Blesa Jarque y José Javier Lop lis Extensión del patrón Observador para la integración de eventos de componentes heterogéneos ……………………………………………………………………………………...….…. 73 Luis Rodero, Miguel A. Ortuño y Luis López Seguridad no intrusiva con Acegi Security System for Spring …………………….…..……...…... 79 Carlos Sánchez Estándares libres y Java: ¿Es el JCP un organismo que crea estándares libres?………...……..... 87 A. Otero Integración continua utilizando herramientas Open Source……………………..…………..….... 99 Jesús Perez Caso de uso: Empleo de tecnologías J2EE para el desarrollo de una plataforma para la gestión tecnológica………………………………………………………….....………..….... 107 Rafael Pedraza, Alberto Planas, Antonio Navarro, Benjamín de la Fuente y Jose David Fernández Actas del II congreso javaHispano Prefacio Organizar el congreso hispano independiente sobre Java más grande del mundo no es una tarea fácil. Cuando alguien llega al mostrador de un congreso como este no solo recoge una acreditación de plástico, sino los frutos del trabajo de mucha gente. Un trabajo constante de varios meses al que multitud de personas se han dedicado con un único objetivo: extender el uso de Java en todo el mundo hispano. Con este mantra en la cabeza desde la organización del congreso, hemos coordinado el esfuerzo de ponentes de varios países de habla hispana. Especial mención y agradecimiento merecen en este apartado las ponencias que hemos recibido de países como Colombia, México y Ecuador entre otros, y que debido a limitaciones presupuestarias y organizativas nos hemos visto tristemente empujados a desestimar en esta edición. Por supuesto los agradecimientos no se pueden quedar ahí. Esta magnifica reunión hubiera sido imposible sin la gente que habla - nuestros grandes ponentes -, sin la gente que nos apoya - nuestros patrocinadores - y por supuesto sin los que escuchan, asistentes que han empleado sus vacaciones, sus recursos o simplemente su tiempo libre para que todo el esfuerzo del resto de personas no fuera en vano. Y el resultado de las interacciones de todas estas personas es el que tiene ahora en sus manos. Unas actas que recogen al detalle las diferentes charlas que, siempre siguiendo un riguroso nivel de calidad, exponen diferentes temas de máxima actualidad en el presente. Áreas como AOP, arquitectura, software libre, movilidad y JDK 5.0, todo ello expuesto por ponentes punteros en sus respectivos campos que se han prestado a compartir con todos nosotros sus conocimientos y experiencias. Y es precisamente ese espíritu de comunidad y el deseo de promover un intercambio de ideas es el que se haya al fin y al cabo detrás de la propia asociación javaHispano. Siempre hemos pensado que la tecnología es una herramienta para construir futuro, que en los países de habla hispana esta requiere de una mayor atención debido al retraso acumulado con respecto a los países anglosajones y que nosotros podíamos hacer algo para cambiar esta situación y convertir al castellano en una lengua que no sea remolcada, sino tractora dentro del campo de la tecnología en general y de Java particular. Esperamos haberlo conseguido. Al menos hasta la siguiente edición. Aitor García Rey Pedro del Gallego Vida Presidente del comité de organización Presidente del comité de programa 5 Actas del II congreso javaHispano Comité de organización • Presidente: Aitor García Rey. javaHispano, España. • Alberto Molpeceres Touris, javaHispano, España. • Álvaro Sánchez-Mariscal Arnaiz, javaHispano, España. • Martín Pérez Mariñán, javaHispano, España. • Abraham Otero Quintana, javaHispano, España. • Isaac Ruiz Guerra, javaHispano, México. • Enrique Rodríguez Lasterra, javaHispano, España. • Pedro del Gallego Vida, javaHispano, España. • Ignacio Brito Calahorro, javaHispano, España. • Eduardo Millán Martínez, javaHispano, España. • Emilio Escobar Reyero, javaHispano, España. • Jesús Navarrete Izquierdo, javaHispano, España. • Jose Luis Mondelo, javaHispano, España. • Roberto Andradas Izquierdo, Capítulo de Estudiantes de ACM de la Universidad Rey Juan Carlos • Álvaro Navarro Clemente , Capítulo de Estudiantes de ACM de la Universidad Rey Juan Carlos 6 Actas del II congreso javaHispano Comité de revisión • Presidente: Pedro del Gallego Vida, javaHispano, España. • Aitor García Rey. Responsable de Proyectos, Grupo AIGE. • Alberto Molpeceres Touris, Arquitecto Jefe de Software, NHT-Norwick. • Álvaro Sánchez-Mariscal Arnaiz, Analista, IT Deusto. • Emilio Escobar Reyero, Analista, ISOTROL SA. • Ignacio Brito Calahorro, Ingeniero de Software Senior, QualityObjects. • Isaac Ruiz Guerra, javaHispano, México. • Jesús Navarrete Izquierdo, javaHispano, España. • Martín Pérez Mariñán, Arquitecto de Software, DINSA Soluciones. 7 Actas del II congreso javaHispano 8 Actas del II congreso javaHispano __________________________________________________________________________________ __________________________________________________________________________________ 9 Actas del II congreso javaHispano 10 Actas del II congreso javaHispano Annotation Driven AOP (AOP orientado a anotaciones) Alexandre Vasseur Abstract Esta ponencia proporciona una introducción a los conceptos de la Programación Orientada a Aspectos (AOP) e intenta explicar cómo las Anotaciones en Java 5 (JSR- 175) y AOP pueden ser utilizados conjuntamente. La ponencia ofrece varios ejemplos de código basados en AspectWerkz, un marco de trabajo de código abierto Java/XML AOP puro. La primera parte trata de proporcionar un conocimiento básico acerca de los conceptos AOP en general, y cómo dichos conceptos se concretan en código Java, en los que se mejoran las clases regulares con Anotaciones Java 5 y se transforman en aspectos. Se detallan conceptos de Anotaciones predefinidas, proporcionadas por el marco de trabajo para definir nuevas construcciones – exactamente en el caso de los web services (JSR-181). Las Anotaciones también pueden ser definidas por el usuario y utilizadas en aplicaciones para implementar un comportamiento específico, basado en acceso en tiempo de ejecución a las Anotaciones. El marco de trabajo AOP AspectWerkz soporta coincidencias en esas Anotaciones de propósito específico, de forma que provee de un robusto mecanísmo de coincidencias basado en tipos. AOP y las Anotaciones no son contendientes sino que se complementan mútuamente y, cuando se utilizan conjuntamente, pueden ser una herramienta muy potente; nosotros creemos que esto va a jugar un papel importante en los futuros desarrollos y estándares Java. Esta ponencia proporciona una introducción a los conceptos de la Programación Orientada a Aspectos (AOP) e intenta explicar cómo las Anotaciones en Java 5 (JSR- La charla concluye con una explicación de cómo estos conceptos se pueden utilizar hoy en día, y cómo las mismas funcionalidades pueden ser utilizadas gracias a las Anotaciones basadas