Newsgroup: it.comp.lang.visual-basic
Titolo: VB6 vs WC.NET

C'era una volta..VB6, cosi iniziava la nostra favoletta.  Molti anni sono 
passati da quando con poche istruzioni del tipo JMP, LDA, BNE o BNC (sto 
parlando del linguaggio macchina del 6502) processore del commodore 64, 
riuscivi a fare cose egregie. Si sa, con il passare degli anni tutto viene 
ampliato, modernizzato e maggiormente, velocizzato. Chi ha lavorato in VB6 
sa benissimo come erano brutti e osceni quei codici indicizzati. Mi spiego. 
Provate a mettere una textbox su un form e fate copia e incolla, VB6 vi 
risponde che il controllo è gia presente e se si vuole creare un controllo 
ad indice. Se rispondevate "SI", vb6 provvedeva a creare una bruttissima e 
antiestetica matrice di controlli aggiungendo ai vari eventi il famoso 
"INDEX" cosi per controllare un keyDown su 30 text box su di un form eravate 
costretti a scrivere del codice veramente poco leggibile del tipo
Private Sub TxtCall_KeyPress(index as integer, KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 32 Then KeyAscii = vbKeyCancel
End Sub
Veramente poco leggibile, mettere in maiuscolo quello che arrivava e 
cancellare lo spazio dal txt perche non serviva. Insomma un codice 
chiaramente non leggibile.
Provate ora con 
vb.net
 a fare la stessa cosa, cambia veramente poco, se non 
quello di scrivere quello che vedete per il numero di volte delle textbox 
che avete posizionato sul vostro form. Veramente "IMPECCABILE", un codice 
facilmente leggibile, fatto per persone dementi, dove nel caso non abbiate 
capito cosa significa nel primo evento, microsoft ha fatto in modo che 
possiate leggerlo per tante volte , quante textbox avete inserito. Non ha 
importanza se il codice è solo un pochino più lungo, l'importante la 
leggibilità del codice, ed in questo sicuramente microsoft ha fatto dei 
miracoli.
Quanti di voi hanno avuto modo di usare le famigerate Left and Right per 
tirarsi fuori delle substringhe ad hoc  per i propri usi. Provate ad 
utilizzare Left e Right cosi come le conoscevate..viene fuori un casino, 
questo perché erano poco leggibili, non si riusciva a capire, nel caso di 
loro utilizzo a quale linguaggio appartenessero e pertanto per renderle 
leggibile ora utilizziamo
Microsoft.VisualBasic.Left
Qualcuno ha dei problemi a capire in quale linguaggio è stato scritto??? 
Sicuramente no. Sfortunatamente siamo solo alla versione 3,5 del Framework, 
alla versione 4.0 scriveremo in questo modo
BillGates.Microsoft.VisualBasic.Left
Sicuramente piu chiaro.
Ma la chicca ed il lavoro imponente che è stato fatto a VB.Net e sicuramente 
la gestione dei dati, lavorare con i database ora, è diventato un gioco da 
bambini., chiunque, senza un minimo di esperienza può cimentarsi nell'aprire, 
chiudere e gestire dati da un database, che sia access o sql non ha 
importanza
VB6
Dim Db as Dtabase
Dim Rd as recordset
Set Db = OpenDatabase(App.Path + "\Database\Service.Mdb")
 Set Rd = Dt.OpenRecordset("Prefissi", dbOpenTable)
E nel caso si volesse aggiungere un record??? Una cosa veramente complicata
Rd.addnew
Rd.field("Miocampo")= quello che vuoi
Rd.update
Rd.close
Db.close
Accidenti, una vera complicazione. In VB.net si sono fatti miracoli sotto 
questo punto di vita. Come prima cosa, dimenticate con il dataadapter di 
chiudere la connessione, provvede da solo a chiudere una volta caricati i 
dati in memoria, si avete capito bene, dopo aver caricato alcuni oggetti il 
mio povero computer da 512 Mb di memoria accende la spia e dice testualmente 
"MEMORIA DI SISTEMA ESAURITA, WINDOWS SI STA FOTTENDO LA META DELL'HD PER 
POTER FARE QUELLO CHE STAI CERCANDO DI FARE...GRAZIE" come vedete hanno 
provveduto anche a dire grazie. Ma torniamo a noi. Una volta creato il 
dataadapter con tanto di stringa di connessione vi create il vostro bel 
dataset ed al suo interno avete tutto quello che vi serve, niente di piu, 
niente di meno, con la sola differenza che non vi serva ad un c... e si 
perché vi dovete creare un oggetto datatable per potervi caricare la vostra 
tabella e  gestirla, ovviamente per poter creare la tabella, bisogna prima 
crearsi un datareader e da questo crearsi la tabella. Semplice no??? A 
questo punto potete fare quello che volete o almeno cosi pensate. Vogliamo 
aggiungere una riga??? Bhe creamoci prima un bel datarow del tipo
Dim row as datarow
E da questo momento iniziate a scrivere la vostra bella nuova riga
Row.addnew
Row("Miocampo")= quello che volete scrivere
Table.rows.add(row)
Ed abbiamo aggiunto la riga alla tabella. E che ne facciamo?? Ma semplice, 
fatevi un copia del vostro dataset in modo che in esso vengano riflesse le 
righe che avete modificato, cancellato, aggiunto e con questo nuovo dataset 
utilizzate il metodo update del dataadapter.
Dimenticavo, prima di utilizzare il metodo update, dovete ovviamente 
parametrizzare il dataset con i comandi
InsertCommand
DeleteCommand
UpdateCommand
Ed aggiungere tanti parameters al dataset per quanti campi volete 
aggiornare. FINE DELLA STORIA (Sono ancora alla ricerca di capire come si 
possa utilizzare il metodo Update del dataadapter)
A questo punto mi chiedo
1)      Quello che ha pensato di pensare una cosa del genere, cosa c.. 
stesse pensando in quel momento
2)      Penso che stesse pensando che la moglie stava pensando di farsi a 
quello che pensava lui
3)      Provate a chiedere suggerimenti a chi ha pensato una cosa del 
genere, credo che pensi ancora cosa ha scritto
Ora capisco il motivo per cui il nuovo sistema operativo (S)VISTA si fotti 1 
Gb di memoria. Se devo controllare 20 textbox e devo scrivere 20 volte lo 
stesso codice, immagino le cazzate che abbiano potuto scrivere in quel 
sistema. Ma a questo ovviamente c'è sempre un rimedio, aspettare il SP45 e 
vedrete che tutto si risolverà al meglio, qualche giga in piu non ha mai 
fatto male, altrimenti tutti sti processori dual core e quad core con 8 giga 
di memoria e 10 tetrabyte di hd che ne facciamo???
Morale della favola  VIVA 
WC.NET

 Morale della favola VIVA 
WC.NET
StraLOL
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 C'era una volta..VB6, cosi iniziava la nostra favoletta.  
[cut]
Tutto molto bello, ma....
Istruzione "Handles" per la favoletta degli array di controlli (per
non parlare di "Inherits")
Classe "String" per la favoletta di left e right
MSDN per quanto detto sopra e anche per tutto il resto...

Morale della favola  VIVA 
WC.NET
Hai tutta la mia solidarietą, ma temo non ti servirą.
--
ciao
  Stefano

 ha scritto nel messaggio 
news:Z5gVj.306114$%k.40...@twister2.libero.it...


 ----------------------------------------------------------------- 
E chi ha detto che voglia scrivere codice. Non ne sono mai stato capace 
figurati se voglio iniziare ora. Ho semplicemente sottolineato la facilita 
con cui puoi apprendere un'ambiente di lavoro come 
vb.net
 e come 
quest'ultimo applichi verso l'utente finale la filosofia del "Abbiamo 
migliorato tutto quello che c'era da migliore" peccato che si siano 
dimenticati di aggiungere "Tutto quello che avete imparato, buttatelo nel 
c......e ricominciate da capo"
Sono, per carattere, un fautore ed un grosso appassionato del nuovo, ma nel 
contempo il nuovo non deve necessariamente complicarti la vita. Certo, posso 
sicuramente farne a meno, ma non credo che questa sia la giusta filosofia. 
Ho frenquentato in passato questo NG e le domande con relative risposte 
erano sempre tante e pronte. Oggi vedo tante domande senza nessuna risposta, 
evidentemente un motivo ci deve essere. Ho l'impressione che siano in pochi 
ad aver capito 
VB.NET
Comunque non voglio assolutamente creare un vespaio, erano semplici 
considerazione, forse mal esternate, quindi per me č chiuso qui . Grazie a 
tutti.

 italiano a circa 20 euro)
Se è per questo Microsoft "regala" addirittura Visual basic Net, il che 
per me la dice lunga sulla sua popolarità (mancata)... a me sta storia 
sa tanto di quell'esperanto che sembrava la lingua in grado di 
soppiantare tutte le altre...per chi a distanza di anni si ricorda 
ancora cos'è l'esperanto.
Ma si sa, "il mondo va avanti", ammesso che alla Microsoft stiano 
effettivamente andando avanti... Windows Svista ?
Enzo, solidarietà anche da parte mia.

Prego notare il 3d successivo. Visual Studio Net in vendita...
Quanti ne vedremo?

 ancora cos'è l'esperanto.
Se e' per quello "regala" anche C# , il che non la dice lunga per
niente...
A me VB "vecchio stile" (a partire da Vb3 per la precisione) mi ha
dato un mestiere e quindi mi guardo bene dallo sputarci sopra... pero'
nel corso degli anni gli abbiamo fatto fare tutto il possibile, ogni
volta sfruttando quanto piu' di "oggettoso" hanno aggiunto fino a VB6,
ma non c'e' dubbio che la struttura portante avesse fatto il suo
tempo.
Una volta tanto hanno deciso di non rappezzare ulteriormente il
linguaggio in nome della compatibilita' spinta, ma di tirarne fuori
uno nuovo che non avesse da invidiare ai linguaggi ad oggetti "seri";
hanno mantenuto la sintassi base, ma non e' piu' VB... sono il primo a
dire che se 15 anni fa avessi cominciato direttamente con .NET mi
sarei trovato un muro bello spesso davanti rispetto a VB3, pero' sono
stato fortunato perche' chi mi ha addestrato era una persona di
esperienza che mi ha dato una base oiu' solida, evitando le tante
scorciatoie offerte dal linguaggio; diversamente sarei rimasto
scottato anch'io dal passaggio, e a quel punto forse avrei rimpianto
di non aver cominciato subito con un linguaggio piu' rigoroso.
VB:NET e' potente, complesso ed e' un nuovo linguaggio (ormai nemmeno
tanto nuovo): bisogna affrontarlo di conseguenza.

 ha scritto nel messaggio 
news:c98000e7-bd6b-4adc...@e39g2000hsf.googlegroups.com...
dire che se 15 anni fa avessi cominciato direttamente con .NET mi
sarei trovato un muro bello spesso davanti rispetto a VB3,
infatti, per uno che deve quasi cominciare da 0 come me',
questo mi spaventa, e mi domando sempre se' non sia meglio cominciare con il 
vb6 prima di passare al net

 è solo aria fritta poichè ammetti tu stesso di non avere esperienza
Appunto....gli esempi che ho messo me li hanno suggeriti ed alcuni li ho 
copiati, figurati che per capire qualche cosa e per dirla mi sono dovuto 
studiare e copiare dataadapater, datareader, databale e datarow ovviamente 
mettiamoci anche una bella sqlclient.sqlconnection
Peccato....hai capito molto poco.
ciao 

 studiare
toh.

 mettiamoci anche una bella sqlclient.sqlconnection
Egoisticamente parlando sono contento che la programmazione non venga più
vista come un passatempo al quale tutti si possono avvicinare senza un
minimo di preparazione e studio. 
Non dico di tornare ai tempi dei camici bianchi ma l'improvvisazione di
molte persone ha svalutato molto il nostro settore (e di questa situazione
VB6, che pur è un ottimo strumento in buone mani, ha una grossa
responsabilità).
Così come non ci si improvvisa idraulici o meccanici, professioni che
richiedono esperienza e una preventiva gavetta, non vedo perché il nostro
mestiere (sviluppatori, ma la mia riflessione vale anche per i sistemisti)
debba essere percepito diversamente.
PaF

 vb6 prima di passare al net
No tutt'altro, da una parte magari ti spaventa ma, come dicevo,
dall'altra ti da una "educazione" certamente piu' solida... io appunto
sono stato fortunato ad averla avuto comunque per altri motivi, ma se
mi fossi lasciato guidare solo dal linguaggio probabilmente sarei
venuto su molto piu' "smaneggione" e adesso il passaggio l'avrei
pagato piu' caro

 sistemisti) debba essere percepito diversamente.
E allora lo incasinamo apposta per mettere una barriera d'ingresso?
Con questa logica si potrebbe pensare ad un albo dei programmatori, oppure 
una licenza per programmare :(
-- 
Greg 

Enzo ha scritto:

-- 
Greg 

 ha scritto

non sarebbe male, un albo basato sulla realta' e non sulla burocrazia. in 
questi anni non mi sarei trovato davanti la marea di scalzacani che mi e' 
capitato di incontrare, quelli che se una proprieta' e' ripetibile mettono 
enne campi nella tabella della sua entita'.
greg, continua a sfuggirmi il tuo modo di pensare, o di impostare la 
questione. per una cosa che uso ogni giorno, ed e' importante e deve 
funzionare sempre e comunque, continuo a usare vb6+dao, nessuno me lo 
impedisce. per un'altra che dovra' essere condivisa, la logica e gli schizzi 
li faccio in vb6, ma so gia' che net sara' piu' flessibile. mica devo farla 
per domani, il 60% dei miei pc ha 256 di ram...
programmare lo si fa prima di tutto con carta matita e gomma, anzi, se 
possibile, neanche. personalmente, programmo di solito mentre java nuota nei 
laghetti qui vicino e ascolto musica in cuffia. il resto va di conseguenza. 
in ungheria, inglese non lo parlavano loro, tedesco allora lo parlavo poco 
io, mi sono dato una mossa e dopo due settimane cominciavo a parlare la 
lingua, che piu' semplice di 
vb.net
 non e'. chiunque se la cava con classi e 
istanze puo' divertirsi con l'agglutinamento e la metafonesi :)
seriamente: se ti serve, impari dotnet. seno' usi vb6. dov'e' il problema?
ciao, a.

