Archives For programacion

Made in Flex

septiembre 11, 2006
made in flex

Carlos Rovira y Xavi Beumala se han puesto un sitio excelente que propone ser un punto de encuentro para desarrolladores, empresas y todo aquel interesado en Adobe Flex. Se trata de Made in Flex

En sus palabras:

Los recursos planteados son muy diversos: Noticias, Grupo de Usuarios de Adobe, Lista de Correo, Casos de Uso o Artículos por nombrar solo algunos. Es de esperar que se añadan más conforme desarrollemos la idea entre todos.

Qué maravilla 🙂 así me animo cada vez más a aprender Flex!

Design Patterns

Cuando era pequeño aprendí a hablar. Lo mejor de todo es que la gente me entendía. Y mientras más practicaba, y más viejo me ponía, pronunciaba las palabras más claramente, y me era más sencillo expresar mis ideas. En ese entonces no tenía idea de lo que era una oración, un verbo, un sustantivo. No conocía esos conceptos, sin embargo, los usaba diariamente. Fue después, en escuela primaria, que aprendí de gramática. Y para mí, aparte de que era una materia aburrida, no se trataba de aprender nada nuevo, sino de una materia que aclaraba lo que yo ya sabía y venía usando desde hace años. Aprender de gramática me aclaró el panorama, me ayudó a utilizar mi idioma de mejor manera.

Si tu, profesionalmente, o como hobby, te dedicas a programar, de seguro has escuchado hablar a diestra y siniestra de los famosos patrones de diseño. Que el singleton, que el factory, que el mvc, etc. Si no has oido de ellos, entonces, realmente, vives en otro planeta. Yo no vivía en otro planeta, pero por mucho tiempo me hice de la vista gorda y siempre daba la espalda cada vez que habia oportunidad de aprender sobre ese tema. Simplemente creía que ese tema y que mi vida simplemente era más fácil sin usar los famosos patrones de diseño.

De repente, Adobe (o fue Macromedia) inventó Flex, una solución de desarrollo de RIA’s (en pocas, aplicaciones para internet) que hace uso extensivo, según lo que he leído, del patrón MVC. Como me interesa aprender Flex, decidí que era hora de saber un poco más acerca de los complicados y famosos patrones de diseño, sobre todo el famosísimo MVC. Cogí un libro sobre el tema, y mientras más leía, me daba cuenta que estaba aprendiendo sobre algo que ya sabía. Igual que años antes, con la gramática, ahora mi libro de patrones de diseño no me enseñaba nada nuevo, sino que aclaraba el uso de algo que yo ya venía usando, bien o mal, desde hace tiempos. Ese librito vino a poner un nombre a lo que yo ya usaba, pero que no había bautizado, y aparte, vino a ayudarme a ver problemas en mis programas que por falta de experiencia yo no había visto.

Continue Reading…

Google code

julio 27, 2006

El nuevo proyecto de Google es Google Code, que te ofrece hosting para tu codigo (para tu proyecto), con la condicion de que lo pongas bajo una de las tantas licencias disponibles para programas opensource. Crear un nuevo proyecto es cuestion de 3 minutos, y, como ofrecen subversion, puedes comenzar a subir y bajar archivos inmediatamente (para lo que requieres conocimientos de subversion, del que tengo prometido un tutorial).

via: remote synthesis

subversion

Este es el segundo post en la serie sobre Subversion. Si te lo perdiste, lee Subversion, control de versiones (Parte I), donde hablo de lo que es y para que sirve.

Como habia mencionado, para utilizar Subversion necesitas un servidor (que sera el repositorio) y el cliente (donde realizas los desarrollos de tus proyectos). Si no trabajas en equipo, tu propia pc sirve como cliente y servidor, caso contrario, necesitas tener una maquina (windows, osx o linux) en red, que sirva como servidor. Sino, tambien hay proveedores de hosting que ofrecen Subversion como un servicio mas (como ejemplo, dreamhost). Nos vamos por el lado facil, asi que instalare Subversion en mi propio pc, que tiene windows xp como sistema operativo.
Continue Reading…

subversion

