tout est dans le titre
plus serieusement je cherche à récupérer des objets java complexes
pour pouvoir les exploiter avec flex
J ai pas trop trouvé de doc probante sur le sujet jusqu'à maintenant
donc je suis preneur de tout
tout est dans le titre
plus serieusement je cherche à récupérer des objets java complexes
pour pouvoir les exploiter avec flex
J ai pas trop trouvé de doc probante sur le sujet jusqu'à maintenant
donc je suis preneur de tout
l'ideal serait un exemple de projet
ou alors de la doc sur l arborescence/architecture
je bloques pour importer des calsse d autres projets
Le sujet date un peu, mais je me permets de le relancer...
Pour résumer en deux mots ce que j'ai envie de faire, c'est, au final, de récupérer des données stockées sur le serveur(des objets java complexes).
Je dispose d'un accordéon dans lequel j'ai inséré des canvas.
Je veux le remplir dynamiquement par les objets DnDListItem.
j'ai alors commencé par créer un java bean DNDListItemBean.java
et j'ai définit les attribut :
Label(String), Style(Objet), width(int), height(int)
pas de probleme au niveau des attribut de type String et int, Ce qui me pose probleme c'est plutot mon style.
mes questions:
1/est ce qu'il est possible d'imbriquer des javaBean(je suppose que c'est faisable) mais je ne vois pas du totu comment faire!
2/une fois que mes javaBean sont créés, comment on les intègre dans flex?
Merci d'avance pour vos reponses
Wespa
Salam LittleBean,
Flex in a Week
Voir
Requesting and sending data with RemoteObject
Bon courage, @ ciao bonsoir!
--------------
Mettre le Tag est aussi une aide aux développeurs
Bonjour wespa,
Pour intégrer des appels Java sous Flex il te faudra passer par un "passerelle" (c'est décrit très grossièrement avec ce mot !) qui fera le lien entre Flex et Java. Et donc il faut créer des objets équivalents à ceux de Java mais en AS3 :
DNDListItemBean.java <-> DNDListItemBean.as
Mais pourrais tu aussi donné quelque précision concernant t'es objets complexes java:
- Comment sont ils instanciés ?
- Comment sont ils mis à disposition ?
- Tu parle de serveur, je suppose de serveur J2EE, un simple Tomcat, ou serveur d'application (Jboss)?
Car tu à différentes implémentations de ces "passerelles":
- LiveCycle Data Services
- Blaze DS
- Granite DS
Certaine sont particulièrement mieux adapté à des situations.
Bonjour Soronite,
Alors pour mon serveur c'est un Tomcat et la passerelle BlazeDS.
Pour t'expliquer un peu comment ca se passe:
J'ai mes objets DnDListItem que je veux injecter ds mon accordéon a l'initialisation. Pour l'instant, je les crée à la main ds une méthode Load avec toutes leurs caractéristiques. mais plutard je veux qu' ils soient crées, stockés sur le serveur, a partir duquel ils devront être loadés.
Donc mon problème, et tu as commencé a y répondre c'est comment implémenter tout ça!
Donc pour commencer, ça m'intéresserai de comprendre l'archi générale.
Merci Fares
Je dois dire que la video http://link.brightcove.com/services/...cpid1681694215 n'est pas mal du tout.
ça explique bien, donc je vais voir ce que ça me permettra de faire.
Sonronite, tes explications m'interessent, ce serait bien si tu pouvais développer
Eh bien le rôle de Blaze DS est de gérer les communication entre Flex et Java, notamment en gérant la communication AMF, mais aussi en "traduisant" AS3 <-> Java. De base Blaze DS c'est traduire les type de base String, int, boolean... Mais il faut lui donner par contre les équivalents entre les objets, ainsi si tu une objet DnDListItem d'un coté et que tu veut l'envoyer de l'autre coté il te faut la classe qui permettrait d'avoir un objet équivalent l'autre langage.
Donc il te faut configurer Blaze DS pour qu'il aille communique avec ton application Java, pour cela je te laisse chercher il y a pas mal d'aide sur le net, et la videos de Fares est pas mal aussi (ATTENTION : petite erreur qui ma couté pas mal de temps, n'oublie pas de mettre dans "context root" de ton projet web flex le nom de se dernier, projet web flex "toto" -> "context root" du projet web flex "/toto")
Mais tes classes Java sont au seint du même projet ou sont dans un projet séparé ?
Apparemment tu n'a pas été le seul à te faire avoir(ATTENTION : petite erreur qui ma couté pas mal de temps, n'oublie pas de mettre dans "context root" de ton projet web flex le nom de se dernier, projet web flex "toto" -> "context root" du projet web flex "/toto")
à moi ça m'a couté pas mal de temps aussi quans j'essayais de faire une appli d'essai pour tester mes communiocations :s
Sinon mes classes java sont dans mon projet, enfin je projette de les créer dedans.
Humm,
Dernière petite question à quoi va servir de stocker les propriétés dans des objets Java ??? Persister les infos ? Les manipuler sous interface web java ?
Sinon se site pourrait t'intéresser :
Blog BAAO
alors,
ces objets en question, seront traités de leur cotés(c pas moi qui m'en occupe) : pour l'instant c'est des objets très simples dont je dispose et avec lesquels je fais mes tests. Donc ce que je dois faire c'est juste de faire les communications.
C'est à dire ?Car tu à différentes implémentations de ces "passerelles":
- LiveCycle Data Services
- Blaze DS
- Granite DS
Certaine sont particulièrement mieux adapté à des situations.
Côté serveur, j'ai une API Java qui me renvoie des objets. Toute la couche de persistance est cachée. Donc voila, si je veux récupérer la liste des utilisateurs, j'appelle mon service "User" et la méthode "getListOfUsers" et cela me renvoie des objets Java "User" constitué d'un nom et prénom.
Côté client, j'ai une application Flex avec le framework MVC "PureMVC" où j'accède aux données dans les classes "Proxy.as".
Quelles passerelles est la meilleure ?
LCDS est la techno payante d'ADOBE,
BlazeDS est la techno opensource interne à LCDS pour faire du remoting "simple".
Je ne connais pas GraniteDS
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager