Servicios Web REST

September 25th, 2009

Me encantan esos días en los que puedes dedicarte a investigar, el hecho de poder leer mucha documentación para encontrar la mejor solución a un problema, sin presiones, sin plazos de entrega…

Para ponernos en situación, tenemos una especie de modelo editorial donde se almacenan cantidades más ó menos importantes de datos, desarrollado en java con toda la pesca incluída: Spring, Hibernate y usando MySQL como BD. Meses atrás se hizo a toda prisa una aplicación web de consulta, en este caso en PHP. Si, se que alguno querrá arrancarse los ojos al leer esto pero: el código de PHP lanza querys directas contra la BD (es decir, se pasa el modelo de ORM de Hibernate por los santos)… que queréis, se hizo en día y medio, cosas de los plazos.

Por si alguno todavía no se ha dado cuenta, eso tiene un grave problema (dejando de lado que es una chapuza increíble) y es que requiere trasladar todos los cambios que se hagan en el modelo a nuestra aplicación PHP (y normalmente suele pasar que se olvida y falla en el peor momento). A la hora de cambiar esto, se podría optar por utilizar algún tipo de implementación PHP sobre JAVA tipo Quercus (que ya utilizamos en otra rama), pero viendo los dolores de cabeza que ha dado, prefería evitarlo…

¿Solución? Servicios Web. ¿SOAP? ¡Mucho lio! … Mejor solución: REST (Representational state transfer): una solución de arquitectura “parida” para las necesidades justas que tenemos, y en este caso, limitadas a peticiones GET y algún POST (quizás para las búsquedas…). Ya tenemos nuestra solución: servicios web REST que den una salida JSON. El motivo de dar una salida JSON es evidente: queremos que sea interpretado por PHP, el cual tiene las funciones específicas para ello, y de esa forma no nos limitamos a ninguna arquitectura (nunca se sabe…).

Ahora viene el lado servidor, tenemos que implementar los servicios web en JAVA y sobre todo, tenemos que mantener y aprovechar la arquitectura existente. Ah! Una última cosa… no podemos depender de un contenedor específico, por si acaso ;)

De nuevo, solución: JAX-RS, la solución más sencilla que nos aporta JAVA para montar servicios REST. En este caso hemos utilizado una implementación que se llama Jersey (que queréis que haga si le ponen esos nombres…). Utilizando maven se ha vuelto muy sencillo, unas dependencias por aquí, otras por allá, y todo ready! Aqui os dejo el “getting started” de Jersey, si miráis el código os quedaréis muy sorprendidos, al fin y al cabo utiliza POJOs.

 1    // The Java class will be hosted at the URI path "/helloworld"
 2    @Path("/helloworld")
 3    public class HelloWorldResource {
 4
 5        // The Java method will process HTTP GET requests
 6        @GET
 7        // The Java method will produce content identified by the MIME
 8        // type "text/plain"
 9        @Produces("text/plain")
10        public String getClichedMessage() {
11            // Return some cliched textual content
12            return "Hello World";
13        }
14    }

Admito que he estado un par de horas pegándome con un conflicto de versiones de dependencias que tenían jersey e hibernate, causados por la librería asm, cosa de tener ya un sistema montado por detrás. Ahora mismo no lo recuerdo exáctamente, pero creo que hibernate utilizaba la rama 1.x de asm y jersey la 2.x, algunos métodos han cambiado y… POUM! Las últimas versiones de hibernate ya no tienen esa dependencia así que sólo había que incluirla en el ignore de maven para hibernate y todo solucionado. ¿Veis? Si hubiese mirado los foros de hibernate antes… me hubiese evitado ese tiempo de pelea con el tomcat (si, lo he montado sobre un tomcat, aunque supongo que termine en un resin).

Si alguno monta un servicio con esto, ya me enviará la URL para probarlo (si es público claro ;) )

Agregador Agregador, Tecnología , , , , , , , , ,

Vamos a leer mejor en Internet con Readability

February 8th, 2010

read

Readability es una de esas herramientas que encuentras en Internet que cumplen una unica función, lo hacen de forma sencilla y eficiente, convirtiéndose su uso casi obligatorio para estar dentro de nuestro en forma de Bookmarklet.

Con Readability podemos modificar con un simple click la forma como vamos a leer una página web, es ideal para aquellos momentos que encuentras algo en un blog o periódico online y quieres ver lo esencial (olvidarte de gráficos y publicidad) y leer mejor. De forma automatica desaparecen los banners, la letra se transforma y es más grande, se puede ajustar el colo de fondo y el margen.

Instalar Readability es muy sencillo, sólo tienes que elegir tu configuración adecuada, arrastrar el botón a tu barra de marcadores y listo. Tengo un rato probando la herramienta y es sencillamente genial, sin ninguna duda hay que tener este bookmarklet instalado.

Versión normal sin usar Readability

Normal

Usando Readability para leer mejor

Firefox 9

Vía: El50



Agregador Agregador, Tecnología , , , , , , , , , ,

Un Mobile World Congress 2010 con la sombra de los outsiders planeando

February 8th, 2010

MWC 2010Apenas una semana para que comience el Mobile World Congress, la feria anual mundial de la que se volverá a celebrar en Barcelona. Esta edición 2010 se presenta interesante tanto por los que acuden como por las ausencias, con la sombra de los dos “outsiders” de la industria que tanto impacto están teniendo: y . Mientras el primero mantiene la actitud de trazar su propio camino y plataforma – por supuesto no está en el MWC – el segundo sigue empujando Android con su política de alianzas, con presencia incluida en el evento en talleres para desarrolladores.

Nokia también estará ausente, una vez puestas sus cartas para este año sobre la mesa. Entre el resto de grandes fabricantes encontramos al poder asiático con la pujante HTC, además de Samgung y LG frente al segundo del sector RIM, representante de la facción norteamericana en la que no encontraremos ni a Motorola ni a Palm. Pero habrá mucho más que fabricantes de dispositivos, se hablará mucho de 4G y LTE, además de aplicaciones, de Microsoft y su necesidad de ponerse al día, de pagos con el móvil, de servicios asociados a la localización y, por supuesto, tendremos a las operadoras. Un Mobile World Congress excitante, como el sector en estos momentos.

Estaremos por allí del 15 al 18 de Barcelona, apoyando la cobertura de Xataka e intentando sacar algunas conclusiones para este blog, gracias a la invitación de Vodafone.



Agregador Agregador, Tecnología , ,

A Linus Torvarlds le encanta su Nexus One

February 8th, 2010

Filed under:

Y decimos que le encanta porque tiene uno y porque lo ha comentado en su blog. Así de claro se ha expresado el creador de Linux, quién asegura que su anterior G1 no llegó a ocultar esa manía por odiar los teléfonos móviles (sólo lo utilizaba para jugar al solitario mientras viajaba), básicamente porque según él, son dispositivos que te molestan cuando lees o cuando estás concentrado en algo. Parece ser que la activación del zoom multitáctil hizo lanzarse a por el Nexus One, y fue la aplicación de GPS la que consiguió que fuera una herramienta imprescindible en su vida. Incluso tiene palabras para presumir de su diseño… Eso sí, por mucho que se empeñe en dejar claro que sigue estando en segundo plano, todos sabemos que el duro de Torvarlds ha entrado en el lado oscuro. Y seguro que es para quedarse.

Read | Permalink | Email this | Comments



Agregador Agregador, Engadget, Tecnología , , , , , , , , ,

Según un analista Apple bajará el precio del iPad si las ventas escasean

February 8th, 2010

Filed under:

Cuando todos esperábamos una cifra que se acercara a los 1000 dólares, Apple se sacó de la manga los actuales 499 dólares con los que está anunciado el iPad, y fueron muchos los que vieron de repente un precio asequible. Evidentemente eso no es así, ya que la cantidad sigue siendo prohibitiva para muchos, pero parece ser que Steve y sus colegas lo tienen todo preparado. Eso es lo que asegura el analista Bill Shope tras hablar con , ya que según lo que le dijo la compañía de Cupertino, las cosas volverían a estabilizarse con precios. Está claro que deja entender que procederán a bajar los precio si la situación lo requiere, algo completamente normal si la compañía desea triunfar en el mercado con un producto tan diferente a lo que ya existe.

Si hacemos memoria, el iPhone de primera generación bajó 200 dólares unos meses después de su lanzamiento, cosa que ayudó a multiplicar las ventas hasta hoy, sin embargo, eso no empujó al Apple TV, por lo que el éxito no está asegurado. ¿Veremos una bajada de precio en el ? Posiblemente, pero no tan pronto, para eso tendremos que esperar unos meses. Ojalá nos equivoquemos.

Read | Permalink | Email this | Comments



Agregador Agregador, Engadget, Tecnología , , , , , , , , , , , , ,

Araña robot creada a base de LEGOs

February 8th, 2010

Araña LEGo

Para el que no lo conozca, el set de LEGOs Mindstorms es un set programable para los verdaderos geeks pero Mark Weller realizó un proyecto que lo lleva hasta el extremo.

Weller es un profesor de la Escuela McCoy de Ingeniería dentro de la Universidad de Midwestern y lo que hizo fue combinar las piezas de plástico del set Mindstorm para crear una araña .

Quiero hacer que la mente de los alumnos de abra y vaya más allá.

Weller creó las piernas (que están divididas en seis partes y todas están conectadas a través de un mismo eje) con plástico hechos a base de CNC pero aseguró que se pueden hacer a partir de impresoras 3D sin ningún tipo de inconveniente. Incluso el profesor hizo un post donde explica los detalles para realizar este hecho a base de LEGOs.



Agregador Agregador, Tecnología , , , , , ,

El ExoPC mostrado en vídeo con una pinta estupenda

