domingo, 27 de enero de 2013

Notas Destacadas III

Bueno, veamos. Hoy les traigo cosas nuevas, que se publicaron esta semana y, como siempre, cosas viejas que he encontrado y me parece interesante compartir:
  • CDI V.S. EJB (o como el autor prefiere: EJB+CDI V.S. CDI): Muy buen post que marca las diferencias entre usar CDI pelado o usar CDI con EJBs en Java EE 6. ¿CDI = EJB 4.0? ¿Performance? ¿@Singleton = @ApplicationScoped?
  • Spring Integration V.S. Apache Camel: Clásico post que compara dos productos que satisfacen las mismas necesidades. Licencia, actividad, madurez, comunidad, estabilidad, documentación, soporte.
  • Java Magazine de Enero/Febrero: Oracle saca esta revista de Java cada dos meses. Es digital y gratuita. Se puede leer online. O sea: revista de Java, publicada por Oracle, ¿tengo que explicar por qué es interesante?
  • Nos ha Cambiado el Agua en el Sector Informático: Saliendo un poco del mundo técnico, el fundador de Autentia publicó esta semana un post muy interesante sobre el estado decadente en que se encuentra el sector de Informática, sobre todo en el desarrollo de software. El artículo es español pero vale perfectamente para Argentina y el resto de Sudamérica. Tiene frases muy buenas como: "Si no eres capaz tú mismo de definir y estimar lo que cuesta hacer lo que quieres ¿por qué piensas que alguien que no te conoce sería capaz de hacerlo?" o "En un entorno donde se busca el precio por hora más barato, obviamente no se fomenta la excelencia", o esta otra un poco más optimista: "Una clave para empezar a limpiar el agua y enriquecerla es compartir gratuitamente el conocimiento. Divulgar." ¡Muy recomendable! Por supuesto estoy de acuerdo con casi todo el artículo.
  • Java SE 8 Roadmap: Volvamos a lo técnico: Adam Bien publicó en su Twitter el roadmap para el JDK 8 de Java, que según él no es fácil de encontrar (debo admitir que hasta ahora no lo había buscado).
  • Cómo Internalizar una Aplicación Web Java (o cómo leer un archivo properties con JSTL): este post de StackOverflow no es nuevo, ni habla de una tecnología nueva, pero sí de algo que es muy útil. A mí me ha pasado esta semana que quería leer rápidamente un archivo properties desde un JSP pelado lo más rápido posible y, acostumbrado como estoy a los frameworks Java como JSF, Seam u otros, desconocía cómo hacerlo con JSP de forma declarativa. Bueno, aquí está explicado con el tag FMT de la JSTL.
Para cerrar, quisiera contarles rápidamente por qué estoy tan de acuerdo con el post del fundador de Autentia y es que cada día descreo más del concepto de Software Factory. El software es uno de los intangibles más intangibles de la era del conocimiento, de la tercera ola. El software lo construyen profesionales altamente calificados, que tuvieron, tienen y tendrán que estudiar mucho durante todas sus vidas, y se rompen la cabeza todos los días para hacerlo (de ahí la palabra hacker). Para programar software de calidad hay que pensar, hay que usar el ingenio, la creatividad; es un trabajo que requiere concentración. Llevar el viejo concepto de revolución industrial, de segunda ola, al software, me parece que es un error. Los programadores nunca serán obreros que fichen tarjeta, trabajen por hora y produzcan de forma uniforme.

En fin, es sólo mi opinión. ¡Salud! ¡Y buen comienzo de semana!

domingo, 20 de enero de 2013

Notas Destacadas II

