Follow me @Tmeister

Introducción a PureMVC

ESCRITO POR Tmeister EN March - 19 - 2008

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

This movie requires Flash Player 9

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

Download: HelloPureMVC.zip
Version: 0.1
Updated: March 21, 2008
Size: 285.13 KB

7 Responses to “Introducción a PureMVC”

  1. Rafeo says:

    Hasta ahorita me voy dando cuenta de que existe! Algún día deberé usarlo … creo U_U.

  2. Alejandro HR says:

    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.

  3. Alex R Chies says:

    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.

  4. EzeQL.com says:

    Excelente tutorial, Muchas Gracias !!

  5. JoeX says:

    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!

  6. EagleCorp says:

    Realmente es un Tutorial excelente.. muchas gracias es justo lo que necesitabamos saber como comenzar a usar este framework

    Muchisimas Gracias

Acerca de mi
Enrique Chavez

Enrique Chávez también es conocido como @Tmeister es un desarrollador, emprendedor, poeta y loco.

Geek autodeclarado y apasionado de todo lo que tiene que ver con tecnología y desarrollo.

Cuenta con una experiencia de más de 7 años en el ramo del desarrollo, creando, sobre todo, aplicaciones web en la empresa Sapotek.

A finales del 2008 crea, junto con 3 colegas, la consultoría llamada AureaCode, enfocándose a brindar servicios de desarrollo web en todas sus variantes.

Si necesitas algún tipo de información o consulta por favor no dude en escribir.

View Enrique Chávez's profile on LinkedIn

Carlos Enrique Chavez Garcia's VisualCV

RSS Feed

Links Patrocinados