Kann ich erstellen einer Flex-und Air-desktop-app aus dem gleichen source-code?
Ich bin neu in der Luft. Ich habe eine bestehende Flex 2-Anwendung, die ich überlege zu bringen in Flexbuilder 3. Meine Frage ist kann ich mit der gleichen Basis-Anwendung (und source-code), um die Air-version, oder müsste ich zu halten, um eigenen code-Bäume: einen für die Air-version und eine für den Flex - /SWF-version?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der beste Ansatz den ich gefunden habe, erstellen von Flex-und AIR-Anwendungen aus der gleichen Quelle, ist die Verwendung eines core-Bibliothek-Projekt für fast alle code, mit eigenen kleinen Projekten für den Flex-und AIR-Anwendungen.
Gibt es zwei wesentliche Konzepte, machen diese sehr leistungsfähige und einfach zu warten, so dass nicht nur zwei Anwendungen, aber für viele "Editionen", wenn Sie so geneigt sind.
Module:- Wenn die Kern-Anwendung ist
eigentlich ein Modul (oder ein Modul, das
lädt andere Module) Sie werden in der Lage sein
so einfach erstellen Sie Flex-und AIR-stub
Anwendungen, die im Grunde
dort legen Sie Projekt Eigenschaften,
Referenz-Klassen für cross-module
Kommunikation, und dann laden Sie einfach
die core-Anwendung-Modul mit einem
ModuleLoader.
Factory-Objekte:- Wenn es
Dinge, die Sie tun möchten, auf der LUFT
desktop-Anwendung, Sie können nicht
do in die Flex-Anwendung oder jede
Fall, wo Sie wollen, dass etwas
anders funktioniert über
Anwendungen, ein factory-Objekt, das
erstellt eine Instanz eines Projektes
bestimmte Klasse ist eine großartige Möglichkeit, das zu tun
es. zum Beispiel, können Sie Ihre
"speichern" - Funktion, die für LUFT spart
um die Datei-system, aber für die Flex-Aufrufe
ein web-service.
Haben Sie einen Blick auf Todd Prekaski ist
ausgezeichnete Flex-DevNet-Artikel auf
Erstellen von Flex-und Adobe AIR
Anwendungen aus der gleichen code-Basis
wie Sie dies tun.
Sobald Sie erstellt haben, ein Flex-Bibliotheksprojekt, wohin Sie gehen, erstellen Sie Ihre Haupt-Modul erstellen Sie Flex-und AIR-Anwendungs-Projekte. In den Eigenschaften der Antrag in zwei Projekten fügen Sie die Bibliothek-Projekt-src Verzeichnis des Flex-Erstellungspfad". Während in den Projekt-Einstellungen Sie müssen auch hinzufügen, dass die Module der "Flex Module", Abschnitt,, Einstellung der option Optimierung für das Projekt.
Können Sie nicht mischen die beiden AIR-und Flex in der gleichen Flex Builder-Projekt, aber Sie können code teilen. Hier ist, wie...
normalerweise würde.
Projekt->Eigenschaften.
enthält die Quelle von Ihrem
erste Flex-basierte Projekt.
Nun beide Projekte teilen sich den code aus der "flex-Projekt".
Müssen Sie vorsichtig sein, nicht zu verwenden, die LUFT nur API ' s im code, den Sie teilen möchten, zwischen den beiden apps.
Können Sie die gleichen.
Eine Möglichkeit besteht darin, den Großteil der Anwendung in einer Gruppe-basierte Komponente in einer Bibliothek.
Beide Flex-und AIR-Anwendungen einbetten können, dass die Komponente in Ihre Fenster.
Wenn Sie brauchen, um benutzerdefinierte code, haben Ihre Gruppe-Komponente akzeptiert ein Interface-Objekt, das alle Methoden, die spezifisch für eine Plattform (loadFile, saveFile, etc.). Jede Anwendung fügt ein Objekt implementiert diese Methoden angemessen.
Ich gearbeitet habe, für ein Produkt, injiziert eine ganze local-data-access-layer (mit der SQLite-Datenbank) und die core-Anwendung hatte keine Ahnung, ob es ausgeführt wurde, im browser oder auf dem desktop (verbunden oder getrennt).
Cheers
Anlegen 3 Projekt: Luft -, Web -, und gemeinsamen. von Luft und web, zählen gemeinsam.
http://simplifiedchaos.com/how-to-compile-both-flex-and-air-application