Newsgroup: it.comp.lang.vo-clipper
Titolo: VO/VB e DBF/access

Scusate se torno su un argomento già diverse volte trattato in questo NG.
Sono, come diversi altri mi sembra di capire, un utilizzatore di clipper che
è da diverso tempo indeciso se "buttarsi" su VO o VB.
Per il momento sto frequantando un corso di VB (è vicino a casa e,
finanziato dalla regione, quasi gratuito) e comincio a capirci qualcosa.
Considerate che io, non più giovane purtroppo, non svilupperò più delle
applicazioni veramente nuove.
L'unica cosa veramente importante per me è mantenere attuale un programma
della gestione della produzione abbastanza completo e complesso che ho
sviluppato in clipper su archivi DBF.
VB si appoggia molto su access il quale ha il pregio di poter vedere in modo
trasparente gli archivi DBF.
Di VB apprezzo anche la facilità con la quale si possono  richiamare delle
routines di windows.
Di contro ho già notato alcuni limiti e una certa rigidità.
Non sono arrivato al punto di valutarne la velocità o la potenza ma ho già
letto diversi commenti in merito.
Di VO so soltanto che è possibile utilizzare buona parte del codice clipper.
Giungo alle domande.
Dal punto di vista della gestione degli archivi, VO come si comporta?
Qual'è il suo data base "naturale"?
L'approccio iniziale di VO è simile a quello di VB, cioè una serie di
oggetti da piazzare su una FORM?
Frequento questo NG da quasi un anno ormai, ho ricevuto aiuti preziosi e
trovo sempre interessante ritornarci ogni tanto ancho solo per curiosità.
Voglio ringraziare tutti coloro che con pazienza rispondono ed aiutano
frequentemente i meno esperti.
Sauro

oggetti da piazzare su una FORM?
Volendo farsi del male si potrebbe anche, ma il metodo naturale è come
sopra.
Ti consiglio vivamente VO, invece di VB, se devi mantenere
un'applicazione clipper, perchè cio' che dovrai solo "riscrivere" sarà
l'interfaccia utente. 
La logica che già oggi funziona con la versione clipper, puoi portarla
paro-paro in VO, mentre in VB dovresti ripensarla tutta (se poi
utilizzi, ad esempio, gli array per memorizzare dinamicamente dati di
diverso tipo, con VB è un suicidio).
Spero di esserti stato di aiuto
Saluti
===============================================
Antonello Negrone - Biella - Italy
anto...@anc-software.it
www.anc-software.it

 diverso tipo, con VB è un suicidio).
Premesso che il VB lo odio profondamente, però in questa situazione si
possono utilizzare le Collections.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

VO è una delle evoluzioni di Clipper verso Windows (personalmente la
considero la più efficente e stabile !!) Ovviamente devi riscrivere le
interfacce come le finestre le stampe ecc... ma questo è Windows che lo
impone. Il bello è che avrai a disposizione uno strumento che ti permette di
sviluppare ogni tipo di applicazione, poiché il linguaggio è veramente
potente (anche se all'inizio ti dovrai scontrare un pò con la Filosofia
Object Oriented). Dal 1994 VO è Object oriented in modo nativo, poiché la
Computer Associates decise che l'unica strada per cresre applicazioni
Windows stabili e robuste, era quella.  VB c'è arrivato solo adesso (forse)
con 
VB.NET
. VO si basa da sempre su un "repository" dove sono presenti tutte
le applicazioni, strutturate in modo gerarchico. Si hanno "progetti"
composti da "applicazioni" le quali sono composte da "moduli" (assimilabili
ai vari prg di clipper), i quali sono composti da Entità (gruppi di codice
come funzioni, metodi ecc..). Tale repository si presenta come la finestra
di "esplora risorse" di Windows. Ovviamente risulta molto semplice creare
nuove applicazioni copiando vari moduli da quelle esistenti nel repository.
Ma guardati e prova questo "mostro" dal sito della CA dedicato al prodotto
...   
www.cavo.com
  poi facci sapere
(c'è anche un libro su VO 2.5 edito da Infomedia, in italiano
www.windevs.com
 oppure 
www.infomedia.it
)
Ciao
Enio Donci

possono utilizzare le Collections.
Vero! pero' non sono neanche da paragonare alla gestione degli array
del Clipper e del VO :-)


 del Clipper e del VO :-)
Perché?


> del Clipper e del VO :-)
Mi riferisco alla semplicità di utilizzo e relativa flessibilità.
Con le collections, ad esempio, non mi pare si possano fare cose
simili:
aARRAY	:=	{ {"PIPPO","PROVA},{1,2,3,4},{1,{2,3}}}
Cioè poter inizializzare in modo esplicito una struttura multi
dimensionale, per giunta, irregolare.
Poi clipper (e VO) hanno un tot di funzioni che permettono di fare
praticamente qualsiasi cosa sugli array: asort, ascan, aeval ecc.ecc.
A mio avviso, neanche da paragonare :-)


 A mio avviso, neanche da paragonare :-)
Mi hai convinto (ma ce n'era bisogno? :-) ).


Ciao Sauro, rispondo in parte alle tue richieste e ti posso dire che
lavoro in una swh che sviluppa software per la gestione della
produzione. Uno dei nostri programmi che si collega con la rilevazione
dati da terminali fissi o wireless è in VB con data base access e SQL
Server.
Non ci sono problematiche ne di velocità ne di affidabilità arrivando
a gestire mole di dati enormi in access a volte anche impensabili.
Il programma è da diversi anni sul mercato e quindi abbastanza testato
e stabile
ciao 
Simone