Newsgroup: it.comp.lang.vo-clipper
Titolo: Linguaggi xBase

Ciao a tutti
Non so se questo puo' essere il news giusto, spero di si.
Qualcuno mi saprebbe dire che differenze di sono frai i vari linguaggi xBase
?
Io conosco (abbastanza) bene Clipper e dBASE IV, che però oramai sono
destinati a scomparire.
Ho letto in qua' e la' di altri linguaggi sempre basati sulla filosofia
xbase cioe' questi:
- Visual dBASE o DB2K;
- Visual FoxPRO
- VO
- xBASE++
Quali sono i pregi e/o difetti di questi prodotti ?
Funzionano tutti per Windows 32 bit ?
Esistono versioni anche per Linux ?
Scusate se faccio tutte queste domande, ma io sono rimasto praticamente a 10
anni fà.
Grazie
Alessandro

Come tu stesso hai detto bisogna cambiare, ogni cambiamento non è privo di
sofferenze, ma bisogma poi vedere come avrai in cambio delle tue sofferenze.
Io utilizzo dal 1994 VO e debbo dire che dopo aver sofferto per capire la
nuova filosofia (oggetti,eventi) lavoro velocemente e con grosse
soddisfazioni.
Vai nei vari siti Vo
http://fabrice.foray.free.fr/en/index.htm
http://www.knowvo.com/
http://www.piko.com.au/
http://space.tin.it/clubnet/llbgiu/index.htm
solo per citarne alcuni e vedi.
VO è pensato per Windows, funziona benissimo, è stabile, e ti consente di
fare tutto quello che i tuoi utenti si aspettano da un programma Windows,
utilizzo delle Ole, database SQL etc.
Da 
ftp://ftp.cai.com/pub/vo/
 puoi scaricare la versione trial, che appena
installata ti offre vari demo per essere immediatamente produttivo.
Esistono ora diversi libri in Italiano e poi in questo News troverai amici
disposti ad aiutarti.
In ottobre si terrà in occasione dello SMAU in Techical Meeting
http://www.windevs.com/Windevs/homepage.html
 vieni be vedrai delle belle.
Danilo Giuliani

 ha scritto nel messaggio
news:Jyo67.12257$sE4.2...@news6.giganews.com...


Anche io uso VO dal 1994. Dopo le prime sofferenze adesso viaggio che è una
bellezza, non ti puoi nemmeno immaginare lontanamente  che cosa è possibile
fare con VO. Quando decisi di adeguarmi e passare a strumenti di sviluppo
per Windows, il mio problema era di "indovinare" uno strumento da imparare
molto bene in profondità che fosse abbastanza potente e flessibile per
poterlo
usare praticamente per fare ogni cosa. Personalmente ritengo che chi si
vanta di conoscere 2 o più linguaggi in realtà li conosce in modo
superficiale, poiché ritemgo che per conoscere molto bene tutti gli aspetti
di un linguaggio di programmazione complesso come sono i vari VB C++ VO
Delphi ecc.. ci vogliono molti anni.  Insomma dopo aver provato i vari
"dialetti" xbase (Borland DBASE, FiveWin, FoxPro) la mia scelta è caduta su
CA Visual Objects dopo aver provato il prodotto per un mese intero ! Trassi
queste mie "personali" conclusioni :
-  Il prodotto è stato creato seguendo la filosofia di sistema aperto come
Clipper.
-  La casa produttrice (CA) è una grossa Azienda a livello internazionale.
Creando        da anni Prodotti software e tecnologie ad alto livello
sicuramente alcune di esse saranno portate anche nel prodotto, CA ha un Know
How notevole proprio per questo. (infatti si è puntualmente verificato, il
sistema di repository esisteva in VO già dal 1994 e l'implementazione nativa
della OOP esisteva solo nel C++ ed in altri due o tre linguaggi).
-  l'interfacciamento ai vari DBMS e gli strumenti per creare report e
finestre sono molto simili agli altri linguaggi. Però la cosa che più  mi ha
convinto e stata la potenza del linguaggio di programmazione. Implementato
ed organizzato rigorosamente in Classi e metodi, permetteva di sviluppare
ogni tipo di applicazione. Si andava dalla gestione della memoria, alla
implementazione molto semplice e trasparente della API di Windows, che erano
trattate come se fossero classi e metodi del linguaggio (anche adesso certe
volte non riesco a distinguere una funzione delle API da una di VO), quindi
con questo avevo praticamente a disposizione quasi un C++, con la differenza
che in più ad esso avevo tutta una potente gestione dei DBMS e dei DBF
strutturati in decine e decine di classi !.
- Avevo a disposizione un prodotto completo che mi permetteva di sviluppare
le applicazioni, le stampe e di creare i dischetti di installazione
automaticamente, senza dover spendere altri soldi peri vari Install Maker,
Cristal Report,  ecc.
- Quando installavo una applicazione da un cliente, mi veniva creata la
cartella dell'applicazione ed essa è contenuta tutta in quella cartella,
senza spargimento di varie .DLL come invece fanno altri linguaggi. Quindi se
il cliente copiava tutti i file di quella cartella su un altro PC, il tutto
funzionava !!!
Ecco... queste furono le principali motivazioni che mi fecero scegliere VO.
Premetto che all'inizio non è semplice, ma con l'aiuto di altri e l'ottimo
libro edito da infomedia (DEV Computer Programming ecc...) che è uscito in
questi giorni, penso che in poco tempo riuscirai a fare delle buone
applicazioni, robuste ed affidabili da subito, senza strani blocchi di
memoria ecc... Quando una applicazione VO funziona ... Funziona !!!
Ciao
Enio

 Esistono versioni anche per Linux ?
