Newsgroup: it.comp.lang.visual-basic
Titolo: dilemma: abbandonare il vb6, o approfondirlo?

salve,ho un dubbio che mi attanaglia.vorrei un vostro parere, conosco un po' 
di vb6, e sto iniziando ora a studiare il vb2005, secondo voi, sarebbe 
giustificato approfondire la conoscenza anche del vb6, non solo per poter 
fare manutenzione ai vecchi programmi, ma propio per poterne fare di nuovi 
con esso?. chiedo questo, perche' continuo a leggere lamentele sul vb2005, 
del tipo, " con il vb6 era semplice fare questo.... mentre col vb2005, e 
tutto molto diverso, piu' complicato per....  . " . cioe', visto la mia 
scarsa conoscenza del vb6, non so' giudicare se' sono lamentele dettate solo 
da crisi di nostalgia, per il fatto di essere abituati da anni ad operare in 
un cero modo, o effetivamente col vb6 viene meglio fare certe determinate 
cose?. poi avrei un altra domanda, so' che in internet si trovano molti 
manuali e tutorial sul vb6, vorrei sapere se' e' facile trovare anche quelli 
sul vb2005?. e se' qualcuno me li potesse linkare ne sarei felice :-)  .

 sul vb2005?. e se' qualcuno me li potesse linkare ne sarei felice :-)  .
http://www.morpheusweb.it/html_eng/manuali/vbnet.asp
http://www.cerca-manuali.it/manuale-guida/visual-basic-2005.htm
http://www.visual-basic.it/
più in generale, una ricerca su google:
http://www.google.it/search?hl=it&q=tutorial+visual+basic+2005&meta=
ti darà molti spunti.
ciao
stefano

con esso?
Dipende essenzialmente dall'uso che ne fai.
Se il committente o il cliente non ti da problemi, puoi ancora usare
tranquillamente VB6.
Tieni presente però che è un linguaggio morto (nel senso degli aggiornamenti) e
che non viene più venduto da ormai 5 anni.
Io per esempio continuo a non usare VB.net per del software definitivo anche se
ho installato la versione express sia di VB.net che di C# per provare, ma non
escludo che se dovessi intraprendere un progetto completamente nuovo e i
vantaggi del .net fossero evidenti (a mio giudizio!) intraprenderei quella
strada.
Poi se tu dici di avere una scarsa conoscenza di VB6, magari installati una
VB2005 Express e usa il .net
Tanto in ogni caso dovrai perdere comunque del tempo a studiare qualcosa, questo
non lo scampi.
--
ciao
  Stefano

non lo scampi.
'Perdere' nel senso di ' passare del tempo ', il tempo dedicato
all'apprendimento non è mai tempo perso, naturalmente.
--
ciao
  Stefano

 un db non significa programmare, è questa la grande illusione.
Perchè, con Net cosa cambia?
-- 
Greg 

 
Come ho specificato nel post,
con .NET lo spunto, a mio parere, è più difficile che non con VB6 il che 
scoraggia molti dei villeggianti fuoriporta.
Poi i programmi in .NET li puoi fare una ciofeca ugualmente, come li 
puoi fare anche in C++ o in qualsiasi altro linguaggio.
Il VB(classic) diciamo che ti da una mano in quest'impresa essendo 
piuttosto facile (nelle basi).
tutto qui.
ciao
stefano

 che scoraggia molti dei villeggianti fuoriporta.
E non mi pare che sia un difetto, anzi!
Mi sembra buona cosa dedicare il proprio tempo a scrivere codice (poco) per 
risolvere bene e presto un problema, anzichè imparare una nuova lingua nella 
quale scrivere le stesse cose.
Io valuterei .net per quelle cose che non si possono fare in  VB6, ma poi 
penso anche con molta rabbia: perchè diavolo non hanno fatto VB7 
aggiungendoci le 2 cose in piu che fa .NET?
-- 
Greg 

 aggiungendoci le 2 cose in piu che fa .NET?
più che le cose che puoi fare, è come le puoi fare. Decisamente in 
maniera più rigorosa in .NET che non in VB6.
ciao
stefano

 maniera più rigorosa in .NET che non in VB6.