impedisce
A certo, nessun problema. Mi spiace solo il fatto di non poter usare le cose 
buone del 2008 per via del prezzo troppo alto da pagare (abbandono di dao).
Scusa me adesso, ma se tu per le "cose importanti che devono funzionare 
sempre" usi la vecchia combinazione, la nuova per cosa e quando la usi? :)
-- 
Greg 

 pagato piu' caro
quale impostazione di studio mi consigli per poter farmi
anche io un educazione solida? 

 sempre" usi la vecchia combinazione, la nuova per cosa e quando la usi? :)
ancora, per crescere io -- il che per me non e' poco. poi, pacatamente, 
serenamente, c'e' un tempo per seminare e c'e' un tempo per mietere.
ciao, a. 

 una licenza per programmare :(
Non so cosa sarebbe meglio, sicuramente un minimo di selezione non mi
avrebbe fatto vedere programmi scritti in modo terrificante, nei quali per
metterci le mani ho rischiato l'esaurimento. Qualche esempio: variabili
globali sempre e comunque, anche se utilizzate in una sola Sub, non
tipizzate, con nomi tipo zz, xx kj, concetti tipo incapsulamento o classi
assolutamente assenti, neanche un commento a pagarlo oro, etc.
Fin quando uno fa queste porcate per il proprio programmino della spesa
familiare nessun problema, ma se sviluppi per aziende in questo modo allora
penso che una barriera ci starebbe bene. 
Purtroppo il mercato non sempre funziona bene come filtro, almeno nella
breve distanza temporale, perché lo sviluppatore-scimmia che non ha
impiegato tempo ad istruirsi e programma unicamente in stile copy and paste
si può proporre sul mercato a tariffe più basse di un professionista, il
quale è tale anche perché spende parte del tuo tempo a *studiare*.
Sulla lunga distanza le differenze saltano fuori, nel mio caso ho acquisito
clienti dopo che chi mi ha preceduto non ha potuto nascondere la propria
incompetenza, ma non farei del mio caso una regola, non sempre il cliente
se ne rende conto.
PaF
 


Ho fatto la stessa domanda anche altrove su questo newsgroup: perchè
guardare solo a 
VB.NET
 come valida alternativa a VB6. POWERBASIC? REALBASIC?


 REALBASIC?
E cosa ti hanno risposto? Io non li conosco ma, vedrò di darci un 'ochciata. 
Suportano access?
ciao
greg 

 e usi il telemetro.
Si, si desse una calmata. Ma ha anche ragione, se solo sapesse quello che 
dice e se avesse mai lavorato ...
Quello che ha fatto vedere Repubblica io lo vedo tutti i giorni ed è 
normale. E si vede anche di peggio.....
Tu hai fatto il sitino dopocena gratis, noi invece abbiamo pagato mezzo 
milione il nostro sitino che è una schifezza.
Ma mica con una gara pubblicata sui giornali alla quale avresti potuto 
partecipare anche tu offendo 10.000 euro, ma cosi.... fammi sta cosa e poi 
manda la fattura.
Altri 4-5 milioni per il programma di contabilità (l'ennesimo), che 
ovviamenete fa schifo, e nel mio settore si usa tranquillamente il mio che 
funziona bene ormai da 10 anni, fatto come dici tu, dopocena gratis.
Il calderone è la sanità, la sanità del nord efficiente mica quella di vibo 
..... e tu hai voglia a pagare tiket quando hai male all'unghia :(
Beh insomma, volevo dire che tanti "praticoni" con tanta passione hanno 
fatto tante cose buone e gratis per la societa in questi anni. Grazie al 
VB3-4-5-6.
Ovvio, mi rendo conto che questo non va bene, e bisogna dare una sterzata e 
tornare ai camici bianchi. Che facciano pure
Saluti sconsolati
Greg 


Mi hanno mandato tutti quanti a cacare!!! Ecco che cosa mi hanno risposto.


 risposto.
Tu no hai colpe, ma leggi mio post piu sopra
-- 
Greg 

 Altri 4-5 milioni per il programma di contabilità
toglimi un dubbio: milioni _di lire_, vero?

 ha scritto nel messaggio 
news:694o3qF...@mid.individual.net...

Fossero lire non sarei tanto incazzato; forse ho esagerato un poco, perchè 
sono "stime", non c'è nulla di certo, siamo stati obbligato anche a prendere 
qualche server nuovo, centinaia di pc pnuovi, gente ospitata perennemente 
per anni in albergo oltre che strapagata a parte.....  ma se non sono 4-5 
sono certamente 3-4.
Questo circa 6 anni fa. Adesso ci sono manovre per prenderne un altro (in 
media succede ongi 5-7 anni).
Si chiama una ditta e le si chiede uno "valutazione" sui nostri sistemi 
entro 3 mesi. E intanto diamo 100.000 euro a questa ditta.
E ho pure saputo che per fare questa valutazione manco alzano le chiappe 
dalla sedia. Dicono che gli basta una connessione internet ai nostri 
sistemi.
greg 

 sistemi.
gli basta si'
grazie...
ciao, a.

 Morale della favola  VIVA 
WC.NET
Le persone come te mi divertono e quelli che ti danno tutta la loro
solidarietà ancora di più...
Beh, vogliamo allora parlare dei limiti di VB6 riguardo a 
VB.NET
?
Gestione del file system... (soprassediamo che è meglio...) Solo al
pensiero di aprire e chiudere un file per leggerci e scriverci sopra
mi viene il vomito... Non parliamo poi della gestione delle cartelle o
dei filtri sui file...
Gestione INESISTENTE del Registry
Gestione INESISTENTE delle risorse di rete
Supporto XML?
Gestione delle stampanti... L'oggetto Printer è una delle cose più
BESTIALI che si siano mai viste.
Gestione della Grafica? Ma quando mai....
Distribuzione delle applicazioni ed interfaccia COM.... (lasciamo
perdere che è meglio)
Gestione delle risorse dell'applicazione...
Gestione del file di Settings...
Multithreading....
Ereditarietà...
Sviluppo orientato agli oggetti....
Serializzazione di oggetti...
Proprietà estese...
Crittografia
Linq
Vuoi che vada avanti o ti basta? E ho sempre considerato VB6 un ottimo
strumento, ma per quello che devo fare oggi è quasi inutile...
Prova a farti una domanda. Se Microsoft facesse esattamente quello di
cui le persone hanno bisogno, i programmatori a cosa servirebbero?
Quelli che la pensano come te farebbero meglio a continuare a lavorare
sul Commodore.... (ops... ma non era fallita la Commodore? Chissà
perchè....)
Saluti.
Alberto De Luca


Se sai di chè stai parlando la tua preparazione è a dir poco lodevole.
Però non ti sputo in faccia prima perchè da qui non riesco a metterti ler
mani addosso e poi perchè ti profumerei!!!!
Vb6 ha permesso a chi non aveva grande preparazione, come la tua, di fare
delle piccole cose........ magari solo ad uso personale.(C'è vero progresso
solo quando i vantaggi di una nuova tecnologia diventano per tutti.)
 Adesso .Net questo non lo permette + almenoi credo. Occorre essere davver
bravi, come te, per scrivere un programma con un MsgBox "Hello Word".
E' chiaro che anche io sto passando piano piano a .Net........ma senza
sorridere!!!!


Fabio ha scritto:


La citazione di Henry Ford non credo sia pertinente e dubito l'abbia 
usata correttamente.
Altrimenti tutti potrebbero costruirsi facilmente una macchina.
Cosa succederebbe se io, tu o chiunque altro potessimo costruircene una 
con le nostre manine?
Un bel pasticcio credo.
Diciamo che l'avvento di .NET ha fatto/farà in modo che si estingua una 
parte di quel folto sottobosco di pseudoprogrammatori che da un giorno 
all'altro sono passati dal programmino per catalogarsi i dvd al 
programmino per il piccolo negozio, la piccola società etc etc,
contribuendo a creare un danno economico e d'immagine a chi il 
programmatore lo fa di mestiere con i dovuti crismi (poi, per carità, le 
schifezze le fa anche chi il progrmmatore lo fa di professione)
Come per ogni mestiere programmatori non ci si improvvisa, ma chissà 
perchè in questo più che in altri mestieri l'improvvisazione è 
particolarmente radicata e diffusa.
Io mi auguro che sollevando un po' la barriera d'ingresso il fenomeno 
regredisca un pochino e che continui solo chi è veramente motivato.
ciao
stefano

 regredisca un pochino e che continui solo chi è veramente motivato.
Ma con la distribuzione gratuita delle versioni express... la barriera
d'ingresso
mi sa tanto che non viene sollevata.. anzi secondo me è il contrario.
Considera poi che in rete ormai si trova tutto!
Ciao
Efisio

 regredisca un pochino e che continui solo chi č veramente motivato.
Complicando la vita a tutti? Anche ai programmatori bravi e regolari?
Lo trovo ingiusto, oltre che miope. Quelli motivati saranno invece i primi 
ad uscrire.
E' una barriera artificiale, e darą i suoi frutti maligni, come tutte le 
barriere artificiali.
-- 
Greg 

 Considera poi che in rete ormai si trova tutto!
Io però mi riferivo alla difficoltà maggiore nello start-up dello 
sviluppo, non nell'accesso allo strumento di sviluppo.
ciao
stefano

 - Mostra testo tra virgolette -
Evidentemente non sai di cosa stai parlando, e il solo fatto che inizi
un post offendendo chi scrive la dice lunga su come analizzi il
problema, ovvero il tuo non è un giudizio obiettivo ma soltanto
istintivo e privo di qualsiasi fondamento, dato che fino a prova
contraria non sai neanche con chi stai parlando e nonostante questo
hai la presunzione di giudicare la preparazione altrui (detto tra me e
te "che" si scrive senza accento). Quindi, se hai l'umiltà di
ascoltare ricordati che, per chi inizia da zero non solo 
VB.NET
 è
molto più semplice di VB6 ma ti permette di utilizzare in maniera
ancora più semplice del predecessore dei Namespace che su VB6 erano a
dir poco irraggiungibili, poichè dovevi costantemente ricorrere
all'utilizzo massiccio di dichiarazioni API, tecniche di subclassing,
ecc... Poi, se si vuole star li ad affettare il problema sul perchè
adesso ci vogliono due righe di codice in più per aggiornare un record
(e l'esempio che è stato scritto si poteva scrivere con molte meno
righe di codice se solo si conoscessero meglio gli strumenti e si
leggesse meno i libri passo-passo) non penso che questo dimostri che
VB.NET
 sia una involuzione di VB6 come l'autore del thread voleva far
credere. Diciamocela tutta, senza problemi, i cambiamenti fanno paura
e le novità sconcertano e spiazzano chi si è ritagliato il proprio
"angolino di paradiso" mettendo in fila 4 righe di codice, e se è vero
che c'è progresso quando una nuova tecnologia diventa per tutti (e non
è vero che è così, o meglio questa affermazione è incompleta, c'è vero
progresso quando I BENEFICI di una nuova tecnologia diventano per
tutti altrimenti da come la dici tu ognuno di noi dovrebbe sapere come
funzionano i protocolli di trasmissione GSM solo per utilizzare un
cellulare...) spiegami perchè abiti in una casa di mattoni e cemento e
non hai chiesto al muratore di fartela di fango e paglia perchè, se
proprio la si vuole vedere fino in fondo, anche il cemento ed il
mattone hanno i loro lati negativi, ad esempio in caso di terremoto
fanno molto più male della paglia se ti cadono in testa, eppure per il
tuo uso e consumo vuoi che un professionista ti dia l'ultima
tecnologia, e tu perchè non la vuoi dare ai tuoi clienti o al tuo
datore di lavoro o anche a te stesso?
Spero che questo ti chiarisca il mio punto di vista e che riesca anche
a farti essere un po' meno maleducato.
Saluti,
Alberto De Luca (io la firma ce la metto...)

 barriere artificiali.
Io la vedo dal verso opposto, secondo me VB6&C. è troppo "cortese"
e lascia un po' troppo spazio alla possibilità di errori e codice 
malscritto,
così quando ci si trova a dover passare ad un altro linguaggio le 
difficoltà intrinseche vengono amplificate da una minore rigidità 
"concettuale" di programmazione.
ciao
stefano

 Alberto De Luca (io la firma ce la metto...)
E oltre alla firma pure la pubblicità del sito.
C'è pure il telefono, e la pubblicità dei tuoi lavori. Io una visita t l'ho 
fatta.
Se mi dai la possibilità, mi piacerebbe dare un'occhiata alla versione di 
prova del soft "Controllo accessi palestra", per vedere la differenza tra un 
VB6 e VBNET ben fatto.
-- 
Greg 

 
doctorbit...@gmail.com
 ha scritto:

Mi dispiace  ma il software per la gestione del controllo accessi per
la palestra non è più mio ed è stato acquistato da un'altra azienda
che lo sta commercializzando attraverso i rivenditori e non penso che
abbiano una versione di prova. Non è questa comunque la sede per
parlare di prodotti commerciali, se vuoi saperne di più fatti un giro
qua: 
www.dotnetwork.it
.
Saluti.
Alberto De Luca

 barriere artificiali.
.NET è arrivato alla versione 3.5, il passaggio dal mondo COM al mondo 
managed è iniziato nel 2002, di frutti maligni ancora non ne vedo.
Quello che non capisco è che passare a .NET non è un obbligo, ci sono 
alternative, linguaggi diversi, perfettamente coompatibili anche con Vista. 
Lo stesso VB6 crea programmi che girano senza problemi su Vista (se si sa 
come fare, ma bisogna documentarsi e costa fatica studiare...)
PaF, che passa dal C++ e Win32 a VB6 e/o .NET a seconda dei progetti

 come fare
"se"? tiri giu' quella *#@/|@# totalmente inutile di uac e tendenzialmente 
gira tutto...
ciao, a.
allow or deny? allow... allow or deny? allow... allow or deny? allow... 
allow or deny? allow... allow or deny? allow...
che gia' mi imbestialisce xp quando i miei exe se li metto sul server dice 
che sono pericolosi, e non c'e' nemmeno una spunta per dirgli "d'ora in poi, 
fidati o lascia decidere me...". non devo essere io admin a setatrlo, 
dev0'essere l'os che lascia scegliere me utente qualunque. in ms sono bravi, 
anche quando vogliono suicidarsi.

 gira tutto...
Ehehe, in realtà mi riferisco a quelle 4 regole che sono normalmente
ignorate da chi programma in modo "hobbystico", come non scrivere i .ini
nella directory Programmi, non pensare per default che la cartella
Programmi stia in C:\Programmi o che la cartella Windows sia proprio in
C:\Windows, etc. Se rispetti questi punti anche con l'UAC attivo problemi
non ne hai (+/-)
PaF

 PaF
----
Il file .ini dovrebbe/ potrebbe stare in app.path\ proprio per dare la 
liberta all'utente di installarselo dove gli pare.
Anche qui,  su Vista, io ci trovo le stesse pazzie di vb/vbnet.
Si cerca, vanamente, di aumentare la sicurezza (che dovrebbe ssere dovuta e 
scontata) complicando la vita al proprietario del pc; poi i virus passano lo 
stesso, ovvio.
-- 
Greg 

 non ne hai (+/-)
Potresti spiegare meglio quali sono queste 4 regole? o un link dove leggere
sull'argomento!
Grazie


 passano lo stesso, ovvio.
dipende. da me mi odiano abbastanza, ma quando (stinger e simili) intere 
aziende sono state azzerate, da me sono crollati il 2% dei pc...
ciao, a.

 application data e simili sarebbero li' per quello...
Andrea, io mi riferisco al fatto che se il medesimo utente (non importa se 
normal o altro) pu� installare ilprogramma Briscola in 
c:\programmi\briscola, ci siamo? ecco poi non si pu� impedire a briscola.exe 
di scrivere un dato dentro c:\programmi\briscola\briscola.ini
Almeno io la vedo cosi
-- 
Greg 

 di scrivere un dato dentro c:\programmi\briscola\briscola.ini
c:\programmi\ è una directory di sistema condivisa, e quindi qualsiasi 
modifica si ripercuote su tutti gli utenti.
Ad esempio briscola.ini sarebbe un file di configurazione condiviso da 
tutti gli utenti, e sarebbe ben difficile gestire il salvataggio di 
impostazioni personalizzate.
Fai conto che ad esempio ClickOnce non installa neppure sotto la dir 
programmi, ma installa solo ed esclusivamente nel profilo utente. Tutta 
l'applicazione risulta accessibile solo ad un determinato utente, e non 
viene toccata nessuna impostazione condivisa.
-- 
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Saluti, VITRIOL

 Almeno io la vedo cosi
un normal user *installare*? da quando? certo, ci sono le reti in cui tutti 
gli utenti sono admin. mi ero fatto scrupoli perche' un mio exe+mdb del 95 
ora doveva girare su 2000, poi ho visto che sono tutti admin. ne conosco una 
in cui quando e' stata attaccata hanno usato un antivirus hardware, 
l'interruttore. hanno *spento* tutti i server e compagnia. chissa', puo' 
essere un sistema.
se posso darti un consiglio, configura una rete sensata, e scrivi i tuoi 
programmi testandoli li' dentro, avrai meno problemi, anche concettualmente. 
i pc fuori rete cominciano a essere la minoranza. gia' pc singolo + router 
telecom = rete, a mio modo di vedere.
ciao, a.


Beh, il non riuscire ad avere i permessi per scrivere in determinate
cartelle è sempre stata la dimenticanza maggiore di molti
programmatori che conosco, sviluppando su pc con privilegi
amministrativi normalmente non prendono neanche in considerazione che
i loro programmi possono essere utilizzati anche da "UTONTI" con
privilegi limitati. Tendenzialmente la risposta che si tende a dare è
quella di dire ok, se il mio programma non funziona la colpa è di chi
lo sta usando, in questo caso il comportamento tipico è quello di
maledire il sistemista e di dimostrare a chi acquista che il programma
sul nostro PC gira correttamente. E' come se chi costruisce e progetta
una strada considerasse tutti gli automobilisti dei piloti provetti
non preoccupandosi di predisporre delle corrette misure di sicurezza
(segnaletica orizzontale e verticale, guard-rail, cartellonistica,
ecc...). Come ho già avuto modo di dire in un post precedente, anche
in questo caso se paragoniamo il nostro lavoro alla realtà che ci
circonda, quando la pelle è la nostra dagli altri pretendiamo sempre
il meglio, cosa che non siamo disposti a dare ai nostri clienti (e
anche a noi stessi) quando ci viene richiesta. Il dare privilegi
amministrativi ad un utente medio solo per far girare il nostro
programma equivale ad un ospedale che predispone la sala dei grandi
infetti all'interno della sala dei dottori e li costringe a vivere
insieme. Isolare le cartelle utenti dalle cartelle di sistema è una
delle cose migliori che Microsoft ha fatto negli ultimi anni, il resto
sono "scuse da programmatore". Se i clienti richiedono aggiornamenti a
versioni più recenti devono sapere che le modifiche hanno un prezzo
compreso quello di sviluppare procedure particolari per mantenere i
vecchi DB, dopotutto il mantenere in vita una macchina d'epoca costa
molto di più rispetto ad una vettura recente, perchè per il software e
l'hardware non deve valere la stessa regola?
Chiaramente il tutto IMHO.
Saluti,
Alberto De Luca

 Grazie
paf e' piu' bravo, ti dira' le sue. le mie:
1. l'unico vero antivirus e' la tua testa. l'unico virus serio me lo sono 
preso perche' l'avevo messa in freezer 5', ed e' bastato. poi ovvio che gli 
antivirus servono (e mcafee 8.5 usa da solo piu' ram di quanto ne avessero 
in origine alcuni pc... non e' solo vista a succhiare risorse...).
2. scrivi programmi come admin, ma provali come normal user, se possibile in 
una rete con dominio e limitazioni. (io li provo in ufficio: qui a casa non 
ho ancora un dominio, ma comunque mia moglie sul suo laptop xp non e' admin, 
e' user. lei non sa neanche la differenza, e io mi sento un filo piu' 
tranquillo, anche se solo un filo). in genere un utente non puo' scrivere in 
\programmi e \windows, a meno che l'admin non cambi i permessi sulle 
cartelle. quindi anche se deve solo consultarlo, un utente ha problemi con 
c:\programmi\myapp\myapp.mdb, perche' non puo' scrivere l'ldb.
3. sPercorso = "c:\windows\" e' un istruzione che di solito non funziona 
fino a win2000: su nt4 e nt5 (win2k) si chiamava c:\winnt. fa' chiedere al 
tuo programma come si chiamano le cartelle di sistema su quel pc. gli stessi 
profili utente possono non corrispondere al login. noi avevamo 
winlogin=cognome, ora e' nome.cognome: su pc che gia' andavano, la cartella 
del mio utente si chiama ancora solo col mio cognome. se codifichi 
"c:\documents and settings\a.p" su alcuni pc funziona, ma su altri ottieni 
un errore. e cosi' via.
4. evita chiamate a ms office per fare in fretta con doc e xls: potrebbe non 
esserci, o potrebbe esserci in una versione diversa che non risponde al tuo 
codice. da me ho fermato gli acquisti a office 2000, ma alcune macchine 
vecchie (che vanno tranquille appunto perche' non possono scasinarci) hanno 
ancora office 97. le nuove facile abbiano openoffice, o domino se sara' quel 
che promette. m'e' arrivato un programma (fatto da una ditta grande e 
famosa) che per uno stupido report in doc m'ha obbligato a installare office 
2000, come se fosse regalato. ti risparmio quello che ho pensato quando ho 
visto che il doc serviva solo per intestazione e pie'pagina.
4.1. non generare xls, genera csv. non doc, ma txt/html. piu' aderisci al 
minimo comun denominatore, lo standard, e meno ti complichi la vita, e meno 
ti fischieranno le orecchie. se ti serve un report su carta intabellato e 
colorato e con immagini, genera un html standard, qualunque pc (e anche i 
mac e nx...) ha un browser.
se mi viene in mente altro che non ti dira' paf, aggiungo.
ciao, a.

 non pensare per default che la cartella Programmi stia in C:\Programmi
ho ancora il cd della prima alice. anche su win italiano installa il modem 
in "program files", creandola, e quando vuoi *dis*installare manda il 
messaggio "impossibile: il programma e' gia' installato", e devi lavorare un 
quarto d'ora con regedit...
programmare non e' ma stato il mio primo lavoro, ma mi sento molto meno 
dopolavoristico di tanta gente in giro :)
scusa il casino, ciao, a. 

non preoccupandosi di predisporre delle corrette misure di sicurezza
(segnaletica orizzontale e verticale, guard-rail, cartellonistica,
ecc...)
leggevo che da qualche parte, germania o svezia, in una cittadina hanno 
improvvisamente tolto tutti i segnali, cartelli e strisce. quasi azzerati 
gli incidenti: la gente ha strizza, va piu' piano e e guarda meglio.
certo, in italia ci penserei un attimino :)
ciao, a.

 un normal user *installare*? da quando? certo, ci sono le reti in cui
Ok, facciamo admin, che installa briscola in c:\programmi\briscola.
Poi lancia il programma briscola.exe che cerca di aprire usare il database 
c:\programmi\briscola\partite.mdb ma non ci riesce perchè lo stesso utente 
non ha i diritti per poter creare il file c:\programmi\briscola\partite.ldb
-- 
Greg 

 ciao, a.
Mi pare sia Modica, una cittadina mica male. Zero semafori, zero incidenti
-- 
Greg 


L'errore non è quello di limitare la scrittura del file ldb. L'errore
è inserire l'mdb nel path dell'applicazione (anzi l'errore è usare
l'mdb come repository di dati dal momento che sql express è
gratuito.... ma questo è un altro thread....) l'mdb deve essere in una
posizione IPERSICURA caso mai con possibilità di backup anche da
remoto, magari loggandosi su una directory condivisa o qualcosa del
genere tipo un disco di rete o simili, ma MAI dico MAI l'mdb va messo
nel path dell'applicazione... e spero che adesso non chiedi il
perchè.... leggi i post precedenti e lo comprendi da solo. Andrea ti
ha delucidato in merito con estrema competenza. Anzi, Andrea, una
domanda... conosci altri metodi per rendere innocua una moglie? :)))))
Saluti,
Alberto De Luca

 ha scritto

se l'utente e' admin, puo' usarlo. i miei vecchi prog per me funzionano +- 
cosi'. se l'admin e' diverso dall'utente, come capita in genere nelle reti 
serie, mi auguro che abbia una testa (il che, stando all'esperienza, non 
sempre accade), ma se il programmatore l'ha pensata in quel modo puo' solo 
dare i diritti di scrittura nella \programmi\briscola\.
ho almeno due-tre casi in cui cose arivate dall'esterno mi hanno costretto a 
dare a un utente i diritti di admin locale, perche' scrivevano dappertutto. 
e guardacaso, uno dei pc che si sono presi stinger era uno di quelli.
comunque se ti puo' consolare, ci ripensavo poco fa. dopo un anno che 
scasinavo con win95, reinstallai da zero. non ho mai creduto alle 
partizioni, ma mi ero salvato documenti e tutto. finito il reinstall, 
recuperai tutto. quasi. mi accorsi che il faticosamente costruito 
cdplayer.ini (programmatori microsoft...) non stava nelle mie cartelle ma in 
\windows. ore di dataentry buttate via. stupidaggini ne fanno anche loro.
ciao, a.

conosci altri metodi per rendere innocua una moglie? :)))))
:) stavo pensando di mettere un dominio con policies anche a casa. ma 
attenuerebbero solo il rischio virus, cose strane non ne usa, il problema di 
fondo non e' li'.
le ho messo firefox, dicendole "e' piu' sicuro". risultato: ora in genere ha 
5 finestre di ie7 e 5 *finestre* di ff, con circa 6 sessioni contemporanee 
di gmail, che e' convinta stia solo sul portatile e che dall'ufficio non ci 
arriva. fortuna che quando ha preso il lap, non mi importava la marca, ho 
scelto l'unico che aveva 1gb di ram.
le ho preso due chiavette usb. quella da 4gb sono 6 mesi che non esce dal 
cassetto dell'ufficio, quella da 2 gb ha accumulato la stessa anzianita' 
nella sua borsetta. non so se pensa a un backup wireless automatico e 
consapevole. so che quando si e' persa un mese di dati, ci sono voluti gli 
sforzi dell'amico sistemista e di un altro amico programmatore perche' 
tornasse a rivolgermi la parola. i loro sforzi mi hanno anche impedito di 
imbavagliarla se nel frattempo me l'avesse rivolta :)
il problema e' molto a monte. quando le dico "dammi solo 5 minuti, ti 
spiego...", non e' mai il momento, ha sempre da fare. come in genere i 
grafici, gli architetti, i docenti universitari. ma pensando a quelli ho 
avuto il lampo di genio (con l'eta' sto diventando saggio e intuitivo).
quando il lap sara' da cambiare, le prendo un bel powerbook, elegante e 
caruccio :)
ciao, a.
ho scaricato il dvd di knoppix 5.3. su dvd, ho un'alternativa per recuperare 
i dati se vista si incasina. in vmware, si fa esperienza. e anche se i 
supporti ottici non li ho mai retti, pensavo a com'e' bello un os su 
supporto ottico... virus ciao... 

 cattaruzza, de ghetto, del sole