Del compilatore Harbour (32 bit, free, opensource, multipiattaforma,
compatibile Clipper al 100%) esistono versioni per molte piattaforme
(
http://www.Harbour-Project.org
).
EMG

 - Visual FoxPRO
Secondo me al primo posto dovrebbe esserci Fivewin dato che è l'unico,
tra tutti, ad utilizzare il normale compilatore Clipper e quindi ad
offrire veramente il massimo della compatibilità (parere personale).
EMG

 FiveWin, FoxPro)
Fivewin non č un "dialetto" xBase piů di quanto lo siano le Funcky, le
Clipper Tools e cosě via. Con le Fivewin si programma in vero Clipper
non in un suo dialetto.
EMG

 ha scritto nel messaggio
news:YVx67.10974$NZ6.3...@news.infostrada.it...


 ***


Il supporto e le previsioni sul futuro di FoxPro sono oggettivamente uguali,
se
non migliori, di quelle su VO, che non penso sia supportato da CA per quello
che merita come prodotto e per ciò che è dovuto ai suoi utenti.
Hai perfettamente ragione ... VO non è supportato sufficientemente da Ca per
quello che vale. Ma questa è la politica di CA. Hai mai forse visto molta
pubblicità a prodotti CA come Jasmine e TNG Unicenter ?  IO sinceramente
pochissima e raramente. Eppure questi soni i prodotti di punta di CA.
D'altra parte accade spesso che il prodotto più pubblicizzato non è tra i
migliori. Ritengo che il banco di prova dei vari linguaggi è nelle
applicazioni di medie e grandi dimensioni, per le quali VO ha una
predisposizione particolare. Inoltre, data la sua flessibilità, molti
sviluppatori ( i più capaci) si sono sviluppati .DLL che permettono
l'accesso diretto a diversi DBMS in commercio. (VO2Oracle per ORACLE e
VO2MySql per MySql ad esempio...) Un pò tutti i linguaggi hanno accesso ai
grandi DBMS, grazie tante !!! con ODBC hanno risolto il problema. Ma
l'accesso diretto è un'altra cosa !!!
Ciao
Enio

 essere inesatte.
