blog de willyxoft

Jugando con Restlet y Astoria

Tras leer el artículo Como crear aplicaciones en Java que puedan conectarse con .NET me di a la tarea de realizarlo sin mayores problemas (una vez aclarado que la versión de Restlet a utilizar es la 2.0 y agregar la tabla Categories al modelo de Entity Framework).

Mas al tratar de extender el ejemplo proporcionado para realizar el resto de las operaciones CRUD (apoyándome en el Tutorial de Restlet WCF Data Services extension) tuve algunos problemas.

Al principio el problema era la línea en el servicio Astoria:

config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);

Misma que cambie a:

config.SetEntitySetAccessRule("*", EntitySetRights.All);

Con ello logré que al menos me permitiera el Borrado de entidades, pero seguía teniendo problemas para la Actualización y Creación. Este problema no lo tengo en un cliente similar hecho con .NET, donde si puedo realizar todas las operaciones.

Oracle + Sun

Sun CustomersEl día de ayer, Enero 27 de 2010, Oracle anunció terminada su adquisición de Sun.

Oracle nos invita a ver su serie de Webcast sobre la estrategia de productos Oracle + Sun, en los cuales podremos conocer mas acerca de la combinación Sun y Oracle y de lo que ello significará para nosotros.

Mayor información en: oracle.com/us/sun

 

SOFTWARE STRATEGY WEBCASTS

Conferencia Virtual de Java EE 6 / GlassFish v3

El pasado martes 15 de diciembre Sun llevó a cabo una Conferencia Virtual con presentaciones a lo largo del día acerca de sus recién lanzados Java EE 6 y GlassFish v3, el cual fue todo un éxito a decir del equipo organizador.

Traducción del post de The Aquarium: "Initial Report on JavaEE 6 / GlassFish v3 Virtual Conference":

Nuestra Conferencia Virtual de JavaEE 6 / GlassFish v3 fue un gran éxito –y muy divertida.

Le dejaré a Harpreet informar sobre los números de asistencia detallada, pero el pico de asistencia simultánea (no total/agregado) a las presentaciones principales (keynotes) fue más de 1400.

Esta es nuestra primera vez, así que no tenemos números de comparación, ¡pero parece muy bueno para una presentación en línea a mediados de diciembre!

La retroalimentación general de los asistentes, ponentes y participantes del chat fue muy positiva y muchas personas sugirieron que hagamos esto más a menudo. Un par de informes están aquí y aquí.

Las preguntas más frecuentes han sido: ¿Las grabaciones estarán disponibles? (sí) ¿Qué tan pronto (esperemos que dentro de un par de semanas) y ¿Cómo puedo obtenerlas? (se notificará a las personas de la lista de correos del registro de GlassFish, y se publicaran en GlassFish Resources)

(CC) The Aquarium

Pues bien, resulta que ya se encuentran disponibles las grabaciones de dicha Conferencia Virtual:

Netbeans vs JDeveloper

No suelo participar en batallas de IDEs, pero por ésta vez haré una excepción.

Por lo visto a Shay Shmeltzer le gustan las gráficas… pues bien, aquí les dejo otras:

nbitrend

nbgtrend


Resultados de encuesta de uso de IDEs de los miembros de javahispano.org

NOTA: Aquí falta la gráfica de la encuesta de los miembros de javamexico.org ;)

Java 5 esta muriendo...

Java 5 esta muriendo... y "Java 2" debería estar muerto.

Hace un año publiqué una nota sobre el fin del ciclo de vida de la última versión de Java SE de lo que conocimos como "Java 2", y con ello se anunciaba la lenta muerte de dicha era (Java 2 esta muriendo). Pues bien, ahora le toca el turno a Java SE 5 (Java SE & Java SE for Business Support Road Map) por lo que, al menos en teoría e idealmente, todos deberíamos estar ya desarrollando sobre, o migrar a, Java SE 6.

No obstante a un año aún veo proyectos "Java 2", y en una encuesta en la que participé (lamentablemente no recuerdodo la url) hubo varios a los que no les importaba demasiado la llegada del fin soporte para Java 5, ya que estarían dispuestos a enrolarse al programa de soporte pagado, pero otros (en ese momento cerca del 40%) simplemente les daba igual y siguirían trabajando en Java 5 sin soporte... como lo dije, esto mismo estoy viendo incluso con "Java 2".

