Domanda concettuale riguardante la portabilità di un software da desktop a mobile

2

Sto pensando di creare una soluzione web per il desktop, dividerei il mio compito in tre passaggi

  1. design
  2. Codifica
  3. Caso di utilizzo automatizzato

Mi chiedo se in futuro dovrò trasferire la mia soluzione web come applicazione nativa per cellulari. Come potrei farlo? Tornerò di nuovo alla fase di progettazione per ridisegnare o ricodeterò solo alcune delle cose già scritte pensate per il desktop?

    
posta LivingThing 09.04.2012 - 16:09
fonte

2 risposte

2

Non penso che esista un modo "sicuro" per progettare la tua applicazione web per essere facilmente convertita in un'applicazione mobile nativa. Puoi guardare soluzioni come Appcelerator's Titanium e PhoneGap che ti consentono di creare applicazioni mobili native tramite tecnologie web comuni (HTML, JS, CSS). Probabilmente non è esattamente quello che desideri, ma potresti ottenere alcuni preziosi suggerimenti su come strutturare la tua applicazione per essere un po 'più facile da convertire quando sarà il momento.

Come accennato in uno dei commenti, la cosa più semplice che puoi fare adesso è avvicinarti al tuo design in modo da separare in modo pulito l'interfaccia utente dall'interazione con i dati. Un modo comune per farlo per le applicazioni Web è creare un'API REST e fare in modo che l'interfaccia interagisca solo con quella. In questo modo, quando arriva il momento di passare al mobile, devi solo costruire un'interfaccia mobile che interagirà con l'API già esistente per ottenere l'accesso ai tuoi dati, quindi metà del tuo lavoro sarà già fatto.

Spero che ti aiuti;)

    
risposta data 12.04.2012 - 07:56
fonte
2

Come per la GUI, Microsoft Silverlight offre una funzionalità che ti permette di farlo. Tuttavia, Silverlight presenta limitazioni in quanto non funziona su tutti i dispositivi. Vedi Scheda Compatibilità MS SL su questa pagina . In alternativa, potresti voler utilizzare alcuni dei nuovi strumenti come interfaccia utente di Keri di Telerik che utilizza JavaScript sulla GUI. Per quanto riguarda il futuro, HTML-5 e JavaScript potrebbero essere la piattaforma vincente, quindi il Kendo potrebbe essere una scelta più sicura (ovviamente esistono anche altre scelte).

Per quanto riguarda il back-end, se usi il consiglio di @Roc Martí dovresti essere OK.

Durante la progettazione dell'interfaccia, è piuttosto difficile ignorare le differenze tra un monitor da 19 pollici e il monitor di un cellulare e la sua funzione di modifica dell'orientamento, quindi suppongo che sia necessaria una certa attenzione per la GUI, tuttavia, che dipende totalmente da la tua domanda, naturalmente.

Per quanto riguarda i passi che hai citato, trovo che non sono in linea con nessuna delle metodologie di cui sono a conoscenza. Ad esempio, non esiste alcuna determinazione di Pianificazione o Analisi o Requisiti. Inoltre, non sono elencate attività di distribuzione / produzione. Quindi, fai attenzione.

    
risposta data 12.04.2012 - 10:52
fonte

Leggi altre domande sui tag