La Teoría
PureMVC es un framework open source que implementa el modelo MVC para crear aplicaciones usando ActionScript 3 bajo Flash CS3 y Flex, creado originalmente por Cliff Hall .
Dentro de los planes de desarrollo podemos encontrar que se intenta implementar este framework en diversos lenguajes de programación, tales como:
- ActionScript 2
- ColdFusion
- CSharp
- Java
- Perl
- PHP
- Python
- Ruby
Al implementar el patrón MVC (Modelo-Control-Vista) podemos separar los datos de la aplicación, las vistas (Interfaz de usuario) y la lógica de control en tres “componentes”, para poder reutilizar código y sobre todo hacer nuestras aplicaciones escalabres y mantenibles.
PureMVC separa estos 3 componentes en 3 “actores” dentro del framework:
- Proxies
- Mediators
- Commands
En donde:
Los datos, remotos o locales son manejados por los Proxies.
Las vistas o interfaz de usuario, son manejados por los Mediators.
La lógica de la aplicación es manejada por los Commands los cuales pueden interactuar con los Proxies, los Mediators y pueden activar o ejecutar otros Commands.
Existe un cuarto elemento en PureMVC llamado Facade el cual provee una interfaz simple de comunicación para que los 3 actores principales puedan comunicarse entre sí. Además de que PureMVC implementa un esquema de notificaciones (Eventos) mediante los cuales se puede activar/ejecutar una o varias acciones.
La Práctica Hello PureMVC
Wow. Tanto para solo un Hello World? No siempre trabajar con frameworks significa menos código, además la potencia de estos frameworks se nota al trabajar en aplicaciones medianas-grandes, yo recomiendo usarlo y ustedes mismos verán las ventajas.
En fin espero les sea útil, además de decir que este es el primer video-tutorial de Klr20mg, que piensan al respecto, seguimos con los tutos escritos o seguimos con video?
Enjoy
Enlaces:
PureMVC Home, Download PureMVC
Download Sources
Files
| Download: | HelloPureMVC.zip |
|---|---|
| Version: | 0.1 |
| Updated: | March 21, 2008 |
| Size: | 285.13 KB |





[...] Introducción a PureMVC. [...]
Hasta ahorita me voy dando cuenta de que existe! Algún día deberé usarlo … creo U_U.
Genial el tutorial. La verdad es que PureMVC me llamó la atención desde el primer día que lo vi, pero no me he metido con él aún.
Te felicito por tu gran aporte que sin duda va a impulsarnos a muchos a meternos de lleno con PureMVC.
Personalmente prefiero el texto, aunque los vídeos son igualmente útiles
Ya estoy deseando ver la siguiente entrega!
Rafeo, te aconsejo que profundices un poco en el tema. Verás que PureMVC le da mil vueltas a Cairngorm, o al menos esa es la opinión de alguien que sólo está empezando.
Creo que los videotutoriales son la manera más sencilla para poder seguir determinadas “lecciones”, sobretodo cuando son largas (y la lectura se haría tediosa). Aunque llevo muchos años con Flash espero el Lunes poder empezar en serio con Flex (poca cosa he hecho) y, sin duda, me decidiré por uno de los dos frameworks, no hay mejor manera de aprender que cojer el toro por los cuernos y meterse en problemas hasta el cuello con un proyecto real.
A priori, mi elección inicial es Cairngorn, por la sencilla razón de que ha recibido más publicidad y apoyo desde los diferentes frentes del mundillo (al menos, por el que yo me muevo).
Tengo gran interés en tus pruebas y las seguiré muy de cerca. Gracias y ánimo. Yo he intentado mantener un blog varias veces y se que a veces puede resultar muy cargante.
Excelente tutorial, Muchas Gracias !!
Muchas gracias por el tutorial!
actualmente estoy en un proyecto grande y nos decidimos por AIR, como plataforma y usaremos FleX y Flash CS3 para la aplicacion…
hace 2 noches que logre hacer lo mismo que muestras en el video, y fue un trabajo que me tomo 6 horas! (si, toda la noche), pero cuando resulto supe que seria mi primer “hola mundo” con un poder que nunca habia construido antes…. mi proyecto se vera muy facilitado con esto…
actualmente tengo problemas para comunicar los Flash que inserto dentro de mi aplicacion FleX… he intentado varias estrategias…
antes (incluso aun), ocupaba la clase LocalConnection para mandar mensajes a los swf internos (flash) desde Flex y lograban entenderse bien
luego conoci PureMVC y me decidi por el, tuve que implementar el FrameWork por separado en ambas cosas…. para flash y para flex, pero surgieron problemas de compatibilidad (sospecho que fue porque las clases tenian el mimo nombre tanto en lo que hice en flash y en flex, ej: “ApplicationFacade”)
me gustaria saber que mas me recomiendas para hacer funcionar ambos sin tener que reimplementar el framework en flash….
con respecto a vuestra duda, prefiero los video tutoriales, ya que en escencia aprendo mejor a ocupar el programa (no sabia lo de los classpath sin haber visto el video), y ademas pienso que para ti es mas facil hacerlo
espero tu respuesta, adios, y gracias nuevamente!
Realmente es un Tutorial excelente.. muchas gracias es justo lo que necesitabamos saber como comenzar a usar este framework
Muchisimas Gracias