Sto iniziando a usare Delphi, mi si pone questo problema:
Finora x lavoro ho sempre sviluppati in 4th Dimension, una porcheria che genera 4 files: due con lastruttura del DB e il codice dell'applicazione e due puramente di dati.
Per far funzionare l'applicazione dal cliente bisogna installare una versione (motore) di 4D, dopodichè tutta l'applicazione gira intorno ai 4 files.
Il programma è piuttosto costoso e, oltre a dover pagare io la licenza dell'ambiente di sviluppo, devo ribaltare al cliente la licenza del suo "motore" (che costa a me oltre 100 euro, se ne cmpro tante in blocco).
Volendo cambiare ambiente di sviluppo sia perchè:
- secondo me non ha senso, una volta che lo sviluppatore ha pagato una licenza per sviluppare applicazioni, rivalersi anche su TUTTI gli utenti finali;
- 4D ha un sacco di limitazioni e bug;
- Credo che presto linux prenderà piede seriamnete e a un meccanico che non ha e non sa usare un pc non cambia nulla che il suo applicativo giri su win2000 o linux (a me sì, perchè sono + sicuro e non devo fargli pagare la licenza del 2K)
Vorrei sapere cosa fareste, o cosa fate, voi, considerando che il 99,9% delle applicazioni che realizziamo si appoggiano su basi dati (per lo più sono gestionali, ma anche schedari x tenere storici e fare statistiche).
Vorrei riuscire a realizzare le procedure e generare un'installazione (InstallShield?) che si occupi di TUTTO: non posso pretendere che il cliente si installi da solo e si configuri il db e che magari si crei anche la struttura delle tavole.
Preferirei prodotti OpenSource, sia per il discorso licenza, sia perchè la maggior parte delle vole il cliente compra l'applicazione con tutti i sorgenti (non usiamo proprio una GPL, ma il cliente ha in mano i sorgenti e può farne ciò che vuole).
Ah, uso Delphi Enterprise, so che per alcuni prodotti esterni Borland ha già provveduto a "pagare" le licenze, così che lo sviluppatore possa distribuire i suoi prdotti senza troppo preoccuparsi.
In sostanza vorrei fare in modo che il mio unico costo sia la licenza dell'ambiente di sviluppo, potermi appoggiare a un db OpenSource o che comunque che io possa distribuire ai clienti facilmente e senza costi aggiuntivi.
Così come anche InstallShield lo pago io che lo uso (se non è incluso in Delphi), non tutti i miei clienti.
Spero di essere stato abbastanza chiaro, anche se l'argomento è incasinato, so di chiedere un po' tanto, ma cidev'essere pure un modo (o tanti) per far quadrare il cerchio senza violare licenze, senza cmplicare la vita all'utente finale e senza dver pagare ogni volta che si crea un'applicazione.
Grazie a chi mi vorrà dire la sua