Domanda

Ho lavorato per alcuni anni in un'applicazione Flex (Cairgorn)+Spring+Blazedataservice usando BlazedataService per connettersi al back -end, ora è un po 'grande e richiede troppo tempo, e le persone che la usano, normalmente hanno bisogno Per usarlo regolare.

La bandwith Internet del mio paese non sta migliorando, in realtà sta peggiorando, quindi l'app diventa più grande e la bandwith peggiora, quindi caricandola che sta diventando più lento di giorno in giorno.

Mi chiedevo come potevo farne installare il client su Peoples Computers, avrei trasformato un'app Flex Online in un'app desktop senza riscriverlo. Ho solo bisogno di qualcuno che mi indichi nella giusta direzione, stavo pensando a 2 opzioni:

1.- Può essere trasformato in Adobe Air? è in Adobe Air Desktop?

2.- Forse un flash che funziona nel desktop delle persone?

Ho bisogno di tutto per lavorare contro il backend di primavera ospitante proprio come fa oggi

Grazie mille!

È stato utile?

Soluzione

Giusto per essere chiari:

Se è la dimensione dell'app (SWF) stessa, piuttosto che le query eseguite, un'altra alternativa per accelerare le cose, senza costruire una versione desktop (AIR), sarebbe usare ciò che Flex chiama i moduli.

Fondamentalmente spezzeresti la tua app in pezzi più piccoli che vengono caricati solo se necessario.

Se si seguono il percorso desktop (AIR), potresti anche voler esplorare un database SQLite locale che si sincronizza con il server solo se necessario, riducendo così ulteriormente i problemi di connettività Internet.

Questo ovviamente si aggiungerà al tuo tempo di sviluppo, ma sembra che potrebbe essere una buona scommessa data la situazione che descrivi.

Per quanto riguarda da dove avviare, passare da un Web a un'app desktop (AIR) può essere semplice come modificare il tag MXML principale da (in Flex 3) MX: Applicazione a MX: WindowEdapplication e avvio dell'app.

Aggiornamento in risposta alla domanda di follow -up:

Difficile dire quanta riscrittura sarebbe coinvolta senza sapere come è attualmente strutturato il tuo codice, ma dubbioso sarebbe una riscritta importante.

Come esperimento, suggerirei quanto segue:

  1. Crea una nuova applicazione Flex.
  2. Crea un nuovo modulo.
  3. Aggiungi un po 'di MXML e ActionScript semplici al modulo.
  4. Aggiungi un'istanza del modulo alla vista principale.
  5. Run/Compila.

Quello che dovresti vedere è che potresti anche non averlo avvolto in un modulo, da una prospettiva di funzionalità o codifica, ma il modulo sarà stato compilato in un SWF separato e Flex gestirà il caricarlo secondo necessità.

Se tutto funziona e ha senso, inizierei a rompere pezzi del tuo codice in moduli e vedere se questo inizia a risolvere il tuo problema.

Altri suggerimenti

Adobe Air è la strada giusta per andare. È essenzialmente n. 2, e spesso puoi praticamente pubblicare esattamente ciò che hai direttamente in onda invece del web, e funziona. Fantasia!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top