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 , , , , , , , , ,

El HTC Incredible aparece en escena con un Snapdragon a 768 MHz

March 11th, 2010

Filed under:

Durante el día de hoy, en los foros de Forums el ambiente ha estado caldeado, y es que han publicado las primeras imágenes y especificaciones del HTC Incredible gestionado por . Parece que, al igual que el Nexus One, el terminal viene con 512 megas de RAM (indica 320 MB libres), además de una cámara de 8 megapíxeles y un procesador Snapdragon que sorprendentemente está ajustado en los 768 MHz. Una velocidad que posiblemente haya decidido sacrificar para alargar la autonomía de la batería.

En cuanto a dimensiones, el Incredible es sólo un poco más grande que el Nexus One, pero la diferencia es tan pequeña que seguramente no se aprecie en vivo. Eso sí, no te dejes llevar por el color de la carcasa, en su interior esconde un rojo brillante (la batería también está pintada) que deslumbrará al abrirlo. Un diseño atrevido y que posiblemente llegue con la versión final, ya que en él se puede ver el logo de serigrafiado. Tras el salto un par de imágenes con la que ver el colorido interior de este nuevo modelo de .

Continue reading El HTC Incredible aparece en escena con un Snapdragon a 768 MHz

Read | Permalink | Email this | Comments



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

CNN teme más a las redes sociales que a otras cadenas de TV

March 11th, 2010

Jonathan Klein, presidente del canal de CNN, ha declarado que la competencia que realmente le asusta no son las otras cadenas televisivas, sino las redes sociales. “Ésa es una alternativa que amenza con alejar a la gente de nosotros”. Klein afirma que la gente tiende a confiar más en sus amigos de o en la gente que siguen en como fuente fiable de información. “Haces clic en los enlaces que te mandan y confías en ellos”, mencionó.

Klein afirmó que le preocupan más los 500 millones de personas en que los dos millones de personas que ven Fox News. Apunta que es necesario un esfuerzo extra por parte del canal. “Actualmente, debes brindar más que sólo estar ahí”. Klein asegura que el valor agregado de la cadena debe girar en torno al análisis profundo de la información.

CNN se da cuenta que ya no basta con la cobertura. Como apuntaba hace algunas semanas, las redes sociales permiten esta ilusión de omniscencia, esta idea de estar en cualquier parte en este momento. Esta fragmentación de la información enriquece la perspectiva del individuo, pues no debe atenerse únicamente a lo que dicte una gama reducida de opciones -como en la TV-, sino que posee un sinnúmero de opciones para consultar.

Poco a poco, las redes sociales se consolidan como agentes informativos. Pese a las críticas a su confiabilidad y credibilidad, la red de consulta que se teje en torno a estos sitios provoca un flujo constante que ninguna cadena televisiva puede parar. Por el contrario, CNN prefiere dejar de denostar a las redes sociales y verlas como un rival digno que le obligue a elevar la calidad de sus contenidos. Enhorabuena, porque si todos los pensaran en proponer y no en vituperar, el resultado sería ganancia para todos.



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

Probamos Brothers In Arms para el iPhone e iPod touch

March 11th, 2010

portada-bia.jpg

Brothers In Arms es uno de los últimos “grandes” juegos que se ha presentado para la App Store. La principal sorpresa de este juego, dejando de lado su sobresaliente apartado técnico, es la de incluir un juego con una gran historia de fondo.

Poco a poco los juegos de la App Store empiezan a madurar con la intención de ofrecer algo más, todos sabemos que se pueden conseguir grandes gráficos en el e iPod touch pero eso ya no es suficiente para vender un juego, es el momento de que los juegos nos ofrezcan una experiencia completa.

Ya no vale soltarnos en mitad del campo y matar cosas al azar, es hora de ofrecer una historia como lo grandes juegos de consolas dedicadas, es el caso de Brothers In Arms un juego que intenta ofrecer ese plus extra. ¿Lo han conseguido?
Read more…

Agregador Agregador, Tecnología

Marty Cooper, inventor del teléfono móvil, usa un Droid… y un Jitterbug

March 11th, 2010

Filed under:

