Newsgroup: it.comp.lang.delphi
Titolo: Quale delphi comprare? E dove?

Devo sviluppare delle applicazioni che accedono a database, tipo 
gestionali...
Che versione di Delphi mi conviene comprare e a quale prezzo?
Ho visto le caratteristiche delle nuove professional, ma mi sembra che non 
siano
chiari su alcuni punti, con cosa posso creare i database? Con il dbexpress?
Posso distribuire applicazioni e database creati con una versione 
professional?
Come creo un set di installazione e l'utente finale come puòl gestire il 
database
se non gli do un installazione di database?
Aiuto.... 

 ha scritto nel messaggio 
news:43ac3767$0$1083$4faf...@reader4.news.tin.it...


 database se non gli do un installazione di database?
Questa domanda è troppo generica per avere una risposta secca e mirata.
Quando distribuisci la tua applicazione, sarebbe conveniente che essa 
venisse munita di un apposito programma di installazione che provveda 
automaticamente ad impostare la macchina del tuo cliente nel modo 
opportuno affinchè sia possibile eseguire l'applicazione correttamente, 
creando eventualmente i database nella loro forma iniziale, installando 
tutti i file di supporto necessari sfruttando appositi software, 
commerciali e freeware.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 commerciali e freeware.
Ma visto che non è più presente il programma installshield express, come
posso fare a creare tale set di installazione? Che programma devo comprare
per realizzarlo?
Ciao e grazie... 

E volendo utilizzare paradox mi troverei nella situazione di non poterlo
gestire da parte del cliente?
Se dovessi scegliere questo jet, come lo installerei poi sulle macchine?
Che vuol dire che è gratuito per applicazioni fino a 5 utenti? Come si
fanno a limitare questi utenti?
Io devo distribuire 5 applicazioni e non so quanti utenti utilizzeranno
tali applicazioni... ma posso supporre che siano una per macchina...
Per quanto riguarda poi il set di istallazione del software, come potrei
riuscire a crearlo visto che pare sia scomparso il famoso installshield
express da delphi?
Che versione di delphi dovrei andare a comprare, visto che credo di
aver capito che la professional non possa funzionare con i database
SQL?...
P.S. Ho scritto al tuo indirizzo ma mi dice che non esiste... 

 per realizzarlo?
Io uso da ormai qualche anno InnoSetup ed il relativo pacchetto InnoSetup  
Tools.
Sono gratuiti, facili, ti danno piena padronanza sull'installazione, il  
risultato e' a livelli di tools molto piu' importanti (e commerciali).
-- 
===============================================================
Alberto Rubinelli - A2 SISTEMI  Opera 8.50
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 640149  Fax 0321 391769 BBS 0321 392320
Mail: 
alb...@retrocomputing.net
  ICQ : 49872318
Skype : albertorubinelli
Visita il mio museo di computers - Visit my old computers museum
 
http://www.oldcomputers.it
---------------------------------------------------------------

 SQL?...
La versione Professional funziona tranquillamente con database SQL, 
anche se limitatamente ai driver disponibili per le varie librerie di 
accesso ai dati. Controlla la "feature matrix" alla pagina ufficiale del 
prodotto: 
http://www.borland.com/delphi
.


 per realizzarlo?
InstallShield Express (Borland Limited Edition) è sempre presente, o 
almeno lo è sul mio CD. :-)
E' comunque semplice realizzare programmi di installazione anche con 
altri software di terze parti, come Inno Setup 
(
http://www.jrsoftware.org
) o NSIS.


 
Scusa Marco, io effettivamente, non riesco a capire, leggendo la 
"feature matrix" se trovo i componenti TClientDataSet e quali componenti 
nella palette DBExpress.
Potresti fugarmi questa lacuna ed elencare cosa c'è nella palette 
DBExpress e se c'è il TClientDataSet su D2006 Professional?
Grazie.
Ciao, Luigi

 nella palette DBExpress.
Il componente *TClientDataSet* è incluso in tutte le versioni, così come 
i componenti *dbExpress*.
La limitazione è nei driver disponibili per l'accesso ai database: nella 
edizione /Professional/, solo InterBase e MySQL; dalla /Enterprise/ in 
su, questi e tutti gli altri.


 DBExpress e se c'è il TClientDataSet su D2006 Professional?
