lunes, 27 de abril de 2009

Refrescando la memoria: Usar Javadoc

Nunca viene mal resfrescar la memoria, y bueno, ya que muchas veces nos olvidamos de cosas tan sencillas como documentar adecuadamente las aplicaciones que programamos. Cuando la aplicación empieza a ser considerablemente grande o cuando estamos trabajando varias personas en el proyecto es indispensable tener el codigo bien documentado. Es una tarea bastante tediosa, pero es una inversión de futuro, ya que nos permitirá ahorrar un montón de tiempo que al final se traduce en dinero.

Para ello con java se utiliza la herramienta Javadoc, que viene incluida en cualquiera de los SDK de Java. En mi opinión el exceso de comentario es tan perjudicial como la falta de éstos, por lo que hay que seguir una máxima cuando estemos documentando: "Keep it Simple".

Los comentarios tratados por Javadoc son los que empiezan por /* o /**, nunca los que empiezan por //, por lo tanto usad esto para explicar algo dentro del codigo para cuando alguien esté buceando en el código pero no quereis que sea incluido en el Javadoc. De todas formas como ya he indicado lo mejor es comentar cuanto menos posible, si está bien escrito y deja claro lo que hace no hacen falta más explicaciones de como funciona. Aqui un resumencito sacado de los comandos:

  • @param (clases, interfaces, métodos y constructores)
  • @return (métodos)
  • @throws(métodos, originalmente era @exception)
  • @author (clases e interfaces)
  • @version (clases e interfaces, es recomendado ponerlo)
  • @see (clases,métodos e interfaces, en caso de que tenga relación con otra)
  • @since (clases,paquetes e interfaces, indica que version de Java tenía cuando se añadió)
  • @serial (para clases serializadas, os podeis olvidar)
  • @deprecated (clases e interfaces, indica que la clase ha sido reemplazada y que por ello vamos a usar la nueva en vez de ésta. Debe indicar la versión de Java cuando fué reemplazada y poner la clase que la reemplaza.)

Primeramente debemos insertar estas líneas antes de la declaración de la clase

/**
* Explicación de qué es y para que sirve la clase
*
* @author tu_nombre
* @version numero_de_tu_version
*
* @param parametros
*

Podemos tambien añadir el resto de tags que hemos definido anteriormente.

Cosas a tener en cuenta:
  • escribe en los métodos y clases claramente para que sirve la clase, como funciona y por que se implementa, aunque el método sea muy sencillo (ej: un setter).
  • en caso de escribir una etiqueta @throws no expliques mucho, sólo cuando salta. Si son esperables, resuelvelo.
  • usa el atributo {@link} cuando useis un deprecated para referenciar a la clase que le ha reemplazado. Por ejemplo:
    @deprecated  As of JDK 1.1, replaced by
    {@link #setBounds(int,int,int,int)}
  • podeis meter etiquetas html en los comentarios javadoc.
Luego, si usáis eclipse como IDE simplemente teneis que ir a Project->Generate Javadoc. En la siguiente pantalla lo de comando se refiere a el path al javadoc, que estara en la carpeta de SDK bajo el directorio bin. Le dais a siguiente y en la última pantalla debeis de poner que version del javadoc quereis usar, esto es importante ya que por ejemplo la version 1.2 o 1.3 no aceptan etiquetas tan simples como @Override

lunes, 20 de abril de 2009

Oracle compra Sun

Vía debug_mode=on leo que Oracle ha comprado Sun Microsystems por 7.400 millones de dolares (alrededor de 5.700 millones de euros), y que ha sido aprobada por su consejo de dirección (segun la nota de Sun).

El primer y evidente efecto que tiene esto es que uno de los principales productos de Oracle, su base de datos entra en colisión con un producto de Sun, como es MySQL Server. Esto para muchos desarrolladores (entre los que me incluyo) es una pésima noticia ya que dudo mucho que Oracle vaya a seguir dando soporte al máximo rival que tiene, aparte de SQL Server de Microsoft (fuente). Me pregunto como funcionará el Tribunal de defensa de la competencia en Estados Unidos, pero este movimiento está claro que en el tema de bases de datos deja a Oracle en clara ventaja sobre Microsoft y por desgracia entierra practicamente toda esperanza de tener una base de datos libre, competitiva y potente como era MySQL.

Por suerte Sun liberó Java con licencia GPL en el 2006, por lo que dudo mucho que Oracle pueda hacer ningún movimiento peligroso con este lenguaje. Otro tema es JDeveloper que así como MySQL entra en conflicto con otro producto de Sun como es NetBeans.

En cuanto a GlasshFish, supongo que les interesará seguir desarrollandolo, al menos si Oracle quiere sacar algo de tajada de los desarrolladores que se basan en software libre a la hora de desarrollar (que no somos pocos9. A mi personalmente me gusta mucho más JBoss o Tomcat como servidor de aplicaciones, lo que no quita para que a más de uno le vaya a quitar el sueño.

Dos productos que sin embargo se van a ver clarametne beneficiados por esta transacción son OpenOffice y Solaris, ambos seguramente vayan a tener un empujon fuerte de parte de Oracle.

En definitiva, sensaciones agridulces con esta noticia (mas agrias que dulces) que espero que no nos hagan la faena a muchos y sigan desarrollando MySQL como se merece.

sábado, 18 de abril de 2009

Roda Enero en Galera Capoeira

Bueno, pues me comprometí a hacer algunos videos para mi grupo de capoeira, así que me he pueso a trastear un poco y aprender a usar Adobe Premiere y esto es lo que me ha salido. Un video sobre la roda organizada por Galera en Enero; cada último jueves de mes hacemos una roda bien en Aluche, o bien en La Latina, en la Asociacion Gruñidos Salvajes.

Espero que os guste


Gracias a Vanilson Zaratustra por los videos

viernes, 17 de abril de 2009

Comeks

En Comeks hacen aplicaciones divertidas para móviles convirtiendo a éstos de simples terminales a herramientas para jugar, blogear, comunicarte, etc...

Tienen basicamente dos aplicaciones para móviles que te puedes descargar de manera totalmente gratuíta. Comeks shorts y Comeks Mobile Application, puedes ver más info sobre ellas aquí o en su página principal.

La primera aplicación se trata de un programa que instalamos en nuestro móvil y nos permite mandar mensajes sms con un muñequito que nos represente, texto correspondiente y un fondo divertido (de ciudad,campo,playa,etc...). Por el mismo precio que un mensaje SMS normal, e independientemente de tu operador le puedes enviar el mensaje a un amigo/a tuyo que tenga instalado dicha aplicación. Tiene el inconveniente de tener que usar la aplicación cuando quieras enviar el mensaje (es bastante fácil de usar) y de que tienes que convencer a los amigos/as con los que quieras usarla, sin embargo tu amigo puede recibir el sms o verlo por internet, subirlo a facebook, bebo, twitter o flickr o mandarlo por email, es bastante más divertido que el anodino (aunque sencillo) SMS normal y bastante más barato y completo que el MMS, y todo ello gratis!!!



La segunda aplicación tiene una función totalmente diferente y seguramente sea la más completa, se trata de un programa para hacer comeks. ¿Y que son los comeks? Pues comics hechos con el teléfono móvil. Cuando la abrimos podemos ir añadiendo viñetas a los comics e ir haciendo fotos, de manera que por ejemplo hacemos una foto de un amigo, y le colocamos bocadillos con texto, muñequitos y acciones varias, le metemos un filtro (es increíble la cantidad de estos que tienen) y una viñeta lista, bien podemos guardarla y seguir editando el comek más tarde o terminarlo. Una vez terminado y como pasaba con la aplicación Comeks Shorts, podemos subirlo a internet y compartirlo con nuestros amigos (y no tan amigos), mandarlo por email o por teléfono.

Ambas aplicaciones explotan toda su utilidad en la comunidad online de comeks, donde como ya mencione antes se postear como status, blogeear al modo de twitter pero de manera mucho más completa y divertida (al poder usar imagenes y toda la potencia de la aplicación de comeks), mandarlos como mensajes o responder desde internet a los mensajes o blogs de los amigos o ver las últimas acciones de nuestros contactos. Muy al modo de las archi-famosas redes sociales pero con un componente bastante importante y diferenciador, la versatilidad que nos ofrecen las aplicaciones programadas por estos chicos.

La aplicación está programada totalmente en java, así como la comunidad web por lo que funciona practicamente en cualquier tipo de terminal. De todas formas en su web podeis ver una lista actualizada a diario de los teléfonos compatibles.

lunes, 13 de abril de 2009

Zenobia

Zenobia es una banda de Metal Riojana nacida en el 2002. Una amiga me mandó hace tiempo un cd de ellos y la verdad es que no están nada mal. Su primer disco "Luchando hasta el final" es interesante, si bien sigue la linea continuista de otras bandas del metal nacional como Warcry o Saratoga con un power metal clásico.



El álbum sin embargo están bastante bien elaborado, con una producción cuidada y con maneras que apuntan bastante alto. El uso de los teclados y las guitarras al principio del tema Allí donde estés es bastante cañero, así como el tema Luchando hasta el Final el cual es el que para mi gusto es el mejor del disco y que podría ser firmado perfectamente por cualquiera de las bandas en primera linea del panorama metal nacional. Por último una mención especial para el tema Ante tus Ojos, una preciosidad de tema y si bien dije que Luchando hasta el final era el mejor del disco éste no se queda mucho a la zaga, los violines y el teclado junto con la voz desgarrada de Jorge B donde se puede concentrar en la melodía con toda la intensidad necesaria le dan un toque especial a esta canción.

Pecados de juventud tienen un par como el abuso de los mismos ritmos una y otra vez que convierten en monótonas canciones con grandes inicios, así como para mi gusto poco uso de los teclados que deberían tener más presencia. De hecho el principio del disco es bastante bueno para a continuación tener una serie de canciones que no aportan nada especial y hacen que el disco se haga un tanto pesado, para terminar el disco con un sabor de boca genial por las dos últimas canciones ya mencionadas.

La bandan la forman:
voz y guitarra: Jorge B
bajo: Jorge A
batería: Iñaki
guitarra: Ángel

En su web podeis descargaros temas en mp3, ver los próximos conciertos y algunos de sus videos.


Galera Karabanchel Capoeiragem

Pues éste es el grupillo en el que estoy ahora. Hace ya un par de meses que he empezado con ellos y la verdad es que estoy super contento, cuento un poquillo sobre él.

El grupo lo formaron dos amigos; Duende y Sandokan, ambos graduados del grupo Rabo de Arraia (corda azul/verde). Como explican en la web de Galera éste en un principio se llamaba Vasos Vacíos y como ellos mismos dicen
nace de la necesidad de dar forma a un proyecto de capoeira diferente en filosofía y metodología. La capoeira es una manifestación artistico-cultural viva, que crece, aprende, evoluciona y sobrevive imbuida siempre por el espíritu de búsqueda y lucha por la libertad que la hizo fuerte, y por las raíces que la dieron vida. Es arte que joga con la vida enriqueciendola y enriqueciendose. Estos son los principios que nos impulsan a abrir nuevos caminos y crecer dentro de ella, y los principios sobre los que pretendemos construir nuestro proyecto de trabajo.
Yo la verdad es que venía de un grupo en el que me había sentido super a gusto, más aún cuando pude conocer mejor a mi mestre y otras escuelas de mi grupo de senzala en mi reciente viaje por suramérica. Por ello en principio mi intención era entrenar junto a Tacupay, un profesor venezolano amigo de mis amigos de allí y de mi mismo grupo. Sin embargo al saber que el grupo estaba en getafe simplemente decidí buscar algo más cercano... Me puse a buscar y en Madrid la verdad es que no hay gran cantidad de grupo en cuanto a numero debido a la tardía implantación de la capoeira aquí, pero si había unas cuantas opciones.

La única que ví que tenia una función social aparte de las clases era Galera, además en cuanto leí su filosofía de existencia supe que era exactamente lo mismo que yo me planteaba, me gusta que la capoeira sea algo que una en vez de separar, que sea algo que te haga crecer como persona y que te permita conocer gente con tus mismas inquietudes. Por desgracia muchos grupos se lo plantean de otra manera, y por intereses particulares de algunas personas los grupos se separan y rivalizan, llegando a ser más facil que te pelees con gente de otro grupo que conocer esa gente. Por suerte tambien he podido conocer mestres y personas que se lo plantean desde mi mismo punto de vista, eso me hace creer en este "arte".

El grupo tiene un nivel bastante bueno, además el estilo de juego es un poco más contemporáneo que el de senzala (lo que no es mejor ni peor, simplemente diferente). El ambiente es fantástico, gente sencilla y directa, que sobre todo va a divertirse, y pasar un buen rato, si es además mejorando mejor que mejor... Además el último jueves de cada mes organizan una roda abierta donde viene gente de otros grupos y la verdad es que para conocer el mundillo en madrid viene de perlas, así he podido ver que el nivel en Madrid, pese a la poca cantidad de escuelas es bastante,bastante bueno, comparado no sólo con Finlandia sino con Brasil y Venezuela. Ésta roda se hace o en una asociación en la Latina, o en el Gimnasio Madrid (C/Ocaña 12). Aqui un video de esas rodas.



En total se dan clases divididas en 4 bloques, a elegir el que querais u os venga mejor:

Casa del Barrio: Lunes de 19:00 a 20:30. Avenida Carabanchel Alto 64, buses 47 y 35.

Ver mapa más grande

Gimnasio Esparta:Lunes y Miércoles de 18:30 - 20:00. C/Ocaña 77. Metro Eugenia de Montijo

Ver mapa más grande

Gimnasio Madrid:Lunes y Miércoles 20:30 a 22:00h.C/Ocaña 12. Metro Eugenia de Montijo

Ver mapa más grande

Asociación Gruñidos Salvajes:Martes y Jueves de 20:00-22:00h.C/Mira al rio baja 4.Metro Latina

Ver mapa más grande

Además, si vives en Orcasur o cerca y tienes entre 12 y 18 años puedes participar del proyecto Orcasur y entrenar gratis. Lunes y Miércoles 17:30 a 19:00h. C/Campotejar 37

Ver mapa más grande

En definitiva, si vives por Madrid y te planteas probar a hacer un poco de este bello arte prueba con Galera, buen rollo y flow garantizado al 100%. Aqui unos cuantos videos más del grupo de distintos eventos y batizados