Frage

Meine Firma baut eine Flex-Anwendung, die wir in dem Hafen zu anderen Plattformen benötigen:

  • Silverlight (wahrscheinlich)
  • Mobile (vielleicht - iPhone: Objective-C, Android: Java, etc.)
  • Desktop (vielleicht - AIR, .NET, etc.)
  • TV-Geräte (vielleicht letzten Endes)

Zur Zeit suche ich in Anwendungs-Frameworks auf dem aufzubauen, und ich bin zwischen PureMVC und Swiz gerissen.

I LOVE swiz für seine Einfachheit und wie es gibt Ihnen nur eine Art, die Dinge anzuschließen und dann Ihre eigenen Muster anwenden. Von einer Flex-only Perspektive, das ist meine erste Wahl.

Aber ist PureMVC plattformunabhängig und ist für die meisten der Plattformen bereits portiert, die oben erwähnt sind. Wie wertvoll ist diese Portabilität? Wird es wirklich unser Leben wesentlich einfacher, wenn es darum geht, die Portierung und Entwicklung / Wartung mehrerer Anwendungen? Wenn ja, dann scheint es, wie PureMVC ist der Weg zu gehen.

Alternativ kann, da Silverlight die meisten bestimmten Geschäftsfall hat unserer Anwendung für die Portierung, vielleicht könnten wir Port Swiz zu Silverlight ? Ich bin nicht allzu vertraut mit, die AS3 Sprache und Flex-Framework bietet Swiz hängt davon ab, und ob sie in C # / Silvelright verfügbar. Wäre dies tatsächlich möglich sein?

Vielen Dank!

Karthik

War es hilfreich?

Lösung

So wie ich es sehe, wenn Sie PureMVC verwendet man Port zu einer neuen Sprache konnte, ohne allzu viel Mühe (andere als das, was die neue Sprache geben Ihnen) Ihre Befehle, Vermittler und Proxies, vorausgesetzt, Sie programmieren Ihre Vermittler ein Schnittstelle statt einer konkreten Komponente Implementierung und die Proxys verwenden, um eine Dienstschicht die Daten vom Server zu erhalten. Auf diese Weise werden Sie nur die Komponenten zu implementieren und dem Service-Layer in der neuen Sprache.

Ein kurzer Blick auf den Swiz Rahmen:

  • verwendet das Flash-Event-Modell (siehe CentralDispatcher)
  • verwendet einige flash.net und mx.rpc Klassen (siehe Netz und rpc swiz Pakete)

PureMVC Rahmen verwenden nicht das Flash-Event-Modell und eventuelle flash.net/mx.rpc Referenzen normalerweise in der Dienstschicht erscheinen würden. Auf der anderen Seite Swiz scheint die volle Nutzung von Flex und MXML-Format ausgerichtet zu sein, so dass es schneller es die Arbeit erledigt bekommen könnte. So könnten Sie auch Swiz für Flex und PureMVC für die anderen Sprachen verwenden zu betrachten.

Andere Tipps

Jeder Rahmen, einschließlich Swiz, kann sehr leicht auf fast jede Sprache portiert werden. Action tourt abgeschlossen ist, so theoretisch jeder Code in Actionscript writen kann in einer anderen Touren komplette Sprache umgewandelt werden. Zum Beispiel verwenden wir den Swiz Rahmen in unseren mobilen Anwendungen, die Quer kompilieren bekommen in iOS laufen. Es gibt viele andere Open-Source-Cross-Compiler für eine Vielzahl von Sprachen, sowie Adobes Alchemy Projekt .

Das einzige, was nicht leicht tragbar in Swiz die Verwendung von Laufzeit Metadaten-Tags ist. Dies kann durch eine erweiterte Suche und Ersetzen-Dienstprogramm oder einen benutzerdefinierten Transformation Rahmen gelöst werden, um benutzerdefinierte Metadaten-Tags in ihre Heimat Code-Implementierung zu konvertieren. Hoffentlich werden wir ein paar coole neue Open-Source-Tools für diese bald sehen, jetzt, wo Flex 4.5 freigegeben wurde mit benutzerdefinierte Compiler Haken .

Kurz gesagt, würde ich nicht einmal Portabilität berücksichtigen, wenn sie auf einem Rahmen zu entscheiden. Wählen Sie das, was am bequemsten ist für Sie oder Ihre Entwickler. Ich persönlich bevorzuge Swiz mich.

Cheers!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top