2010-08-18 16 views
7

Se si dovesse tentare ciò, quali sarebbero i fattori principali da considerare, parti facili/difficili, insidie?Porting a Windows Phone 7 da iPhone

+0

Jeff. I problemi affrontati includono uno spostamento del pattern sottostante da MVC a MVVM, ma questo non è così radicale come potrebbe sembrare. Lavorerai con una nuova lingua e con nuove funzionalità linguistiche, in un nuovo ambiente di sviluppo. Ci sono alcune trappole lungo la strada, specialmente i diversi significati di termini essenziali come Interfaccia, Delegato e così via.

Per risolvere il problema, ho avviato una serie di esercitazioni denominate "Guida per gli sviluppatori di iPhone alla programmazione di Windows Phone 7" che puoi trovare sul mio blog (http://jesseliberty.com). Grazie. –

+0

Eccellente. Grazie mille. Proprio quello che stavo cercando. –

risposta

3

Jeff.

I problemi affrontati includono uno spostamento del modello sottostante da MVC a MVVM, ma questo non è così radicale come potrebbe sembrare. Lavorerai con una nuova lingua e con nuove funzionalità linguistiche, in un nuovo ambiente di sviluppo.

Ci sono alcune trappole lungo la strada, specialmente i significati diversi di termini essenziali come Interfaccia, Delegato e così via.

Per risolvere questo problema, ho iniziato una serie di tutorial chiamato "Guida uno sviluppatore iPhone a Windows Phone 7 Programmazione", che si possono trovare sul my blog

La buona notizia è che gli strumenti di sviluppo sono gratuiti e lì c'è molta documentazione, sia ufficiale che della comunità, con molto altro in arrivo ogni giorno. La versione di rilascio del codice sviluppatore esce il 16 settembre (anche se puoi iniziare subito con il codice beta). Il mio primo tutorial ti dice tutto su come ottenere tutto ciò di cui hai bisogno.

Buona fortuna e fammi sapere se posso essere di aiuto.

-jesse

Grazie.

+0

domanda Daft, ho ragione di presumere che un dev devon di iPhone dovrà acquistare una copia di Windows per utilizzare gli strumenti "gratuiti"? –

1

È solo un nuovo linguaggio, una nuova API e un altro fornitore di piattaforme. Che cosa potrebbe andare storto?

Se si forniscono ulteriori dettagli sul tipo di applicazione (e le sue caratteristiche principali) che si desidera eseguire, è possibile fornire una risposta più specifica.

+0

Grazie Albin. Assumere una varietà di applicazioni. Quanto sarebbe difficile per un'azienda essere nel business della migrazione di applicazioni che esistono come app per iPhone? Forse è una domanda troppo ampia. Sto solo cercando alcune cose importanti da considerare, trappole importanti o blog/articoli che potrebbero riguardare questo. Grazie. –

1

Innanzitutto, vedere MonoTouch. Potrebbe anche risparmiare un po 'di fastidio perché potresti essere in grado di mantenere il codice core della tua app in una singola lingua se sei straordinariamente disciplinato per assicurarti che nessuna API della piattaforma chiami perdite nel core della tua app.

Ma sì, quello che ha detto Albin.

+0

La situazione con MonoTouch sembra ancora un po 'incerta. La clausola che Apple ha aggiunto all'accordo tra gli sviluppatori che ha bloccato il tentativo di Adobe di consentire la scrittura di applicazioni iphone tramite Flash impedisce anche tecnicamente l'utilizzo di MonoTouch. Pianificare una nuova applicazione potrebbe essere un errore molto costoso se Apple decidesse di vietare le app create usando MonoTouch, anche se ovviamente potrebbe essere anche la strada migliore. Ma sembra che ci sia un rischio lì. – JosephH

+1

Le librerie dell'interfaccia utente saranno completamente diverse. La cosa più importante che POTRETE riutilizzare è roba come gli oggetti dati, e possibilmente qualche logica di controllo (anche se questo tende a essere pieno di cose come l'uso di una collezione che non è nemmeno portabile). MonoTouch è più sull'uso della lingua da sviluppare per il telefono, non tanto sulla portabilità ... –

+0

Oh, sono pienamente d'accordo con voi sia su quanto sia pazzesca questa impresa. . . –

2

Il vero problema che affronta è questo: i paradigmi di progettazione sono completamente diversi. Un Windows Phone 7 si suppone di avere queste lunghe strisce di dati, che un utente può vedere solo in parte - sull'iPhone è più come navigare in una gerarchia di dati. Se davvero provi a costruire l'app quando avrai un'app che sembra fuori luogo su una o più piattaforme.

0

Penso che questa sia una grande domanda, con una risposta molto diretta.

Per me, ritengo che le UI siano così leggere da essere praticamente gettate via, in particolare su un dispositivo mobile in cui i set di funzionalità estese sono generalmente meno pratici e le soluzioni semplici ottengono la trazione del consumatore.

Concesso possono esserci considerazioni di disallineamento nelle funzionalità su entrambi i lati che probabilmente diventeranno meno di un problema nel tempo. Spesso ci sono diversi modi di affrontare le cose se si verifica una mancata corrispondenza ed è importante per te che la tua app riceva una copertura più ampia per i consumatori che consente a più piattaforme.

Quindi nella mia sommatoria, le considerazioni si riducono a questo. Fallo e basta, se la piattaforma sembra degna dei tuoi sforzi per investire. Ciò dipenderà da te e dai tuoi obiettivi, dalla tua app e dal suo scopo, e dall'impulso generato dalle rispettive piattaforme. Una scelta individuale per la maggior parte.

Ricordare che tutti gli investimenti possono essere mantenuti nella scelta di tecnologie server che per la maggior parte sono indipendenti dalla piattaforma client. Supponendo che la tua app abbia bisogno anche di un server.


Questa domanda è anche andare a essere affrontati in dettaglio da Jesse Liberty nel suo blog serie iPhone to Windows Phone 7.