luciano scusa davvero se non ti ho nominato.
fra l'altro, tu sei uno che si vede anche qui. gaffe doppia :)
ma pensavo anche a te, a bianchi e tutti quelli della ml sql, e gli altri.
grazie a tutti voi.
ciao, a.

 l'mdb deve essere in una  posizione IPERSICURA
Per caso sarebbe c:\datibriscola\ oppure d: ?
-- 
Greg 

 Greg
Alberto De Luca

 \Briscola\
Gia, per adesso. Sarebbe anche giusto e condivisibile quello che dici, se 
non altro per semplificare il lavoro a chi fa il lavoro di Andrea, ma rimane 
da capire, e io non l'ho capito, come mai allora, se l'utente Guest riesce 
ad installare Briscola in c:\programmi\briscola (che non dovrebbe essere 
consentito), poi gli viene impedito di editare 
c:\programmi\briscola\partite.txt
Io continuo a percepire una comunicazione contraddittoria, ma forse è un 
problema mio.
-- 
Greg 

 c:\programmi\briscola\partite.txt
Ma infatti un utente senza privilegi di amministratore non può 
installare nulla in C:\Programmi. Io con Vista Home Premium, se cerco di 
farlo da utente standard, mi si apre una finestra dove mi chiede la 
password di amministratore per procedere.
Lo puoi fare se crei un pacchetto di installazione ClickOnce, perché non 
installa in Programmi. E' fatto apposta.


 problema mio.