Gia' ... anch'io mi ricollego occasionalmente al NG come lurker dopo aver
avuto un piccolo scontro :-)) l'estate scorsa. Avevo scaricato la versione
trial che ha smesso di funzionare prima che riuscissi ad impadronirmi
abbastanza dei rudimenti del linguaggio per fare una mia applicazione
'decente'.
Devo dire che il linguaggio di VO mi intrigava, e mi intriga abbastanza.
Tuttavia, come gia' avevo previsto l'estate scorsa, la rivoluzione che
portera' .NET sara' abbastanza decisa per quelli che erano alla ricerca di
un linguaggio completamente ad oggetti e rapidamente produttivo. Se poi .NET
sara' supportato anche, come sembra, da SO diversi da Win, allora ci sara'
ben poco da fare per quelli che non hanno *gia'* una alta produttivita' con
CAVO.
C# e 
VB.NET
, almeno dalle versioni beta che ho gia' avuto modo di provare,
si annunciano come una specie di gold standard nella programmazione.
Lungi da me di scatenare geremiadi su 'chi ce lo ha piu' lungo....' :-), ma
gradirei un commento, se possibile, da coloro che hanno avuto l'opportunita'
di provare le beta dei linguaggi della MS.
Ritengo, da quel poco che ho potuto capire dalle varie riviste e dal NG che
Cavo sia un OTTIMO linguaggio ma che abbia una curva di apprendimento
abbastanza sfavorevole, se non altro nei confronti di linguaggi abbastanza
evoluti come c++ o java, coi quali si puo' lavorare cross-OS, pur con le
evidenti precauzioni.
Un saluto al collega Ignazio del quale non ho raccolto le numerose
provocazioni sul mio vero amore : VB :-)))
Grazie a tutti :-)
VaxMax
www.vaxmax.it
 (in costruzione)

 si annunciano come una specie di gold standard nella programmazione.
Non so se .NET sara' la rivoluzione che tu dici, anche Java doveva essere
il linguaggio che soppiantava tutti gli altri ed invece ora vivacchia. Il
fatto di essere targato M$ non significa che debba aver successo per forza,
anche se aiuta. Personalmente l'ho trovato molto pesante: una runtime
ciclopica, una lentezza esasperante. Per me c'e' ancora spazio per
applicazioni leggere che funzionano bene e con prestazioni accettabili
anche se non aderiscono agli standard imposti.
Ciao...
Claudio Driussi
http://www.swit.net/csoft
mailto:
cldr...@swit.net

 l'accesso diretto č un'altra cosa !!!
Se ti riferisci al mio intervento, si parlava di accesso tramite OLE. E
quello lo fanno piů o meno tutti.
EMG

 si annunciano come una specie di gold standard nella programmazione.
Oh, ragazzi, non vi fate incantare dalla pubblicità. La MS la conosciamo
ormai da vent'anni: ha mai mantenuto le sue promesse?...
EMG

 anche se non aderiscono agli standard imposti.
Hai dato uan occhiata alla gestione dei tipi, ma soprattutto alla garbage
collection, vero punto dolente di Java ?
Tieni conto che il run time deve essere pesantemente ottimizzato, e tieni
anche conto che, come sempre MS fa, ha preso come programmatore quel Anders
Hejlsberg che per Borland ha fatto Delphi !
Se son rose fioriranno :-)
MaxVax

 Se son rose fioriranno :-)
Comunque resto del parere che rimane una piattaforma molto pesante e
rimanga spazio per applicativi sviluppati con sistemi piu' snelli.


provocazioni sul mio vero amore : VB :-)))
No, ma con chi ti sei messo! Avrei potuto perdonarti per il C++ ma
tradirmi per VB non lo posso sopportare! :-)
Ignazio GSS©
More than 90 HiRes images in my home page  
http://www.geocities.com/~puddu/
Oltre 200 Immagini di endoscopia digestiva
http://www.areamedica.com

'decente'.
Se controlli bene, il programma funziona ancora, solo che non produce
exe, ma puoi fai girare i programmi in runtime.
Per imparare a usare VO va bene anche cosi'.
Comunque su una cosa ti do ragione. VO non e' velocissimio da
apprendere, ma quando parti poi diventi un treno. E' come imparare ad
andare in bicicletta, una volta che impari poi e' semplicissimo (o
quasi) :-)


 ha scritto nel messaggio
news:3B5D1CD2...@libero.it...


proprio
Maurizio ti ha già risposto precedentemente. Penso che VO 2.5 e Vfp
siano due ottimi linguaggi ma non adeguatamente supportati dalle
rispettive Case produttrici. 
Io sono passato dal Clipper al Vfp dopo aver girovagato abbastanza e
ne sono rimasto abbastanza soddisfatto come penso che sia soddisfatto
chi programma in VO 2.5. 
Adesso uscirà la versione 7 ed negli Stati Uniti ed in Spagna il
linguaggio è molto diffuso. In Spagna è presente una rivista che parla
solamente di questo linguaggio. 
In Italia il sito dei programmatori è 
www.foxitaly.com
.
Altro non c'è da dire. Io non avrei disdegnato anche il consiglio di
Enrico su Fivewin che ritengo un prodotto molto valido. IN questo
momento però la strada intrapresa è un'altra ....
Ciao 
Annibale