Desde hace tiempo he querido dedicar un poco de mi tiempo a aprender subversion,. Finalmente, el dia de hoy, me he puesto a aprender como utilizarlo, asi que quisiera compartirlo con ustedes 🙂
Continue Reading…

Documentando el codigo

febrero 11, 2006

Uno de los errores mas graves que tengo cuando programo es que no me gusta comentar el codigo que hago. Y claro, es que pienso que gasto tiempo valioso: el tiempo que ocupo en escribir dos lineas de comentario, podria utilizarlo en crear un par de funciones, o una clase entera. Pues estoy muy equivocado. Esos pocos segundos que me ahorro por no documentar, me cuestan caro despues, cuando necesito actualizar mi codigo y no recuerdo lo que hice, que variables use, por que cree tal o cual funcion. De igual manera pasa cuando quiero reutilizar el codigo, pero no recuerdo como usarlo.

Pues bien, por eso es importantisimo documentar el codigo. Ademas, hay herramientas (para cada lenguaje de programacion) que me ayudan a crear una documentacion bonita y organizada a partir de los comentarios que he puesto en mi codigo. Hacer esto ayuda mucho, no solo para organizarte, sino tambien si deseas distribuir tu codigo: una documentacion bien realizada, facilita el uso del codigo.

En el caso de actionscript, hay varios programas, algunos estan listados en osflash. Me decidi probar dos: NaturalDocs y as2api. Cada uno tiene reglas especificas para documentar tu codigo, para luego correr un comando que parsea estos comentarios y genera la documentacion.

Me gusta NaturalDocs por el hecho de que sus reglas son mucho mas faciles de recordar. La presentacion de la documentacion es bastante elegante, y sobretodo es facil de usar. Tambien puedes configurar y crear nuevos menus a tu gusto (cambiando los archivos de documentacion). Ademas, esta herramienta no es solamente para actionscript, puedes usarla para generar documentacion de distintos lenguajes de programacion como php, java, coldfusion, python, javascript, entre otros (ver la lista de lenguajes soportados). Luego de probarlo, hay solamente dos cosas que no me gustaron: documenta tambien funciones y variables privadas (que generalmente deseas ocultarlas) y si tienes funciones getter y setter, las documenta como dos metodos distintos.

as2api es un programa solamente para actionscript. Su sintaxis y estilo de documentacion estan basados en javadoc (herramienta para java). A pesar de que apenas esta en su version 0.4, as2api es bastante completo. Sus reglas de documentacion son faciles de aprender, sobretodo si has utilizado javadoc anteriormente. Que es lo que no me gusta de esta herramienta? que la documentacion generada se ve horrible 🙂 pero todo es cuestion de jugar un poco con su hoja de estilos. La herramienta es mas basica, pero eso no significa que no sea buena.

Para muestra un boton: estoy trabajando en un proyecto del que hablare despues y que sera libre para que lo bajen. Probe ambas herramientas, y estos son los resultados:

Naturaldocs: mi documentacion (esta incompleta, pues no use sus reglas para comentar mi codigo)
As2api: mi documentacion sin modificar.
As2api: mi documentacion, despues de modificar la hoja de estilos.

En fin, me quede con as2api (con mi hoja de estilos). No es lo mejor del mundo, pero basta y sobra para mantener una buena documentacion de mi codigo.

Si programas en php, te recomiendo phpdoc

Finalmente, se que no el blog no ha estado muy activo, pero proximamente estare posteando un poco mas, sobre como utilizar as2api, utilizar clases abstractas, flickr, mi proyecto (del que acaban de ver la documentacion), entre otras cosas.

Rico, js para RIAS

junio 8, 2005

En el blog de kadazuro me encontre con un excelente link a Rico: «una libreria opensource de javascript para crear RIAs. Rico provee soporte completo de Ajax, drag and drop y efectos cinematicos».

Esta libreria, a su vez, depende de Prototype, otra libreria para facilitar la creacion de aplicaciones dinamicas con javascript.

Los demos demuestran la calidad de este producto: verlo aqui.
Y se te convencio, bajalo de aqui