Buscar
Social
Ofertas laborales ES
miércoles
mar282007

Duck typing para servicios web

En Theserverside se han hecho eco de una entrada en un weblog donde se explica cómo construir servicios que muestren un comportamiento similar al de "Duck typing", una propiedad de algunos lenguajes dinámicos según la cual un objeto se trata como lo que "parece" que debe ser según lo que el programador le pide que haga (la filosofía es "si parece un pato, es un pato").



En el caso del servicio web nos dan tres consejos. Primero, no validar los mensajes de entrada para poder aceptar peticiones que no se ajusten exactamente a un determinado esquema. Si aplicamos validación a algo que sea a nuestro mensaje de respuesta. Segundo, emplear XPath para pasear los documentos XML ya que es más flexible en el formato de entrada de los documentos que Apis como DOM o SAX. La última recomendación es no generar stubs ni squeletons ya que esto eliminará la posibilidad de aceptar mensajes XML que no sigan un formato estricto.



Mi opinión sobre estas ideas: puede ser interesante aplicarlas para ciertos servicio web no críticos orientados básicamente a proporcionar información al cliente; algo que simplemente sirviese para publicar información de una base de datos, por ejemplo. Pero me da un poco de miedo lo que propone hacer con XPath y el "apellido"... si no lo encontramos dentro del elemento persona lo buscamos por el documento XML adelante. Imagina que hacemos lo mismo con la fecha de salida de un cliente de un hotel. E imagina que buscando nos encontramos una fecha por el documento XML adelante: la de caducidad de la tarjeta de crédito... y acabamos haciendo un cargo en su cuenta por una estancia de tres años en el hotel.



¿Qué opináis vosotros al respecto?
martes
mar272007

JBuilder 2007, el mejor IDE Java según Infoworld

Infoworld ha publicado un informe en el cual se comparan Netbeans 5.5, Rational Application Developer 7.0 de IBM y JBuilder 2007. Estos dos últimos entornos están basados en Eclipse, aunque la distribución básica de Eclipse no forma parte de modo directo del estudio. La herramienta de Code Gear es la que ha obtenido una mejor puntuación y dicen de ella que es bastante robusta, lo cual tiene mérito siendo la primera versión que construyen sobre la plataforma de Eclipse.



La verdad es que no conozco JBuilder 2007, aunque el estudio me ha dejado con ganas de probarlo. De todas formas, mi gran duda sigue siendo: aunque sea mejor ¿es 2000 $ mejor que Netbeans?. Del mismo modo me pregunto si compensa gastarse 4000 $ en Rational Application Developer 7 a no ser que, claro está, estés programando para Websphere.



¿Cuántos por aquí empleáis entornos de desarrollo de pago? ¿creéis que obtenéis un incremento en la productividad que compensa el precio del entorno?
martes
mar272007

Nueva version de NimROD Look and Feel

Buenas.



De nuevo, autobombo. Acabo de subir la última versión de NimROD Look and Feel, que a parte de arreglar los fallos de las anteriores, esta vez añade una implementación para los JInternalFrames (esto fue a raíz de una excepción que saltaba en algunas situaciones) que muestra una barra de título transparente. También se implementan los DesktopIcon, que ahora parecen iconos como los de Windows, Linux... en vez de la "mini-barra de herramientas" que muestra Metal por defecto.



También, y seguramente se notará más porque apenas hay aplicaciones que usen internal frames, los menús que antes eran simplemente transparentes ahora son transparentes y "emborronan" el fondo, más o menos como hacen las ventanas de Vista.



Le podeis cambiar los colores con un asistente que lleva el mismo jar y en la página teneis ejemplos de como quedan algunos editores -JEdit, Netbeans y Eclipse- cuando usan NimROD LaF.



Pues eso, que espero que os guste.
martes
mar272007

Entrevista con Roman Strobl

Este evangelista de NetBeans está en Madrid: ha sido requerido por una multinacional para dar unos cursos sobre NB y JDK 6 y 7, y Sun Ibéria organizó una reunión con los empleados para que el que quisiera le preguntase lo que tuviera a bien.



Como no podía ser menos, lo cosí a preguntas. :-)

En breve publicaré un artículo al respecto, pero para ir abriendo boca, os comentaré un par de cosas:



* NB está creciendo desde hace un año a un ritmo mucho mayor que nunca anteriormente y es, con diferencia, el segundo IDE (después de Eclipse, claro).



* NB es la opción preferida para desarrollo J2ME y está al menos en el mismo nivel (quizás por encima) que Eclipse en preferencia para el Desarrollo J2EE y en la versión 6.0 se va a mejorar más aún todo lo relacionado con j2EE



* NB 6.0 continuará integrando productos existentes para reducir duplicidades dentro de la gama de productos de Sun



* En la 6.0 se va a mejorar el editor de textos para hacerlo más rápido y más inteligente: Roman piensa que ésta sigue siendo la característica donde NB sigue por detrás de sus competidores



* NB valora con el mayor interés las propuestas que provengan del "NB Dream Team" y ese debe ser (entre otras cosas) el interlocutor entre el equipo de desarrollo NB y la comunidad de usuarios



Por último quisiera comentaros que es un tío muy majo: afable, simpático, accesible, está "empollao" en NB y es un poco bajito para ser Checo.



Un saludo.
lunes
mar262007

Conoce JPA, el nuevo API de persistencia en Java

A raiz de algunos comentarios en noticias anteriores he pensado que algunos encontrareis interesantes este par de articulos sobre JPA (Java Persistence Architecture), sacados del portal devx:


1a parte.


2a parte.





¿Alguno tiene alguna experiencia en JPA que desee compartir?


¿De verdad es tan transparente al motor de persistencia y a la BD usada por debajo como promete?





Saludos.