Archive

Posts Tagged ‘java’

Resuelven un cubo de Rubik con un N95 y un kit de LEGO

February 2nd, 2010

Filed under: ,

ARM ha subido hoy un simpático vídeo a su canal de YouTube que muestra cómo un Nokia N95 es capaz de resolver un cubo de de 4×4x4 con ayuda de un kit Mindstorm. El truco reside en utilizar la cámara del teléfono para capturar todas y cada una de las caras del , con objeto de identificar dónde se encuentra cada color con una aplicación en . Acto seguido, el propio terminal envía la información con los movimientos necesarios al sistema de robótica a través de su Bluetooth. Una vez más, la ciencia pone a algunos humanos en ridículo, ¿te lo vas a perder? Tienes el impresionante vídeo justo tras el salto.

[Gracias José Ángel]

Continue reading Resuelven un cubo de Rubik con un N95 y un kit de LEGO

Read | Permalink | Email this | Comments



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

Tarde Tecnológica de OpenCms

December 17th, 2009

momio8 nos cuenta: «Ingenia y OpenCms Hispano celebrarán en Sevilla, el próximo 14 de enero, la “Tarde Tecnológica OpenCms”. El evento, que tendrá lugar en el Pabellón de Italia de la Isla de la Cartuja (Sevilla), contará con la participación de profesionales -desarrolladores y administradores- de diferentes empresas y sectores, que compartirán sus experiencias y conocimiento en todo lo referente a este gestor de contenidos de fuentes abiertas. »

Agregador Agregador, Tecnología

JDK 7 soportará ‘closures’

November 29th, 2009

En javaHispano cuentan que Al final parece que el JDK 7 va a soportar ‘closures’: «Ha sido anunciado por Mark Reinhold en Devoxx. Hasta ahora, todas las noticias que habíamos tenido al respecto apuntaban a que las ‘closures’ se quedarían fuera del JDK 7. por primera vez, un empleado de Sun involucrado directamente en el JDK 7 ha afirmado que si que se van a incluir, y que la propuesta será FCM».

Agregador Agregador, Tecnología

Liberado IntelliJIdea Community Edition

October 16th, 2009

Cuentan en javaHispano que se ha liberado el entorno IntelliJIdea: «JetBrains ha liberado su famoso IDE como ‘open source’ bajo la licencia Apache 2.0. No se ha liberado todo el IDE tal cual, sino sólo la plataforma en una edición llamada Community Edition. La edición de pago será llamada ahora “Ultimate”. [...] Básicamente, la Community Edition te permite editar código en , Groovy y Scala usando la plataforma Idea. Puedes descargar esta versión en la página oficial».

Agregador Agregador, Tecnología

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 con toda la pesca incluída: , 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 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 tipo (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 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 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 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 , si miráis el código os quedaréis muy sorprendidos, al fin y al cabo utiliza POJOs.

 1    // The  class will be hosted at the URI path "/helloworld"
 2    @Path("/helloworld")
 3    public class HelloWorldResource {
 4
 5        // The  method will process HTTP GET requests
 6        @GET
 7        // The  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 e , 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 utilizaba la rama 1.x de asm y la 2.x, algunos métodos han cambiado y… POUM! Las últimas versiones de ya no tienen esa dependencia así que sólo había que incluirla en el ignore de maven para y todo solucionado. ¿Veis? Si hubiese mirado los foros de 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 , , , , , , , , ,

Desarrollo de interfaces gráficas en Java con Swing

August 9th, 2009

Un pobrecito hablador nos cuenta: «Estoy buscando un entorno de desarrollo para Linux donde se puedan editar las interfaces de usuario en modo visual. Vengo de la era JBuilder en Windows, donde las cosas son bastante fáciles, pero al topar con NetBeans encuentro muy engorroso el código automático-no-editable que éste genera. ¿Existe algún entorno Eclipse con editor de ventanas Swing integrado? ¿Que otras alternativas me recomendaríais? Gracias»

Agregador Agregador, Tecnología