http://users.iol.it/fredaannibale
http://utenti.tripod.it/fredaannibale
http://www.smscash.it/?907949
http://www.smsclub.it/mediabanner.asp?mediauser=59474
a.freda[NOSPAM]@
libero.it
 . togliere [NOSPAM] per comunicare in e-mail

(
http://www.Harbour-Project.org
).
Ma qualcuno di voi lo usa gia' in produzione, cioe' intendo per fare
applicazioni e non solo prove ?
Io l'ho scaricato, ho provato a fare qualcosa ma mi sono impiantato,
per colpa sicuramente mia, che ho fatto di corsa :)
Ciao.Alberto.
-----------------------------------------------------------
Alberto Rubinelli           Mail : 
alb...@a2sistemi.net
A2 SISTEMI                  Http : 
www.retrocomputing.net
Via Costantino Perazzi 22   Tel 0321 640149
28100 NOVARA (NO) - ITALY   Fax 0321 391769

 per colpa sicuramente mia, che ho fatto di corsa :)
Bisogna fare un minimo di attenzione iniziale per predisporre tutto in
quanto, rispetto al Clipper, c'è l'ulteriore passaggio della
compilazione del codice C generato da Harbour.
EMG

compilazione del codice C generato da Harbour.
Penso infatti di non aver approfondito quella parte, comunque se anche
mettessero un piccolo Quick start  non sarebbe male :))
Spero di poter presto ricompilare tutto il mio ambiente con harbour
... ah, naturalmente non ci sono problemi di compatibilita' con
BLinker, vero ?? :))


 BLinker, vero ?? :))
Dipende dal compilatore C che utilizzi. Ovviamente userai il linker di
quest'ultimo. Ad esempio, se prendi il gratuito Borland C++ 5.5 ci trovi
ILINK32.
EMG

ILINK32.
Quindi occorre avere obbligatoriamente un compilatore C installato ? 
Non potrei fargli generare tutti i suoi begli obj e poi gestirmeli con
il BLinker con il quale vado d'amore e d'accordo ? :)


 il BLinker con il quale vado d'amore e d'accordo ? :)
Harbour č un compilatore multi-piattaforma che ottiene questa
caratteristica generando codice C compilabile sulla piattaforma
desiderata. Mi sembra ci fosse in programma anche una versione che
genera direttamente OBJ per Win32 ma non so se il progetto sia andato
avanti in tal senso.
EMG

dato che è un signor linguaggio, proprio come non lo sono C e Pascal.
EEEHHHH ?!?  Il caldo ?
ciao, acc.   
a...@libero.it

EEEHHHH ?!?  Il caldo ?
No, no, il clipper :))


avanti in tal senso.
Ne ho scaricata una versione che consente di produrre sia sorgenti c
che obj, ed anche un formato proprietario che non ho ancora
approfondito ..... che bello ... quasi ci siamo :)))


 EEEHHHH ?!?  Il caldo ?
Dalla tua risposta devo dedurre che la frase risulta ambigua. Intendevo
dire che, come non sono a rischio di estinzione linguaggi come il C e il
Pascal, grazie alla loro qualità intrinseca, neanche il Clipper lo è per
lo stesso motivo.
E' più chiaro ora?
EMG

 approfondito ..... che bello ... quasi ci siamo :)))
Ottimo! Il formato proprietario, se ricordo bene, č un interpretato che,
grazie ad un interprete fornito nel pacchetto, consente di portare
l'applicazione su altre piattaforme senza neanche ricompilarla.
EMG

l'applicazione su altre piattaforme senza neanche ricompilarla.
Esatto, e' proprio come dici tu :) Si aprono nuovi orizzonti, mi vedo
gia' a distribuire il mio applicativo su server linux con database
mysql e compilato con harbour !! :))


E' più chiaro ora?
Certamente  :-)
ciao, acc.   
a...@libero.it