Newsgroup: it.comp.lang.vo-clipper
Titolo: Conversione da Clipper 5.2 a VO

C'è qualcuno di voi che ha affrontato la conversione di un programma da
Clipper 5.2 a Visual Objects ?
Quanto è stata ardua l'impresa ?
Grazie
Catello Buonocore

Mah dipende dal tipo di applicazione, ovviamente in ogni caso devi
riscrivere tutta la parte grafica ma in questo  avrai un valido aiuto dai
vari tools di VO. Puoi affrontare la conversione in due modi.
Il primo in maniera "soft" e cioè riutilizzando il tuo codice al 95 %
(credo) ma avendo come risultato un tipo di applicazione "ibrida" che non è
più Clipper puro ma nemmeno VO, qui non si fa uso di classi oggetti ecc...
Il secondo modo è il più lungo e difficoltoso ma alla fine è quello che da i
risultati migliori, d'altra parte qui si sta parlando di trasformare
applicazioni DOS in applicazioni per un altro ambiente operativo
completamente diverso, secondo me non basta mettere la finestrella e il
bottone, ma le differenze sono molte altre, quindi in questo caso si tratta
di dover riscrivere buona parte del codice applicando la filosofia della
programmazione Windows e della programmazione orientata agli oggetti, con la
quale lavora VO. Per me non è stato difficile e credo neanche  per molti
altri, si tratta semplicemente di avere pazienza e tenacia per impararsi un
pò il funzionamento di VO, chiaramente per sviluppare applicazioni si deve
conoscere un pò lo strumento con il quale si ha a che fare.
Personalmente ti consiglio senza indugi il secondo modo, esso ti permette di
realizzare applicazioni realmente per Windows (a 32 bit) efficenti veloci e
robuste. In cambio, come ho detto prima, si richiede un pò più di tempo.  Ma
però il tempo per la realizzazione delle finestre per l'imput dei dati è
molto molto minore di quello che serve con Clipper quindi il tempo speso per
convertire parti di codice lo si recupera in altro modo.
comunque se hai bisogno ci siamo noi del NG non ti preoccupare di chiedere
anche cose banali... ci siamo passati tutti !!
Ciao
Enio Donci

 ha scritto nel messaggio
news:j8s48.25916$hi.6...@news1.tin.it...





parte del codice senza fare modifiche o sbaglio ?
A parte l'interfaccia utente (READ, SAY e GET) puoi riutilizzare il
99% del codice che hai scritto, con pochissime modifiche.
L'interfaccia utente la puoi rischrivere facilmente con l'editor
visual incorporato nel VO.

 Idea folle ? Qualcuno ha fatto qualcosa del genere ?
Te lo sconsiglio. Il C e il C++ sono linguaggi abbastanza a basso
livello e quindi non molto comodi per lo sviluppo di gestionali. Molto
meglio uno strumento orientato a quel tipo di applicazioni che, quindi,
ti maschera le complessità sottostanti che non è utile vedere (i tanti
strumenti di derivazione dBase sono tutti più o meno validi). Ma se,
nonostante tutto, volessi, per motivi tuoi, utilizzare C o C++ allora
meglio utilizzare l'ambiente standard del VC (ADO attualmente ma in
costante evoluzione) per l'accesso trasparente ai formati più svariati.
Occhio, con questo non voglio affatto dire che considero VC un buon
prodotto...
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

 ha scritto nel messaggio
news:l9y48.26984$hi.6...@news1.tin.it...


per intenderci) o no ?
No, a quanto ho letto sono in codice macchina.

 ha scritto nel messaggio
news:kb065u01tg931lu1q...@4ax.com...


OK .... scaricalo ae guarda con attenzione, vai sul sito 
www.manuali.it
  e
cerca Visual Objects troverai degli articoli per princiapianti. se vai sul
sito 
www.cavo.com
 lě troverai la trial version e i manuali in formato pdf...
scaricali anche se sono in inglese, sono preziosissimi !
Poi č uscito da poco il libro su VO 2.5 edito da Infomedia, un ottimo libro
per principianti  e non. Comnpra una delle riviste (DEV - Computer
Programming ) e lě troverai il coupon per ordinare il libro. Poi sulla
rivista DEV esiste una rubrica dedicata a VO che esce un mese si ed uno no
di cui io e Fabio Cresta siamo gli articolisti.
Coraggio ... ti aiuteremo noi !!!
se hai problemi scrivimi o telefonami 
339 4487682
Ciao
Enio

 Clipper 5.2 a Visual Objects ?
l´ho fatto un paio di volte, e mi sembrava una cosa abbastanza semplice, 
anche perchè i miei applicativi DOS avevano cercato a suo tempo di 
implementare SAA-CUA, come ha fatto Windows. Ma comunque era una completa 
riscrittura, dove inizialmente ho fatto la "cornice" per poi aggiungere 
modulo per modulo.
Saluti da Merano
Wolfgang

 per intenderci) o no ?
č codice nativo per Win32. Per la performance, esiste un confronto nel manuale 
tra Clipper, VO e C++.
Saluti
Wolfgang

 ha scritto nel messaggio
news:VA.0000009...@gmx.net...


 Dove è possibile acquistare a prezzi modici il VO ?
