Question

Mon entreprise est la construction d'une application Flex que nous devrons peut-être le port à d'autres plates-formes:

  • Silverlight (probable)
  • Mobile (peut-être - iPhone: Objective-C, Android: Java, etc.)
  • Desktop (peut-être - AIR, .NET, etc.)
  • Postes de télévision (peut-être par la suite)

À l'heure actuelle, je suis à la recherche dans les cadres d'application pour tirer parti et je suis déchiré entre PureMVC et Swiz.

J'AIME Swiz pour sa simplicité et la façon dont il vous donne juste une façon de connecter les choses et ensuite appliquer vos propres modèles. Du point de vue flex seulement, ceci est mon 1er choix.

Mais, PureMVC est indépendant de la plateforme et a déjà été porté sur la plupart des plates-formes qui sont mentionnées ci-dessus. Quelle est la valeur de cette portabilité? Est-il vraiment faire notre vie plus facile beaucoup en matière de portage et le développement / maintenance de plusieurs applications? Si oui, alors il semble que PureMVC est le chemin à parcourir.

Vous pouvez également, puisque Silverlight a le cas d'affaires pour le portage de notre application la plus précise, peut-être que nous pourrions port Swiz à Silverlight ? Je ne suis pas trop familier avec la langue AS3 et framework Flex fonctionnalités Swiz dépend et si elles sont disponibles en C # / Silvelright. Serait-ce réellement possible?

Merci beaucoup!

Karthik

Était-ce utile?

La solution

La façon dont je le vois, si vous avez utilisé PureMVC vous pourriez port à une nouvelle langue, sans trop de difficultés (autre que ce que la nouvelle langue vous donnera) vos commandes, les médiateurs et les procurations, à condition que vous programmez vos médiateurs à un interface, au lieu d'une mise en œuvre des composants du béton, et les procurations utilisent une couche de services pour obtenir les données du serveur. De cette façon, vous aurez seulement à mettre en œuvre les composants et la couche de service dans la nouvelle langue.

Un coup d'œil sur le cadre Swiz:

  • utilise le modèle d'événement flash (voir CentralDispatcher)
  • utilise des flash.net et des classes mx.rpc (voir forfaits nets et rpc Swiz)

cadre PureMVC ne pas utiliser le modèle d'événement flash, et les références de flash.net/mx.rpc~~number=plural éventuels apparaît normalement dans la couche de service. D'autre part Swiz semble viser à tirer pleinement parti de la flexibilité, et le format MXML, il pourrait faire le travail plus rapidement là-bas. Donc, vous pouvez également envisager d'utiliser Swiz pour flex et PureMVC pour les autres langues.

Autres conseils

Tout cadre, y compris Swiz, peut très facilement être porté à peu près toutes les langues. Actionscript est en tournée complète, donc théoriquement tout code écrit en actionscript peut être transformé en une autre langue tournée complète. Par exemple, nous utilisons le cadre Swiz dans nos applications mobiles, qui vous fâchez compilés pour fonctionner dans iOS. Il y a beaucoup d'autres compilateurs croisés open source pour une variété de langues, ainsi que projet Alchemy .

La seule chose qui est pas facilement portable en Swiz l'utilisation de balises de métadonnées d'exécution. Ceci peut être résolu en utilisant une recherche avancée et remplacer l'utilité, ou un cadre de transformation personnalisé pour convertir les balises de métadonnées personnalisées à leur implémentation de code natif. Espérons que nous verrons quelques frais nouveaux outils open source pour ce bientôt, maintenant que Flex 4.5 est sorti avec crochets du compilateur personnalisé .

En bref, je dirais même pas prendre en considération la portabilité au moment de décider d'un cadre. Choisissez celui qui est le plus confortable pour vous ou vos développeurs d'utiliser. Personnellement, je préfère Swiz moi-même.

Vive!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top