Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2009, 16h56   #21
Membre confirmé
 
Guillaume Scheibel
Inscription : octobre 2007
Messages : 152
Détails du profil
Informations personnelles :
Nom : Guillaume Scheibel

Informations forums :
Inscription : octobre 2007
Messages : 152
Points : 208
Points : 208
En Flex on peut distinguer 2 parties:
- la présentation des données
- leurs utilisations

Dans le premier on utilise, comme cela a été dit, du MXML. Dans le second cas c'est de l'AS (pour ActionScript 3) qui pour ceux que cela intéresse supporte sans problème l'orienté objet. Le gros avantage (selon moi), de Flex est que l'on peut l'interfacer avec plusieurs langage côté métier. Les langages disponibles sont: PHP, ColdFusion, Java (J2EE) et DotNet.

A partir de là nous avons donc un design-pattern qui apparaît: le bon vieu MVC avec pour ceux qui n'aurrait pas vu:
Le modèle en MXML
Le contrôleur en AS3
Le métier en PHP / Java / ColdFusion / DotNet

Pour la communication avec le serveur métier, une série technique existe: Webservice, RemoteObject ou HttpService.

Voilà
piopium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2009, 11h58   #22
Candidat au titre de Membre du Club
 
Inscription : février 2008
Messages : 41
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 41
Points : 11
Points : 11
les atouts de flex sont:
1-une interface très attirante .
2-pas besoin de générer chaque fois les fichiers coté client puisque il ne s'agit que d'un flash deja ompilé.
3-utilisable avec différentes technologies :J2EE,.net,webervice....
4-simple à utiliser.

les défauts
1-problème de charger le flash surtout si la connexion est faible ...
2-problème de sécurité des donnée transmises les flash ont des fails de secu...
catstevens01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2009, 15h56   #23
Membre actif
 
Avatar de Goupo
 
Développeur Java
Inscription : décembre 2006
Messages : 503
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : décembre 2006
Messages : 503
Points : 181
Points : 181
Envoyer un message via MSN à Goupo
Bonjour à tous,

Je démarre un projet et je lorgne Flex.

A la lecture des discussions ci-dessus, je vois qu'il est possible d'interagir avec les langages PHP, Java et .Net.

Est-ce seulement une possibilité, obligatoire ou fortement recommandé?

La navigation d'écran en écran, ainsi que les relations avec des SGBD peuvent-elles être gérées avec Flex uniquement?

Merci.
Goupo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2009, 16h07   #24
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 196
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 196
Points : 3 380
Points : 3 380
Pour gérer un accès aux données (bdd) avec Flex en effet il est conseillé d'utiliser les languages serveur "classiques" php, java ou .NET.
Cependant, il existe des solutions pour faire des requetes depuis ton appli. ASQL et qq autres projets sont proposés.
Mais pour moi, se pose la question de la sécurité! Comment assurer une sécurité des données alors que le code est executé sur le poste client ... il a donc accès sans trop d'effort aux identifiants de la bdd ? Je n'ai jamais étudié réellement le fonctionnement de ces projets et comment ils s'appliquent , ca vaut peut etre le coup de s'y pencher mais pour moi la meilleur solution reste encore les languages éprouvés tels que PHP, Java ou .NET
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2009, 17h37   #25
Membre émérite
 
Inscription : avril 2009
Messages : 792
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2009
Messages : 792
Points : 942
Points : 942
Citation:
A la lecture des discussions ci-dessus, je vois qu'il est possible d'interagir avec les langages PHP, Java et .Net.