Mah, per quei pochi frammenti di codice visti qui sul ng tanto rigoroso non 
mi sembra.
Anzi, mi ricorda l'oggetto Graph :(
-- 
Greg 

 programmi indegni in delphi, in C... non sarà mica colpa del linguaggi?
Continuando così non facciamo altro che creare confusione nel thread e 
non aiutiamo il nostro amico.
Molto semplicemente, poi la chiudo qui, è un po' come scalare l'everest,
prima per poterlo fare erano necessarie capacità, preparazione e tante 
altre cose, oggi con gli strumenti e attrezzature d'avanguardia viene si 
semplificata la vita a chi è già esperto ma da l'accesso anche a tanti 
improvvisati che magari non sanno che per quel costone non si può 
passare e ci rimangono secchi!
ciao
stefano

 Anzi, mi ricorda l'oggetto Graph :(
VB.net non è solo un pochino più rigoroso, è molto più facile da usare se 
imparate le basi: ci sono soluzioni che in vb6 devi trovare con paginate di 
definizione e chiamate all'API, in 
vb.net
 lo fai in un paio di righe.
Ciao 

 un paio di righe.
Si, certo, convengo. Ma quello che non mi va giu č: perchč cambiare tutto 
buttare a mare quanto di buono c'era in vb6 che mi era costato cosi tante 
domeniche :(
-- 
Greg 

 con esso?
No, non è giustificato ma, anzi, è praticamente insensato. Smettila con 
l'onanismo mentale, e inizia a studiare! ;-D
-- 
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Saluti, VITRIOL

 domeniche :(
Boh!
Io programmo da 10 anni per lavoro e nel tempo libero.
A me programmare, studiare nuove tecnologie e metodi di programmazione mi fa 
passare il tempo divertendomi.
E non sono di certo un "dottorone laterale" con stipendi esorbitanti...
Il tempo passato divertendosi non costa.
Costa a chi lo fa controvoglia lamentandosi di quello che fa.
Ciao 

 wrote:
E assolutamente inutile passare ogni paio d'anni a un linguaggio nuovo
perchè così comanda Microsoft, non si impara niente. Io da sempre
programmo in VB6 e mi trovo benissimo. Tempo fa sono stato contattato
per un progetto in VB6, quando sono andato mi sono reso conto che il
progetto era già stato avviato e abbandonato e per di più in VB.Net.
In quattro mesi ho completato un'applicazione che richiedeva un anno
di lavoro arrampicandomi sugli specchi. Se fate un salto su
www.planet-source-code.com
 vi renderete conto di quanti programmatori
VB6 ci siano ancora in circolazione. Le installazioni di VB.Net le ho
trovate troppo macchinose, il debug non consente di intervenire
direttamente per la correzione del codice (facendo così perdere un
sacco di tempo) e per finire non sono riuscito a indicizzare i
controlli (cosa che mi ha costretto a ripetere noiosamente il codice
su varie routine, facendomi perdere altro tempo prezioso).
Non è importante che linguaggio si usa, ma come lo si usa...


 Non è importante che linguaggio si usa, ma come lo si usa...
e già ...
ciao
stefano

 aggiungendoci le 2 cose in piu che fa .NET?
Parole sante ! Comunque non attribuirei alla realizzazione del nuovo 
sistema doti di "selezione" perchè la programmazione sia per 
pochi...intimi (?)
Anche se resta il fatto che effettivamente "l'approccio" di cui si parla 
è senz'altro meno user-friendly...e allora più che legittima la tua 
domanda:
 > perchè diavolo non hanno fatto VB7
 > aggiungendoci le 2 cose in piu che fa .NET?
Beh perchè NET è un'altra cosa...
Comunque, accorgendosi che la vendita del nuovo .NET va così così per i 
motivi su esposti, si sono accontentati di provare a "lanciarlo" dando 
gratuitamente (sento puzza di bruciato) la versione Express 2005.
Aspettiamo un altro po'
-- 
©Gulp
----
Forse mi sono perso qualcosa.

 Con la 2005 (C#) puoi inserire il breakpoint, fare la correzione e 
e anche VB naturalmente.
ciao
stefano

Secondo il tuo ragionamento sarei dovuto rimanere con VB4 ... e già.
Non è proprio un esempio calzante.
Il codice di VB4 (o anche VB3 se non usavi dei controlli particolari)  girava
praticamente invariato su VB6, il liguaggio è lo stesso.
Da VB6 a VB.net, anche usando il wizard non ti gira quasi niente.
Con VB.Net e il suo framework devi cambiare parecchie cose, anzi dopo un po ti
accorgi che probabilmente fai meglio a rifare il programma daccapo.
Non è proprio la stessa cosa.
Per cui mi pongo anch' io la domanda che ho visto in altra parte del thread.
Ma perchè diavolo non hanno fatto un VB7?
--
ciao
  Stefano

 Ma perchè diavolo non hanno fatto un VB7?
Non so... perché non fecero un MS-DOS 8? O un QuickBASIC 5? Boh, vedi tu :-)


Non so... perché non fecero un MS-DOS 8? O un QuickBASIC 5? Boh, vedi tu :-)
Lo so, è una domanda retorica.
Ma mi piace lo stesso farla, le cause perse mi appassionano       ;-)
Comunque del mitico QuickBASIC  si trova anche la v 7.1, aggiornata dalla 7.0.
http://www.ring-apotheke.com/pkworld/dlc/dlc.php3?qb71eng
--
ciao
  Stefano