Una cosa es visitar sitios como Engadget y preguntar a tus amigos antes de adquirir un nuevo teléfono, otra muy distinta es conseguir una opinión del mismo inventor de los teléfonos móviles. Marty Cooper fue entrevistado en el canal de televisión estadounidense C-SPAN, y confesó que actualmente usa un Droid (el hermano gemelo del Milestone), para familiarizarse con Android. Comenta además que antes usaba un , que terminó regalándoselo a su nieto, y que en su bolsillo además tiene un Jitterbug, un teléfono extremadamente simple, para ser usado sólo cuando quiere hacer una llamada rápida (Cooper es fundador de Jitterbug, teléfono que según asevera fue inventado por su esposa). Ahí lo tienes, si buscabas opiniones antes de comprar un nuevo móvil, esta tiene mucho peso. La entrevista completa puede ser vista después del salto.

[Vía Phandroid]

Continue reading Marty Cooper, inventor del teléfono móvil, usa un Droid… y un Jitterbug

Read | Permalink | Email this | Comments



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

La especificación OpenGL 4.0 sale a la luz

March 11th, 2010

el inspector ardilla nos envía el enlace al anuncio de las especificaciones de OpenGL 4.0. Lo comentan por ejemplo en Engadget:Khronos Group, la asociación que hay detrás de OpenGL ha anunciado hoy la cuarta generación de la especificación de su API multiplataforma que trata ofrecer una alternativa viable a Microsoft DirectX 11. La última versión incluye dos nuevas etapas en las que el shader pueda pasar la teselación geométrica de la CPU a la GPU y una mayor integración con OpenCL que permite a la tarjeta gráfica hacerle más trabajo al típicamente sobrecargado procesador.También se hacen eco en Slashdot y reddit, en donde ponen un enlace a especificación con los cambios marcados (pdf).

Agregador Agregador, Tecnología

El JooJoo se pasa por la FCC y deja ver la GPU NVIDIA Ion que lleva dentro

March 11th, 2010

Filed under: ,

Todavía estamos esperando a que Fusion Garage comience a enviar las primeras unidades del JooJoo, así que mientras perdemos nuestras uñas y revisamos una y otra vez las imágenes de su nueva interfaz vamos a conocer algo más de este dispositivo que tan buena pinta tiene. Hablamos de su potencial gráfico, y es que detrás de la reproducción de vídeo en 1080p y Flash algo debería de haber, y resulta que es el mismísimo NVIDIA Ion.

Así es, tal y como se puede ver en los informes de la , la GPU de NVIDIA además viene acompañada de un Atom N270, una configuración que nos deleitará con un magnífico rendimiento, aunque por otro lado podría ser la peor pesadilla de la batería de iones de lítio (reza por que supere las 3,5 horas de autonomía). Por otro lado, desde Fusion Garage nos informan que los formatos de vídeo soportados son los siguientes: AVI, MPEG-4, MOV, WMV y WMA, FLV (Vídeo Flash), VOB, OGG, OGM y OGV, MKV (Mastroska), DiVX y XViD; una lista que no está nada mal. Te dejamos con más imágenes tras el salto, entre las que podrás ver el JooJoo ejecutando Windows, pero tranquilo, posiblemente sólo sean pruebas (una lástima, aunque apostamos que será facilísimo de hackear).

Continue reading El JooJoo se pasa por la FCC y deja ver la GPU NVIDIA Ion que lleva dentro

Read | Permalink | Email this | Comments



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

Google experimenta nuevas formas de mostrar las noticias más compartidas en su lector de RSS

March 11th, 2010

Si algo tiene que sorprende es que no se detiene. Algunos de sus productos pueden entrar en el olvido más descarado, otros se convierten en hits inmediatos cómo cualquier canción de Los Beatles, y por último tenemos herramientas en una zona gris entre la popularidad absoluta y la amnesia. De alguna manera Google Reader siempre ha estado allí, en ese limbo, no es lo más popular de los servicios, pero hay quienes no pueden vivir sin entrar y ver sus feeds RSS una vez por día.

Más allá del éxito, del fracaso y de la zona gris, es una compañía que le encanta experimentar. No tienen ese miedo recurrente, en muchas empresas, de no sacar un producto al publico hasta que este 100% terminado o se piense que será un gran éxito seguro. Gracias a esto los usuarios podemos probar y evaluar muchos de los servicios de de una forma directa y “temprana”.

