Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/12/2008, 11:22
Avatar de jahepi
jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: hacer foro en flex

Hola Avielo !

Lo que necesitas es dividir tu aplicación por responsabilidades.

En Flex solamente vas a mostrar los datos (Capa de Presentación), vas a crear tus componentes para mostrar los temas. Por ejemplo, en un componente Datagrid listarlos, aquí debes de tomar este tipo de decisiones.

La capa intermedia reside en el servidor (Capa Lógica del Negocio), donde esta la talacha más pesada, puedes utilizar un lenguaje como PHP, si va a hacer un foro, en esta capa puedes tener varias clases como Usuario, Mensaje, Temas, etc...

Te pongo un ejemplo de la interfaz pública de lo que podría ser la clase Tema (PHP):

Código php:
Ver original
  1. class Tema
  2. {
  3.  
  4.     public function __construct()
  5.    {
  6.    }
  7.  
  8.     public function getById($id)
  9.    {
  10.    }
  11.  
  12.     public function getAll()
  13.    {
  14.    }
  15.  
  16.     //etc...
  17. }

Ahí tienes varios método públicos para obtener un tema por su id, obtener todos los temas y un sin número de métodos que podrías implementar de acuerdo a los requerimientos.

Ahora necesitas una capa de acceso a datos para obtener los temas, mensajes, etc..., de la base de datos. Si vas a utlizar mysql puedes utilizar las funciones por defecto que vienen en PHP como mysql_connect o utilizar una capa de abstracción de base de datos como AdoDB, por si se llega a dar el caso que en futuro cambie el motor de base de datos, mysql a sql server, y como has utilizado una capa de abstracción no vas a tener que cambiar nada de tus consultas, solamente vas a tener que cambiar una línea de código indicándole que motor vas a utilizar a diferencia si lo hubieras hecho con las funciones predefinidas como mysql_query, tendrías que haber cambiado en muchas partes ese código.

Ahora me preguntarás, como llamo a los métodos de la Clase Tema en PHP desde Flex. Puedes utilizar 2 librerías para la invocación de métodos remotos:

AMFPHP
WebOrb

Con estas útiles herramientas vas a poder llamar a métodos como Tema.getById(id) desde Flex, y al obtener esos datos, generas las vistas, no sé como llenar un Datagrid como lo había mencionado antes.

Espero te haya aclarado más el tema.

En cuanto a cargar contenidos Html dentro de flex tienes un contenedor HTMLControl (no lo he usado):
http://livedocs.adobe.com/apollo/1.0...MLControl.html

Podrías revisar si te funciona y por ahí googleando encontré otro componente IFrame para Flex que por lo que vi es muy bueno, también dale un vistazo:
http://code.google.com/p/flex-iframe/


Un saludote y feliz navidad !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.