Recicla tu código

Voy a explicar un poco de qué va a ir mi conferencia en SubFlash.
La idea básica es que la mayoría de aplicaciones que hacemos realizan una serie de tareas comunes. A saber:
- Leer un xml de configuración
- Escuchar los eventos de Stage para ajustarse al tamaño disponible
- Leer variables que vengan por FlashVars
- etc.
Empezar las aplicaciones desde cero es un poco una pérdida de tiempo porque estamos solucionando problemas que ya hemos afrontado en el pasado. Hacer que todas nuestras películas Flash compartan un código común tiene las siguientes ventajas:
- Picar el código común una sóla vez. Don’t Repeat Yourself (DRY)
- Las aplicaciones son más sencillas de mantener. Cuando un error se arregla en la parte común automáticamente se arregla en todas las aplicaciones que lo usan.
- De la misma forma, agregar una mejora a todas las aplicaciones es muy sencillo ya que al agregarla a la parte común todas las películas lo heredan.
- Las aplicaciones son más sencillas de entender (y mantener) una vez que conocemos el código común. Además se comportan de una forma predecible.
¿Y muchos de estos problemas no se solucionarían utilizando un framework ya existente? Sí, pero aunque programar nuestro propio framework sea un poco reinventar la rueda, tiene ciertas ventajas como que se ajusta perfectamente a nuestras necesidades (no hace ni más ni menos de lo que queremos) o como que arreglar bugs o añadir funcionalidades es mucho más sencillo al ser nosotros los creadores del código.
Utilizar un framework de desarrollo es algo muy básico pero no suele ser la norma en el mundillo Flash. Desde luego hay gente utilizando frameworks (ARP, GAIA, etc.), pero yo diría que son la excepción.
En la conferencia empezaremos desde cero el desarrollo de un framework propio. La idea es ir escribiendo código, compilando e ir respondiendo las preguntas según vaya surgiendo. La ponencia será *muy* práctica. Vamos, que no llevo PowerPoint :D Y por el camino veremos MTASC, SWFMill, y las ventajas *prácticas* de algunos de los patrones de diseño. En fin, picar menos y mejor.
¡Espero que os guste!
July 27th, 2007 at 6:25 am
Espero con impaciencia, tiene muuuuuy buena pinta. A ver si de una vez aprendo algo :)
July 27th, 2007 at 7:18 am
Pues tiene muy buena pinta. Allí nos veremos.
Un saludo.
July 27th, 2007 at 8:43 am
ahora que estoy dandole al inglés….. “me too”. :)
July 27th, 2007 at 9:47 am
Muy buena idea. A ver si escribes un articulo sobre ello luego y lo pones aqui, que tengo curiosidad por saber como son los frameworks en flash, y siempre escribes claro y sin farragosidades :)
July 27th, 2007 at 11:13 am
Yo ya tengo mi plaza :-)
Una pregunta, los ejemplos en qué irán programados? en as 1, 2 o 3?
Gracias!
July 27th, 2007 at 11:25 am
@Sole: Los frameworks en Flash son… pues como los frameworks en otros lenguajes, algunos muy buenos, otros insufribles :) Lo que yo propongo yo creo que no llega realmente a “framework”. Es una clase basica de la que todas las aplicaciones extienden y luego un conjunto de librerias para tareas comunes (manejos de cadenas, arrays, etc). Aun asi lo pondre por aqui, descuida.
@David: AS2, aun no he metido mucho el pie en AS3. Solo si tuviera tiempo suficiente intentaria llevar algo en AS3, pero a) no seria muy de fiar dada mi poca experiencia b) no se si tendre tiempo.
Salud!
August 20th, 2007 at 3:42 pm
Pues pinta pero que muy bien !!
Nos veremos alli ;)
August 22nd, 2007 at 9:47 am
promete … ^_^ nos vemos en málaga
August 23rd, 2007 at 8:35 am
Genial, tio. Espero aprender todo lo que pueda mientras estés aquí :)
February 27th, 2008 at 8:48 pm
[...] Resulta que del testing con Mark nos sacamos la idea de las instrucciones específicas para lectores de pantalla ¿no? Bueno, eso fué el viernes. El lunes a medio día estaba implementado en TODAS nuestras aplicaciones. ¿Cómo? Fácil si tienes montado un framework con unas clases de las que extienden todas tus aplicaciones, lo cual asegura que todas heredan el mismo código de una forma consistente, no tienes que andar copiando y pegando, bla, bla, bla… Vamos, que yo el lunes estaba contentito de comprobar que las chapas que doy son realmente útiles en la práctica. Eso sí, ni el tato vino a darme una palmadita (aunque tampoco hacía falta, es mi trabajo). [...]