Si grazie, farebbe comodo anche a me saperlo... 

 questi e tutti gli altri.
Questa tua affermazione non lascia intendere che non è possibile usare
archivi diversi come possano esserlo SQL? 

Aspetta che me li segno subito, e come fai ad inserire anche il gestore
di database, ad esempio BDE, oppure cosa usi come database e come
lo includi nel set di installazione?
Fammi sapere per favore.... Grazie


 NSIS.
Questa mi sà che sarà la soluzione obbligatoria da scegliere...

 archivi diversi come possano esserlo SQL? 
Scusa, cosa vuol dire "non è possibile usare archivi diversi come 
possano esserlo SQL?"...
L'ho riletta più volte, ma non riesco a capire cosa intendi. :-)


 Ma tu che versione hai? Io so che non esiste più tale software...
Nella mia scatola di D2005 ricordo che c'era sul CD. E se non ricordo 
male, l'installazione di InstallShield era pure invocabile dal programma 
di "autoplay" che si avvia inserendo lo stesso CDROM nel lettore.
Presumo che lo stesso valga per D2006.



Quindi, secondo me dovresti risponderti a queste domande:
1. Locale o rete?
2. Multiutenza o monoutenza
3. Client-server o no.
4. Quanti collegati
5. Quanti contemporaneamente collegati
6  Conflitto nelle transazioni (potrebbero essere tutti in lettura e uno 
solo in registrazione)
7. Quanto vuoi spendere (o meglio quanto i clienti voglioni spendere)

 attraverso la versione Embedded (info su 
http://www.firebirdsql.org
).
Idem per il secondo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Idem per il secondo.
L'ultima volta che ho controllato sul sito, era disponibile unicamente 
la versione per Linux; è uscita anche la versione per Windows?


 L'ho riletta piů volte, ma non riesco a capire cosa intendi. :-)


 7. Quanto vuoi spendere (o meglio quanto i clienti voglioni spendere)
I clienti vogliono spendere il meno possibile, io devo
includere nella spesa totale il costo del delphi ovviamente.

Quindi il tuo consiglio è non installarlo più... E se non installo il BDE e 
nessun
gestore di database, e creo un'applicazione con un database, l'applicazione
compilata accede o non al database?? Questa è la domanda critica che devo
assolutamente capire...


 SQL, li gestisce, ci accede? Io avevo letto di no...
Le opportunità di accedere a database SQL sono diverse a seconda della 
tecnologia e della piattaforma di riferimento.
Se lavori in ambiente Win32, puoi usare i componenti *dbGo for ADO* per 
accedere a qualsiasi database client/server per il quale disponi di un 
driver OLE DB compatibile con questa architettura.
Usando i componenti *InterBase Express* (IBX) puoi interagire a tutto 
campo con InterBase (prodotto commerciale Borland) o alternativamente, 
senza troppi problemi, con FireBird (la costola OpenSource nata dal 
rilascio di InterBase 6).
Usando i componenti della libreria *dbExpress*, puoi accedere a 
qualsiasi database client/server per il quale disponi di un driver 
appropriato; l'edizione Professional di Delphi esce solamente con i 
driver di MySQL e InterBase (questi ancora funzionanti anche per 
FireBird), mentre dall'Enterprise in su sono disponibili anche tutti gli 
altri driver per database aggiuntivi, come SQL Server 2005, ad esempio 
(trovi l'elenco completo nella "feature matrix").
Se lavori su piattaforma .NET Framework, puoi accedere a qualsiasi 
database che sia possibile utilizzare con l'architettura 
ADO.NET
: 
l'ormai obsoleto ODBC (System.Data.Odbc) con relativi driver separati 
per il database che preferisci, il classico ADO (System.Data.OleDb) con 
i relativi driver separati come detto per i componenti dbGo for ADO di 
Delphi, il client SQL Server (System.Data.SqlClient), oltre al fatto che 
Delphi ti fornisce un'ulteriore architettura che porta le stesse 
caratteristiche del dbExpress in ambiente .NET: BDP (Borland Data 
Provider) con annessi driver per i database supportati, come MySQL e 
InterBase e MSAccess nelle edizioni Professional, dotazione che viene 
espansa nelle edizioni più nutrite (dall'Enterprise in su).
Per chiarire dubbi specifici riguardo la disponibilità dell'uno o 
dell'altro driver specifico per la specifica libreria della specifica 
piattaforma, fai sempre riferimento alla "feature matrix" o, al massimo, 
poni una domanda mirata... l'importante è che non mi chiedi di fare un 
altro elenco. :-)
Ciao e buon anno!
   Marco.


 includere nella spesa totale il costo del delphi ovviamente.
"Ovviamente" non direi, a meno che questo non sia l'unico software che 
hai intenzione di produrre con Delphi. :-)
Ciao,


 capire...
