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

Mando de NES controlando un móvil Android (Vídeo)

September 3rd, 2010

Filed under:

Es el gran mal de los dispositivos táctiles: el control de los . Los móviles con teclado lo tienen más fácil puesto que pueden configurarse sus teclas para controlar ciertos , en este sentido, menos mal que ha llegado al rescate un habilidoso manitas que se las ha apañado para adaptar el mando de NES para controlar un móvil Android. Se trata, en concreto, de un HTC Evo 4G, con un emulador NES en su interior, un poquito de Arduino, un módulo Bluetooth BlueSMiRF y el clásico mando NES. El resultado es una encantadora maraña de cables que te dejamos en un vídeo tras el salto.

Continue reading Mando de NES controlando un móvil Android (Vídeo)

Read | Permalink | Email this | Comments



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

Por fin llega la multitarea al iPad y… ¿Ping?

September 3rd, 2010

iOS 4.2 iPadHace un par de días, presentó en San Francisco, en una de sus famosas Keynotes que hace sonrojar los miembros viriles de tantos fanboys a lo largo del globo, algunas actualizaciones del hardware de sus productos más cuestionados y también actualizaciones para los ya existentes.

Pero dejando a un lado productos útiles, cuestionados o dejados de cuestionar, parece que por fin se ha decidido a anunciar la esperada actualización para el que incluirá la esperadísima multitarea. Y es que para qué vamos a engañarnos, como reciente usuario de un iPhone 3GS con 4, cada vez que cojo el tengo una sensación de antigüedad, como si el tablet de ya estuviera desfasado.

Multitarea

No entiendo quién tuvo la maravillosa idea de vender un tablet con una suite ofimática, pero que no permite ejecutar dos aplicaciones al mismo tiempo (para mi, por ejemplo, es indispensable navegar por Internet buscando información mientras escribo un artículo). Por suerte, aunque con algo de retraso, la actualización 4.2 solventará este problema puesto que añadirá la preciada multitarea al tal y como se puede disfrutar ahora en los iPhones más nuevos. ¡Por fin podremos tener programas en segundo plano!

Impresión por WI-FI

Pero además, esta actualización traerá las carpetas para organizar las aplicaciones según nos apetezca y otras tantas novedades. Una de ellas será la capacidad de imprimir vía WI-FI los documentos que guardemos en el . Esto me ofrece algunas dudas, puesto que hoy en día el porcentaje de personas que tienen una impresora con WI-FI es muy bajo, aunque es probable que opte por realizar una conexión con un ordenador de la misma red local para imprimir a través de él utilizándolo como pasarela.

AirPlay

Airtunes