come vedi basta studiare un pochino, 
un pochino serve a fare niente, se vuoi fare qualcosa devi studiare
molto, vista anche la documentazione che Microsoft mette a
disposizione dello sviluppatore, che fa un pò pena!




Bella soluzione, alla faccia del salto di qualità.
Non mi sembra una soluzione molto elegante!


 su varie routine, facendomi perdere altro tempo prezioso).
In che senso? Non puoi usare l'oggetto sender per recuperare il 
controllo che ha scatenato l'evento?


 l'onanismo mentale, e inizia a studiare! ;-D
ok  comicio subito  :-)  non pensavo di scatenare tutto questo putiferio col 
mio post.

 
http://www.ring-apotheke.com/pkworld/dlc/dlc.php3?qb71eng
E la usano quasi tutti i programmatori!
Mica sono pazzi da perdere tempo a passare a VB6.
Ciao 

 su varie routine, facendomi perdere altro tempo prezioso).
' Via codice
' Toh! con 
vb.net
 puoi creare controlli a runtime senza pastrocchi con la 
Load...
Dim a() As Button = { new Button(), new Button(), ... }
For Each b As Button in a
    AddHandler b.Click, AddressOf Button_Click
Next
' Via Designer: selezioni tutti i bottoni, finestra delle proprietà->elenco 
degli eventi->selezioni la stessa sub per tutti i bottoni.
Difficile.
Sono cose che si imparano pasticciando un paio di giorni con VS.
Ciao 


Anch'io mancavo da parecchio tempo, che vuol dire?


Quoti in un modo spaventoso. Questo lo sai, vero? :-)


Mica sono pazzi da perdere tempo a passare a VB6.
Guarda, io sul mio desktop Win ho shortcut a programmi QB, e mi servono per
elaborare files ASCII-INTEL a cui aggiungo una stringa con checksum e versione.
Li uso da 15-20anni e non vedo motivo di riscriverli in VB5 o 6 per la ragione
che fanno il loro dovere anche così.
Naturalmente se alla fine dovrò usare .Net per forza lo farò.
Adesso per esempio sto usando il QT Designer col C++ (un linguaggio che mi piace
pochissimo e con cui sono assai poco produttivo) perchè l'ambiente µClinux che
sto usando su una scheda embedded supporta bene solo quello.
Ho cacciato diverse imprecazioni all'inizio, ma poi purtroppo...
--
ciao
  Stefano

come devo fare per quotare ? potresti spiegarmelo?

 col mio post.