Est-ce seulement une possibilité, obligatoire ou fortement recommandé?
Je ne crois pas que l'on puisse poser le problème en ces termes. Une application Flex n'interagit pas avec un langage (à ce propos .NET n'est pas un langage ).

Une application Flex est capable d'établir un canal de communication avec un hôte local ou distant. Ce canal de communication permet d'échanger des données avec un protocole et un format qui ne sont pas imposés par Flex mais par des contraintes externes.

Le protocole et le format sont indépendants de tout langage. Libre à chacun d'utiliser le langage le mieux adapté au contexte.
__________________
jyl@xx
"Simplicity does not precede complexity, but follows it." Alan Perlis
jylaxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2009, 09h13   #26
Membre actif
 
Avatar de Goupo
 
Développeur Java
Inscription : décembre 2006
Messages : 503
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : décembre 2006
Messages : 503
Points : 181
Points : 181
Envoyer un message via MSN à Goupo
Citation:
à ce propos .NET n'est pas un langage
Oui, bon, si je dis : les langages microsofts utilisant le Framework .Net, tu préfères? Pour moi, le "langage .Net" n'est qu'un raccourci d'élocution. Et on s'y retrouve même si ce n'est pas le propos.

Citation:
établir un canal de communication avec un hôte local ou distant
Dans le cas d'une application Flex sur serveur, le client reçoit toujours le *.swf? Il peut toujours le décompiler pour obtenir des infos (e.g. les identifiants de connexion)?

Existe-t-il d'autres bibliothèques telles qu'ASQL, qui ne gère que les connexion mysql, qui permettraient une connexion odbc?

Dans le cas d'une "communication" comment se passe concrètement le relation? S'agit-il d'une relation similaire à HTML/PHP, par exemple?
Code :
/*Le code, surtout flex, n'a pas vocation à être exact, mais plutôt à servir d'illustration à ma question ;)*/
Code :
1
2
3
4
5
6
 
<div>
<?=$_POST['valeur']?>
<a href="#"><?=$_POST['nom']?></a>
<? if ($_POST['salut']) print "salut";?>
</div>
Code :
1
2
3
4
5
6
7
8
 
<mx:Container ...>
<mx:Label text="<?=$_POST['valeur']?>" />
<mx:Button text="<?=$_POST['nom']?>" />
<? if ($_POST['salut']) {?>
<mx:Label text="salut" />
<?}?>
</mx:Container>
Ou alors le canal de communication n'est-il destiné qu'à faire transiter des données récupérées par PHP (toujours par exemple) et présentées par Flex?
Goupo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2009, 10h49   #27
Membre émérite
 
Inscription : avril 2009
Messages : 792
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2009
Messages : 792
Points : 942
Points : 942
Citation:
Citation:
à ce propos .NET n'est pas un langage
Oui, bon, si je dis : les langages microsofts utilisant le Framework .Net, tu préfères? Pour moi, le "langage .Net" n'est qu'un raccourci d'élocution. Et on s'y retrouve même si ce n'est pas le propos.
Je préfère rien du tout. Je pense que les imprécisions sont à l'origine de beaucoup de malentendu et d'incompréhension.

Citation:
Dans le cas d'une application Flex sur serveur, le client reçoit toujours le *.swf? Il peut toujours le décompiler pour obtenir des infos (e.g. les identifiants de connexion)?
Effectivement les fichiers Flash (swf) sont téléchargés dans le navigateur du client et exécutés par Flash Player. En aucun cas il y a décompilation !!! (à moins que ce terme n'ait un autre sens pour toi...) Pour transmettre à une application Flex des paramètres nécessaires à l'établissement d'une connexion avec le serveur, sans demander à l'utilisateur de les saisir, il faut utiliser le paramètre flashvars que tu insères dans le wrapper html.

Citation:
Existe-t-il d'autres bibliothèques telles qu'ASQL, qui ne gère que les connexion mysql, qui permettraient une connexion odbc?
Je ne connais pas ASQL plus que ça. D'après ce que j'ai compris ils ont implémenté le protocole natif MySQL en dialoguant directement avec le serveur MySQL. ODBC est une couche logicielle qui vient s'intercaler entre l'application et le serveur du SGBD. Cette couche logicielle est chargée dans l'application sous la forme de DLL standards et spécifique au SGBD. Pour utiliser les drivers ODBC existants il faudrait que ton application FLEX puisse communiquer avec quelque chose, ce quelque chose serait un "serveur ODBC".

Citation:
Dans le cas d'une "communication" comment se passe concrètement le relation? S'agit-il d'une relation similaire à HTML/PHP, par exemple?
Ou alors le canal de communication n'est-il destiné qu'à faire transiter des données récupérées par PHP (toujours par exemple) et présentées par Flex?
Une communication correspond à l'implémentation d'un protocole et d'un format de données s'appuyant sur une connexion socket.
__________________
jyl@xx
"Simplicity does not precede complexity, but follows it." Alan Perlis
jylaxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2009, 14h14   #28
Membre actif
 
Avatar de Goupo
 
Développeur Java
Inscription : décembre 2006
Messages : 503
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : décembre 2006
Messages : 503
Points : 181
Points : 181
Envoyer un message via MSN à Goupo
Citation:
En aucun cas il y a décompilation !!!
A partir du moment ou le swf se trouve sur la machine cliente, l'utilisateur peut récupérer le fichier et le décompiler. C'est dit sur le site d'ASQL :
Citation:
When you place your login data into swf, anyone will be able to read it (swf`s are easy to decompile)
Citation:
il faut utiliser le paramètre flashvars que tu insères dans le wrapper html
Cela garantit-il l'invisibilité des paramètres de connexion pour l'utilisateur?

Citation:
Pour utiliser les drivers ODBC existants il faudrait que ton application FLEX puisse communiquer avec quelque chose, ce quelque chose serait un "serveur ODBC".
Euh oui, c'est ma question : ASQL permet à Flex de communiquer avec un serveur MySQL. Et je cherche un outil qui permettrait à Flex de commniquer avec mon serveur ODBC pour utiliser mes sources de données ODBC. Est-ce que ça existe?
Goupo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2009, 14h34   #29
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 196
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 196
Points : 3 380
Points : 3 380
non pas de sécurité avec les flashvars, c'est même "pire", car elles sont en clair dans le conteneur HTML.

Pourquoi souhaites tu absolument éviter les solutions via des languages serveurs?


[sceptique]
Si ASQL précise que ce n'est pas sécurisé, je me pose la question de l'intérêt du projet, qq'un peut m'éclairer ? juste utile pour des projets en interne ?
[/sceptique]
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2009, 15h26   #30
Membre émérite
 
Inscription : avril 2009
Messages : 792
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2009
Messages : 792
Points : 942
Points : 942
Citation:
Euh oui, c'est ma question : ASQL permet à Flex de communiquer avec un serveur MySQL. Et je cherche un outil qui permettrait à Flex de commniquer avec mon serveur ODBC pour utiliser mes sources de données ODBC. Est-ce que ça existe?
Je ne sais pas si je me suis bien fait comprendre. Quand je parles de "serveur ODBC" je voulais dire application serveur, donc nécessité de mettre en place une couche entre Flex et tes sources de données ODBC, donc on reviens sur le choix de la technologie à utiliser côté serveur.
Tout dépend de ce que tu veux faire, de tes compétences, de l'environnement de déploiement, etc.
Si tu choisis un serveur Java l'outil que tu recherches s'appelle tout simplement JDBC...
__________________
jyl@xx
"Simplicity does not precede complexity, but follows it." Alan Perlis
jylaxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2009, 17h31   #31
Membre actif
 
Avatar de Goupo
 
Développeur Java
Inscription : décembre 2006
Messages : 503
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : décembre 2006
Messages : 503
Points : 181
Points : 181
Envoyer un message via MSN à Goupo
Citation:
Envoyé par Jim_Nastiq Voir le message
Pourquoi souhaites tu absolument éviter les solutions via des languages serveurs?
Je souhaite simplement savoir si je devrai forcément le combiner à un autre langage, dans le cas où je choisirai de développer en Flex. Je pense que ce serait vachement plus simple si on pouvait réaliser des connexions SGBD sécurisée directement avec AS3.


Citation:
Si ASQL précise que ce n'est pas sécurisé, je me pose la question de l'intérêt du projet, qq'un peut m'éclairer ? juste utile pour des projets en interne ?
Il est dit juste après qu'en conséquence il faut restreindre les droits du côté MySQL :
Citation:
When you place your login data into swf, anyone will be able to read it (swf`s are easy to decompile), so you have to restrict users privillages on the Mysql side.
Goupo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2010, 10h15   #32
Membre régulier
 
Inscription : novembre 2009
Messages : 82
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 82
Points : 75
Points : 75
Salut,

Au vue de tout ce qui s'est dit, j'en tire une règle d'or :
Ne mettre aucun identifiant pour se connecter à la base de donnée dans une application cliente (type SWF,...) dé-compilable ou pas.

Par la suite, on est obligé d'ajouter un tiers entre la BDD et le Client. Un serveur d'application s'impose alors
Miday est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 13h33   #33
Membre confirmé
 
Avatar de zulad
 
Inscription : juin 2007
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 502
Points : 289
Points : 289
Je voudrais rectifier ma position... Je ne pense plus que flex ne soit qu'un feu de paille. Le MXML a jeté les bases du développement xmlisé depuis macromedia. Je ne serai pas surpris quand il deviendra un produit phare quand internet va débarquer sur la TV.
__________________
Il y a trois grandes catégories d'individus : Les S:sensibles / Les P:penseurs / Les A:agités (Tous sont des animaux)
zulad est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h27.


 
 
 
 
Partenaires

Hébergement Web