February 8th, 2010

Filed under:

Un día después de que el pequeño de 8,9 pulgadas se mostrara tal y como vino al mundo, hoy los chicos de ExoPC han decidido mostrar en vídeo las capacidades de este tablet con Atom. Tal y como podrás ver en la grabación, el equipo mueve muy bien Windows 7, llamando también la atención la sensibilidad de su pantalla de baja presión, ya que prácticamente no hace falta presionar con el dedo, facilitando la navegación y los desplazamientos. En principio los ángulos de visión parecen bastante buenos y, aunque la capa de interfaz ExoPC no aparece en la unidad mostrada, el fabricante asegura que llegará a tiempo para las unidades finales. Dejemos el palabrerío y pasemos a la acción. Tras el salto, el vídeo.

Continue reading El ExoPC mostrado en vídeo con una pinta estupenda

Read | Permalink | Email this | Comments



Agregador Agregador, Engadget, Tecnología , , , , , , ,

Panasonic DMC-FX550 a prueba

February 8th, 2010

Filed under:

La nueva Panasonic Lumix DMC-FX550 (o FX550 para los amigos), ya ha sido manoseada, fotografiada y más que probada. De primeras, su pantalla táctil ha resultado ser bastante útil, ya que no se ha echado de menos los controles físicos de toda la vida. Su sensor de 12 megapíxeles con resolución de 1280×720 pixeles permite grabar vídeos de calidad, sin embargo, pierde la gracia cuando al reproducirlos el audio resultante es mono. Los 3 segundos que tarda en arrancar son un poco lentos y, teniendo en cuenta que no presenta grandes cambios respecto a tu antecesora la DCM-500, puede que más de uno se lo piense al comprar esta FX550. Para más detalles y pruebas exhaustivas, te dejamos con el análisis al completo en el enlace de lectura.

Read | Permalink | Email this | Comments



Agregador Agregador, Engadget, Tecnología , , , , , , , ,

Adivina el cacharro: reflejos lejanos

February 8th, 2010

adivina_reflejos_2.jpg

Muy fácil es el Adivina el cacharro que os traemos hoy lunes. Fácil porque con la instantánea que os proponemos, el abanico de posibles gadgets es bastante limitado: tienen pantalla, que es la que hemos usado para reflejar la mesa de trabajo.

Ojo porque el producto que sale reflejado no es el que buscamos, aunque también lo estamos probando. El gadget que tenéis que adivinar es el que tiene la pantalla que ves en primer plano.

Venga, daos prisa que esta misma semana publicamos su videoanálisis.

Agregador Agregador, Tecnología, Xataka

Canon anuncia plugin de vídeo E1 para Final Cut Pro

February 8th, 2010

Canon ha aprovechado el lanzamiento de su nueva cámara réflex con grabación de vídeo Full HD 1080p, la EOS 550D, para anunciar el desarrollo de un plugin que permitirá a los usuarios de la marca editar sus archivos más fácil y rápidamente con la aplicación de Final Cut Pro.

El plugin se lanzará como beta gratuita el próximo mes de marzo bajo el nombre de EOS MOVIE Plugin-E1 for Final Cut Pro y según la compañía es capaz de convertir el material de vídeo de alta definición producido con las Canon EOS 5D Mark II, la EOS 7D o la EOS-1D Mark IV al codec ProRes 4:2:2 aproximadamente el doble de rápido que la conversión actual de .

Adicionalmente, el plugin también activará la función “log and transfer” de Final Cut con estas cámaras permitiéndonos añadir códigos de tiempo, títulos y metadatos de un modo realmente rápido. Ya que el vídeo ha llegado finalmente a la réflex y lo ha hecho para quedarse, nada mejor que saber que podremos empezar a editar nuestras pequeñas superproducciones a toda máquina en la merecidamente popular aplicación de edición no lineal de .

Vía | Canon Europe

Agregador Agregador, Tecnología

Imagen de la costa este estadounidense cubierta de nieve tomada por un satélite

February 8th, 2010

Costa este

Hace un tiempo les mostré una imagen bastante parecida a esta pero de Inglaterra y la única diferencia es que esta vez la nieve atacó a la costa este de Estados Unidos. Los medios llamaron a esta tormenta que fue a principios de febrero snowpocalypse y snowmageddon.

Durante la nevada cientos de vuelos fueron cancelados, el metro de la ciudad dejó de funcionar en algunos tramos, 150 mil hogares se quedaron sin electricidad y el gobierno recomendó no salir a la calle. Sin duda fue una de las más potentes de los últimos años (a quién le importa el cambio climático, ¿verdad?)

El espectrómetro de imágenes de resolución moderada (MODIS) del satélite Terra de la NASA fue lo que capturó esta imagen el 7 de febrero y reveló cuáles fueron las partes del lugar que se vieron afectadas por las fuertes nevadas.



Agregador Agregador, Tecnología , , , , , , , , , , ,