non so. nella mia lan, l'utente guest e' stato disabilitato dopo circa 15 
secondi. imho e' gia' un delirio che sia stato concepito al di fuori del 
mondo web. se parliamo dell'utente greg, o dell'utente a.p, o del gruppo 
iclvb, discutiamo le sue esigenze. ma guest si faccia una guinness.
altrove :)
ciao, a. 

 problema mio.
Sicuramente il problema tuo è che ciò che scrivi non è corretto.
L'utente Guest (in quanto tale e finchè fa parte del gruppo GUESTS)
NON PUO' INSTALLARE UN BEL NIENTE A MENO CHE QUALCUNO NON ABBIA DETTO
AL S.O. CHE GUEST FA PARTE DEL GRUPPO Administrators. Quindi ciò che
affermi è errato ed errata di conseguenza è la tua successiva
percezione.
Saluti,
Alberto De Luca

 faccia una guinness.
Ok ok
Stavo parlando dell'utente amministratore padrone e proprietario unico del 
computer scollegato da tutto, anche dalla rete elettrica, perche sta usando 
la batteria.
Ma il discorso era su VB, colpa mia, chiedo venia se ho accennato a vista :(
-- 
Greg 

 Briscola?
Office rientra da solo nel pacchetto di Windows e si installa da solo?
Ma perchè i programmatori che arrivano da VB6 vogliono sempre e
comunque tutte le pappe scodellate? Lo capisci che distribuendo
applicazioni che hanno bisogno di un DB relazionale al quale possono
accedere più utenti hanno bisogno di lavorare con SERVIZI di DataBase
e non con dei files di Access che, tanto di cappello per quello che
fa, ma non è concepito per lavorare come server di dati per
applicazioni smart client. Solo il fatto che usi comuque il file
system condiviso per collegarti ad un Db Access da postazioni remote
te la dovrebbe dire lunga sull'architettura dell'accrocchio "VB6-
Access". Se hai necessità di lavorare su dati locali in monoutenza
allora Access va bene (a me non piace comunque ma sono questioni di
gusto) così come vanno bene files XML o la serializzazione dei DataSet
come succede nel mondo .NET, però mettili in una cartella accessibile
a tutti gli utenti che il S.O. ti crea appositamente e che si chiama
Common Application Data Path.
In alternativa se non vuoi fare questo, se l'utente che si logga non
ha i requisiti per aprire i files, allora fagli apparire una bella
MessageBox con scritto sopra: "Carissimo Utente del piffero, mi
dispiace per te ma su questo PC TU non sei nessuno (sei solo
chiacchiere e distintivo) e non ti posso aprire il DataBase, o cambi
mestiere o sodomizzi il sistemista finchè non ti da i privilegi di
Amministratore. Tutto questo perchè il tuo DataBase non è stato
installato in una cartella accessibile e quel brav'uomo del
programmatore che mi ha creato non ha voluto cambiare il path di una
stringa di connessione. Scusami ma io non c'entro niente."
Saluti,
Alberto De Luca.

 :(
no prob.
l'utenteunico-admin-zeus, fa quello che gli pare dove gli pare (a parte che, 
con vista, ogni tanto di discutere se il pc all'ipercoop l'ha pagato lui o 
ballmer, gli capita). se pensi solo a lui, metti pure il tuo mdb in 
\programmi\greg\briscola, o in \briscola. andra'. ma quasi certamente 
l'eventuale tapinella moglie-giunone del de cuius, ciccia.
e' sempre quello il punto. stai sempre sul mcd. quando scrivi codice, pensa 
a un utente non signore degli anelli ma hobbit, e avrai vita piu' semplice 
anche a gestire l'anello.
se da qualche anno non metto sul web programmi ma guardo quelli altrui e ci 
ragiono sopra, non e' solo perche' vado in campagna con la labrador. cose 
per me e per la lan continuo a farne, e molto piu' efficienti di prima. ma 
il mondo e' diventato un gran casino, e i casini sono cresciuti 
esponenzialmente, e non sempre senza ragione.
ciao, a.

 Alberto De Luca.
Allora io non socnosco vista.
Ma so di gente che compra il portatile da media world.
Qusta gente non sa dirmi se è amministratore.
Ma comunque riesce a installare Briscola in C:\Programmi\Briscola
Ergo, aveva i diritti di creare una cartella in c:\programmi e copiarci dei 
files dentro.
Quello che sfugge, considerato quanto appena detto, perchè diavolo poi il 
medesimo untente un minuto dopo non puo cerare il file .ldb?
Ho fatto pure la domanda stupida: ma tu hai installato come admn e poi ti 
sei scollegato e ricolegato come ospite?
Risposta? cooooooossa?????
-- 
Greg 

non ti posso aprire il DataBase, o cambi
mestiere o sodomizzi il sistemista finchè non ti da i privilegi di
Amministratore.
esattamente.
ciao, a.
ps: come dicevo, io sono solo admin.
il sistemista e' un caro amico. sbrigatevela voi :)

 Risposta? cooooooossa?????
Inizi a diventare incomprensibile... scusami è un mio limite ma non
capisco più cosa stia succedendo alle tue applicazioni... Hai pensato
invece che installare Briscola sul PC sarebbe l'ora di andarsi a fare
un paio di scope con "l'Amministratore" del condominio, magari
invitando un paio di "ospiti" inglesi, ovvero un paio di Guests...
(magari di sesso femminile?). :))))))
Saluti,
Alberto De Luca

 Qusta gente non sa dirmi se è amministratore.