Volvamos a la carga con las notas destacadas. ¿Qué pasó esta semana? O para ser más exacto: ¿qué fue lo que me llamó la atención esta semana?
  • ¡Flex is Alive! ¡Así es señores! Después de mucho tiempo de silencio desde que Adobe abandonó Flex y se lo donó a la comunidad de Apache, sale una nueva versión, la 4.9.0. Habrá que ver si es capaz de recuperar el terreno que perdió: Apache Flex.
  • Integrando Bean Validation con JAX-RS en Java EE 6: Esta nota salió hace un tiempo ya, pero no tiene desperdicio. Tanto Bean Validation como JAX-RS son dos especificaciones de la JCP. La primera para hacer validaciones de beans de forma declarativa a través de anotaciones, la segunda para exponer clases Java como Web Services REST rápidamente haciendo uso también de anotaciones. La implementación más conocida de Bean Validation es Hibernate Validator, mientras que las implementaciones más populares de JAX-RS hoy en día son RESTEasy, de JBoss, y CXF, de Apache.
  • Un Arquitecto no es un Desarrollador Senior: Interesante nota, cortita y al pie, donde se explican las diferencias entre un Arquitecto de Software y un Desarrollador Senior. Un Arquitecto probablemente haya sido un Desarrollador en el pasado (o lo siga siendo). Sin embargo, un Desarrollador puede que nunca sea (ni quiera ser) un Arquitecto.
  • Recopilatorio de 20 tutoriales sobre HTML5: A través del Twitter de JavaHispano me ha llegado esta nota. Quisiera aprovechar para agregar el link a este libro online, gratuito, sobre HTML5, que en su momento, cuando lo leí, me había gustado mucho.
  • CEP con Drools Fusion: Este post es viejito (hoy Drools ya va por la versión 5.5.0.Final), pero ¡qué bueno que está! Si tenés que programar un detector de fraude orientado a eventos, no dejes de leer este artículo, donde se explican los conceptos de ESP, CEP, arquitecturas orientadas a eventos, y parva de ejemplos con Drools Fusion.
  • Librerías de Collections para Java alternativas al API estándar: Por último, pero no por eso menos importante, este buenísimo listado de JavaHispano donde encontramos librerías para manejar collections inmensas para BigData, Multi-Maps y otras estructuras locas que pueden ser útiles.
¡Salud! Y terminen bien el domingo!

sábado, 12 de enero de 2013

Notas Destacadas

Año nuevo, blog nuevo. No, mentira, no va a haber blog nuevo, pero sí ando con ganas de darle un poco de movimiento a éste. Pasó el fin del mundo y es hora de renovar un poco El Blog del Frasco. Vamos a empezar con algunos temas interesantes que estuve viendo esta semana que les puede interesar:
  • Nuevo Blog y Libro de Arquitectura Java en Español: A través de javaHispano me he enterado de este nuevo blog dedicado a Arquitectura Java que pinta muy interesante. Por lo pronto me he descargado el libro escrito por Cecilio Álvarez Caules, autor también del sitio, lo he empezado a leer y está muy claro e interesante. Muy recomendable.
  • Polémica por las últimas versiones de JBoss: Este post es interesante. El autor cuenta que la última versión Final de JBoss AS es la 7.1.1 desde hace aproximadamente un año y esta versión está llena de bugs. Denuncia que realmente existen nuevas versiones, la 7.1.2 y 7.1.3, donde corrigen 400 y 234 bugs respectivamente, pero estas versiones sólo están disponibles para bajar como la versión certificada de Red Hat, la JBoss EAP 6.0.0 (=7.1.2 comunitaria) y EAP 6.0.1 (=7.1.3 comunitaria), suscripción mediante. Hay muchas sutilezas legales aquí, ya que si bien el código fuente de JBoss AS es LGPL, los binarios de la EAP son propiedad de Red Hat. El post se pone cada vez más interesante y polémico. Vale la pena leerlo.
  • Cómo elegir un Servidor de Aplicaciones Java EE 6: Este post está bueno también. El mismo ofrece un cuadro comparativo evaluando las 12 implementaciones de Java EE 6 certificadas por Oracle. ¿Qué pone en la balanza? Proveedor, tipo de licencia, perfiles certificados, soporte y en qué versión de JVM corre. ¿Los ganadores? Glassfish 3 y JBoss AS 7.
  • Redmine en la Nube con OpenShift: Redmine es un herramienta web para la gestión de proyectos de verdad muy completa y OpenShift es la solución PaaS de Red Hat, o sea un JBoss AS en la nube. Si no conocés Redmine quizá es hora de que lo conozcas. Si no conocés OpenShift quizá es hora de que lo conozcas. Y si querés tener un Redmine SaaS con muy poco esfuerzo, sacate una cuenta gratis en OpenShift simplemente usando tu mail, forkeate este proyecto de github, seguí las instrucciones del readme y en 20 o 30 minutos vas a tener un Redmine disponible en una URL pública para vos solo. Así de simple.
  • ¡El Podcast de Ideas Ágiles!: Cierro haciéndole un poco de propaganda a estos más que interesantes podcasts del sitio Ideas Ágiles. Son en verdad entretenidos e incluso divertidos. Hasta ahora hay tres subidos: Seniority, Productividad y Usabilidad. Son mensuales, así que en febrero seguramente tendremos uno nuevo.
Eso ha sido todo por ahora. ¡Qué lo disfruten!