





| March 19th, 2008 | |
La Teor铆aPureMVC 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:
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:
En donde: Los datos, remotos o locales son manejados por los Proxies. 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. |
|
| Archivado bajo : ActionScript, MVC, PureMVC, Tutoriales - Este post tiene : 5 Comentarios » |
| January 17th, 2008 | |
|
Air desde su versi贸n beta 2 si no mal recuerdo trae integrado un engine de base de datos SQL mediante SQLite. 驴Que significa esto? Significa que podemos crear base de datos locales desde nuestra aplicaci贸n de AIR sin la necesidad de que el usuario final instale nada m谩s que el Runtime de AIR. Con esto podemos crear eliminar modificar bases de datos, tablas, registro etc. Para prop贸sitos de este tutorial vamos a crear un simple cliente que cree una base de datos si no existe, que cree la tabla con la cual trabajaremos y donde consultaremos, agregaremos y eliminaremos entradas. Cabe mencionar que para efectos pr谩cticos no posteare todo el c贸digo en cada ejemplo. Al final del tutorial estar谩 la clase final as铆 como los archivos fuente para su estudio Creaci贸n de Base de DatosAl ser una base de datos local, evidentemente dicho archivo se tiene que crear en la maquina del usuario, para saber si la base de datos existe o no, debemos verificar si el archivo existe, para ello hacemos uso de la Clase File Actionscript:
|
|
| Archivado bajo : AS3, Adobe AIR, Tutoriales - Este post tiene : 7 Comentarios » |
| January 28th, 2007 | |
|
Hace poco mas de un mes se anuncio el lanzamiento de la versi贸n 1.9 alpha de amfphp, esta versi贸n por fin soportaba AMF3 y con ello interactuar totalmente con Flex2. Y el pasado viernes se lanzo la versi贸n beta 2, As铆 que es hora de que nos vayamos enterando de como funciona esta nueva versi贸n =) 1.Descargar e Instalar Amfphp 1.9 beta 2. Descarga el archivo zip de amfphp 1.9, descomprimelo y sube el folder amfphp a alg煤n lugar de tu servidor, el mejor sitio seria el directorio principal de tu sitio. Para comprobar que todo esta correcto haremos la vieja pero siempre efectiva comprobaci贸n. En tu navegador escribe la direcci贸n que apunte hacia el archivo gateway.php Si el folder de amfphp se encuentra en el folder ra铆z de tu sitio entonces la direcci贸n seria: http://www.tusitio.com/amfphp/gateway.php Si todo sale bien debes de ver un mensaje como este.
2. Crear nuestro primer servicio. HelloWorld.php PHP:
Si ya hab铆as trabajado con una versi贸n vieja de amfphp te dar谩s cuenta que $this->methodTable se ha eliminado de la estructura de la clase. $this->methodTable era utilizado para asignar las propiedades de las funciones, sobre todo la descripci贸n, y la forma de acceso, esto ultimo para saber si se podr铆a acceder a la funci贸n de forma remota o solo local. En esta nueva versi贸n como dije antes $this->methodTable dejo de usarse. Ahora esta nueva versi贸n de amfphp asume que todas las funciones pueden accederse remotamente a menos que el nombre de la funci贸n comience con guion-bajo 鈥淿鈥 o la funci贸n sea declarada como privada, esta ultima opci贸n solo esta disponible en php5. Un ejemplo HelloWorld2.php PHP:
3. Configurar Flex2 para trabajar con amfphp Debemos crear un proyecto b谩sico en Flex.
Ahora necesitamos crear un archivo de configuraci贸n para que flex sepa donde buscar nuestros servicios de amfphp. Para ello creamos el archivo services-config.xml con la siguiente estructura XML:
La 煤nica linea que nos interesa y que debemos modificar es la siguiente: XML:
Modificando la ruta hacia donde esta nuestro archivo gateway y guardandolo en el folder ra铆z de nuestro proyecto. Una vez que tenemos nuestro archivo, dar click derecho sobre el nombre del mismo e ir a propiedades. Se abrir谩 una ventana de propiedades, obviamente, seleccionamos del men煤 izquierdo la pesta帽a 鈥淔lex Compiler鈥 y en la linea de 鈥淎rgumentos adicionales de compilaci贸n鈥 -s services 鈥渟ervices-config.xml鈥 y damos click en 鈥淥k鈥
Ahora ya estamos listos para trabajar con amfphp 1.9 y Flex. 4. Probando la conexi贸n Lo primero es subir nuestro servicio 鈥淗elloWorld.php鈥 el cual creamos en el paso 2. Este servicio debe de estar dentro del folder amfphp/services, dentro, puedes crear folders anidados sin ning煤n problema en este caso lo colocare en la carpeta Tutorials/HelloWorld. Creamos una peque帽a interfaz la cual constara de un un par de LinkButtuns, un TextArea contenidos dentro de un panel cuyos botones ejecutaran los m茅todos remotos de amfphp. Algo as铆 XML:
vamos a ver parte por parte. XML:
En este tag como se puede ver creamos nuestro RemoteObject los par谩metros son:
Dentro del tag RemoteObject debemos agregar los m茅todos a los cuales vallamos a acceder desde Flex y definir la funci贸n que se ejecutara cuando el m茅todo se haya ejecutado con 茅xito. Esto lo hacemos definiendo el tag <mx:method> XML:
los par谩metros son:
Por ultimo, debemos ejecutar dichos m茅todos desde nuestra interfaz, en este ejemplo se ejecutan mediante un LinkButton XML:
Al momento de dar click enviamos la petici贸n de ejecuci贸n del m茅todo SayHi que esta definido dentro del RemoteObject helloService, simple cierto? Este es el resultado final. Aqui estan los archivos completos del proyecto. helloworld-amfphp19.zip Con esto podemos comenzar a trabajar y a aprovechar todas la ventajas que amfphp nos ofrece. Cheers. |
|
| Archivado bajo : AMFPHP, Flex, Tutoriales - Este post tiene : 9 Comentarios » |