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