2008-11-22 11 views
1

Je commence un nouveau projet en utilisant Flex3 pour une interface utilisateur raisonnablement complexe qui récupère ses données à partir d'une collection de services Web RESTful. Je me demande quelles expériences les autres ont eu dans la structuration d'un projet Flex modérément complexe. Les questions que je pense à comprennent:Structure de projet recommandée pour les constructions Flex

  • Je veux utiliser nos licences de FlexBuilder pour l'édition visuelle des mises en page et le code de débogage sur Eclipse
  • script de compilation automatisé afin que nous puissions utiliser un test serveur CI
  • stratégies, en particulier des tests unitaires automatisables
  • environnements de développement Linux et Windows multiplateformes (oui, je sais que la version Linux de FlexBuilder ne fait pas d'édition visuelle, mais tout le reste devrait idéalement fonctionner multiplateforme)
  • au moins le Java code (y at-il des gestionnaires de dépendance bibliothèque pour Flex?)

Je viens brûlèrent une journée et de ne pas essayer d'obtenir un maven2/flex/jetée installation de construction de travail en douceur (basé sur Jeff Maury's tutorial). Je ne suis pas mort-contre l'utilisation de Maven alors que nous allons de l'avant, mais je suis sûr qu'il doit y avoir une route moins douloureuse. Le problème principal que j'ai eu (autre que la documentation maven étant inégale) est que la règle " de maven unique par construction " signifie que vous devez sauter à travers beaucoup de cerceaux avec une construction complexe, et je ne suis pas assez d'un initié maven pas trébucher sur les cerceaux et tomber sur mon visage!

Ant et Ivy seraient-ils une meilleure option que maven2? Quels autres choix y a-t-il?

Répondre

2

Je ne connais pas le développement Flex mais je connais CI, donc je commenterai cet aspect.

Je travaille sur CruiseControl, c'est ce que j'utilise (quand je ne suis pas payé pour configurer autre chose). Et il existe des entrées de blog qui décrivent la configuration de projets Flex sous CC pour Windows et Linux. CC existe depuis longtemps, donc il y a une grande communauté d'utilisateurs et beaucoup de 3rd party tools qui fonctionnent avec.

Mais d'autres personnes sont susceptibles de recommander Hudson et il serait difficile d'argumenter contre eux. Hudson est très facile à mettre en place et a une interface utilisateur basée sur le Web. Ce projet est très actif, a beaucoup de fans et beaucoup de buzz et a mûri très rapidement. Je n'ai rien de mal à dire à ce sujet. Cette entrée de blog décrit running acceptance tests under Hudson. Je ne sais pas assez sur Maven pour offrir des conseils là-bas mais je travaille avec Ivy chez un client en ce moment et je l'aime vraiment. Nous avons une combinaison de code Java et C++ et nous pouvons faire en sorte que Ivy fasse ce dont nous avons besoin.

1

Eh bien, nous utilisons Maven. Avec l'aide de beaucoup de sites Web différents, j'ai une application d'entreprise en cours de construction en utilisant maven.

Cet article via adobe a vraiment beaucoup aidé.
http://www.adobe.com/devnet/flex/articles/fullstack_pt1.html
http://www.adobe.com/devnet/flex/articles/fullstack_pt2.html
http://www.adobe.com/devnet/flex/articles/fullstack_pt3.html

Vous avez vraiment besoin d'un projet de configuration commune qui sera partagée entre les deux flex et java, et peut-être votre code C++. Cet article explique comment configurer tout cela.En bas, si vous n'êtes pas familiarisé avec Maven, il y a une légère courbe d'apprentissage.

Questions connexes