Come sviluppare applicazioni mobili multipiattaforma con interfaccia utente nativa e Javascript backend?

5

Voglio creare un'applicazione mobile multipiattaforma (Android, iOS, Windows).

Voglio che l'UX dell'applicazione sia diverso sulle diverse piattaforme in modo che sia più specifico per la piattaforma e non imponga a utenti di piattaforme diversi di attenersi a un'interfaccia utente comune, in quanto questa interfaccia utente comune potrebbe non gelificare in termini di look and feel con altre applicazioni native nella loro piattaforma. Tuttavia dal momento che è la stessa applicazione che sto cercando di costruire su tutte le piattaforme, il mio back-end sarà per lo più lo stesso.

Questa immagine presenta ciò che sto cercando di ottenere.

È possibile costruire un'interfaccia utente diversa per ogni piattaforma utilizzando tecnologie native come Storyboard (in iOS), XML (in Android), XAML (in Windows) e quindi collegare questi elementi dell'interfaccia utente ai controller nativi. E facendo in modo che questo controller utilizzi un back-end javascript comune per tutte le piattaforme.

Sono a conoscenza del concetto di applicazioni native e ibride. Il problema che vorrei affrontare con loro sono i seguenti

  1. Le applicazioni native native mi costringono a rendere l'intera piattaforma del codice sorgente specifica che mi farà scrivere il mio backend tre volte in 3 lingue diverse. (Meno riutilizzabile)

  2. Le applicazioni ibride (come quelle create su PhoneGap) mi permetteranno di scrivere il mio codice in javascript e html, ma creerò un interfaccia utente comune con HTML5 / CSS3 che dovrebbe essere usato su tutte le piattaforme, voglio avere UI diverse e perché l'interfaccia utente sia più nativa di quella generica.

È possibile ottenere questo codice backend javascript comune. E se c'è, c'è un modo in cui posso creare l'intero codice javascript in modo indipendente e impacchettarlo come librerie specifiche della piattaforma come .a (per iOS), .jar (per Android), .dll (per Windows). O dovrei usare qualche altro approccio?

Grazie in anticipo

    
posta vivekp 23.07.2014 - 08:18
fonte

5 risposte

2

A 1: So che Xamarin ha un modo proprietario basato sulla loro implementazione di .NET. È possibile utilizzare una sola lingua per creare il backend dell'applicazione comune e ci sono wrapper per le librerie native. Condividono la filosofia di costruire la GUI con le librerie native. Tuttavia non è javascript.

    
risposta data 23.07.2014 - 09:58
fonte
2

Ci sono un paio di framework che supportano questo tipo di cose - Calatrava è focalizzato su Javascript / Coffescript, o se si preferisce il codice il tuo back-end in Java guarda Kirin (su cui ho lavorato e ho lavorato a lungo). Dai un'occhiata a la mia risposta a questa domanda per ulteriori informazioni.

    
risposta data 11.08.2014 - 11:42
fonte
0

Suppongo che potresti farlo semplicemente con Appcelerator Titanium.

link

Questo framework ti permette di scrivere codice in Javascript e lo compila in codice nativo. Quindi puoi avere ad esempio una barra di navigazione che sarà resa nativamente da iOS, Android e così via.

    
risposta data 11.08.2014 - 15:25
fonte
-1

Xamarin ha dimostrato di essere una buona opzione per accelerare lo sviluppo mobile. I team possono standardizzare il linguaggio di programmazione e utilizzare solo un framework. Per lo sviluppo del backend utilizziamo una piattaforma in rapida crescita back4app e la integriamo con il codice creato per le applicazioni mobili. Il doppio utilizzo di Xamarim + Back4app consente di risparmiare fino al 70% di tempo e costi di sviluppo.

    
risposta data 19.03.2016 - 20:14
fonte
-2

Se ho capito correttamente la tua domanda allora semplicemente sì ... Certo.

Se crei separatamente le app mobili, puoi ovviamente collegarti a un'API back-end che hai creato su un server. Il server è completamente indipendente dall'app stessa, quindi non importa da dove viene chiamato. Pensa a qualsiasi app che ha una versione su più SO ma ti consente di accedere ad un account indipendente.

    
risposta data 26.07.2014 - 08:29
fonte

Leggi altre domande sui tag