e' la situazione ideale raccomandata dai sistemisti e dai produttori di 
antivirus, come i chupa chupa dai dentisti...
il problema non e' vista, e non sono gli utenti. e' che gli informatici e 
soprattutto i venditori sono prostitute di bassa tacca. fossero persone 
serie, i pc gli utenti li prenderebbero non a mw ma nei chicco shops, invece 
di tada.wav ci sarebbe ghegheghe.ggh, e sarebbe gia' troppo :P
greg, quelli sono admin a tutti gli effetti. purtroppo. del genere che coi 
virus ha un'attrazione fatale.
e d'altra parte cosa fai? convinci uno a sborsare 1000 sudatissimi eurini 
sottratti al caro-riscaldamento e al caro-pane, e poi quando cerca di 
installarsi MyOwnVirus.Exe gli dici che non ha i diritti? libera scelta in 
libero stato... almeno mentre si prende il virus non sta guidando, sbronzo, 
un suv...
ciao, a.
lo fara' dopo, per dimenticare :> <--- sorriso amaro...

(magari di sesso femminile?). :))))))
questo thread sta prendendo una piega pericolosa.
pero' deciditi :)

Il Sun, 18 May 2008 09:48:57 GMT, kovaski ha scritto:
[cut]
Per lo sviluppo software i miei punti cardine sono:
1) Chiedere al sistema operativo quali sono le posizioni delle cartelle di
sistema, mai supporre che esista la c:\programmi o c:\windows. Ci sono API
da chiamare da VB6/C++ o metodi appositi in .NET
2) Mai scrivere nella cartella dell'installazione del programma: i diritti
di chi installa non sempre coincidono con quelli di chi esegue. Esistono
cartelle apposite dove parcheggiare i propri files, sia per profili
personali che condivisi
3) Trovare una persona diversa dallo sviluppatore per una minima attività
di debug: lo sviluppatore tenderà ad eseguire determinate operazioni sempre
nello stesso modo perché ragiona da sviluppatore. L'utente ragiona in modo
diverso
4) Ricordare che il pc dell'utente non sempre è "carrozzato" come quello
dello sviluppatore (che teoricamente dovrebbe essere sempre al top). La
fantastica idea di precaricarsi n mila righe in un dataset come cache di
una tabella potrebbe funzionare ottimamente sul pc di sviluppo ma far
sedere il pc dell'utente con meno memoria, hard disk a manovella, etc
5) Le macchine virtuali sono una delle invenzioni più utili per chi
sviluppa. Testare sempre il proprio programma e relativo setup in un
ambiente vergine, in modo tale da evidenziare eventuali dimenticanze di
librerie, vedere se le icone appaiono nel menu, etc. 
Ci si prepara una vm con Windows 2000, una con XP e una con Vista, appena
installati e magari zippati con 7-zip per avere l'archivio auto-estraente.
Quando si deve fare il test del deploy in 5 minuti si ha praticamente un pc
nuovo 
PaF

 diverso
