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 14/05/2007, 12h16   #1
Invité de passage
 
Inscription : mai 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 1
Points : 0
Points : 0
Par défaut Flex / CairnGorm

Bonjour,
je me suis mis depuis peu à cairngorm pour le developpement internet mais j'ai quelques flottement sur l'intérêt de certaines choses. En particulier concernant la création d'évênements, de command etc... pour modifier le model locator. On peut directement faire un MyModelLocator.ElementAModifier = NouvelleValeur; dans le script. Quelle est l'intérêt de générer un cairngormEvent, récupéré par le frontControler, qui va appeler une Command, qui va attaquer enfin le modèle locator . J'ai l'impression que c'est créer des classes, et des détours inutiles...
Est-ce que quelqu'un saurait l'intérêt de tout ça?
Merci
Mich0000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 10h58   #2
Futur Membre du Club
 
Homme Hervé Labas
Architecte technique
Inscription : mai 2003
Messages : 24
Détails du profil
Informations personnelles :
Nom : Homme Hervé Labas
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Architecte technique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2003
Messages : 24
Points : 18
Points : 18
Envoyer un message via MSN à Air'V
Par défaut De l'intérêt de Cairngorm

Bonjour,
L'intérêt de Cairngorm est de fournir un "moule" impliquant la standardisation de la structuration de l'application. Cette formalisation permet d'industrialiser un peu les choses et donc de permettre :
  • à une personne extérieure à un projet de s'impliquer plus facilement / rapidement dès lors qu'elle connaît le modèle cairngorm
  • à de grosses applications d'être structurées et donc d'isoler au mieux la logique de présentation du modèle et des moyens d'interrogation des services (RPC, Web service, etc. ...)
Finalement, cette implémentation d'un ensemble de design patterns connus d'une large communauté de développeurs leur permet de plus facilement se mettre dans le bain.

Ensuite, en pratique, sur de petites applications développées pour soi ou à un niveau de diffusion restreint, ce n'est pas forcément ce qu'il y a de plus adapté (un seul développeur qui fait tout finit, comme tu le dis, par créer toutes les classes et a l'impression de perdre son temps).

En conclusion : sur du long terme (maintenance) et du gros projet à plusieurs, c'est intéressant, voire nécessaire, mais sur du petit projet, assez simple et seul, ça se discute...

A bientôt,
Air'V est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 14h12   #3
Invité de passage
 
Inscription : septembre 2004
Messages : 1
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 1
Points : 1
Points : 1
Moi je démarre Flex depuis 3 semaines et j'ai été initié au frameWork CairnGorm.
Je vais démarrer un logiciel très volumineux avec une équipe de 5 développeurs à terme et je pense "pour le moment" que CairnGorm me rajoute une couche de complexité. Car chez nous, le développeur qui va créer une nouvelle class à mettre dans le modellocator, il va aussi s'occuper de l'alimenter côté serveur (ajav chez nous) et va aussi s'occuper de l'afficher à l'écran via les view donc au final il va créer 40 class tout ca pour afficher un client à l'écran.
Nous sommes justement en train de commencer à ré-écrire une application Delphi dans une nouvelle mouture sous Flex avec biensur une nouvelle architecture. On se pose donc la question de savoir s'il faut ou pas utiliser le framework Cainrgorm.
frwenck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 16h50   #4
Futur Membre du Club
 
Homme Hervé Labas
Architecte technique
Inscription : mai 2003
Messages : 24
Détails du profil
Informations personnelles :
Nom : Homme Hervé Labas
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Architecte technique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2003
Messages : 24
Points : 18
Points : 18
Envoyer un message via MSN à Air'V
Cairngorm est verbeux, c'est indéniable.
Son principal avantage est de segmenter suffisamment les éléments pour permettre :
  • A quelqu'un connaissant Cairngorm de s'imprégner plus facilement / rapidement de l'application
  • De mieux maîtriser les changements et évolutions de l'application
C'est à voir plus comme un investissement.

Maintenant, tous les investissements ne sont pas forcément bons à faire. Beaucoup d'applications peuvent bénéficier d'une structure plus simple qu'une structure "full Cairngorm".

Une configuration à 5 développeurs tend à amener vers une configuration où chaque personne est responsable d'une couche, aussi bien niveau Java que niveau Flex (horizontal). Si chaque personne traverse l'ensemble Java > Flex (vertical), effectivement, on a parfois l'impression de se répéter un peu.

Enfin, Cairngorm peut être utilisé de manière "light" du fait de sa modularité. Le site dédié http://www.cairngormdocs.org/ propose notamment quelques exemples simples de la partie Flex.

Libre à vous alors d'enrichir votre architecture au fur et à mesure des évolutions. C'est principalement dans ces cas-là que l'on bénéficie des avantages d'un framework très évolué.
Air'V est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 17h22   #5
Invité régulier
 
Inscription : décembre 2005
Messages : 13
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2005
Messages : 13
Points : 5
Points : 5
Envoyer un message via Skype™ à thomasvst
Un intérêt pour moi:

Disons que tu as une vue 'Clients' qui présente la liste des clients et que la logique en charge du chargement des données est dans la vue.

Dans une autre vue, tu as un bouton qui permet de demander à un service Java de synchroniser la liste des clients avec une autre liste (niveau backend).

Comment va-tu mettre ta vue 'Clients' à jour une fois que le service Java a mis les données à jour coté backend ?

Si tu utilise CairnGomr, tu dois juste dispatcher un event (le même que celui que tu vas dispatcher lors de la création de ta vue 'Clients') lorsque l'appel de service java a réussi... la commande chargée d'aller chercher la liste des clients s'exécutera et mettra ton modèle à jour.

Dans le cas ou la logique est dans la page qui présente les données, c'est bien plus compliqué...
thomasvst est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2009, 12h06   #6
Invité de passage
 
Inscription : septembre 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 2
Points : 1
Points : 1
Par défaut CairngormConsole: un nouvel outil gratuit pour la maintenance des applis Cairngorm

Salut !

KapLab vient juste de publier un ouvel outil gratuit pour l'inspection et la maintenance des applications Cairngorm
C'est un outil très pratique pour les utilisateurs de Cairngorm et pour ceux qui veulent aller plus profondément dans le framework Cairngorm et découvrir ce qui se passe en arrière plan.
Dans sa première version 0.9.0, la console propose les fonctionnalités suivantes:
* Un journal (log) de toutes les opérations internes de Cairngorm: commands, évènements, services,
* Un arbre d'inspection du ModelLocator
* Un inspecteur live des Bindings du ModelLocator
* Un historique des commandes exécutées ainsi qu'une vue temps réel des commandes en cours
* Idem pour les services HTTP
* Le stacktrace de toutes les opérations, permettant de retrouver facilement et rapidement le point de départ d'une commande, par exemple
* Des inspecteurs d'objets sur les données, telles que les paramètres des commandes, les attributs des évènements ou les résultats des services
* Une interopérabilité avec KapInspect, un autre outil d'aide au développement et au débuggage fourni par le KapLab



Vous pourrez trouver cette application sur le KapLab:

* CairngormConsole HomePage
* Developer Guide
* Demo
* Forum

Vous pourrez par ailleurs signaler les problèmes ou faire des demandes de nouvelles fonctionnalités dans nos forums, au fur et à mesure que de nouvelles versions seront publiées.
J'espère que vous apprécierez cet outil, et qu'il vous aidera à maintenir et développer vos applications.
Enjoy !
jrevel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h41.


 
 
 
 
Partenaires

Hébergement Web