Entiendo que a muchas empresas les resulte "costoso" migrar una aplicación, sobre todo cuando es crítica y funciona "bien". Pero lo que no entiendo es como pueden ejecutar dicha aplicación que es crítica sobre algo que no tiene soporte, eso es simplemente riesgoso y por ende costoso. Pero eso si, el día que truene todo mundo tendrá la culpa menos ellos, los que se negaron a migrar... O será que la culpa es de Sun por crear versiones "robustas" y quererles dar fin tan pronto...

¿Que opinan ustedes del fin de ciclo de vida de Java 5 y "Java 2" y todas las aplicaciones, ahora "legacy", que dejaron...?

Comparación de Java Web Framework

Semanas atras en el blog Simple Thoughts se publicó una lista, sin ordenar, de los que según su autor son los 10 mejores Web Framework para Java, acompañada con cometarios de sus virtudes y defectos, pero sin mas ayuda que su opinión. De cualquier forma a continuación la listo:

El artículo completo se puede leer en: 10 Best Java Web Development Framework.

Un poco mejor estructurada fue la encuesta realizada por Kimberly McClintock acerca Web Framework (la mayoría para Java) a un grupo de “expertos”. La encuesta consistió básicamente en 5 preguntas:

  1. What’s the ’sweet spot’ of your project? For what type of projects should users strongly consider it?
  2. What type of scenarios does your project not fit into as well? Would you recommend another project in this scenario? If so, which one?
  3. Of the projects included here, which have you tried? Of those, which ones did you like or dislike, and why?
  4. What is the future of this project? What’s coming that will ease development?
  5. Are there myths about this project that you’d like to challenge?

Si bien los resultados de la encuesta tampoco califican numéricamente, si ofrece una matriz de comparativa con las distintas valoraciones, brindando al menos una herramienta que ayuda a la toma de decisiones.

Java 2 está muriendo...

El día ayer finalizó el soporte para Java Standard Edition ver. 1.4; por otra parte también a Java SE 5 (aka 1.5) solo le resta un año más de vida. Últimas versiones de la plataforma Java que alguna vez se denominó "Java 2" (J2SE).

En realidad Java SE 1.4 entra en su fase de final de servicio de su ciclo de vida (EOSL por sus siglas en inglés) después de 6 años y medio de soporte, por lo que si bien no está del todo muerto, si que agoniza, ya que dejan de atenderlo a menos que alguien pague por ello (ver Java SE for Business). La misma suerte correrá dentro de un año Java SE 5.

¿Y que pasará con J2EE? Pues al tener su base en J2SE es de esperar que también tenga sus días contados. Pero eso ya será definido por cada implementación, algunas ya lo han hecho...

Más información en:

Java SE Support Road Map

Liberado Java 6 Update 10

Ya se encuentra disponible para su descarga la tan esperada actualización 10 de Java SE 6.0: Java 6 Update 10.

Java 6 Update 10 es un importante release para toda aplicación de escritorio Java y, por supuesto, para el próximo release de Java FX a finales del presente año. Por supuesto, Java 6 Update 10 también puede ejecutar GlassFish y otros trabajos del lado servidor...

Liberado Jersey 1.0

Ha sido liberada la versión 1.0 de Jersey, que es la implementación de referencia de Sun de la especificación JAX-RS 1.0, la API para el soporte de Servicios RESTful (Servicios Web bajo la arquitectura REST) en la plataforma Java.

Los Servicios RESTful ya se podían implementar con JAX-WS, pero con JAX-RS resulta más sencillo y "adecuado", de modo que JAX-RS es a los Servicios RESTful lo que JAX-WS es a los "Servicios SOAP".

Liberados NetBeans 6.1 y Metro 1.1.1

nb61NetBeans.org libera la versión 6.1 Final de su NetBeans IDE, el cual incluye:

  • Soporte avanzado para JavaScript
  • Desempeño mejorado (40% más rápido al iniciar)
  • Soporte integrado para Spring Framework
  • Soporte para Servicios Web tipo “REST”
  • Nuevo soporte para MySQL en el Database Explorer
  • Mejoras al soporte para Ruby/JRuby

También se pueden descargar de forma separada módulos avanzados como el depurador para JavaScript, soporte para ClearCase, Axis e Hibernate, así como el EA del IDE con soporte para PHP.

Distribuir contenido