2012-02-07 6 views
1

Nous développons une application utilisant flex 4.5. L'application fonctionne très bien (pas de problèmes de performances du tout) mais il nous faut toujours la compiler et la construire. Un changement mineur, comme ajouter un commentaire ou appuyez sur Entrée dans un fichier mxml et la reconstruction prend environ 3 minutes. Vous ne pouvez pas travailler de cette façon.Flex 4.5 - processus de construction long

C'est un grand projet avec environ 1300 fichiers. Nous utilisons également Persil comme conteneur IOC et un rythme de navigation cairngorm. Nous utilisons également Maven (Flex mojos) mais je parle d'une construction normale d'éclipse (Ctrl + B).

Nous avons séparé une partie du code dans un fichier SWC différent et tous nos graphiques sont stockés dans un fichier SWF de ressources différent.

S'il vous plaît, Avez-vous des suggestions?

Cordialement, Ido

Répondre

2

Résumé

  • Désactiver l'auto-construire
  • Fermer projets sans rapport avec
  • Remapper Ctrl + B
  • domaines d'application Encapsulate

Désactiver l'auto-construire

La première chose à faire lorsque vous installez FlashBuilder est en train de la construction automatique « caractéristique ». Le compilateur Flex peut être lent à construire constamment en arrière-plan, sauf si vous travaillez sur de très petits projets. C'est dans le menu> Projet> Construire automatiquement.

enter image description here

Fermer projets non liés

Tout projet ouvert ronge la mémoire. Fermez autant que vous le pouvez.

Remap Ctrl + B

Puisque vous utilisez les touches Ctrl + B pour lancer le raccourci clavier processus de construction, vous devez savoir que cela fait construire l'ensemble de votre espace de travail. Chaque projet ouvert sera construit. Quand vous avez beaucoup de dépendances, cela prend beaucoup de temps.

C'est pourquoi je remappe le combo Ctrl + B pour simplement construire le projet sur lequel je travaille actuellement. Un petit donwside est que parfois vous devez aller «manuellement» construire quelques projets, mais cela est largement compensée par le gain de temps.

Dans le menu> Fenêtre> Préférences. Tapez "clé" dans la boîte de recherche. Cliquez sur le sujet "clés" sous "général". Maintenant, tapez "build" dans la boîte de recherche sur la droite. Sélectionnez "Construire automatiquement" et cliquez sur le bouton "Annuler la commande". La liaison ctrl + B devrait disparaître. Maintenant, sélectionnez "Build Project", puis sélectionnez le champ de saisie "Binding" (en bas à gauche) et appuyez sur Ctrl + B. Sauvez et vous avez terminé.

enter image description here

domaines d'application Encapsulate

Je n'ai pas un seul projet qui est plus grand que 200 fichiers (généralement encore moins de 100). Puisque votre projet se compose de 1300 fichiers, je suppose qu'il n'a pas de fonction monolithique. Vous devriez donc pouvoir le découper en bibliothèques distinctes. de préférence un pour chaque domaine d'application. Cela vous permettra de compiler des morceaux importants de l'application et a l'avantage supplémentaire de séparer clairement certaines préoccupations au sein de votre application.

+0

Merci beaucoup. Mais, je comprends qu'eclipse devrait faire une construction incrémentale, et ne pas tout construire à partir de zéro. Je ne comprends pas ce que vous vouliez dire avec "Encapsulate domaines d'application" ... J'ai une vue avec différentes vues pour différents écrans. Êtes-vous en train de dire que je devrais construire chaque écran dans un SWC séparé? Qu'en est-il des modules? –

+0

@ user1012646 1) Oui, il fait une construction incrémentale, mais il doit encore vérifier vos fichiers 1300 (+ tous les autres projets ouverts) pour tout changement.La vitesse dépend également de la version de FlashBuilder que vous utilisez. 2) Modules: ne pensez même pas> projet séparé. Comme pour les autres vues: si elles ont des fonctionnalités discrètes, pas trop de dépendances entre elles et sont assez grandes, séparez-les. – RIAstar

+0

Mais il sera difficile de travailler avec environ 10 projets différents sur l'espace de travail. trop de CFC. Est-ce une bonne pratique? –

1

Comment fixer le temps de construction lent lorsque vous essayez d'utiliser le débogueur de Flash Builder 4.6 Applications mobiles

Je suis tombé sur le même problème. Voici comment vous le réparer.

Il semble quand vous construisez une application mobile avec une connexion de serveur comme PHP, il écrit tous les fichiers sur le serveur d'annuaire ..

Quand vient le temps de compiler l'application pour déboguer paquets tous les assis dans le répertoire du serveur. Pour résoudre ce problème, procédez comme suit.

  • Propriétés du projet.
  • Flex Build Packaging
  • Pour cet exemple, sélectionnez Google Android.

Contenu de l'emballage. quoi que ce soit UnSelect qui ne fait pas partie de votre projet ..

Après avoir fait ce temps de construction lors de 30 minutes à moins de 10 secondes ..

0

Ok, voici comment nous l'avons fixé:

  1. Nous avons supprimé toutes les dépendances. Ensuite, nous avons ajouté seulement les nécessaires. Vous ne croirez pas combien de fichiers SWC étaient juste là et jamais utilisés. Nous avons parcouru presque tous les scripts d'action et les fichiers mxml, et supprimé les importations inutiles (en utilisant CTRL + O sur eclipse). C'est beaucoup de travail.

    1. Nous avons modifié les constructeurs sur les configurations de projet afin que seul le constructeur Flex reste. Il y avait plus de constructeurs, y compris Maven. Chaque constructeur rend tout plus lent.

Ce qu'il est.