SDK multipiattaforma mobile per app ad uso intensivo di calcolo [chiuso]

6

Sono a conoscenza del toolkit PhoneGap per la creazione di applicazioni mobili per praticamente tutte le piattaforme mobili con una significativa quota di mercato. Tuttavia, il codice in PhoneGap condiviso tra le diverse piattaforme è scritto in JavaScript. Mentre mi piace JS, penso che sia difficilmente appropriato per compiti computazionalmente intensi. La situazione con Titanium è praticamente la stessa.

Quindi, c'è un modo per creare un'app mobile multipiattaforma con il codice a computazione elevato condiviso tra le piattaforme?

Alcuni contesti: Ovviamente, non voglio implementare l'algoritmo dispendioso in termini di tempo in molti linguaggi, poiché questo viola il DRY, aumenta la possibilità che i bug scivolino in almeno una versione e richieda il funzionamento del codice boilerplate.

Ho esaminato i MonoTouch e Mono di Xamarin per gli strumenti Android, ma mentre coprono iOS e Android, non sono altrettanto versatili per l'implementazione di PhoneGap. D'altra parte, (IMO) la natura tipizzata staticamente di C # è più adatta per un calcolo intenso rispetto a JS.

Esistono altri SDK / strumenti appropriati per l'attività di cui non sono a conoscenza o un punto su quanto sopra menzionato che ho perso?

Inoltre, il caricamento dei dati su un servizio Web per l'elaborazione non è un'opzione, a causa del traffico richiesto.

    
posta K.Steff 07.07.2012 - 04:26
fonte

1 risposta

3

PhoneGap e altre soluzioni simili propongono un vero e proprio wrapper alla piattaforma reale, quindi ti fanno perdere molte perfomance, la tua migliore opzione è scrivere la tua applicazione in C e / o C ++.

A partire da Windows Phone 8 il SO Windows Phone inizierà a dare pieno supporto per C e C ++, Android ha già quel tipo di supporto grazie all'NDK ed è anche possibile usare queste lingue sotto iOS. RIM offre anche un SDK nativo con supporto per C e C ++ per Blackberry.

C # è tipizzato staticamente e questo è vero, ma funziona sotto una macchina virtuale, quindi questo ti fa anche perdere alcune risorse, anche una buona base di codice scritta in C e / o C ++ può rendere l'app / libreria portatile sul desktop con uno sforzo minimo.

    
risposta data 07.07.2012 - 13:16
fonte

Leggi altre domande sui tag