Perchè FileMaker
Transcript
Perchè FileMaker
PERCHE' FILEMAKER pro 12 o 13 Attualmente per sviluppare programmi per iPhone/iPad/iPod, sono presenti sul mercato numerosi tools tra i quali : XCODE, https://developer.apple.com/xcode scaricabile gratuitamente dal sito ufficiale Apple, previa registrazione come sviluppatore. Nel software gratuito, è presente un simulatore di iPhone per testare il programma, ma con questa versione non è possibile caricare il programma su App/store. La versione a pagamento, ha un costo di 99 dollari anno, e permette di generare un programma con estensione .ipa, che tramite Apple può essere portato su App/Store, in questo caso è necessario un certificato di autenticità acquistabile via web da fornitori ufficiali esterni a Apple con un costo di alcuni dollari anno. In caso di pubblicazione su App/store di un programma, che richiede un costo all'utilizzatore, Apple si trattiene un 30% di questo costo liquidando a fine mese allo sviluppatore il restante 70%. Il software Xcode di Apple permette di scrivere programmi nel linguaggio C orientato agli oggetti, diciamo subito che le prime versioni erano un po' pietose in quanto; scritta la routine bisognava collegarla a mano all'oggetto utilizzato dall'utente, ora è migliorata la gestione, ma secondo il mio parere, questo software è partito male, probabilmente Jobs non ha seguito da vicino questo tools e penso che si poteva, e si dovrà migliorarne l'utilizzo. Tutta la documentazione è in inglese, inoltre all'interno del programma vengono utilizzate le API (sono dei programmi già confezionati da Apple che inviando e ricevendo dei parametri, lo sviluppatore può gestire questi sottoprogrammi risparmiando molto tempo nella programmazione, ovviamente anche qui va letta la documentazione di ogni singola API, inoltre in caso di modifiche sostanziali di iOs, è necessario rimettere mano al programma e ripubblicarlo su App-Store, altrimenti il programma non funzionerebbe più sui dispositivi che hanno installato il nuovo sistema operativo. Ovviamente questo è il tool di riferimento che qualsiasi programmatore deve conoscere, se vuole sviluppare software per iPhone. L'enorme vantaggio sta proprio nella pubblicazione dell'applicazione su AppStore che consente la scalata delle classifiche nello store Apple. Svantaggi; il software scritto sotto Xcode non è compatibile con dispositivi non Apple, un ulteriore svantaggio sono i tempi di pubblicazione della propria applicazione in quanto Apple, VUOLE prima metterci le mani per controllare la corretta applicazione delle sue regole che non sono da poco ! PROGAMMA www.progamma.com software italianissimo di una software house di Bologna, con le seguenti interessanti caratteristiche, il software permette di scrivere un programma che poi può essere compilato per dispositivi diversi, Iphone, Android, Microsoft e su altre diverse piattaforme. Si può scaricare una versione demo gratuita che permette l'utilizzo del software per un mese. La versione completa ha un costo annuo abbastanza alto. Il progetto è interessante, ho fatto qualcosa del genere nel 1973 per quanto riguarda il compilatore Cobol che riduceva del 70% i tempi di programmazione e che era compatibile su qualsiasi piattaforma hardware. In pratica scritto il programma viene generato un sorgente, che compilato tramite xcode viene generato un .ipa, quindi può essere pubblicato su App-store. L'enorme vantaggio dovrebbe essere nei tempi di sviluppo e nella sua portabilità. Ho scaricato il software ma non ho avuto molto tempo per smanettarci, quindi non sono in grado di dare un giudizio. La mia esperienza mi lascia comunque un dubbio sul suo sviluppo nel tempo. FILEMAKER www.filemaker.it questo software che da alcuni anni è di proprietà di Apple (credo che prima fosse di una software americana di nome Celdis) contiene al suo interno un proprio data base relazionale, permette di creare ogni tipo di form e di creare script di programmazione per la gestione sia del data base sia dell'interfaccia utente. E' un software che ha almeno 20 anni quindi è affidabile, ora che è di Apple dovrebbe diventarlo ancora di più. Apple a differenza di Microsoft non ha mai avuto un data base relazionale, ha quindi acquisito la società Filemaker in quanto un accordo NON UFFICIALE ma rispettato con Microsoft ha permesso alla stessa Microsoft di portare sia Word che Excel su Mac ma non Access il quale avrebbe dato molto più fastidio a Apple. Sapevo dell'esistenza di questo software anche se non l'avevo mai usato in quanto in alcune società con cui ho collaborato, alcuni utenti, non programmatori, smanettavano con questo data base per fare analisi dati in modo locale. A inizio 2012 quando ho deciso di fare una applicazione per iPhone, mi sono imbattuto su App-Store in Filemaker go 11, un programma che eseguiva su iPhone/iPad un qualsiasi programma scritto con Filemaker 11 pro per Mac o Windows, esistono le due versioni per le due piattaforme, e acquistando il software vengono date contemporaneamente le due licenze. Dal sito ufficiale, è scaricabile una versione gratuita praticamente completa della durata di un mese per ogni piattaforma. Unico problema: il programma su App-Store Filemaker go 11 costava 16 euro, fortunatamente con una nuova politica nel mese di aprile 2012 presentando il nuovo software Filemaker pro 12 advanced per Mac e Windows è stato portato su App-store un nuovo programma Filemaker go 12/13 completamente gratuito. Quindi il grande vantaggio è quello di scrivere il programma una sola volta e lo stesso viene correttamente interpretato sia dalla versione Windows che dalla versione Mac (anche in run-time) e ora anche per tutti i dispositivi Apple. Posso inoltre garantire che il sistema funziona veramente bene, vedere il mio programma lista della spesa che è abbastanza tosto per testare Filemaker 12 pro e devo dire che lo stesso sorgente funziona su windows su mac e su tutti i dispositivi Apple. Esiste inoltre anche la possibilità (solo per Mac e Win) di un run-time, che permette la distribuzione del proprio programma senza dover installare sulla macchina utente Filemaker pro 12 e senza pagare royalty. Svantaggi, non esiste uno store, quindi bisogna installare i propri programmi via web in quanto non viene generata una applicazione .ipa, e si è esclusi da AppStore. Va creata una applicazione (gestendo ID dell'iPhone) per la distribuzione con carta di credito dei programmi (.FMP12) scritti sotto Filemaker pro 12. Inoltre per un programmatore esperto il sistema è imbarazzante, in quanto il modo di scrivere gli script (la logica del programma) è fatta per un utente inesperto e quindi per me è leggermente contro/natura, tuttavia funziona ed è un sistema che permette in modo veloce di sviluppare applicazioni, che utilizzino anche grosse quantità di dati. Il software ha alcune lacune che possono essere superate richiamando routine Java di terze parti. Conoscendo Apple quello che stò per scrivere non si avvererà mai, ma vorrei far notare che Filemaker pro 12 advanced, ha al suo interno la possibilità di generare un run-time da eseguirsi su un altra macchina, ora se la stessa opportunità verrebbe fatta fondendo Filemaker go 12 con i propri programmi si otterrebbe una .ipa da mandare poi su App-store e quindi con poco sviluppo si farebbero facilmente/velocemente applicazioni per iPhone, se poi Filemaker go 12 (scritto in C) con poche modifiche verrebbe portato su piattaforma Android e Phone8 il gioco sarebbe fatto. Attualmente già Filemaker go 12 è border-line rispetto alle politiche Apple e penso che anche se con un mesetto di lavoro, queste opportunità si potrebbero realizzare, Apple non le farà mai, peccato ! Esistono altri modi di scrivere programmi per iPhone anche di Adobe ma non ho avuto ancora tempo per esaminarli, spero di farlo al più presto. Ho quindi deciso di usare Filemaker pro 12, per il mio programma lista della spesa, in quanto avendo esperienza di data-base e di programmazione, senza dover leggere neppure una riga di documentazione, ma guardando solo alcuni esempi, che erano fatti su filemaker 11, che io ho convertito in filemaker 12 (sono scaricabili da uno dei miei siti, quindi a disposizione di tutti) ho addirittura copiato il menù iniziale fatto a ruota, in quanto mi sembrava qualcosa di diverso dal solito, e nel giro di un mese ho creato “lista della spesa” su iPhone/iPad. Filemaker non ha bottoni in stile iPhone (probabilmente nasceranno nelle prossime versioni) noterete nell'interfaccia grafica del programma, una grande differenza con l'interfaccia standard iPhone, ma vista la mia esperienza ventennale di programmi di mobilità estrema, mi permetto di far notare, che un programma prima che bello da vedere, deve essere funzionale, in quanto l'interfaccia si usa milioni di volte e quindi deve essere pratica, sopratutto per un uso in ambienti esterni vedi un mio software su : http://idlsoftware.netai.net