
1er Encuentro Anual del Grupo de Usuarios Java del Uruguay
ATENCIÓN:
Estamos agregando el material de las distintas charlas. Visitá la página en los próximos días para obtener el material actualizado.
Laboratorios guiados (hands on labs)
Material: Diapositivas
Día y hora: Miércoles 10 - 15:00
horas Calendario
Expone: A/C. José Costa, A/C Santiago Pastorino, Ing. Martín Cabrera
A/C José Costa
Analista en Computación egresado de la Facultad de Ingeniería de la Universidad de la República.
Actualmente me desempeño como analista programador en Moove-IT (www.moove-it.com) trabajando en tecnologías como Java / Java EE y .NET
Tengo varios años de experiencia en Java particularmente desarrollando sistemas de información utilizando Java EE como tecnología.
A/C Santiago Pastorino
Analista en Computación egresado de la Facultad de Ingeniería de la Universidad de la República.
Actualmente me desempeño como analista programador en Moove-IT (www.moove-it.com) trabajando en tecnologías Java y Java EE.
Tengo 3 años de experiencia en Java particularmente desarrollando sistemas de información utilizando Java EE como tecnología.
Ing. Martín Cabrera
Ingeniero en Computación egresado de la Facultad de Ingeniería de la Universidad de la República y Programador Certificado Java de Sun Microsystems.
Miembro fundador del Grupo de Usuarios Java del Uruguay (JUGUY)
Desde enero de 2005 soy socio fundador y director de Moove-IT (www.moove-it.com), donde nos dedicamos a la consultoría y desarrollo de sistemas de información, particularmente utilizando tecnologías Java SE/EE. Contamos con varios desarrollos para empresas locales y extranjeras
Cuento a la fecha con más de 7 años de experiencia en proyectos sobre plataformas Java y J2EE. Los roles desempeñados variaron desde desarrollador, consultor, pasando por jefaturas de proyectos en los años más recientes.
Resumen:
Se presentará JSF como framework para desarrollar aplicaciones Web. Como ejemplo práctico se utilizará RichFaces & Ajax4JSF (bibliotecas de componentes JSF de JBoss) para generar una aplicación de ejemplo.
Los temas a ver son:
- Introducción a JSF
- Ciclo de vida
- Validators, Convertors, Handlers
- Implementar aplicación JSF & RichFaces
- Funcionalidad clásica de ABM complejo utilizando bibliotecas de RichFaces con manejo de AJAX (uso de tabs, tablas paginables, suggest, calendario y AJAX en general)
- Opcionalmente se utilizarán bibliotecas de manejo de mapas (google Map)
El taller se divide en dos partes, la primera es una presentación general a JSF y la segunda es la implementación guiada de un ejemplo sencillo que utilice todo lo visto.
Material: Diapositivas Ejemplos
Día y hora: Miércoles 10 - 18:30
horas Calendario
Expone: Ing. Alejandro Mateo, A/C Enrique Rodríguez
Ing. Alejandro Mateo
Ingeniero en Computación (UDELAR). Más de 7 años de experiencia en
Java especializándose en tecnología Java EE. Actualmente es el arquitecto
de Abitab S.A. empresa que tiene toda su infraestructura basada en
Java EE. En el año 2004 y 2006 fue docente en ORT dictando cursos de
diseño, java avanzado y Java EE.
A/C Enrique Rodríguez
Más de 7 años de experiencia en IT, especialmente con
la plataforma Java SE/EE. Actualmente se desempeña como analista senior Java EE en
Abitab S.A. También cuenta con 2 años de experiencia docente en Universidad
ORT como docente de materias que incluyen diseño avanzado de aplicaciones
y plataforma Java.
Resumen:
Se dará una introducción a JPA en modalidad taller.
El objetivo es mostrar como integrar JPA dentro de una aplicación basada Java SE.
Los temas a ver son:
- ¿Qué es JPA?
- Introducción a ORM
- asociaciones
- herencia
-
Implementación de aplicación de ejemplo
El taller se divide en dos partes, la primera es una introducción de
los conceptos con armado de ejemplos y la segunda es la implementación
guiada de un ejemplo sencillo que utilice todo lo visto.
Conferencias
Material: Diapositivas
Día y hora: Miércoles 10 - 15:00 horas Calendario
Expone: Yonathan Lapchik (Tata Consultancy Services)
Estudiante de Ingeniería en Sistemas de la Universidad ORT, comenzando la tesis final.
3 años trabajando en Tata Consultancy Services como analista, diseñador y desarrollador de sistemas.
Áreas de trabajo y de investigación: Lenguaje Java y J2EE.
Resumen:
Uno de los problemas más significativos en el desarrollo de software es realizar supuestos. Por ejemplo, asuma que un test JUnit seguirá corriendo correctamente luego de una modificación y probablemente fallará. Asuma que un método retornará un valor esperado sin testearlo y fallará también. Cuando hacemos supuestos en el desarrollo de software gastamos tiempo y aumentamos los riesgos. Integración continua es la solución a esto y puede ayudar a reducir significativamente la cantidad de supuestos en un proyecto, reduciendo los problemas de integración y permitiendo al equipo desarrollar software cohesivo rápidamente.
El objetivo de la presentación también es mostrar en profundidad el Java-Based framework CruiseControl, la cual es una herramienta muy potente de Integración Continua.
Material: Diapositivas
Día y hora: Miércoles 10 - 15:00 horas Calendario
Expone: Ing. Pablo Garbusi
Ingeniero en Computación (título de la Facultad
de Ingeniería, Universidad de la
República) desde el año 2000, especializado en
arquitectura, diseño y consultoría de
sistemas empresariales.
Desde hace 7 años docente del Instituto de
Computación de la Facultad de Ingeniería en
cursos relacionados a sistemas de información, base de
datos, arquitectura de sistemas y
sistemas operativos. Realizando en paralelo la maestría en
Computación del
PEDECIBA. Actualmente socio director de la empresa Xionna SRL.
Previamente,
arquitecto y desarrollador de sistemas empresariales en la empresa ST
Consultores
durante tres años. Además, fue arquitecto y
diseñador del proyecto Link-all (www.link-
all.org) en el que participan siete grupos de desarrollo de Colombia,
Portugal, España,
Francia, Luxemburgo y Uruguay. Vinculado al diseño de
compiladores y sistemas
deductivos basado en Prolog.
Anteriormente, cuatro años de trabajo como analista y
desarrollador Genexus en la
empresa Interfase S.A. En paralelo con estas actividades, fue docente
de la universidad
ORT y EmpowerU, dictando cursos varios sobre distintas plataformas
tecnológicas.
Dos años como analista, diseñador y desarrollador
de una solución de marketing one-to-
one para Johnnie Walker en un emprendimiento independiente.
Resumen:
La idea básica de un domain specific language (DSL) es la de
un lenguaje de
programación especialmente customizado para resolver un tipo
especifico de problema.
Esto se diferencia de los lenguajes de propósito general (C#
o Java), los cuales están
preparados para resolver cualquier tipo de problema. A pesar de que
parece un concepto
nuevo, los DSLs se han venido utilizando desde hace mucho tiempo,
incluso desde el
comienzo mismo del desarrollo informático.
Podemos comparar un DSL con un taladro. Esta es una herramienta
poderosa, con una
gran variedad de usos, pero todos en un contexto especifico, hacer
agujeros en cosas.
Un lenguaje de propósito general, se puede ver como un juego
de herramientas
completo, con una variedad de herramientas destinadas a realizar una
variedad de tareas.
Un DSL es utilizado por un programador, el cual observando su juego de
herramientas
actual, se da cuenta que necesita un mejor "taladro".
Language Oriented Programming es un estilo de programación,
basado en meta
programación y DSLs. Se centra en la idea de que en vez de
resolver problemas
utilizando lenguajes de propósito general, el programador
los resuelve creando primero
uno o más DSLs, para luego utilizarlos para resolver dicho
problema. Un Language
Workbench, es una forma de realizar Language Oriented Programming.
En esta charla se presentan estos conceptos junto con algunos ejemplos
de uso,
mostrando como pueden utilizarse en forma combinada para la
construcción de sistemas
empresariales. Si bien estas tendencias pueden cambiar, parece ser una
tecnología que
promete, por lo que resulta interesante estar pendiente de su
evolución.
Material: Diapositivas
Día y hora: Miércoles 10 - 16:10 horas Calendario
Expone: Ing. Andres Segurola
Ingeniero recibido en la Facultad de Ingeniería de la UDELAR.
Trabaja desde 2003 en Mobility Solutions, primero como Analista y actualmente como Ingeniero en el equipo de desarrollo.
Resumen:
Aplicación de técnicas básicas para la realización de interfaces de usuario ricas en Swing. Esto incluye la utilización de funcionalidades provistas por la propia librería gráfica y la personalización de componentes que la misma ofrece. Todo esto para lograr una mejor experiencia para el usuario final, ofreciendo una interfaz atractiva, informativa e intuitiva.
Material: Diapositivas
Día y hora: Miércoles 10 - 16:10 horas Calendario
Expone: A/C Andrés Acosta
Recibido en la Facultad de Ingeniería de la UDELAR, próximo a recibirse de Ingeniero en Computación en la misma institución.
Trabaja desde 2003 en Mobility Solutions como líder de proyectos.
Resumen:
Introducción rápida a JME, haciendo énfasis en las diferencias que encontramos entre CLDC Y CDC.
Ventajas y desventajas de esta configuración.
Ejemplos.
Material: Diapositivas
Día y hora: Miércoles 10 - 18:30 horas Calendario
Expone: A/S Federico Wagner (UYLUG)
Analista de Sistemas. Me inicie en la informática a los 16 años con un curso de programación Cobol, en 1985 comence mi vida profesional trabajando como programador de la Dirección de Sanidad Policial. En 1986 comence a trabajar con Unix y programando en C hasta el 1992 que comence a trabajar con GeneXus en Artech y actualmente soy responsable del área de infraestructura (incluyendo servidores, redes, etc.) de la empresa. Mis inicios con linux data de 1997 y al Uylug me integre en 1999.
Resumen:
Introducción al uso del clustering y como lo resuelve Tomcat.
Material: Diapositivas
Día y hora: Miércoles 10 - 18:30 horas Calendario
Expone: A/C Cristina Zerpa (Project Management Institute)
Cristina Zerpa es A/P y AC de UDELAR, Master en Computación y PMP.
Presidente Fundadora del Capítulo Uruguay del PMI. Tiene más de 25 años de experiencia en proyectos de TI.
Experiencia como Gerente de Sistemas en el Banco de Seguros del Estado especializada en las áreas de Planificación y Calidad. Es docente de Ingeniería de Software y Gestión de Proyectos en Universidad ORT. Ha dictado múltiples cursos de Gestión de Proyectos y participado en congresos nacionales e internacionales como conferencista y en la selección de ponencias. Participó como revisora del PMBOK ® 2004 y en el proceso de su traducción al español.
Resumen:
Los proyectos de software están sujetos a la conocida “triple restricción”: alcance, plazo y costos. Es necesario gestionar estos y otros aspectos para maximizar las chances de éxito. Se presentará una forma de adaptar la metodología de PMI para la Dirección de Proyectos de desarrollo de software, de modo de asegurar la satisfacción de los requisitos con un mínimo de esfuerzo adicional.
Se introduce el tema comentando la presencia actual de procesos de desarrollo ágiles y de metodologías de gestión de proyectos. Breve mención a ventajas y focos de cada una.
Se pone el foco en 3 preguntas clave:
- ¿cómo garantizar la satisfacción del usuario y generar beneficios?
- ¿cuáles son las herramientas y metodologías que debemos considerar SIEMPRE en proyectos medianos y grandes?
- ¿cómo potenciamos las posibilidades de las nuevas herramientas de desarrollo?
Luego se describen:
- los 5 grupos de procesos (inicio, planificación, ejecución, control y cierre) aplicados a las fases de un proyecto de desarrollo evolutivo, desde la concepción hasta la transición a producción
- las 9 áreas de conocimiento y su aporte a una gestión ágil
En particular se mencionará:
- constitución del proyecto
- enunciado preliminar de alcance
- plan de proyecto
- gestión de riesgos
- planificación de las iteraciones
- ejecución
- gestión de cambios
- seguimiento y control
- evaluación de desempeño y reportes de avance
- aceptación y cierre
Finalmente se resumen las técnicas, herramientas y conocimientos asociadas a las diferentes fases del ciclo de vida del proyecto.
Material: Diapositivas
Día y hora: Miércoles 10 - 19:40 horas Calendario
Expone: Ing. Rodrigo Baráibar, A/S Marcelo Lamanna (IBM)
Rodrigo Baráibar
Perfil Profesional
Senior IT Architect
10 años de experiencia profesional
Disciplinas de Arquitectura – Aplicaciones, Enterprise Architecture, Seguridad, Integración, Infraestructura
Consultor en Seguridad certificado CISSP – Certified Information System Security Profesional
Ingeniero en Informática egresado de la Universidad Católica del Uruguay - Formación en IBM en Arquitectura de IT, Gerenciamiento de Proyectos, Consultoría, CMMi y Liderazgo
Docente en la Universidad Católica del Uruguay
Experiencia Relevante
Arquitecto Líder y Líder Técnico del proyecto BPS (Banco de Previsión Social) - Seguridad Social Uruguaya
Lider de la Profesión de Arquitectura en IBM Sud America para el área de Consultoría y desarrollo
Lideró técnicamente y ejecutó proyectos de implantación e integración de soluciones tecnológicas
Experiencia extensa en la aplicación de tecnologías para resolver problemas de negocio
Experiencia en las siguientes Industrias: Banca, Seguridad Social, Gobierno (Recaudación de Impuestos), Telecomunicaciones
Marcelo Lamanna
Perfil Profesional
10 años de experiencia profesional
10 años de experiencia en implementación de proyectos IBM del Sector de Fondos de Pensiones y Seguridad Social
Experiencia en gestión de proyectos, liderazgo de equipos de desarrollo, implementación, integración e implantación de soluciones tecnológicas
Formación en el modelo CMMI.
Experiencia local e internacional como consultor de mejora de procesos utilizando el modelo CMMI
Analista de Sistemas – Universitario Autonomó del Sur
Formación en IBM en Gerenciamiento de Proyectos
Experiencia Relevante
Participó en la implementación e implantación del proyecto del Sistema de Administradoras de Fondos de Pensiones AFAPs – Uruguay.
Lideró la reingeniería del sistema de gestión de inversiones utilizado por las Administradoras de Fondos de Pensiones AFAPs – Uruguay.
Participó como consultor en el proyecto de mejora de procesos utilizando en modelo CMMI realizado por Banco Galicia - Argentina
Lideró el proyecto de adecuación de procesos y evaluación en el nivel 3 CMM, llevado a cabo por el centro de desarrollo de IBM Uruguay.
Participó como lider local de procesos en el proyecto regiona de IBM de adecuación de procesos y evaluación en el nivel 5 de CMMI.
Actualmente participa como consultor de procesos en el proyecto de adecuación y evaluación de CMMI, que llevan a cabo 8 empresas de desarrollo de software de Uruguay.
Resumen:
Las arquitecturas orientadas a servicios buscan flexibilizar los sistemas que soportan la organización y con esto flexibilizar la misma organización. Muchos están o dicen estar yendo en el camino de adopción de SOA. Existen técnicas y metodologías específicas para trabajar orientado a servcios que deben ser incorporadas en nuestros procesos de IT (gestión, análisis, diseño, arquitectura, desarrollo, etc...). En esta presentación queremos profundizar en estas metodologías creadas para trabajar orientado a servicios.
Material: Diapositivas Ejemplos
Día y hora: Miércoles 10 - 19:40
horas Calendario
Expone: A/C César Ponce (Tata Consultancy Services)
Analista en Computación egresado de la Facultad de Ingeniería de la Universidad de la República.
Actualmente se desempeña como Consultor y es miembro de la Comunidad Java de Tata Consultancy Services.
Cuenta con más de 4 años de experiencia en el desarrollo intensivo de sistemas de software, análisis y diseño de aplicaciones a gran escala. Se ha desempeñado como líder técnico de varios proyectos. Ha trabajado on-site en diferentes locaciones de Tata Consultancy Services, como ser TCS Brasil(3 meses), TCS España(13 meses).
Ha participado de varios proyectos en tecnología Java y Java Empresarial, ganando experiencia en tecnologías de punta como JSF, Hibernate, Spring, Ajax.
Es también Faculty para el departamento de Learning de TCS, habiendo conducido varios entrenamientos y sesiones técnicas, de temas como Spring, Hibernate, EJB y Java.
Ha participado en varias conferencias internacionales como TACTICS y TechDay.
Resumen:
Spring es un Application Framework, Open Source para la plataforma Java, que provee soluciones a muchos de los problemas técnicos, a los que deben enfrentarse los desarrolladores de aplicaciones Java EE.
Spring esta basado en el concepto de “Dependency Injection”, y permite la integración con diferentes frameworks (Struts, JSF, Hibernate, Quartz, etc.) para resolver problemas en las distintas capas de una aplicación.
En esta charla, se realizará una Introducción al Framework y a los conceptos en los que se basa; se presentarán también algunas de sus funcionalidades básicas.
La Charla se iniciará presentando el concepto de “Dependency Injection”(DI), de manera independiente al Framework(¿Que es DI?, Tipos de DI, Ventajas y Desventajas).
Luego se presenta la manera en la que Spring resuelve la construcción de los objetos, utilizando para esto su manejo de DI.
Finalmente se verán algunos ejemplos, de programas Java utilizando las funcionalidades básicas del Spring Framework (Demo).
Material: Diapositivas
Día y hora: Jueves 11 - 15:00 horas Calendario
Expone: M.Sc. Ing. Ignacio Larrañaga (Tata Consultancy Services)
Ingeniero en Computación por la Universidad de la República.
Master en Informática por el Programa de Desarrollo de Ciencias Básicas (PEDECIBA) con especialización en el área de Carga de Data Warehouses.
Actualmente cursando una Maestría en Administración de Empresas.
Ex-docente de Diseño de Componentes / J2EE (Universidad ORT) y de Ingeniería de Software (Universitario Autónomo del Sur).
Áreas de investigación y trabajo: Lenguaje Java, J2EE, Data Warehousing, Management de Proyectos.
Actualmente trabajando en Tata Consultancy Service (TCS).
Resumen:
Los procesos de desarrollo son complejos, pueden ser fáciles de entender en la teoría pero igualmente son difíciles de implementar. Para llevar adelante un proceso de desarrollo se necesita gente, teoría y herramientas, pero la gente es el elemento principal, porque la teoría y las herramientas no hacen las cosas, las cosas las hace la gente. En general cada equipo de desarrollo decide que teorías y herramientas son las mejores para su proceso, por lo tanto es crucial brindarle a estas personas los elementos necesarios para tomar la decisión. Esta charla presenta un proceso de desarrollo que puede ser bueno o malo dependiendo de la situación en particular, pero se entiende que igualmente es interesante de ser analizado. El objetivo final es brindar elementos a las personas que tienen que decidir.
Este trabajo utiliza algunas teorías (administración de tareas de bajo nivel e integración continua), presenta algunas herramientas (Maven, CruiseControl and JIRA) y muestra una posible forma en la cual se pueden usar las herramientas que implementan la teoría. Hay que notar que las practicas y herramientas que se presentan no son nuevas, pero se entiende que la implementación y las conclusiones que se pueden sacar a partir de esto son de valor.
Material: Diapositivas
Día y hora: Jueves 11 - 15:00 horas Calendario
Expone: Rafael Alvarez
Mi nombre es es Rafael ALVAREZ, soy Uruguayo (Montevideo - Uruguay),
tengo 26 años (a partir del 14/4).
Con respecto a mis estudios formales, estudio en la Facultad de
Ingeniera de la Universidad de la República (estoy cursando
el 5to grado) en la carrera Ingeniero en Computación.
He trabajado en varios desarrollos para diferentes empresas en
distintos roles, a modo de ejemplo: Fui Arquitecto de una
aplicación
para U.T.E. (empresa eléctrica).
Actualmente me desempeño como docente en un instituto de
enseñanza (BIOS-Uruguay), asi como en la misma Faclutad de
Ingenieria (UdelaR). Soy coordinador de 3 proyectos que (espero) se
liberarán bajo la modalidad OpenSource, 2 de ellos tienen un
fuerte componente de j2me y el tercero de
automatismo por medio de una interfaz USB. También trabajo
para IBM en el área de AiX.
La primer presentacion que dicte para la comunidad OpenSource fue la
presente y se realizo en las 7mas jornadas sudamericanas de Software
Libre (Córdoba)
(http://jornadas.grulic.org.ar/7/contenido/programa/charlas/charla118).
Mi segundo aporte a la comunidad fue realizado el pasado Viernes 17 de
Agosto (2007), cuando Rodolfo Pilas y yo
presentamos “Licenciamiento Open Source” y
“Herramientas Open Source para testing”
(respectivamente).
Resumen:
Se genera un conjunto de aplicaciones que permiten adquirir datos desde
un dispositivo bluetooth desde un celular con j2me y enviarlas a un
servidor por medio de GPRS. Luego, estos datos son graficados
utilizando Google Maps.
La idea de la presentacion es mostrar un desarrollo completo (de una
solucion innovadora) utilizando todo el abanico de tecnologias Java.
Asimismo, se pretende mostrar como este modelo de trabajo permite
solucionar otras problematicas que no son relacionadas con la
ubicación de objetos.
Día y hora: Jueves 10 - 15:00 horas Calendario
Expone: Ezequiel Singer (Sun Microsystems)
Ezequiel Singer, Campus Ambassador, Sun Microsystems Inc.
Soy integrante de la división de educación de Sun Microsystems. Integro desde la Argentina a un equipo de más de 180 estudiantes de las principales universidades del mundo en un proyecto que tiene como base acercar a la tecnología SUN a los ámbitos académicos. Nuestra misión es interactuar con profesores, alumnos y directivos en la formación de grupos de usuarios, foros, en la confección de eventos, charlas, seminarios y talleres y en el continuo apoyo a las currículas, manteniendo actualizados los ámbitos académicos con la última tecnología SUN.
La filosofía SUN es que todos seamos parte de una gran comunidad tecnológica, por eso mi función es acercar toda la tecnología Open Sun a los ámbitos académicos, ofreciendo cursos web gratuitos, descuentos en certificaciones a profesores y alumnos y crear así vínculos de participación en donde los ámbitos de creación y generación de nuevas ideas marquen el rumbo de la tecnología del mañana, al ritmo de los especialistas del mañana.
Resumen:
Presentación de ZFS, características principales.
Comparación con FS tradicionales, la diferencia entre un sistema transaccional y uno tradicional. Cuestiones de back up y eficiencia.
Virtualización, lógica y física.
Para que es útil la virtualización.
Implementación en Solaris con Containter y Zones, cometarios sobre la nueva BrandZ, Linux dentro de Solaris.
Material: Diapositivas Ejemplos
Día y hora: Jueves 11 - 16:10 horas Calendario
Expone: Leandro Bertolami, Ing. Pablo Marrero
Leandro Bertolami
Perfil Profesional
Estudiante de la carrera de Ingeniería en Sistemas de la Universidad ORT del Uruguay.
6 años de experiencia profesional, en las áreas de diseño y desarrollo de aplicaciones.
Socio fundador de DynamicSolutions, empresa dedicada a mantenimiento y desarrollo de sistemas.
Experiencia relevante
Desde el año 2001 se encuentra desarrollando sobre tecnología Java en proyectos de variada envergadura.
Arquitecto del proyecto “Administración de Patrimonios Mundiales (iHMS)” para UNESCO, desarrollado utilizando Swing, Hibernate y sistemas GIS (Geotools, Geoserver).
Los últimos dos años se encuentra realizando tareas de desarrollador en TCS, en proyectos Java.
Ing. Pablo Marrero
Perfil Profesional
Ingeniero en Computación de la UDELAR.
9 años de experiencia profesional, en las áreas de diseño y desarrollo de aplicaciones.
Experiencia Relevante
5 años de experiencia en desarrollo de soluciones informáticas utilizando lenguaje C, C++ y administración de bases de datos Posgresql.
4 años de experiencia en desarrollos en plataforma Java.
Actualmente trabando para TCS en proyectos de Data Warehousing y sistemas empresariales bajo la plataforma Java.
Resumen:
Es común que en aplicaciones con una fuerte demanda de base de datos o que manejan un volumen importante de acceso concurrente, se nos presenten problemas de escalabilidad y performance debido a dos factores principales: abuso del acceso a base de datos y la necesidad de manejar sesiones de usuario cada vez con más tamaño y por más tiempo.
La solución a estos problemas viene dada por la utilización de cache, clustering de servidores y balanceo de carga sobre los mismos.
En el presente trabajo se muestra como con Terracotta se atacan estos problemas de forma transparente para las aplicaciones y de forma más eficiente que las utilizadas actualmente por la industria.
Agenda:
- Introducción General
- Qué es Terracotta?
- Qué no es Terracotta?
- Opciones de uso
- Cache en Frameworks de Persistencia
- Session Clustering
- POJO’s Clustering
- Herramientas de Administración y uso
- Cache en Frameworks de Persistencia
- Introducción
- Aplicación de ejemplo
- Configuración de Terracotta
- Demo
- Session Clustering
- Introducción
- Aplicación de ejemplo
- Configuración del servidor web (Tomcat)
- Configuración de Terracotta
- Demo
- Ventajas de su utilización a la hora de implementar balanceo de carga
- Conclusiones
- Ventajas
- Puntos en contra
- Casos de éxito
- Preguntas
Material: Diapositivas
Día y hora: Jueves 11 - 16:10 horas Calendario
Exponen: Lic. Gerardo Valeri, A/P Lorena Filut, Juan Ignacio Machado (Arnaldo C. Castro S.A.)
Lic. Gerardo Valeri
Licenciado en Informática egresado del Universitario Autónomo del Sur y Programador Certificado Java de Sun Microsystems.
Miembro fundador del Grupo de Usuarios Java del Uruguay (JUGUY)
Su Proyecto de Grado (aplicativo J2EE con interfaz Web y J2ME) concursó y ganó el primer premio
en la categoría Mejor Idea de Negocio y
Proyección de Mercado, en el marco del primer
Concurso del CAITI a la Excelencia Académica (Centro
Académico Industrial para Investigación y
Desarrollo en Tecnologías de la Información).
Durante dos años se desempeñó
como Coordinador del Centro Java del Universitario Autónomo
del Sur y como docente de cursos oficiales de Sun Microsystem como el SL275 y FJ310.
Responsable del diseño y creación de la carrera
Desarrollador Java de un año y medio de duración
y contenido de Java básico, avanzado y de componentes Web,
haciendo énfasis en ejemplos prácticos.
Dictó cursos a distintas empresas Uruguayas en las
áreas Java (Estándar y Enterprise) y
Diseño de Aplicaciones Corporativas.
Actualmente se desempeña como Gerente del Centro de
Desarrollo de Software de Arnaldo C. Castro S.A. y consultor en las
áreas de arquitectura y desarrollo de sistemas corporativos,
en particular Java Enterprise.
Es miembro del equipo de arquitectura y desarrollo del producto DoMUS
de Arnaldo C. Castro S.A..
Es co-creador y miembro del Consejo Directivo del Centro Académico de
Investigación en el IUAS, centro que oficia de
laboratorio para investigaciones relacionadas con IT, además
de porponer y tutorear algunos proyectos de investigación.
En el área académica actualmente se
desempeña como Tutor de dos proyectos de grado en el
Instituto Universitario Autónomo del Sur.
A/P Lorena Filut
Analista de Software Senior de Arnaldo C. Castro S.A.
Actualmente encargada de la Software Factory del producto
DoMUS y tareas de dirección de proyectos de desarrollo.
Participa activamente en el proyecto para la mejora de
procesos enmarcado en el modelo CMMI.
Inició su carrera en el área de
desarrollo en el año 1997, especializándose en el
área de gestión documental y
automatización de procesos. En el año 2000
ingresa a Arnaldo C. Castro S.A. y dirige el proyecto de desarrollo de
DoMUS hasta la fecha.
Juan Ignacio Machado
Gerente de Soluciones de Arnaldo C. Castro S.A.
Actualmente es el responsable de las líneas de
productos de Gestión Documental y Colaboración,
donde se incluye el producto DoMUS.
Ingresó a Arnaldo C. Castro S.A. en el
año 1998, en calidad de becario del departamento de Soporte.
Desarrolló tareas en las áreas de
Servicio, Desarrollo, Proyectos, Comercial y desde el año
2006 ocupa el cargo actual.
Es co-creador y miembro del Consejo Directivo del Centro
Académico de Investigación en el IUAS, centro que
oficia de laboratorio para investigaciones relacionadas con IT,
además de porponer y tutorear algunos proyectos de
investigación.
Resumen:
Se presentará la evolución de la software factory de ACCSA en lo que respecta con la tecnología Java. Se presentará la historia del producto java DoMUS y los cambios
tecnológicos por los que ha pasado a lo largo de su historia.
También se contará la experiencia en mantener un producto actualizado y atractivo para el mercado, desarrollando algunos temas fundamentales para su éxito.
Día y hora: Jueves 11 - 18:00 horas Calendario
Expone: Gabriel Ledesma (Abitab S.A.)
Jefe del departamento de Desarrollo de Abitab S.A.
Doce años de experiencia profesional en el desarrollo de aplicaciones. Especialmente utilizando C++ y Java. Los últimos seis años y hasta la fecha se ha dedicado a liderar equipos de trabajo desempeñando tareas de project manager en emprendimientos Enterprise, tales como: Abitab Online, Red de cajeros mini ATM en Abitab (CABAL y BROU), pago con tarjetas de crédito en Abitab con desarrollo de switch de mensajería propio y mas de 30 proyectos con conectividad Host to Host con las empresas cliente de Abitab. En otro orden, durante varios años, también ejercicio la docencia en Universidad ORT dictando materias de Análisis y Diseño de aplicaciones y Programación Java.
Resumen:
En esta sesión se mostrará qué factores se tuvieron en cuenta a la hora de decidir el middleware de una aplicación Enterprise para satisfacer los requerimientos de Abitab: 1200 terminales en línea y 405 locales en todo el país.
Se identificarán las tecnologías utilizadas y se hará un repaso de la arquitectura general implantada en producción.
Material: Diapositivas
Día y hora: Jueves 11 - 18:00 horas Calendario
Expone: Rodolfo Pilas
Socio fundador del Grupo de Usuarios Linux del Uruguay (UYLUG), habiendo
sido Vice-presidente (1997-2000) y Presidente (2003-2005).
Certificado internacional Linux Professional (Sair & GNU). Agente de la
Propiedad Industrial, egresado del Postgrado de Propiedad Intelectual de
la Universidad de la República Oriental del Uruguay. Y director de
RootWay Internet Ltda.
Profesor de Administración y Redes Linux en la Universidad Católica del
Uruguay, docente para la Certificación Internacional Linux Professional
Institute en el instituto Empower-U de Montevideo. Ha dictado cursos y
entrenamiento sobre sistemas Linux y herramientas específicas en
Uruguay, Argentina, Perú y Brasil.
Desarrollador y colaborador diferentes soluciones de software libre como
ser IlohaMail Webmail, Jegue Postfix Administration, Cherokee Webserver.
Coordinador (2000-2003) de traducción de las páginas de manual (man
pages) al Español, a través del The Linux Document Project (TLDP-ES).
Co-redactor de la primer resolución oficial sobre software libre en
Uruguay (Junta Departamental de San José) y del proyecto de Ley de
Formatos Abiertos y Educación en Software Libre en estudio por el
Legisativo del Estado Uruguayo.
Expositor sobre los fundamentos del Software Libre, sus sistemas de
licenciamiento y los aspectos económicos y sociales en distintos foros
en Brasil, Argentina, Colombia, Costa Rica, Perú, Venezuela y, por
supuesto, Uruguay.
Resumen:
Análisis de las distintas formas de licenciamiento de obras digitales
con Derechos de Autor, con énfasis en el software.
En la presentación se describen distintos tipos de permisos que suelen
ser dados por los autores a quienes reciben sus obras. Estos permisos
se expresan en contratos de licencias, por lo que se describen también
los contratos más utilizados para estos fines.
Material: Diapositivas
Día y hora: Jueves 11 - 18:00 horas Calendario
Expone: Ing. Martín Cabrera
Ingeniero en Computación egresado de la Facultad de
Ingeniería de la Universidad de la República y
Programador Certificado Java de Sun Microsystems.
Miembro fundador del Grupo de Usuarios Java del Uruguay (JUGUY)
Desde enero de 2005 soy socio fundador y director de Moove-IT, donde nos dedicamos a la consultoría y desarrollo de sistemas de información, particularmente utilizando tecnologías Java SE/EE. Contamos con varios desarrollos para empresas locales y extranjeras, destacando: AIG, Abitab, C-DEV, Mantra, Banca de Quinielas, entre otras. Brindamos además capacitaciones a equipos de desarrollo de varias empresas, destacando Java, JEE, JBoss, .NET y SEO.
Participo en diferentes proyectos OpenSource destacando el JissueTracker (sistema de gestión de incidentes) y OpenGoo (suite de herramientas open source para la Web office)
En el área académica fui docente universitario del Universitario Autónomo del Sur dictando materias curriculares y técnicas relacionadas a tecnologías Java/JEE.
Soy co creador y docente, junto a Carlos Soderguit de una carrera interna, de un año de duración, en el área Java Enterprise y en el área de .NET, para el personal uruguayo de la multinacional Tata Consultancy Services. Esta carrera se compone de 10 materias teórico prácticas, que atacan desde temas de diseño hasta tecnologías de punta, y un proyecto final.
Cuento a la fecha con más de 7 años de experiencia en proyectos sobre plataformas Java y J2EE. Los roles desempeñados variaron desde desarrollador, consultor, pasando por jefaturas de proyectos en los años más recientes.
Resumen:
Se analizará AJAX como técnica para generar contenidos ricos y de buena interactividad en la Web. Se presentarán distintas formas para integrarlo en proyectos Java EE y particularmente se analizará utilizando JSF (JavaServer Faces).
Existe gran variedad de herramietnas y formas de integrar AJAX en sistemas Web. La idea de la presentación es eliminar el "ruido" que hay en torno a este tipo de técnicas analizando estategias concretas y simples de incorporar contenidos ricos y de gran interactividad.
Temario:
- Presentación básica de AJAX
- Ejemplo simple con AJAX utilizando Servlets
- XML y JSON
- Librerías AJAX y toolkits
- AJAX en JSF
Material: Diapositivas
Día y hora: Jueves 11 - 19:10 horas Calendario
Expone: Ing.
Máximo Gurméndez
Máximo Gurméndez es Ingeniero en
Computación egresado de la Facultad de
Ingeniería, Universidad de la República y Sun
Certified Professional en
el área de Java.
Es docente Java para el Bachillerato Internacional en
Computación y Online Faculty Member.
Se desempeñó también como docente
de Algoritmos y Programación Orientada a Objetos en el
Programa
Universidad de la Plata de la Escuela Superior de
Informática.
Actualmente trabaja en The British Schools como encargado de desarrollo
de intranets educativas y administrativas con fuerte énfasis
en el uso
de J2EE.
Resumen:
ZK es un framework que permite crear interfaces web con
funcionalidad Ajax, en el marco de J2EE, sin necesidad de programar
Javascript.
Si bien existen varios frameworks de este tipo, como el GWT
de Google, Openlazlo y Echo2, se presentará ZK por su
simplicidad,
popularidad, y capacidad de integración con otras
tecnologías y
frameworks.
La primer parte de la charla se destinará a explicar
brevemente ZK para luego presentar una aplicación
específica, de generación de código,
que
intenta aprovechar el diseño de ZK para generar una
aplicación J2EE con interfaces web ZK prototipo a
partir de una serie de objetos POJO anotados según JPA (Java
Persistence API) y plantillas Freemarker.
Finalmente, se realizará una
evaluación de ZK y la aplicación de
generación, en cuanto a su
aplicabilidad, limitaciones y futuras mejoras.
Material: Diapositivas Ejemplos
Día y hora: Jueves 11 - 19:10 horas Calendario
Expone: Ing. Carlos Soderguit
Ingeniero en Computación egresado de la Facultad de
Ingeniería de la Universidad de la República y
Programador Certificado Java de Sun Microsystems.
Miembro fundador del Grupo de Usuarios Java del Uruguay (JUGUY)
En el área académica soy ayudante grado
1 en Facultad de Ingeniería
de la Universidad de la República y docente de la carrera
“Analista en
Tecnologías de la Información” en la
Universidad ORT del Uruguay.
Soy co creador y docente, junto a Martín Cabrera de una
carrera
interna, de un año de duración, en el
área Java Enterprise, para el
personal uruguayo de la multinacional Tata Consultancy Services. Esta
carrera se compone de 10 materias teórico
prácticas, que atacan desde
temas de diseño hasta tecnologías de punta, y un
proyecto final.
Soy además co-creador, con Benjamín Oholeguy, y
docente del curso de
actualización profesional "Service Oriented Architectures",
con foco en
Web Services y Buses Empresariales de Servicios (ESB), que se dicta en
Universidad ORT del Uruguay.
He dictado cursos en las áreas de diseño
orientado a objetos, Java
Estándar y Enterprise y diseño de aplicaciones
corporativas a distintas
empresas Uruguayas, tanto financieras como tecnológicas.
En el área empresarial, me desempeño
actualmente como consultor en
las áreas de arquitectura y desarrollo de sistemas
corporativos, en
particular Java Enterprise.
Comencé a desarrollar en C++ sobre plataformas UNIX a
comienzos 1996 y
a partir de 1997 sobre la plataforma Java, participando en proyectos en
los roles de programador y líder de proyectos.
Fui miembro del equipo de arquitectura del proyecto Abitab Online
(primer proyecto Java Enterprise de gran porte de Uruguay) desde sus
inicios a principios 2002 hasta 2004 y actualmente continúo
trabajando
para el proyecto, como consultor independiente en el área de
arquitectura y desarrollando módulos específicos
a demanda.
Resumen:
Se presentará, mediante una demostración, las
APIs y tecnologías de punta para la
implementación de Enterprise SOA en Java.
Los servicios de integración son el corazón de
cualquier
Arquitectura Orientada a Servicios.
Tradicionalmente las soluciones de
integración han requerido la utilización de
tecnologías no estándar
para crear sistemas funcionales. Por el lado de Java los
últimos esfuerzos se han enfocado en
estandarizar los elementos básicos de una arquitectura de
integración.
La especificación Java Business Integration (JBI -
JSR 208) define:
- El núcleo de un bus de
integración orientado a servicios.
- Una arquitectura de componentes para SOA.
JBI
estandariza la arquitectura común de ruteo de mensajes, las
interfaces
para los motores de servicios y componentes de binding y un mecanismo
para combinar múltiples servicios en una unidad de trabajo
ejecutable y
auditable.
Open ESB (Enterprise Service Bus) es una plataforma open source
para la integración de aplicaciones, basada en la
tecnología JBI.
La
charla se focalizará en la presentación de un
ejemplo de aplicación
para Open ESB que demuestre el uso de las siguientes
tecnologías/aplicaciones:
- Desarrollo de aplicaciones para Open ESB 2.0 (Beta) con
NetBeans 6.0 (Beta)
- Ejecutando procesos de negocios (BPEL Service Engine)
- Consumiendo Web Services externos desde un proceso BPEL
(utilizando el SOAP binding component)
- Integración con bases de datos (utilizando el
JDBC binding component)
- Integración con correo electrónico
(utilizando el SMTP binding component)
Día y hora: Jueves 11 - 19:10 horas Calendario
Expone: B.Sc. Barzilai Spinak
B.Sc. Computer Science, University of Maryland
Ex docente en el Universitario Autónomo del Sur entre 1997 y 2001. En el
mismo período dictó cursos de Java en ORT y en forma privada a empresas,
tanto en Montevideo como Buenos aires. Desde 1997 a la fecha ha
desarrollado y dirigido varios proyectos y consultorías en el área de
los servicios telefónicos, call centers y VoIP en la empresa Creación
S.A. También ha desarrollado software de manera “freelance”, solo o en
conjunto. De esas colaboraciones ha surgido la empresa Kalio.Net de la
cual es socio fundador, donde se están creando soluciones tanto en
software como en hardware.
Resumen:
Introducción al lenguaje Groovy para la JVM. Se resaltarán
algunas de las características sintácticas y dinámicas de este lenguaje.
Se verá cómo Groovy extiende la sintaxis y librerías de Java, y cómo se
puede integrar fácilmente en cualquier proyecto basado en Java y la JVM.
Se explicará cómo Groovy expresa ciertos conceptos como tipos dinámicos,
clausuras, Meta-Object Protocol, sobrecarga de operadores, etc. Se
presentarán algunos de los casos de uso más comunes donde Groovy puede
agilizar el desarrollo, como ser GroovyBeans, SwingBuilder, expresiones
regulares, manejo de SQL/JDBC, XML, scripts dinámicos, web services,
unit testing, o creación de DSLs. También hablaremos sobre el estado y
futuro del proyecto.
Si el tiempo lo permite se mostrará alguna demo de un web service y/o del framework Grails.
Al final habrá una sesión de discusión y preguntas.
|