Ciò che dovrai installare, oppure no, dipende dalla piattaforma che 
sceglierai di adottare al posto del BDE.
Ad esempio, usando ADO, devi probabilmente aggiornare MDAC sulla 
macchina del cliente; se invece usi dbExpress, devi semplicemente 
copiare il file DLL che appresenta il driver del database cui vuoi 
accedere, ammesso che tu non voglia compilarlo direttamente 
nell'applicazione.
In secondo luogo, ciò che dovrai installare dipende anche, oltreché 
dalla piattaforma di accesso ai dati scelta, anche dal database che 
decidi di adottare; se ne hai uno già esistente in Access, puoi usare 
ADO e continuare ad adoperare lo stesso file con lo stesso formato, 
senza la necessità di installare risorse aggiuntive sulla macchina del 
cliente; se decidi di passare - che ne so - a MySQL, allora devi 
installare anche quest'ultimo, almeno la parte "client" se c'è la 
necessità di collegarsi ad un server che è rappresentato da una macchina 
differente.
Insomma, come diceva Jarabe De Palo, "depende". :-)
Ciao,
   Marco.


 dell'applicazione
Personalemente non lo trovo corretto: i programmi sono tuoi, ma i dati sono 
del cliente. E' una regola assoluta alla quale io mi sono sempre attenuto.
Dato le caratteristiche che hai detto io sceglierei senza ombra di dubbio il 
motore di Access.
Ce l'hai già caricato se le macchine hanno Office professionali, oppure 
scarichi il runtime  da uno degli innumerevoli siti. Sono un paio di files 
autoinstallanti. Attenzione che vi sono almeno due versioni: Access97 e 
Access2000. Se non sei sicuro delle versioni installate scegli la più 
vecchia.
ADO. è l'interfaccia ad oggetti, invisibile all'utente, che è già caricata 
su tutte le macchine su cui sia stato installato Internet Explorer dalla 
versione 5.
Come si rapporta Delphi con questi?
Hai una serie di oggetti non visuali (ADOConnection, ADOQuery, ADOTable, 
etc.) che lavorano analogamente ai componenti del BDE, con piccole modifiche 
nel senso che, per esempio, sono molto più performanti le query che le 
table.
In sostanza: ti generi il tuo archivio con Access, definisci i campi, gli 
indici etc. etc.
Il tutto in un file .mdb che va semplicemente copiato sul cliente
Poi ti fai la tua applicazione che spippola quel file.
Per l'installazione vi sono numerosi kit di installazione


 ha scritto nel messaggio 
news:43b6cf70$0$1076$4faf...@reader4.news.tin.it...


la versione per Linux; è uscita anche la versione per Windows?
MySQL gira sia sotto Windows che sotto Linux, sia in versione
client/server, che embedded.

La domanda mirata è, con la versione delphi 2006 professional,
che tipo di archivi posso utilizzare, creare e poi distribuire al
cliente insieme all'applicazione?


 cliente insieme all'applicazione?
Tutti quelli che ho citato nella precedente risposta.
Scusa ma non so che dirti ancora di più. :-/


 intenzione di produrre con Delphi. :-)
Non è che questo sia l'unico software che ho intenzione di produrre, ne
produrrò di sicuro degli altri e li distribuirò gratuitamente, cosa che già
facevo in passato, ma non credo di fare il programmatore come mestiere,
sono stato per 7 anni in lottomatica a fare il programmatore e mi sono
stufato di questo mestiere che non dà molte soddisfazioni :(
Lavorerò come webmaster/designer e sistemista, quindi questo è stato
un caso in cui mi ci sono solo ritrovato...
Non sono convinto che la programmazione sia pagata quanto merita
qui in italia, e le ditte vogliono spendere sempre meno e pretendere di 
più...
Scusa lo sfogo, ma è come la vedo io al momento...

 intenzione di produrre con Delphi. :-)


 cliente insieme all'applicazione?