Aunque posiblemente mi característica favorita (de las no esperadas) es AirPlay, pero siempre y cuando haga lo que pienso que debería hacer. Por lo visto, AirPlay permitirá realizar streaming de vídeo y audio entre dispositivos de , lo que significa que desde un Mac podremos emitir un vídeo y recibirlo en el o iPhone para verlo, lo que junto con el procesador del y un cable HDMI puede convertir a este aparatejo en un ordenador para el salón cojonudo. El problema es que no sé si el funcionamiento será así o al revés, y el streaming se hará al Mac (no tendría mucho sentido puesto que para ver los vídeos en el , previamente los tendrías que haber pasado desde el ordenador.

El éxito de este invento dependerá de los formatos que soporte, de la dirección del streaming y del pijerío de a la hora de utilizar esta tecnología en hardware de terceros.

Ping…

Aunque esto no tenga mucho que ver con el (por no decir nada) resulta bastante curioso. ha decidido seguir engordando añadiéndole su propia red social musical, de nombre “Ping”. Tras probar “Ping” durante 10 minutos puedo decir que si por mi fuera le ataría un yunque y lo tiraría al mar, porque si hay algo a lo que se parece no es una red social, es un escaparate para que los artistas nos hagan llegar más publicidad. Si hace tiempo dejé de utilizar Last.fm porque su utilidad era nula para mis necesidades, me temo que las de “Ping” van a ser mucho menores, sobre todo teniendo en cuenta que apenas hay 5 artistias que se puedan añadir.

Una red social que de no llevar el sello de detrás no habría tenido ni siquiera la oportunidad de acabar online dadas sus limitaciones y su planteamiento.

Este articulo ha sido escrito en bocabit.com. Articulo original en Por fin llega la multitarea al iPad y… ¿Ping?

Agregador Agregador, Tecnología , , , , ,

Apple retira en iTunes 10 la posibilidad de crear tonos a partir de canciones

September 3rd, 2010

Filed under: ,

Si te gustaba la función de 9.2.1 de poder convertir tonos de llamada a partir de tu biblioteca de música a partir de un “módico” precio, lamentamos decirte que ha sido fulminada por en iTunes 10. Sin embargo, que sepas que no hay mal que por bien no venga, puesto que se ha publicado una guía para poder convertir las canciones en tonos de llamada sin tener que pasar por caja. Ya puedes ir escogiendo tu canción favorita e ir apuntando los sencillos pasos.

Read | Permalink | Email this | Comments



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

Toshiba presenta su gama de pico proyectores Lumileo

September 3rd, 2010

Filed under:

Es posible que los nuevos pico proyectores basados en de Toshiba no batan récords con su resolución VGA, 14 lúmenes y apenas 80 minutos de duración de la batería, pero hay que reconocer que tanto el Lumileo P100 como el M200 ganan la batalla de la estética frente a otros que hemos probado. El M200, al igual que hacía el 3M Mpro, reproduce vídeo (incluyendo DivX), documentos Word, PowerPoint, Excel y PDF, ya sea directamente de sus 2GB de memoria interna o bien de la tarjeta microSD, sin necesidad de estar conectado al ordenador. Ambos equipos proyectan imágenes en 60 pulgadas y llegarán a Europa a finales de este año.

Permalink | Email this | Comments



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

Consejos de salud para gente que usa mucho el ordenador

September 3rd, 2010

Iba a poner “consejos de salud para programadores”, pero la programación es ya actividad minoritaria entre los usuarios de computadoras. Así que los consejos para usar el ordenador con salud son también para oficinistas, jugadores de World on Warcraft, chateros, barrapunteros… Aquí van: beber más agua, hacer estiramientos de cuello y espalda, hacer estiramientos de dedos y manos, ponerse un reloj y obligarse a hacer paradas, relajar los ojos regularmente, virar a rojo el color de la pantalla por la noche, poner una luz detrás de la pantalla del ordenador, comprar un libro electrónico con e-ink si uno lee muchos documentos o libros en formato digital, usar un monitor más grande (o dos), dar un paseo de diez minutos al menos una vez al día, dormir bien, madrugar, desayunar a diario, dejar de comer mierda con fructosa derivada del maíz y salir de vez en cuando a ver a los amigos. Algunas son de puro sentido común, otras quizá más discutibles. ¿Qué os parece, sobran o faltan consejos?

Agregador Agregador, Tecnología

Talkminer, buscador de charlas y conferencias

September 3rd, 2010

Seguro que te ha pasado que recuerdas una charla que viste por Internet, pero no recuerdas dónde. Ahora tienes Talkminer, un buscador para charlas y conferencias. Por ahora tienen más de 12.000 sacadas principalmente de los canales de youtube de TED, de O’Reilly, de las Tech Talks de , etc. El sistema no busca en la transcripción ni en los subtítulos, sino que tiene un de análisis de imágenes que encuentra en qué parte del video van las proyecciones y hace reconocimiento óptico de las palabras clave. Por una vez van a ser una ventaja esas proyecciones llenas de texto, que tan molestas resultan en las charlas…

Agregador Agregador, Tecnología

Los EEUU pidieron a la Union Europea que mantuviera en secreto las negociaciones de ACTA

September 3rd, 2010

EurActiv cita a fuentes de la Unión Europea que afirman que los enviados del gobierno estadounidense se niegan a dejar que los funcionarios europeos publiquen el borrador del acuerdo ACTA (Anti-Counterfeiting Trade Agreement, o Acuerdo de Comercio Anti-Falsificación). La Comisión Europea informó a los europarlamentarios el pasado 1 de Septiembre, pero no les dio acceso al texto completo del borrador del acuerdo, pese a que se les pedirá que lo aprueben en votación a finales de año. Christian Engström, europarlamentario sueco por el Partido Pirata, se negó a asistir a la reunión informativa, supuestamente porque ya se salió de una reunión el pasado julio, molesto por no poder distribuir documentación sobre las negociaciones ni siquiera a otros parlamentarios.

Agregador Agregador, Tecnología

Mozilla Skywriter, para programar en el navegador

September 3rd, 2010

El programador de Steve Yegge dijo una vez, no sé bien si en serio o en broma, que el navegador se estaba convirtiendo el nuevo emacs. Los laboratorios de Mozilla van camino de convertir en realidad su profecía con Skywriter (antes Bespin), un editor de código para el navegador implementado en canvas y html5. Si te interesa probarlo, el código está en Github.

Agregador Agregador, Tecnología

Una Atari 2600 cae en las manos de iFixit y termina en pedacitos

September 3rd, 2010

Filed under:

Aunque eso de abrir aparatitos para descubrir su organización interna nos parece curioso, atreverse a tocar a una sagrada Atari 2600 con el mismo destornillador que se usó en una Odyssey 100 seguramente es un pecado mortal. Una de las consolas más populares de todos los tiempos terminó en las manos de iFixit, quienes no perdieron ni un minuto para exhibir el CPU de 1,19MHz, que funcionaba en conjunto con 128 bytes de RAM y gráficos con resolución 192 x 160 y 128 colores (aunque sólo cuatro podían mostrarse por línea). Aquí yacen los restos de la querida Atari 2600.

Read | Permalink | Email this | Comments



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

Toshiba Camileo S30 y P20: videocámaras con pantallas táctiles – IFA 2010

September 2nd, 2010

Filed under:

El esfuerzo invertido al correr de un lado a otro de la IFA berlinesa se ve recompensado en momentos como este, en el que los fabricantes anuncian interesantes productos con precios que no requieren un comentario burlón después de pronunciarlos. La familia Camileo de Toshiba recibe dos nuevos miembros con las videcámaras S30 y P20, que puede grabar con una resolución 1080p y ofrecer zoom digital 10x, salida HDMI y 64GB de almacenamiento en una tarjeta SD. La S30 de 214 dólares / 167 euros tiene un diseño tradicional de 19mm de grosor y la ofrece posibilidad de tomar fotos de 8 megapíxeles, con estabilización de imagen. Un poco más indiscreta es la P20 (imagen superior) que tiene un diseño de mango de pistola, un precio de 183 dólares / 143 euros, y permite tomar fotos de cinco megapíxeles. La segunda saldrá a la venta en octubre, mientras que la primera no se verá en las tiendas sino hasta enero… y entonces ¿para qué la anuncian en septiembre?

Permalink | Email this | Comments



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