Newsgroup: it.comp.macintosh
Titolo: [OT ?] sviluppo per iOS

Se e' OT indicatemi se esiste un Forum o NG dedicato allo sviluppo.
 
Situazione:
Sviluppo Software Client/Server in ambiente Windows + Db Oracle
Ora devo sviluppare applicazioni per iPad, sempre di tipo gestionale.
 
In Windows uso Delphi XE2, e potrei pensare con Firemonkey di poter 
generare X-Code, ma in ogni caso devo creare un nuovo progetto.
 
Ho visto dei video che creano applicazioni iOs con Mac utilizzando
Lazarus-FreePascal.
Certo esiste Objective C, come pure HTML 5, ma restare su un'ambiente 
conosciuto (lazarus e simile a Delphi) avrei un salto con minimo trauma.
 
Il problema:
anche se sviluppo X-Code mi serve comunque un Mac per compilare
 
Il mio dubbio:
Se prendo un Mac e installo Lazarus, posso realmente sviluppare 
gestionali funzionanti su iPad ?
Installando Windows 7 su Mac, va tutto bene come dcono nel sito Apple o 
mio devo aspettare controindicazioni ?
 
Il pc di sviluppo Windows e' basato su Cpu AMD, e non sono mai riuscito
ad installare Leopard su Virtual Machine, direi proprio per inconpatibilità.
 
Spese vive:
un Mac circa 1500 Eur, potrei aggiornare Delphi Professioanl alle  rel.
Architect o Enterprise, e se na vanno 2-3.000 Euro, senza la certezza di 
poter sviluppare per iOS.
 
Penso abbiate capito la mia esigenza, ma il mondo Mac mi e' sconosciuto, 
sapete consigliarmi qualcosa ?
grazie Massimo

 grazie Massimo
 
Certo, un Mac Mini.
 


Sono curioso anch'io, oltre a Mac mini cosa ci vuole software particolari?
-- 
Birbante

>
per me non farebbe grossa differenza Mac o Mac Mini (che mi pare pero' 
usi la componentistica tipica dei NoteBook, quindi Chip Grafico 
Integrato e non sk. dedicata).
 
mi resta il dubbio del software, scusa ma io devo vedere il lato
sviluppatore.

 Certo, un Mac Mini.
 
Tu non hai mai scritto software, vero?

 poter sviluppare per iOS.
 
Temo che le spese vive per poter sviluppare in parallelo anche per iOS siano anche superiori. Solo per distribuire la tua applicazione per iPad mediante iTunes (che è l'unica via ufficiale) devi iscriverti al Developer Program (sono 99$ all'anno). Senza contare le ore necessarie per iniziare a capire qualcosa in Xcode (se ho capito bene, Lazarus non è altro che un ambiente che sostituisce Objective C con una versione di Pascal, ma alla fine Xcode ti serve comunque), e le ore necessarie per lo sviluppo su qualcosa che è radicalmente diverso: a meno che quanto avete sviluppato finora non sia pensato per la portabilità (il che richiede un progetto ben pensato), i costi sono soprattutto di FTE...

 sviluppatore.
 
Nel caso della sviluppistica di software della componentistica grafica 
non ti interessa moltistico.
 
 
Ho preso recentemente un Mini conto terzi: è una bella macchina con un 
quad-core Core i5 e mi pare 4GB di memoria, la porti a 8 GB o 16 GB e 
lato hardware sei a posto.
Quello che ti manca è l'interfaccia col computer: tastiera/mouse e 
monitor dove vale la regola "più punti, più meglio" ma dato che sviluppi 
questi li hai già. Puoi usare il controllo remoto e modificare al minimo 
le tue abitudini: compri un mini, lo avvii con monitor* e tastiera 
collegati, abiliti il controllo remoto, configuri la rete, poi spegni 
stacchi monitor e tastiera/mouse e riavvii.
Il vantaggio di questa soluzione è che prende pochissimo spazio, il mini 
è molto, molto compatto.
 
 
 
Lato software ti servirà l'iscrizione ad un Apple Developer Program, 
come ti hanno scritto ti serve quello a pagamento per la distribuzione 
su App Store ma per lo sviluppo può bastarti quello gratuito con il 
quale puoi far girare i programmi solo sul simulatore.
 
Non ho idea di come Delphi risolva i problemi con la licenza di sviluppo 
di Apple, vedi [1], ma immagino che sappiano quello che dicono. In 
alternativa strument RAD come LiveCode e WinDev [2,3] promettono 
sviluppo a tempo zero (o quasi) e non hai nemmeno bisogno di usare il 
Mac per sviluppare l'applicazione. Per distribuirla probabilmente sì ma 
in quel caso ti basta un qualsiasi Mac usato che possa far girare un 
browser web.
 
Come ulteriore alternativa ci sono le applicazioni HTML5 con framework 
"scrivi una volta, non funziona allo stesso modo su nessuna piattaforma" 
tipo [4].
 
 
 
*nota per tutti i Genii degli Apple Store che leggono: quando uno vi 
chiede un adattatore mini DisplayPort<->HDMI per "collegare il Mini con 
un monitor HDMI" prima di vendergli quello da 42 euro che c'è in negozio 
magari spiegategli che il Mini ha direttamente una uscita HDMI e che 
bastava un cavo HDMI qualunque
 
 
 
[1] 
http://goo.gl/glIX5
 
[2] 
http://www.runrev.com/products/Overview/
 
[3] 
http://www.windev.com/
 
[4] 
http://phonegap.com/
 


Non e' possibile il porting, per vari motivi
- codice sviluppato utilizzando librerie VCL di Delphi
- interfaccia progettata per Desktop
- la VCL non genera X-Code (solo Firemonkey lo fa), ma e' una libreria 
diversa e non compatibile con VCl.
 
il software generato, non deve essere distribuito, on line, ma viene 
installato su dispositivi Tablet direttamente.
 
faccio un'esempio concreto
 
Un cliente chiede di effettuare la raccolta ordini con Tablet, ma
sul mercato non ci sono applicativi che fanno quello che chiede
(zucchetti fa qualcosa, forse adottabile provvisoriamente, vi e'
sempre il problema di trasferire i dati sul Db aziendale), e se non
danno possibilita' di avere i tracciati record, a quel punto non resta
che farlo in proprio.
 
La versione attuale di Delphi XE3, promette di generare codice nativo
tramite Firemonkey 2, ma al solito tutto da verificare.
 
Questa e' la bella vita degli sviluppatori.

 potrei pensare con Firemonkey di poter generare X-Code
 
È il codice degli X-Developers di Xaviers?

 grazie Massimo
 
Passare ad Oracle Application Express no?
 

 Questa e' la bella vita degli sviluppatori.
 
La bella vita degli sviluppatori che cercano la botte piena e la moglie 
ubriaca !!!! :-)
Se vuoi sviluppare su iOS, impara il linguaggio e l'ambiente *nativo*.
 
Scarica XCode (che è il nome dell'ambiente, non il nome del linguaggio), 
compra un bel manuale e datti da fare.
Per iniziare puoi anche fare a meno del dev program, il simulatore è 
sufficiente.
 
 

 Scarica XCode (che è il nome dell'ambiente,
 
Già che ci siamo è "Xcode".