Ti consiglio di sviluppare un'applicazione client server che si appoggi ad
un db sql server express (quello che sostituisce msde).
Scarica e installa:
http://www.microsoft.com/sql/editions/express/default.mspx
poi con delphi + ADO (rileggi i vari post) accedi al db e ci lavori dentro.
per fare l'installazione, ti consiglio inno setup, ma non avendolo (ho
installashield pro, che e' a pagamento) non ti so dire se e' in grado di
gestire il deploy di un db sqlserver.
Sotto i controlli ado potrebbe anche andarci un bel db access come gia' ti
e' stato suggerito, ma il problema di fatto e' che devi rinunciare
all'accesso concorrenziale e di rete. (lo so che non ti serve, ma un domani
potrebbe....)
Quanto al db, lascia perdere paradox, db4, tecnologie ormai obsolete. vai
di sql che e' meglio, poi se al posto di sqlserver express ci metti
interbase/firebird o mySQL, e' una scelta che nel tuo caso non
comporterebbe troppe differenze, visto lo scarso impatto prestazionale e la
mancanza di scalabilita' come requisito.
ciao!
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/

 che le table.
Quindi questi ADO non sono visuali? Come faccio ad usare ogetti non visuali
mi serviranno visualizzatori di tabelle, delle dbaligngrid e varie per una 
applicazione
del genere, dei campi visuali...
Questo vuol dire che usando ADO posso solo usare delle tabelle o query e 
devo
rifarmi tutte le routine di caricamento e modifica in componenti griglie 
semplici?
Non è un tantino macchinoso e lungo come approccio?
Nel momento in cui installo Delphi 2006, che cosa succede quando vado ad
aprire delle vecchie applicazioni con archivi paradox, create con delphi 4 e
quick report? Ci saranno problemi di conversione?? 

 con le versioni 6 e 7 di Delphi che, putroppo, non sono più vendute.
Magari qualcuno mi vendesse un delphi 6 o 7, qui ogni volta che esce la 
nuova
versione le precedenti spariscono dal mercato... 

