Está en la página 1de 26

Flex y las Bases de Datos

Problema en Flex

no poder acceder directamente a las bases de datos o al disco del usuario cuando utiliza entornos Web (SWF)

sí, cuando usa Air

necesita usar lenguajes de servidor

JSP, PHP, ASP, ColdFusion…

muchas veces se hace por medio de archivos XML

con cantidad de daots…necesitas otras opciones

LCDS o BlazeDS como puente entre Flex y Java

Qué es BlazeDS

Es un servidor remoto

Creado con JAVA para la interacción entre los lenguajes ActionScript 3.0 y JAVA.

Es un puente de comunicación que se encarga de “traducir” de un lenguaje a otro, para que la interacción entre lenguajes y tecnologías sea transparente.

Descargar BlazeDS Turnkey

Es un archivo .ZIP que contiene una serie de carpetas y archivos, .WAR.

Los War son aplicaciones que nos permiten ver ejemplos de prueba, una consola para el monitoreo de nuestros proyectos y el BlazeDS que cuenta con el código que debemos utilizar para crear los proyectos.

No es necesario utilizar estos archivos

Tomcat

Podemos usar la carpeta de Tomcat que nos ha instalado BlazeDS Tb puedes usar uno instalado por ti.

a la hora de instalar el apache tomcat, recuerda poner usuario y contraseña, preferiblemente admin, admin, ya que es la configuración más utilizada.

Dentro de la carpeta Tomcat:

Tomcat/webapps/samples/

hay ejemplos que vienen con el paquete.

tb hay dos carpetas muy comunes de los proyectos WEB de java

WEB-INF y META-INF

copiamos la carpeta WEB-INF y la pegamos en una nueva carpeta, que puede estar en cualquier sitio dentro de nuestro sistema de archivos. en nuestro proyecto

ruta para trabajar

D:/TestBlazeDS/TestBlazeDS

carpeta WEB-INF estaría:

D:/TestBlazeDS/TestBlazeDS/WEB-INF

una carpeta para las páginas

D:/TestBlazeDS/TestBlazeDS/WebPage s

Crear clase de Java

Tenemos que crear un proyecto en java.

IDE Netbeans

Eclipse o el IDE de desarrollo que quieras.

– – crear un nuevo proyecto de JAVA

ventana Nombre y Ubicación:

Location: Se busca la carpeta que creamos dentro del disco:

D:\ TestBlazeDS\ TestBlazeDS

Project name: Es el nombre de nuestro proyecto, (preferible manejar el nombre de la carpeta)

TestBlazeDS

Project folder: Es la misma ubicación del proyecto.

D:\ TestBlazeDS\ TestBlazeDS

Datos de la última ventana de configuración del proyecto en Java.

Web Pages Folder: D:/TestBlazeDS/TestBlazeDS/WebPages

WEB-INF content: D:/TestBlazeDS/TestBlazeDS/WebPages/ WEB-INF

Se debe especificar la carpeta WEB-INF que habíamos copiado hace un rato.

Libraries Folder: D:/TestBlazeDS/TestBlazeDS/WebPages/ WEB-INF/lib

Se especifica la ubicación de las librerías, que se encuentran dentro de la carpeta WEB-INF.

Source Package F

ld

D

T

tBl

DS T

tBl

DS W

bP

Creamos un nuevo paquete llamado Test y una clase de prueba.

package Test; public class Prueba {

public String saludo(){

return “hola”;

} public suma(int a, int b){

return a+b;

}

}

debemos registrar la clase en un archivo de configuración.

El archivo se encuentra en WEB- INF/flex/remoting-config.xml, al abrirlo debemos ir al final del archivo, antes del último nodo

Limpiamos y construimos el proyecto y lo cargamos en el Tomcat, por medio del archivo .WAR que se crea cuando seleccionamos la opción Clean And Build, este es todo el proyecto por parte de JAVA

Flash Builder 4

creamos un nuevo proyecto WEB y en la opción de tecnologías del servidor, seleccionamos J2EE,

seleccionamos BlazeDS.

Root Folder: C:\Program Files\Apache Software Foundation\Tomcat

6.0\webapps\TestBlazeDS

En Root URL:

Context Root:/TestBlazeDS/

Presionamos finalizar ya que no vamos a añadir librerias al proyecto y creamos un fichero mxml

RemoteObject, es el encargado de generar la conexión entre JAVA y Flex

atributo destination debe llamarse igual a como está en la configuración de JAVA.

Finalmente agregamos el código:

El método init() se llama desde la propiedad applicationComplete de la etiqueta Application, el método saludar() es llamado por el evento click del botón saludar y el método sumar() es llamado por el botón sumar.

Enlaces de interés

videos explicativos sobre enlazar flex con blazeds

http://todo-

ria.blogspot.com/2010/04/vt-

introduccion-flashbuilder-

blazeds_10.html