il miglior prezzo che ho trovato fino adesso era presso 
www.grafxsoft.com
 - in 
tre giorni c´è lhai. Se Ti serve un fornitore italiano dovresti trovarlo in 
WinDevs (
www.windevs.com
).
Saluti
Wolfgang

 ha scritto nel
messaggio news:3C52B5E1...@emagsoftware.it...



Ciao,
    Fabrizio Malaguti
P.S.
per un ulteriore conforto ti posso dire che in ditta stiamo convertendo ex
novo la nostra procedura paghe ( 500 programmi circa ) da clipper a VO con
ottimi risultati.


Si VO genera eseguibili in codice macchina però mantiene il garbage
collector e il run time del Clipper ( in pratica un po' quello che fa il
C# )
Ciao,
    Fabrizio Malaguti

 a meno del C /C++.
Il punto non era questo. Il C e il C++ (e specialmente quest'ultimo)
sono in grado di portare l'astrazione anche ad un livello
sufficientemente alto per la produzione di applicativi ma purtroppo è
anche vero per entrambi (e specialmente per il C++) che la loro
struttura filosofica molto "potente ma delicata" non la puoi nascondere
e te la ritrovi tra i piedi quando ne faresti volentieri a meno.


 puntatori ecc) perche' quindi cambiare?
Forse stai parlando del C. Il C++ è tutta un'altra cosa e non può essere
caratterizzato semplicemente dalle parole "strutture, puntatori, ecc".
Tanto per darti un'idea, i puntatori sono la parte più complessa del C
mentre il C stesso rappresenta all'incirca (stima personale) il 10% del
C++ in quanto a complessità e caratteristiche.


 Secondo me però con VO 2.5 il divario si è ristretto di molto.
Ragazzi, state confrontando mele e arance. Datemi retta, confronti del
genere non hanno alcun senso.


 collector e il run time del Clipper
Già queste due cose da sole rendono il confronto tra C/C++ e VO sensa
senso. Nei primi due, infatti, la massima attenzione è posta
all'efficienza e per questo un garbage collector non è stata (almeno
finora) un'idea accettabile. Ricordiamoci che sono due linguaggi nati
per la programmazione di sistemi complessi e critici.



Forse, però ho paura che tu conosca poco VO 2.5
Ciao,
    Fabrizio Malaguti



E con C# ?
Ciao,
    Fabrizio Malaguti


 E con C# ?
Purtroppo non ne so niente di questo nuovo linguaggio ma essendo un
prodotto Microsoft dubito molto che abbia il dono dell'efficienza...
EMG


 Forse, però ho paura che tu conosca poco VO 2.5
Lo conosco dalle vostre parole. E se parlate di garbage collector
allora, per l'argomento in questione (il confronto con il C/C++), ne so
abbastanza. Tieni presente che questo non significa affatto che uno dei
linguaggi sia migliore dell'altro. Sono solo basati su due filosofie
talmente diverse da renderli non confrontabili.
EMG


 prodotto Microsoft dubito molto che abbia il dono dell'efficienza...
E fai bene a dubitare, d'altra parte si sa' Microsoft guarda avanti,
e' il nostro faro, i prodotti di oggi sono fatti per la prossima 
generazione di processori a 3000 giga hertz, cosi lei e la sua
complice Intel potranno farci cambiare tutte le macchine.
A parte questo, C# e' un ottimo linguaggio sviluppato dallo
stesso personaggio che a suo tempo ha sviluppato Delphi, da quel
poco che ho visto ha tutti i pregi di Delphi e nessuno dei difetti.
C# fa parte della piattaforma .NET come anche il nuovo VB ed ho
sentito anche un compliatore C++ appositamente scritto, inoltre
alla piattaforma potranno .NET aderire anche altri produttori di
linguaggi, ad esempio Alaska dice che portera' il suo Xbase++, chissa
se sara' vero.
La paittaforma .NET e' molto simile alla piattaforma Java, cioe'
e' una Virtual machine che fa girare codice pseudo complato, ad
essa c'e' attaccato tutto, da ADO alla possibilita' far girare
programmi programmi remoti attaccati via internet, nella visione
di MS tutte le macchine della prossima generazione dovrebbero essre
fornite con la piattaforma preinstallata in modo che diventi il
supporto base per la programmazione.
Ciao...
Claudio Driussi
http://www.swit.net/csoft
mailto:
cldr...@swit.net


Diciamo che VO 2.5 é una via di mezzo tra C++ e C#.
Comunque la CA ha rilasciato una newsletter con documentazione per
trasformare un programma scritto in C/C++ in VO. Inoltre è possibile
utilizzare direttamente l'interfaccia GUI del C++ (MFC). Però se vuoi
utilizzare array dinamici ecc puoi farlo. Dalla mia esperienza posso dire
che praticamente il VO 2.5 é quasi un C++.
Ciao,
    Fabrizio Malaguti
P.S.
In soldoni il C# è un C++ senza puntatori e con il garbage collector (per
quel che ho capito io - Comunque ho il libro sul comodino posso
approfondire ), in pratica una versione Java rivisitata da Microsoft (che
schifo).