En CollabNet se ha publicado un webcast, sobre mejores prácticas de la utilización de la característica merge que trae subversión; si! esa gran desconocida sobre todo en combinación con branch.
No esta demás decir que para acceder al webcast hay que registrarse.
Neil Bartlett hace una introducción práctica de como funcionan las versiones en OSGi, niveles extra de seguridad para clases públicas, aplicaciones donde se esta usando, estandares, los problemas actuales que existen con la OOP, frameworks actuales, y finaliza con una demo con equinox.
En esta entrevista Neil Bartlett habla respecto a OSGi(JSR 291), lo define, habla sobre algunas de sus perspectivas, futuro, frameworks de mayor cobertura, integración con servidores de aplicaciones heredados (Websphere) y una pequeña comparación con la modularización en .NET.
Si bien es cierto las aplicaciones .NET pueden trabajar con versiones especificas de un assembly y que en una maquina puede haber cargadas diferentes versiones del mismo, coexistiendo sin ningún problema; cosa que en Java hasta la llegada de OSGi(JSR 291) no se podia realizar, aunque la principal diferencia ahora es que OSGi puede cargar o descargar los paquetes/assemblies dinámicamente en tiempo de ejecución.
Emmanuel Bernard(JBoss) y Max Ross(fundador de Hibernate Shards) nos explican como aplicando Hibernate Shards e Hibernate Search podemos lograr una excelente escalabilidad de aplicaciones.
Hibernate Shards es una extensión de Hibernate que permite encapsular el tratamiento de bases de datos particionadas horizontalmente (P.E: Empresas con copias de bases de datos en cada sucursal donde cada una de ellas almacena datos locales)
Hibernate Search combina la potencia de gestión de base de datos de Hibernate con la del motor de búsqueda Lucene (el cual se especializa en búsquedas textuales)
Durante el video tratan sobre los problemas de diseño más comunes y de la SessionFactory en diferentes escenarios, tambien hablan de como Lucene puede ayudar a descargar a nuestras bases de datos de la carga extra que pueden suponer las búsquedas por texto.
Hoy en día además de Sourceforge; Google, Sun, y Microsoft disponen de hosting gratuitos para proyectos "open source", y cualquier desarrollador puede acceder a ellos para almacenar sus proyectos; estos proyectos pueden ser evolucionados de forma colaborativa al mismo tiempo por distintas personas sin importar su localización.
Kenai Project Es una iniciativa de Sun Microsystems, si se dispone de un SDN (Sun Developer Network) como es mi caso, el proceso de alta se simplifica. Pero para crear un proyecto hay que hacer una petición de creación y una vez que se reciba la respuesta se puede empezar a trabajar con él.
Entre sus principales carecterísticas ofrece:
Una buena variedad de sistemas de control de versiones, como pueden ser el utilizar Mercurial, SVN y Git
Perfil de usuarios
Forums
Wiki
Issue Tracking(Bugzilla/JIRA)
Listas de correo para poder comunicarse mejor entre los miembros del equipo y la comunidad
Integración con Netbeans (para el código fuente y el seguimiento de tareas)
Google Code Para crear un proyecto en el hosting de Google Code hay que tener una cuenta en Google, una vez creado el proyecto podemos empezar a trabajar con él (subir código fuente)
Entre sus principales características ofrece:
Mercurial y SVN como sistemas de control de versiones
Tanto en Google Code como en Kenai, hay que especificar el tipo de licencia que deseamos aplicar a nuestro proyecto al momento de su definición, cualquier IDE que disponga de conexión con SVN puede integrarse con estos, pero si desearamos utilizar Mercurial, o tener el seguimiento de incidencias integrado con el IDE, Kenai se lleva el gato al agua.
Recuerdo que antes, solo existía Sourceforge para el hosting de proyectos libres, ahora también estan Kenai y Google Code para proyectos principalmente Java o PHP y Codeplex para proyectos .Net.
Su objetivo es permitir a los componentes EJB 3.0 poder ser utilizado como beans administrados de JSF (backed beans / managed beans), simplificando considerablemente el modelo de programación para aplicaciones web Java, incrementando su velocidad de desarrollo sin sacrificar la potencia de la plataforma JEE5.
Otras de sus principales características esta en la inyección de dependencias, ciclo de vida contextual, configuración, interceptores, notificaciones de eventos...
En los siguientes videos seremos introducidos en su modelo de programación y se nos describe como integrar WebBeans con otras tecnologías JEE (EJB3+JSF+Servlets).
ADF es la implementación de JSF de Oracle, el siguiente video, nos da un recorrido desde cero, mostrando además todo el potencial de ADF; esta inglés, pero a diferencia de otros videos la pronunciación es lo suficiente buena y clara como para que cualquier persona pueda entenderlo al completo.
ICEfaces es una implementación de JSF bastante popular y muy usada por su integración transparente con Ajax/Ajax Push, el siguiente video muestra las posibilidades que tiene la tecnología y conceptos relacionados con Ajax Push.