il resto lo sottoscrivo in pieno. solo questa postilla:
3.1
oltre alla minima attivita' di debug, qualcuno che faccia anche *almeno* una 
media attivita' di data entry, cosa che le sw italiane non fanno *mai*, 
mentre ms spende mesi o anni nel testing...
*vera*, possibilmente *sul campo*, e con dati *veri*. tipo mettere uno al 
terminale dell'anagrafe di cernusco o di asolo o di avola, se a 
quell'anagrafe il programma e' destinato. costa? sicuramente meno che dover 
rifondere un'anagrafe per dati del k. il che se dio vuole comincera' a 
succedere anche in questa no man's land.
il 90% dei programmi che vedo e' stato scritto da programmatori per 
programmatori. togo. solo che chi usera' quei programmi non e' un 
programmatore, e fatica a distinguere | da \.
e, sottoinsieme parzialmente coincidente, un altro 90% dei programmi che 
vedo vanno da dio con 100 record, ma al 101esimo si impallano. non e' 
questione di istanze o teoria dei db, e' questione di non aver capito una 
sega di come gira il mondo.
oltre all'antivirus, anche il codice e' in te... usa sempre la tua testa. e 
cerca di capire quando deve crescere.
seno', l'utente il tuo programma nel caso migliore non lo usa. nel peggiore, 
vi vedete in tribunale.
ciao, a.

 se continua cosi' ci saranno anche molti meno windows.
sintetizzando:
<<Di contro, le alternative a Windows come i sistemi open source basati su 
Linux e Mac OS X stanno conoscendo una crescita di interesse da parte dei 
professionisti: "Sebbene insufficienti a spostare i volumi di vendita di 
Windows - continua Andrews - MacOS ha sperimentato una crescita del 50% come 
piattaforma di sviluppo primaria e il 380% di crescita come target non 
esclusivo".>>
http://punto-informatico.it/2290236/PI/News/Vistache--Gli-sviluppatori-preferiscono-XP/p.aspx

supporto ottico... virus ciao... 
Io per quelle cose e anche molto di più (sviluppo con C++ e GNU) uso una slax su
chiavetta USB, ha il vantaggi che parte sempre e da tutti i pc recenti.
http://www.slax.org/
Ho iniziato ad usarla per la pigrizia di portarmi sempre dietro il portatile, ma
può servire a risolvere diversi problemi , la versione base sta anche in soli
512Mb.
Esiste anche la versione cd live come Knoppix, ma una chiavetta è meno
ingombrante e ci puoi salvare i tuoi dati
--
ciao
  Stefano