Il guaio è proprio che depende molto.... :(


hannibal lecter ha scritto:

Io ho D7 enterprise, se interessa scrivimi in privato: luigisic @ 
tiscalinet . it
Ciao.

qui in italia[...]
Io sono convinto, invece, che per la competenza media dei
programmatori, sia pure strapagata.  Se solo le persone si
impegnassero a studiare di più...

 del genere, dei campi visuali...
I componenti ADO realizzano quello "strato" software che interfaccia la tua
applicazione al database (access, mssql server, ecc). Per interfacciare
l'applicazione all'utonto devi utilizzare gli oggetti tdbgrid, tdbedit e
tutti i loro parenti, vale a dire tutti quei controlli che trovi nella
paletta "Data Controls".
Ma questo e' un discorso che esula dal lato db, e' una discorso piu'
generico di programmazione con delphi, cerca e documentati per i siti che
trovi in giro per questo ng con google.
Per quanto riguarda paradox, ci accedi con i componenti BDE. Una volta
acceduto ai dati vedi tu come gestirterli.
Ciao


Non è questione di studio, ma solo di tenersi aggiornati, saper programmare
è intrinseco nell'individuo, una volta che sai applicare le 3 leggi 
fondamentali
della programmazione e che ti sei studiato tutti i maggiori algoritmi 
esistenti,
una volta che sei capace di risolvere qualsiasi problema matematico con la
stesura di righe di codice, puoi definirti programmatore.
Ci sono molti bravi programmatori, ma se non si aggiornano avranno sempre
difficoltà a districarsi in questo nuovo mondo di database, gestori di 
database
esterni al linguaggio, componenti di terze parti già presenti nei sistemi 
ecc ecc.
Non è complicato programmare, è complicato stare al passo con i tempi
che secondo me hanno solo voluto ramificare la semplice strada di un tempo.
La programmazione una volta era un arte complessa, oggi tutti possono
imparare ad usare i software visuali e i gestori di database, i report e 
riescono
a fare programmi, ma non è proprio questo programmare.
Un tempo lavoravo in assembler sui microcomputer, poi in basic e facevo
delle cose strabilianti, presentazioni che oggi in flash non riesco ancora a
realizzare, dato che non ho trovato il tempo di studiarmi per bene il 
software,
ma quelli erano i tempi della programmazione, questi sono di assemblaggio
del codice :( Che tristezza...


Ma io so usare bene i componenti del Data Controls, solo non ho mai
avuto a che fare con ADO, prima usavo i TDb, TTable e TQuery per connettermi
ai database...


 ai database...
Ecco allora sei a cavallo: e' la stessa identica cosa concettualmente.
prima usavi tquery, ora hai tadoquery, prima usavi ttable, ora hai
tadotable. con l'help in linea potrai vedere le differenze implementative,
ma concettualmente sono prorio la stessa cosa.


Grazie, ora mi č chiara la cosa :)
Quindi questi ADO sono inclusi in tutti i sistemi operativi
con explorer dal 5 in poi? 

 con explorer dal 5 in poi?
Si, le librerie Active Data Object sono presenti con iexplorer.
Per capire come si relazionano tra di loro, puoi partire da msdn:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mdacsdk/htm/dasdk_overview.asp


Non č complicato programmare[...]
Lo č eccome, invece.

Per me non lo è mai stato, almeno finche parliamo di algoritmi,
poi quando si parla di utilizzare linguaggi di programmazione
sempre diversi allora ti do ragione, devi stare dietro a tutte le
differenze e le limitazioni che incontri, ma per fortuna puoi sempre
ricrearti gli ogetti da 0...

Per me non lo è mai stato[...]
Si vede ;-)

 Si vede ;-) 

 
e' proprio quello, non vorrei che sia quello che l'altro giorno ho visto 
che ha causato un conflitto di versione nella gestione degli archivi del 
lotto (versione 2004 e 2005, se non erro).
solo per sapere ma il programma che ti da questo problema cosa deve fare?
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"


Ciao,
permettimi  la battuta (che ti sto facendo in modo totalmente scherzoso).
Mi domando se i tuoi "programmi di sviluppo sistemi" abbiano funzionato 
davvero,
altrimenti non mi spiego il perchč tu sia qui a fare tutte ste domande
al posto di essere su una bella spiaggia circondato da tante belle signorine 
disponibili ed affettuose ?
Se il mondo č andato avanti il problema non č del mondo, ma tuo che sei 
rimasto indietro,
o forse eri davvero sulla spiaggia e adesso che hai finito i soldi ..... :-)
Ripeto č tutta una battuta (la prima del 2006), ma guarda che Andrea ha 
ragione, rileggendo i tuoi vari post,
l'impressione che tu non ci sta capendo niente la dai proprio, ma IMHO e 
solo una mia impressione. :-)
Ciao
Marco

 solo per sapere ma il programma che ti da questo problema cosa deve fare?
Io non ho nessun programma che da problemi, dato che si parlava di
un programma che ancora devo progettare, non ho neanche steso l'analisi
se proprio ti interessa, quindi figuriamoci se può già esistere un 
programma...
Ciao 

 superenalotto, lotto degli anni scorsi[...]
No grazie, se c'è un tipo di software che proprio non digerisco è quello.
In ogni caso, io diffido di chi reputa la programmazione un'attività per
nulla complicata, basata su tre semplici regole.  A me l'unica cosa che fa
capire un'affermazione del genere è che chi la pronuncia non ci ha poi
capito molto.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 programma...
prima di cercare un motore per i dati non sarebbe meglio avere un idea 
di quello che si vuole ottenere?
E' un programma di calcolo oppure un programma di gestione archivi o 
tutte e due?
Se hai pochi dati, un bel file ad accesso casuale?
ciao


 quello che si vuole ottenere?
Ovvio che ho un idea di quello che voglio ottenere, altrimenti non mi sarei
messo a scegliere il database da utilizzare.
Mi mancavano solo le informazioni sui database attualmente utilizzati e 
gestiti
da delphi ed in che modo...
Ciao :)