Translate
domingo, 17 de enero de 2010
Libro de Tdd
domingo, 10 de enero de 2010
Java 7 Closures
Java EE 6
Si bien esta noticia no es novedad, con el cambio de año y vacaciones se hizo difícil escribir.
A fines del año pasado el Java Community Process aprobó la especificación de Java EE 6. Algunas de las características nuevas de la plataforma son:
- Perfiles: Java EE 6 introduce el concepto de perfiles: distintas configuraciones específicas de la plataforma para distintos fines. El primero en ser introducido en esta versión es el Web Profile, un perfil más liviano que usa únicamente lo necesario para desarrollos web.
- Productividad del desarrollo: apuntando las configuraciones a más anotaciones y menos configuración XML.
- Nuevas especificaciones: EJB 3.1, Java API for RESTful Web Services (JAX-RS), Contextos e inyección de dependencias (CDI), JPA 2, y más.
Con esta especificación final, Sun anunció la disponibilidad de GlassFish V3. GlassFish es su servidor de aplicaciones que implementa las tecnologías de Java EE. En esta versión, es el primer servidor en aplicar completamente la especificación Java EE 6. Sun anunció también a su vez, NetBeans 6.8, con soporte completo para Java EE 6.
Con motivo de estos nuevos lanzamientos, el equipo de software de Sun realizó una serie de conferencias virtuales. En éstas se hizo una presentación de las nuevas características de Java EE 6 y GlassFish V3. Los videos y diapositivas están disponibles para la descarga:
Para descargar los videos:
http://www.sun.com/events/javaee6glassfishv3/virtualconference/
Las diapositivas de las presentaciones:
http://www.sun.com/offers/details/java_ee6_slides.xml
Si les interesa empezar a aprender ya lo nuevo, en el sitio JavaPassion han organizado un codecamp online de Java EE 6. Tiene una duración de una semana (inicialmente 24 horas) para aprender las nuevas tecnologías escribiendo código. Pueden inscribirse si tienen una cuenta en Google. El codecamp comienza el 12 de enero, hasta el 20 de enero de 2010.
JBoss de RedHat es otro de los servidores de aplicaciones que viene trabajando en la implementación de la nueva especificación. Si bien habían implementado parte de la especificación en JBoss 5, ya están trabajando en JBoss AS 6. Recientemente se anunció la disponibilidad de JBoss Application Server 6.0.0.M1, un primer milestone que lo acerca más a implementar Java EE 6 (ya disponible para la descarga).
Las tres principales características del estándar que implementa son: JSF 2, Bean Validation y CDI.
Además este lanzamiento incluye soporte para mod_cluster, una solución de balance de carga que se integra con Apache y soporte para EmbeddedAS, un prototipo para una API nueva para la creación, configuración, ciclo de vida, operaciones de despliegue del servidor de aplicaciones JBoss. Pueden enterarse más en esta entrevista a Jason Greene, líder del equipo de desarrollo.
Hay muchas cosas nuevas para aprender este año. Todo esto predice un buen año para Java empresarial.
jueves, 31 de diciembre de 2009
Feliz Navidad y próspero Año nuevo !!!
lunes, 28 de diciembre de 2009
domingo, 27 de diciembre de 2009
JavaFX Script
sábado, 19 de diciembre de 2009
RestTemplate en Spring 3
sábado, 12 de diciembre de 2009
Podcast de JavaHispano sobre pruebas automatizadas
pruebas automatizadas y me ha parecido muy recomendable.
persona de TDD (no de oidas, como hacemos muchos)
Conclusiones en primera "lectura":
* automatizar las pruebas es más rentable que no hacerlo
* los principios FIRST son fundamentales para unas buenas pruebas
* que tu código sea testeable se consigue de entrada haciendo TDD
* aprender a hacer TDD es duro, pero como cualquier otra cosa en la
vida que merece la pena (es una inversión en tu carrera
independientemente de la elección del lenguaje)
Las pérdidas de datos más increíbles del año
Gracias a una encuesta efectuada en el conjunto de sus laboratorios implantados en todo el mundo, esta lista de accidentes representa los casos más curiosos a los que ha tenido que enfrentarse en recuperación de datos y dan un pulso de los casos más sorprendentes a los que se enfrentan las compañías o las fuerzas del orden en pérdida de información.
En primera posición se encuentra el caso de un registro en un apartamento. El sospechoso había lanzado desde un 12º piso su portátil, que contenía las pruebas de su culpabilidad. No muy divertido. Tras recuperar las piezas para rehacer el PC, las fuerzas del orden contaron con el disco duro de nuevo.
Cuando no es las altas esferas, es en la profundidad del mar donde acaban los discos duros. La situación más impactante es, sin duda, un ordenador portátil que cayó en alta mar desde un barco y fue recuperado seis meses más tarde, tras estar a 60 metros bajo el agua. "El 99% de los datos fueron recuperados".
La lista también incluye discusiones entre colegas en la sala informática, con uno de los protagonistas dañando (¿accidentalmente?) el servidor. Otro caso: el de un fotógrafo profesional que, al pasar por un badén, deja caer la tarjeta de memoria de su cámara en un charco.
La situación más divertida, sin embargo, es la protagonizada por un hombre de negocios que, buscando las llaves de su coche, dejó su portátil en el capó. Una vez las llaves recuperadas, se fue dejando, como era de esperar, su ordenador donde lo había dejado. El equipo puso fin a su vida empotrándose contra un muro después de planear un rato.
El caso más enternecedor es el de un gato que tomó por objetivo el cable de conexión de un disco duro externo. A fuerza de jugar con él, consiguió que el disco se cayese perdiendo los datos grabados. El gato se salvó, por cierto, del impacto de la caída.
Para evitar estas perdidas el consejo es claro: evitar la moto, los gatos, el contacto con el agua y el planear. Y, claro está, un back up regular.
sábado, 5 de diciembre de 2009
The Spring Rich Client Project
The Spring Rich Client Project es un proyecto, que tiene como objetivo hacernos la vida más fácil cuando tenemos que desarollar aplicaciones swing.
Como nos va a cumplir el objetivo?
· Proporciona una forma de desarrollo estructurada, altamente configurable, estándares y más rápido, aprovechando spring framework.
· Fomentar la integración con proyectos rich-client-related donde esto tenga sentido.
· Adherirse a la filosofía de spring , interfaces , la importancia de diseño orientado a objetos, pruebas y documentación.
Entre las características:
· Centralización de configuración de swing actions y controlador de registro basado en la vista activa actual.
· Un form data binding y un framework de validación.
· Soporte para gestion multiples ventanas, pagina de configuración y manejo de vistas
· Clases de apoyo comunes frente a diversos requerimientos de los clientes ricos, incluyendo: diálogos bien formados, los asistentes, la validación de entrada (escribir sugerencias y resultados de la validación de informes), barras de botones, la internacionalización, la imagen / el caché de iconos, seguimiento de los avances, la interfaz de usuario Threading (clases limpiamente la promoción de interfaces sensibles),
Manual de JPA
http://www.javahispano.org/contenidos/archivo/7296830/Manualjpa.pdf
miércoles, 2 de diciembre de 2009
Dan Pink en la sorprendente ciencia de la motivación
sábado, 28 de noviembre de 2009
Spring Roo
- Se puede construir aplicaciones en 10 minutos.
- 100% programado en java, no es necesario cambiar de lenguaje.
- Eficiencia
- Implementación de las mejores prácticas de spring 3
- Basado en maven 2, jpa (hibérnate) ,
- Incluye soporte para configuración de base de datos
- Incluye test automáticos de jUnit y test web con Selenium
- Aplicación backend basada en RESTfull
- Integración con Spring security
- URL amigables, url RESTfull
- Soporte para Scripting