Frage

I Wir arbeiten seit einigen Jahren in einem Flex (Cairgorn)+Spring+BlazeDataService -Anwendung mit BlaZedataService, um eine Verbindung zum hinteren Ende herzustellen. Jetzt wird es irgendwie groß und dauert zu viel Zeit, und Leute, die es verwenden es verwendet es regulär.

Die Internet -Bande meines Landes wird nicht besser, tatsächlich wird es schlechter, also wird die App größer und die Bandwith wird schlechter, so dass das Laden wird von Tag zu Tag langsamer.

Ich habe mich gefragt, wie ich den Client dazu bringen konnte, auf den Computern der Leute zu installieren. Ich würde eine Flex -Online -App in eine Desktop -App verwandeln, ohne sie neu zu schreiben. Ich brauche nur jemanden, der mich in die richtige Richtung zeigt. Ich habe über 2 Optionen nachgedacht:

1.- Kann es in Adobe Air verwandelt werden? Ist In -Adobe Air Desktop nicht?

2.- Vielleicht ein Blitz, der in Peoples Desktop läuft?

Ich brauche alles, um gegen das Frühjahrs -Backend des Gastgebers zu arbeiten, genau wie heute

Vielen Dank!

War es hilfreich?

Lösung

Nur um es klar auszudrücken:

Wenn es sich um die Größe der App (SWF) selbst und nicht um die ausgeführten Abfragen handelt, wäre eine andere Alternative, um die Dinge zu beschleunigen, ohne eine Desktop -Version (AIR) zu erstellen, um das zu verwenden, was Flex Module nennt.

Grundsätzlich würden Sie Ihre App in kleinere Stücke zerlegen, die bei Bedarf nur geladen werden.

Wenn Sie die Desktop -Route (AIR) wählen, möchten Sie möglicherweise auch eine lokale SQLite -Datenbank untersuchen, die nur nach Bedarf mit Ihrem Server synchronisiert und so die Probleme mit der Internetverbindung weiter verringert.

Dies würde natürlich zu Ihrer Entwicklungszeit beitragen, aber es scheint, als wäre es eine gute Wette angesichts der von Ihnen beschriebenen Situation.

Wenn Sie anfangen, kann das Umschalten von einem Web zu einer Desktop -App (AIR) -App so einfach sein wie das Ändern des HauptmxML -Tags von (in Flex 3) MX: Anwendung in MX: Fensterdauer und Starten Ihrer App.

Aktualisieren Sie als Antwort auf Follow -up -Frage:

Es ist schwer zu sagen, wie viel Umschreiben involviert sein würden, ohne zu wissen, wie Ihr Code derzeit strukturiert ist, aber zweifelhaft, dass dies ein großes Umschreiben wäre.

Als Experiment würde ich Folgendes vorschlagen:

  1. Erstellen Sie eine neue Flex -Anwendung.
  2. Erstellen Sie ein neues Modul.
  3. Fügen Sie dem Modul ein einfaches MXML und ActionScript hinzu.
  4. Fügen Sie Ihrer Hauptansicht eine Instanz des Moduls hinzu.
  5. Ausführen/kompilieren.

Was Sie sehen sollten, ist, dass Sie es genauso gut in ein Modul aus einer Funktionalität oder Codierungsperspektive gewickelt haben könnten, aber das Modul wird in ein separates SWF kompiliert, und Flex verarbeitet es nach Bedarf.

Wenn das alles funktioniert und Sinn macht, würde ich anfangen, Teile Ihres Codes in Module aufzuteilen und zu sehen, ob dies beginnt, Ihr Problem zu lösen.

Andere Tipps

Adobe Air ist der richtige Weg. Es ist im Wesentlichen #2, und oft können Sie so ziemlich genau veröffentlichen, was Sie direkt anstelle des Webs ausgestrahlt haben, und es funktioniert einfach. Schick!

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