Vai tranquillo.
E' solo che sarebbe più saggio fare un paio di prove prima di dire "non si 
può fare", oppure "è scomodo, con vb6 facevo così e adesso invece mi tocca 
fare diversamente".


 Non mi pare comunque che sia una cosa immorale, eh.
Non sarà immorale, ma resta una cagata pazzesca.
Quanto invece al mascherare il non essere riusciti a mantenere una
funzionalità con un "non serve più", quello sì che è immorale.
E comunque: VB6 non è morto nemmeno per la Microsoft, visto che il
linguaggio di programmazione delle macro di Office (e di moltissimi
altri applicativi, anche non Microsoft) è VBA, che di fatto è VB6.
Ciao.
Mauro 

 altri applicativi, anche non Microsoft) è VBA, che di fatto è VB6.
Non mi pare di aver definito vb6 un linguaggio morto. Tanto per dirne una, 
col vb6 ci ho molto spesso a che fare per lavoro, e so che lo conoscono e 
utilizzano ancora in tanti.
Domanda: anche in office 2007 il linguaggio per le macro è VBA nella sua 
forma attuale? Seriamente, chiedo perché non ho ancora provato il nuovo 
office. Anche perché, almeno per ora, Vista se lo possono tenere.


Quoti in un modo spaventoso. Questo lo sai, vero? :-)
Mi spiace, dedico poco tempo a chattare!
Preferisco la programmazione... :)

 Preferisco la programmazione... :)
Il problema è che questo è un newsgroup, NON una chat.
Bye, G. 

Vorrei dire la mia anche se non sono conosciuto.
Credo che al "povero" triller sia rimasto il dubbio.
Sono daccordo pienamente con Stevie ma credo che nessuno abbia chiesto
a Triller del proprio futuro. Mi spiego.
Sono uno di quei "programmatori della domenica" che non è passato a
vb.net
 per il semplice motivo che fino ad ora non ho incontrato
difficoltà a creare tutti i cataloghi DVD che mi hanno chiesto. Sono
passato a realizzare programmi simil "Cristal report" "Install Shiled"
gestionali aggiornamenti via FTP ecc. Siccome lavoro da solo trovo più
semplice continuare a lavorare in un ambiente che grazie alla sua
facilità mi permette si realizzare splendidi cataloghi per DVD e anche
per CD. Lavoro con persone che programmano in Delphi e attraverso le
quali ci passiamo i dati in metodi comuni; ad esempio file di testo o
ODBC ecc.
Il consiglio che però posso dare è che conosco altre persone che
lavorano in gruppo (personalmente mi piacerebbe molto) e che "vendono"
anche il codice sorgente; quindi rintengo giusto che si adeguino ai
passi della programmazione. Da parte mia invece; posso dire che sono
ormai giunto a realizzare splendidi cataloghi DVD pieni di controlli
utente, spesso presi da 
www.planet-source-code.com
, che mi consentono
di ottenere una grafica sempre aggiornata e di distruibuire quasi
sempre solo l'eseguibile (Mai problemi di installazione visto che
spesso il cliente finale non solo vedo). Per assurdo mi è anche
capitato di realizzare un'applicazione che doveva autocrearsi un file
di SETUP da poter redistribuire sempre aggiornata.
In conclusione direi che la scelta è legata molto al lavoro che una
persona deve realizzare. Da parte mia che sono "il lavoratore della
domenica" mi sono accorto che se avessi voluto "lavorare" anche in
settimana avrei di certo trovato un impiego conoscendo più di un
linguaggio di programmazione.
Saluti a tutti Andrea

 lo possono tenere.
Non lo so e (per ora) non voglio saperlo. Ho "appena" (fine 2006)
comperato un PC nuovo con tanto di licenza OEM di Office Pro 2003.
Anche quella ho intenzione di tenermela stretta per un po' di anni.
Ciao.
Mauro

 mio post.
La prossima volta prova ad andare su it.comp.os.dibattiti e chiedi
se è vero che Windows è più sicuro di Linux o viceversa, e perché.
Ah, mi raccomando, metti un post scriptum, chiedendo "E del Mac
che ne pensate ?".
Garantisco un thread minimo di cento post :-).
Bye, G.