^M Archive Adobe | Andrés Villagrán Placencia

Adobe

Ejemplo Flex + AMFPHP + Zend Framework + MySQL

El siguiente ejemplo permite la creación de servicios web utilizando AMFPHP ,  Flex y Zend Framework para la conexión a la base de datos MySQL.

Lo primero es configurar services-config.xml  a la dirección que se conectará nuestro cliente, por lo tanto debemos modificar lo siguiente:  

<endpoint uri="http://andres.villagranquiroz.cl/gateway.php" class="flex.messaging.endpoints.AMFEndpoint"/>

Luego de esto, debemos configurar al compilador que utilice esta configuración:Botón derecho sobre el Proyecto -> Preferencias -> Flex Compiler -> Additional compiler arguments y agregar -services "services-config.xml"

Con esto ya estamos listos para comenzar el desarrollo, solo destaco lo importante, lo demás pueden verlo en el código.Lo primero que se debe hacer es crear el servicio web dentro de (ver detalles en el ejemplo):/amfphp/services/nuestro_servicio/nuestro_servicio.php

Ahora podremos visualizarlo en el Webservice Browser que contiene AMFPHP (también debe ser compilado con services-config.xml), pueden revisar el mio: http://andres.villagranquiroz.cl/browser/index.html e intentar ejecutarlos.

Recomiendo utilizar Zend Framework para la conexión con la base de datos, en el ejemplo existe un archivo de configuración (config.php) para MySQL, para más información de la utilización de Zend_Db pueden ver la documentación del Framework o revisar la introducción que he preparado aquí: http://andres.villagranquiroz.cl/files/2008/03/01-php-java.pdf posiblemente tengan problemas con PDO_MYSQL ya que lo más probable es que no tengan instalado, recomiendo instalar Zend Core que tiene Apache + PHP y extensiones (incluye PDO) + MySQL, pueden encontrarlo en http://www.zend.com

Volviendo a la interfaz en flex:Primero debemos especificar los Métodos a los cuales queremos conectarnos de la siguiente manera:

<mx:RemoteObject id="remObj" showBusyCursor="true" source="EjemploAMFPHP.prueba_mantenedor" destination="amfphp" fault="faultHandler(event)" >

<mx:method name="Ingresar" result="ingresarHandler(event)" />

<mx:method name="Modificar" result="modificarHandler(event)" />

<mx:method name="CargarDatos" result="cargarDatosHandler(event)" />

<mx:method name="Eliminar" result="eliminarHandler(event)" />

</mx:RemoteObject>

Hemos definido los métodos y sus "Manejadores" (Handlers) los cuales tratarán la respuesta que nos da el Servicio Web luego de llamarlo, ejemplo:

private function ingresarHandler(event:ResultEvent):void {

Alert.show(event.result.toString(), "Resultado");

LimpiarFormulario();

}

Para llamar a los Métodos del Objeto Remoto:

remObj.getOperation("CargarDatos").send();

remObj.getOperation("Ingresar").send(nombre.text, apellido.text); // Si necesita parametros

Para ver el código deben importar a Flex Builder los proyectos o simplemente descomprimirlos y revisarlos.

Ejemplo en Linea - Código Fuente

Tags: , , ,

Thursday, May 15th, 2008 AMFPHP, Flex, PHP No Comments

Flex Hispano / Remote Object AMFPHP + Flex

 

He creado el Grupo FlexHispano en Google, en el cual espero que podamos compartir nuestros conocimientos e ideas y también fomentar esta grandiosa tecnología, la dirección donde pueden visitar el grupo es:

http://groups.google.com/group/flexhispano

Pueden hacer consultas sin la necesidad de estar registrados.

Por ahora me encuentro tabajando en un Ejemplo con AMFPHP, Zend Framework (Especificamente Zend_Db) y MySQL para ejemplificar los objetos remotos en Flex, lo más probable es que esté disponible durante la tarde del día Jueves 15/05/2008     

  

Tags: , , , ,

Thursday, May 15th, 2008 AMFPHP, Flash, FlexHispano 1 Comment

Avances FlexMediaPlayer : r2

He trabajado en FlexMediaPlayer bastante durante el día, ahora ya tengo listo el menejo de la base de datos de medios, la lectura de tags (mp3 en este caso) y la reproducción de audio (Doble click y reproduce la canción seleccionada), Feedback gráfico del avance de la reproducción, y la gestión de menus y modulos basados en configuraciones XML como nombre anteriormente, se ve algo así:FlexMediaPlayer r2La aplicación no la subiré como instalador para AIR hasta que porlomenos tenga las funciones básicas, pero si quieren revisarlo (y ejecutarlo obviamente) deben descargarlo desde el SVN (pueden importarlo a Flex Builder 3 sin problemas):

svn checkout http://flexmediaplayer.googlecode.com/svn/trunk/

flexmediaplayer-read-onlyEspero que sea de su agrado, ojalá que más gente se anime a desarrollar en este reproductor 😀
Visiten la web de este para mayor información:
http://code.google.com/p/flexmediaplayer/

Escuchando: Ayeron - Age of Shadows powered by FlexMediaPlayer

Tags: , , , ,

Sunday, May 11th, 2008 Flex, Flex Air No Comments

Alternativa 3D / FlexMediaPlayer / Y el futuro de flash

Por casualidad encontre un engine 3D para Flash, se ve realmente prometedor, ya tiene 2 ejemplos que dejan claro la potencia de Alternativa 3D
Click para ver Ejemplo 1  Click para ver segundo ejemplo
Click en alguna imagen para ver los ejemplos.

Realmente es impresionante, más aun ahora que Adobe ha liberado las especificaciones de SWF 9 y FLV 4 con su Open Screen Proyect.
Volviendo a FlexMediaPlayer, estoy desarrollando la base de datos para guardar la información de los medios y sus clases "genéricas" que permitirán la conexión (a travez de toda la aplicación), como primer plugin tengo pensado desarrollar algo con Last.FM para ver artistas parecidos, enviar últimas canciones escuchadas, y todas las muchas otras opciones que da el API de Last.FM (AudioScrobbler). 

Tags: , , , , , , , ,

Friday, May 2nd, 2008 Adobe, Flash, Flex 8 Comments