Domanda

La mia azienda sta costruendo un'applicazione Flex che potremmo aver bisogno di porta per altre piattaforme:

  • Silverlight (probabile)
  • mobile (forse - iPhone: Objective-C, Android: Java, ecc.)
  • Desktop (forse - AIR, NET, ecc)
  • televisori (forse alla fine)

Al momento, sto cercando in framework applicativi su cui costruire e sto lacerato tra PureMVC e Swiz.

I Love Swiz per la sua semplicità e come appena ti dà un modo per collegare le cose e quindi applicare i propri modelli. Da un flex-unica prospettiva, questa è la mia prima scelta.

Ma, PureMVC è indipendente dalla piattaforma ed è già stato portato verso la maggior parte delle piattaforme che sono menzionati sopra. Come prezioso è questa la portabilità? Sarà davvero rendere la nostra vita in modo significativo più facile quando si tratta di porting e sviluppo / manutenzione di più applicazioni? Se è così, allora sembra che PureMVC è la strada da percorrere.

In alternativa, dal momento che Silverlight ha il business case più preciso per il porting della nostra applicazione, forse potremmo porta Swiz a Silverlight ? Io non sono troppo familiarità con la lingua AS3 e dispone di framework Flex Swiz dipende e se sono disponibili in C # / Silvelright. Sarebbe questo essere effettivamente possibile?

Grazie mille!

Karthik

È stato utile?

Soluzione

Il mio modo di vedere, se è stato utilizzato PureMVC si potrebbe porta per una nuova lingua, senza troppi problemi (diverso da quello che il nuovo linguaggio vi darà) i comandi, mediatori e proxy, a patto di programmare i vostri mediatori ad un interfaccia, invece di un'implementazione del componente concreta, e le deleghe utilizzano uno strato di servizi per ottenere i dati dal server. In questo modo si avrà solo per attuare le componenti e il livello di servizio nella nuova lingua.

Una rapida occhiata al quadro Swiz:

  • utilizza il modello di eventi flash (vedere CentralDispatcher)
  • utilizza alcuni flash.net, e le classi mx.rpc (vedi pacchetti netti e RPC Swiz)

quadro PureMVC non utilizza il modello di eventi flash, ed eventuali riferimenti flash.net/mx.rpc normalmente apparire nel livello di servizio. D'altra parte Swiz sembra essere volta a sfruttare appieno flex, e il formato MXML, in modo che possa ottenere il lavoro fatto più veloce lì. Così si potrebbe anche voler considerare l'utilizzo Swiz per Flex e PureMVC per le altre lingue.

Altri suggerimenti

Ogni quadro, tra cui Swiz, può facilmente essere portato a quasi tutte le lingue. ActionScript è in tour completo, quindi teoricamente alcun codice writen in ActionScript può essere trasformato in un altro tour linguaggio completo. Per esempio, usiamo il quadro Swiz nelle nostre applicazioni per cellulari, che vengono compilati croce per l'esecuzione in iOS. Ci sono molti altri compilatori cross open source per una varietà di lingue, così come di Adobe Alchemy progetto .

L'unica cosa che non è facilmente trasportabile in Swiz l'utilizzo di tag di metadati runtime. Questo può essere risolto utilizzando una ricerca avanzata e sostituire l'utilità, o un quadro di trasformazione personalizzato per convertire i tag di metadati personalizzati per la loro implementazione del codice nativo. Speriamo di vedere alcuni nuovi strumenti open source cool per questo presto, ora che Flex 4.5 è stato rilasciato con ganci compilatore personalizzato .

In breve, non avrei nemmeno prendere in considerazione la portabilità al momento di decidere su un quadro. Scegli quello che è più comodo per voi oi vostri sviluppatori di utilizzare. Io personalmente preferisco Swiz me stesso.

Cheers!

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