Siguiendo esta filosofía nos llega el lanzamiento de Google Reader Play, una nueva herramienta experimental que permitirá a los usuarios ver el contenido de sus feeds RSS de una forma más elegante y visual. La idea es mostrar las más populares en el Reader de cada usuario, de una forma que sea simple de visualizar, en un formato similar a una presentación de diapositivas. Se permite también colocar en favoritos y compartirlas con amigos por correo electrónico o en redes sociales.

Aunque no es la gran cosa, vale la pena pasar un rato y experimentar con la herramienta. Tengo un rato usándola y por el formato han llamado mi atención que de otra manera hubiera pasado por alto.



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

Intel Core i7-980X es oficial: llegan los seis núcleos al mercado

March 11th, 2010

Intel Core i7-980X box Ayer hablábamos de él, y hoy ya es oficial. El nuevo microprocesador de Intel, el denominado Intel Core i7-980X llega para innovar como pocos han hecho en el pasado.

Sus características ya son conocidas por muchos, más aún tras las últimas filtraciones. Su principal atractivo, traer los 6 núcleos a nuestros hogares, que además emularán 12 hilos de ejecución gracias a la tecnología Hyper Threading. Como ya comentamos, hablamos de una CPU que sigue el proceso de fabricación en 32 nanómetros y que además trae una GPU integrada, tal y como llevamos viendo en todos los últimos modelos presentados por este fabricante.

Intel ha presentado el Core i7-980X dentro de la GDC 2010, con lo que asumimos que es un producto que quieren enfocar al usuario gamer, aquél que busca el máximo rendimiento en su equipo para así disponer de la mejor tasa de imágenes por segundo a la mayor calidad posible.
Read more…

Agregador Agregador, Tecnología, Xataka

El iPhone 4G podría llegar en verano, al fin con multitarea

March 11th, 2010

iphone 4g

Pocas cosas hay que no me gusten del exitoso teléfono de Apple, pero sin duda la que menos es que no permita la multitarea en todas las aplicaciones y que sólo lo haga con las aplicaciones que decide Apple, como por ejemplo el Nike Plus o la aplicación nativa de reproducción de música.

Pero al parecer esto se va acabar, o eso aseguran fuentes muy fiables de Appleinsider, que prometen que el nuevo 4G vendrá con la multitarea como una de las grandes mejoras frente a sus predecesores.

Lo que está claro es que el ya no es la revolución que fue en su día, y empieza a quedarse muy atrás frente a los nuevos terminales que están saliendo, por lo que Apple tiene que empezar a ponerse las pilas y no dejarse en el tintero características que otras marcas ofrecen por defecto.

Sobre el diseño, nada nuevo, aunque mi apuesta personal es que tendremos un iPad en pequeño con el mismo tamaño de pantalla que tiene el actual, aunque con su calidad mejorada. La introducción de la multitarea supondría también una renovación de la interfaz, aunque sinceramente, lo considero la característica más fuerte del frente a sus competidores, por lo que no creo que varíe mucho. Read more…

Agregador Agregador, Tecnología, Xataka

Novothink Solar Surge: Una batería externa solar integrada en tu iPhone

March 11th, 2010

Filed under: ,

Al igual que las aplicaciones, el elenco de accesorios para el iPhone/iPod es interminable, así que probablemente no te sorprenda demasiado esta batería extra con recarga solar. Llega de la mano de Novothink, y con un diseño idéntico a las baterías externas que estamos acostumbrados a ver, este modelo incluye además un pequeño panel solar con el que recargar la batería pasivamente.

Centrándonos en lo verdaderamente interesante, la Novothink Solar Surge ofrece hasta 240 horas en espera, una cifra que posiblemente no suene demasiado a ningún poseedor del teléfono de la manzana. En cuanto al precio y disponibilidad, la puedes comprar ya mismo a un precio de 80 dólares (58 euros) por la versión 3G/3GS y 70 dólares (51 euros) para los iPod Touch de segunda generación.

Read | Permalink | Email this | Comments



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