Buscar
Social
Ofertas laborales ES
miércoles
mar032010

Libro gratuito sobre cémo desarrollar con Java en el Google App Engine

Romin Irani, el autor del blog Google App Engine Java Experiments, un excelente recurso para aquellos interesados en GAEJ, ha publicado un ebook completamente gratuito sobre cómo desarrollar aplicaciones en el GAE empleando Java. Se trata de un excelente recurso con un total de 227 páginas donde se aborda con detalle todo lo que es necesario saber para sacarle partido al GAEJ. Podéis descargarlo desde aquí.


¿Cuantos por aquí habéis hecho cosas en el GAEJ? ¿Conocéis otros recursos interesantes para aprender a usarlo?

martes
mar022010

JavaHispano Podcast - 076 - Programación de Videojuegos OnLine (Entrevista a Andrés Sahún)

Publicado un nuevo número del podcast de javaHispano. En el número 62 hicimos un podcast sobre programación de videojuegos de manera general. En esta ocasión entrevistaremos a Andrés Sahún que nos hablará del desarrollo de videojuegos online en base a su experiencia. Andrés es participe de la creación de un videojuego online que dispone de una comunidad y ganó un concurso de emprendedores en un canal de televisión local. A partir de ahí, creo la empresa y se dedica a gestionar dicho videojuego así como una arquitectura para videojuegos genérica.

La entrevista estará dividida en varias partes. En la primera parte Andrés nos hablará del videojuego y como se le ocurrió la idea. En la segunda parte pasaremos a la parte técnica y pasaremos a hablar a como está desarrollado, como se ha realizado el diseño y que problemas técnicos tuvieron en la historia del mantenimiento del software. Por último, hablaremos de otras circunstancias como las consecuencias de participar y ganar el concurso, la creación de la empresa y la atención a la comunidad.

Links de interés:

martes
mar022010

Manifiesto Single Page Interface

He publicado el Manifiesto Single Page Interface.

La razón de este manifiesto es promover la progresiva desaparición del uso de páginas no sólo en aplicaciones web sino también en sitios web claramente dinámicos.

La web basada en páginas tal y como la inventó Tim Berners Lee ha tenido un extraordinario papel, sin embargo el uso de la web ha evolucionado de tal forma que la idea de inicial de vincular documentos científicos a través de hiperenlaces, ha sido ampliamente superada por una web en la que la inmensa mayoría de sitios web son hoy día aplicaciones, una web esencialmente dinámica pero forzadamente basada en páginas.

La programación basada en páginas tiende a ser una fuente de problemas pese a los esfuerzos de los frameworks de mitigarlos, tal y como el uso de los botones Atrás/Adelante, el cacheado no deseado, etc, que tiende a forzar a una forma de programar extraña, repetitiva (plagada de includes) e ineficiente (tanto en ancho de banda como en potencia de cálculo) que no existe en el ámbito del escritorio en donde no existe esa imposición.

El enfoque Una Página Web o Single Page Interface (SPI) busca superar el concepto de página y substituirlo por el concepto de estado, a través de una forma de programar similar a la del escritorio.

El manifiesto muestra cómo la técnica Single Page Interface es posible técnicamente incluso en sitios web de gran público, pues no implica necesariamente renunciar a que el sitio web SPI pueda ser recorrido por los robots de los buscadores tal y como Google Search, a los bookmarks o a servicios basados en páginas tal y como los anuncios o los contadores de visitas, en esos casos se enseña como es posible simular páginas a través de lo que se denominan "estados fundamentales".

Aunque el punto de vista técnico y la web de ejemplo están basados en ItsNat, yo creo que es posible que otros frameworks sean capaces de producir sitios webs tipo SPI sin perder las ventajas de la programación en páginas tradicional (SEO, bookmarks etc), en el manifiesto se analiza brevemente la evolución de las técnicas de programación web y se justifica que esta "nueva" forma de programar podría denominarse Model 4.

Finalmente como hay que predicar con el ejemplo, la web corporativa de Innowhere ha sido portada a Single Page Interface, mostrando así con un ejemplo real que la revolución Single Page Interface es posible hoy.

 

martes
mar022010

Liberado Griffon 0.3

Griffon es un framework open source para desarrollar aplicaciones de escritorio empleando Groovy. Su objetivo es ser para el desarrollo de aplicaciones Swing lo que es Grails para el desarrollo web. 


La forma de trabajar con Griffon está inspirada en la de Grails: se basa en comandos de consola que se encargan de cosas como crear un proyecto nuevo, crear nuevos objetos del modelo del dominio y su respectivos controladores/pantallas usando un patrón MVC y ejecutar la aplicación.


Griffon 0.3 trae soporte para Groovy 1.7.1; mejoras en las opciones para empaquetar la aplicación, incluyendo librerías nativas empaquetadas en nuestra aplicación (por lo de ahora sólo soporta 32 bits); mejoras en soporte para concurrencia; soporte para inyección de dependencias; y un plugin de internacionalización, entre otros.


¿Alguien por aquí ha usado Griffon? ¿nos comentas tus experiencias?

martes
mar022010

Twitter se une a Facebook y Digg, y abandona MySQL por Cassandra

Twitter ha anunciado que va a abandonar la base de datos que está empleando actualmente (MySQL) y la va a sustituir por Cassandra. Esta es una de las bases de datos "noSQL". Es de las que pertenece al estilo BigTable, es decir, la base de datos se comporta como un mapa gigantesco en el cual puedo meter pares claves-valor y recuperar los valores en cualquier momento partir de las claves. Los valores, pueden ser básicamente cualquier cosa, no habiendo ningún esquema que limite lo que se puede guardar en la base de datos.


Cassandra fue creada por Facebook. En la actualidad se encuentra en la incubadora de Apache, esperando a graduarse para convertirse en un proyecto "top level". La última versión liberada es la 0.5.1, pero teniendo en cuenta quien la está usando ya en producción creo que esto no debería de ser un impedimento para nadie.


Desde el principio Cassandra fue diseñada para correr sobre un cluster de máquinas, haciendo énfasis en sus características distribuidas. Digg es otro de los Google que recientemente ha comenzado a usar esta base de datos.


¿Cuantos por aquí usáis Cassandra o cualquier otra base de datos noSQL?