Come decidere in merito alla compatibilità con le versioni precedenti della mia nuova applicazione Mac OS X?

5

Attualmente sto pensando di scrivere una versione OS X del mio software Windows. La mia applicazione Windows supporta ancora Windows XP, e so che se dovessi abbandonare il supporto ora, i nostri clienti piangeranno un sanguinoso omicidio.

Sono nuovo nello sviluppo di OS X e, mentre imparo la tecnologia, le API, ecc., mi sono reso conto che se ho intenzione di fornire un livello paragonabile di compatibilità con le versioni precedenti (ad esempio fino a OS X 10.5), vorrei Non essere in grado di utilizzare molte cose che sembrano molto utili e rilevanti nel mio caso (ARC, comunicazioni XPC, molte altre). Questo è molto diverso da Windows, a mio avviso, dove sono cambiate poche modifiche tra Windows XP e Windows 7 dal punto di vista degli sviluppatori di applicazioni desktop.

Quindi, da un lato, sembra uno spreco totale attenersi alle API del 2007 o 2009 nel 2012. D'altro canto, secondo report NetMarketShare e report Stat Owl Mac OS X 10.5 e 10.6 market la quota è ancora dell'11% e del 35% -40% rispettivamente. Tuttavia, non sono sicuro che questi vecchi utenti di sistemi operativi siano il mio pubblico di destinazione (acquirenti di utilità software) se non si preoccupassero di aggiornare il loro sistema operativo ...

La mia domanda : ci sono altri motivi che dovrei prendere in considerazione quando decido di scegliere come target 10.5 o 10.6 o 10.7 per una nuova applicazione?

    
posta haimg 22.08.2012 - 21:59
fonte

2 risposte

2

Probabilmente scoprirai che la maggior parte delle persone che non ha eseguito l'upgrade, non sta installando nuove applicazioni e usa solo quelle che già hanno.

A seconda di ciò che farà la tua applicazione, potrebbe anche essere molto più difficile svilupparla per supportare i sistemi più vecchi e allo stesso tempo lavorare su sistemi più recenti secondo le più recenti convenzioni di sistema. Se avevi già sviluppato un'applicazione per il vecchio sistema, le cose sarebbero state un po 'diverse, in quanto lo avresti semplicemente aggiornato, lasciando cadere il supporto per il vecchio sistema e lasciando che le persone che non si aggiornassero usassero la versione precedente. Ma se inizi da zero, a seconda di cosa farà la tua applicazione, non sarei troppo sorpreso se risultasse che sarebbe più semplice scrivere due diverse applicazioni e che quella per il vecchio sistema impiegava più tempo per scrivi di quello per il nuovo sistema.

Direi che il targeting 10.4 Tiger è un'assurdità totale. Supportare 10.7 Lion è probabilmente quasi un must. Dato che stai scrivendo una nuova applicazione, le persone con 10.8 Mountain Lion si aspettano il pieno supporto per i paradigmi Mountain Lion (non avendone proiettato un'ombra molto brutta sulla tua app anche agli occhi di quelli che non hanno aggiornato).

Quindi il supporto 10.8 e 10.7 che hanno sul sentimento nativo della piattaforma è la tua prima priorità. Potrebbe già darti un po 'di mal di testa. Il modo in cui tornare dipende in realtà da quanto tempo pensi che ti porterà a sviluppare l'applicazione e quali saranno le caratteristiche della tua applicazione. Se hai intenzione di integrarti con iCloud per supportare la sincronizzazione tra macchine e forse anche l'integrazione con iPhone / iPad, probabilmente dovresti dimenticare qualsiasi cosa al di sotto di 10.7 o fare una diversa applicazione del tutto per quei sistemi. D'altra parte se la tua applicazione non ha dati, non ha motivo di integrarsi nei diversi sistemi di proprietà dello stesso utente (o lo fa in modo proprietario), non userà nessuna delle nuove API o nessuna delle Le API che sono cambiate, quindi forse il supporto per 10.6 Snow Leopard e 10.5 Leopard potrebbero essere aggiunte senza troppi problemi.

Ma prima ancora di pensare di supportare sistemi precedenti a 10.7, dovresti assolutamente verificare che ci sia una reale richiesta per questo. Non limitarti a guardare la% di macchine ancora in vita con quei sistemi. Devi verificare che quegli utenti stiano ancora comprando nuove applicazioni (che, IMHO è improbabile).

    
risposta data 18.09.2012 - 19:50
fonte
2

Qui c'è un approccio abbastanza ovvio: esamina i tuoi clienti e scopri cosa stanno utilizzando e, forse, perché sono rimasti fedeli a quella versione. L'aggiornamento di OSX è relativamente meno doloroso dell'aggiornamento di Windows, so che molte persone non lo fanno finché non c'è qualcosa di cui hanno bisogno che la versione successiva possa gestire che la loro versione non può.

A parte questo, mi concentrerei sulle differenze tra queste versioni dell'API. Cioè, se c'è qualche grande sistema sottostante che devi usare o reinventare che è solo in 10.7+, provaci. Se non ci sono motivi per spingere la palla in avanti allora perché renderlo un problema di blocco?

    
risposta data 23.08.2012 - 03:33
fonte

Leggi altre domande sui tag