Newsgroup: it.lavoro.informatica
Titolo: Conversione gestionale VB6+Access..Lunghetto

Salve a tutti,
vorrei porvi una questione già affrontata in questo newsgroup ma siccome
ho cambiato un pò idea vorrei sapere le vostre opinioni nella speranza
anche che siate più numerosi e più coinvolti in questa discussione.
Ho dei gestionali fatti con VB6 e Access siccome con l'avvento di Winzoz
SVista dovrò pensare presto ad un aggiornamento almendo in .NET e Sql
Server per rimanere nel mondo Micro$oft e per avere un DBMS serio e non
quel giocattolino di Access.
Non è colpa mia sta roba me la sono ritrovata sul groppone fatta da
un'altro programmatore rimasto indietro nel mondo della programmazione.
Non si è affrontato prima l'argomento dell'upgrade perchè non c'è mai
stato il tempo adesso grazie a Zio Bill dobbiamo affrontarlo per forza
perchè Visual Basic è praticamente incompatibile con SVista.
Allora pensa e ripensa per essere per sempre libero dai vari Window$ che
usciranno in fututo pensavo di rifare tutto in java e come DBMS Postgres
  mettendo dentro postgres tutto le possibili query, viste e stored
procedure per allegerire la parte di codice.
Naturalmente io devo avere la possibilità di installare sia soluzioni
Clien/Server che solo Client ad esmepio per un portatile di un agente.
Le mie domande sono:
1) Riesco a sviluppare una soluzione solo Web con JSP in modo che ho
un'unica soluzione per tutte le esigenze Server Web, Client/Server
classico, solo Client (naturalmente installando sempre tomcat e postgres
dove serve)
2) Comunque devo sviluppare una parte client in Java oppure riesco a
fare tutto su JSP/Web da usare nella varie occasioni?
3) Il codice di jsp un domani è possibile utilizzarlo con Java (penso di
si da quel poco che conosco di java)?
So già quello che penserete ma come conosci poco java e lo scegli.
Certo sia perchè è veramente multipiattaforma ed è l'occasione per
impararlo bene.
Avete altri suggerimenti??
Grazie.
-- 
Marco Bruni - Consulente e Programmatore Informatico
http://www.marcobruni.eu
Partecipa alle attività dell'Associazione Culturale "I Care":
http://www.associazioneicare.org

 Grazie.
Se vuoi affrancarti dal mondo MS è una scelta corretta, soprattutto per
postgresql che ho iniziato ad usare in un progetto al posto di sql server
2005 (è moolto più leggero in termini di risorse usate).
Io in ogni caso proverei anche .Net nella variante mono, è cross-platform.
La base VB6 non ti serve molto, avendo in comune con VB.net giusto la
sintassi ma non i concetti di programmazione (finalmente OOP), ma non
sarebbe un "balzo" come passare a java.
Si può dire di tutto di MS ma personalmente la piattaforma .Net la trovo di
una potenza e versatilità notevolissime.
Avresti i vantaggi di non essere più legato a doppio filo a Microsoft (che
se ho ben capito è il tuo obiettivo principale) pur utilizzando una
piattaforma valida.
Qui trovi le info
http://www.mono-project.com
Ciao
PaF

 
http://www.mono-project.com
Quoto.
E aggiungo: se vuoi passare a linguaggi multipiattaforma, semplici (in 
senso positivo) e potenti ci sono anche altre alternative oltre a Java, 
ad esempio Python o Ruby (on Rails).
Lato database ti sconsiglio di usare troppo le funzionalità specifiche e 
particolari del db (stored procedures, triggers, etc.) per non 
vincolarti troppo a un db engine che in futuro potrebbe non essere più 
idoneo (come ti/vi sta succedendo ora con Access).
Buon lavoro.
Paolo

 Avete altri suggerimenti??
Suggerisco di provare per lo meno:
- Hibernate o iBatis per la persistenza dei dati;
- Spring per la configurazione e per l'infrastruttura
dell'applicazione;
- Spring MVC o Struts (meglio il 2) per la parte Web, di cui si è
parlato a fondo in it.comp.java di recente.
Io personalmente ho tenuto dei corsi a esordienti totali in queste
tecnologie e ho visto che le difficoltà maggiori sono state:
- installazione di IDE (Eclipse e/o Netbeans), Tomcat e database vari;
- connessione a CVS e/o Subversion;
- utilizzo di Ant;
- progettazione dell'applicazione.
Ma siccome tu non sei un neofita, non vedo grosse difficoltà
all'orizzonte :)
A costo di sembrare ridondante: prima *progetta*, per lo meno
l'architettura generale dell'applicazione, vedrai che il resto sarà
mera *realizzazione*, probabilmente palloso come e quanto VB, ma
almeno ci metti di meno e puoi concentrarti sulle cose veramente
difficili.
Cirs,
Dimitri
--
www.megadix.it

 Ho dei gestionali fatti con VB6 e Access siccome con l'avvento di Winzoz
ho smesso di leggere al secondo "Winzoz" e al terzo "Microsoft scritto
con la $".
"i professionisti dell' IT" -.-

 "i professionisti dell' IT" -.-
Ehi, porta rispetto!
Fosse uno qualunque ti darei ragione, ma lui è Homer Simpson!
;)

 programmazione.
Ti è venuto in mente che forse è stato fatto 10 anni fa?
-- 
Ciao!
Luca

 Avete altri suggerimenti??
Quello che ti ho appena dato. Se devi imparare con Python fai pure meno 
fatica. Giuro, passato il primo impatto, che puo' farlo apparire bizarro 
e inconsueto ti viene da dire: ma glia ltri linguaggi che ci stanno a fare?

 "i professionisti dell' IT" -.-
grazie,
per fortuna qualcuno che la pensa come me.

 stanno a fare?
L'unica cosa che mi manca sono i cicli for "C Style"; per il resto,
d'accordo con te!!
-- 
Ciao!
Luca

 piattaforma valida.
Esatto perchè la mia paura è che tra 10 anni e 2 sistemi operativi
winzoz si comporti adesso come vista nei riguardi di VB quini butta
tutto e ricomincia da capo un'altra volta.
-- 
Marco Bruni
Amministratore Sistemi Windows/Linux


megadix ha scritto:

Grazie consigli preziosissimi
-- 
Marco Bruni
Amministratore Sistemi Windows/Linux


 e inconsueto ti viene da dire: ma glia ltri linguaggi che ci stanno a fare?
Grazie dei consigli
-- 
Marco Bruni
Amministratore Sistemi Windows/Linux



Sei invece convinto che un programma Java 1.0/Win 98 di 10 anni fa
gira
pari pari su una VM 1.5(o è uscito anche 1.6? boh)/Vista o Linux di
oggi?
Io non ci giurerei affatto.
E comunque se MS non ti piace, perchè insisti con Windows?
Mescolare vari fornitori è sempre fonte di maggiori problemi.

 si da quel poco che conosco di java)?
Da uno dei miei clienti ci stiamo regolando così:
1)Stiamo portando, non sarà pronto domani, tutto su Compiere e 
"customizzando" la cosa per i flussi interni.
2)Stiamo migrando una parte delle applicazioni a c#/Sql Express.
E' un lavorone ma da una certa soddisfazione.
Io non sono dell'idea che abbondanare in toto Ms sia la via, se hai 
aziende di >80 persone con diverse criticità una soluzione mista che 
possa scambiarsi i dati può essere presa in considerazione.
-- 
Cordiali Saluti
Davide
Consulenza informatica a Milano e Brianza
www.cleosolutions.com

 si da quel poco che conosco di java)?
Se fai queste domande e per giunta ti dai queste risposte, dire "quel 
poco che conosco di java" è un eufemismo. Te java non sai nemmeno dove 
sta di casa.
Questo rende ancora più patetica tutta quella pantomima dello 
storpiamento dei nomi.
 > So già quello che penserete ma come conosci poco java e lo scegli.
 > Certo sia perchè è veramente multipiattaforma ed è l'occasione per
 > impararlo bene.
Non ti dico quello che penso, ho solo una profonda pietà per chi questi 
gestionali li deve utilizzare.

 Io non ci giurerei affatto.
Basta portarsi dietro la stessa JVM. E questo mi risulta si possa fare 
almeno fino alla 1.1.x (la 1.0 praticamente non è esistita).


Infatti, ti devi copiare tutto il Java Run Time della versione per cui
l'applicazione
è stata prodotta. Ma il runtime contiene delle DLL, e non è affatto
scontato
che le DLL fatte per Win98 od NT girino su Vista.... (Fate voi la
prova :-)
Conclusione: un programma Java di 10 anni fa può benissimo *non*
girare
su Vista, tal quale non gira un programma VB6.
Per cui non è che Java automaticamente sarà compatibile ora e per
l'eternità.
E' ampiamente portabile "nello spazio", ma "nel tempo" ha difetti
molto simili
a quelli di tanti altri linguaggi.

 a quelli di tanti altri linguaggi.
guarda, rispetto ad alcuni linguaggi longevi come python sicuramente ha 
difetti enormi, ma se paragoni ai problemi ai problemi di chi fino a 
ieri l'altro ha sviluppato in vb6 mi viene da ridere...

 ieri l'altro ha sviluppato in vb6 mi viene da ridere...
Dipende come hai sviluppato


Finora avevo preso per buona la notizia che un applicazione VB6 non
gira
su Vista. Ma sembra che non è affatto così
Qui installa l'IDE su Vista:
http://www.ftponline.com/channels/net/2007_09/kpeterson2/
Qui MS dichiara che il supporto c'è:
http://msdn2.microsoft.com/en-us/vbrun/ms788708.aspx

 buttare tutto nel secchio.
diciamo che qualsiasi sia la scelta chi ha sviluppato applicativi in vb6 
un giorno di questi dovrà buttare codice nel secchio, ringraziando 
microsoft per non aver dato (imho ingiustamente) la continuità a questo 
prodotto.

 prodotto.
Ha dato continuità evolvendo il VB verso un vero linguaggio OO, cosa
che
molti puristi rimproveravano decantando, giustamente, Java ed altro
come veri OO.
Adesso è diventato un difetto, ohibò....

 Qui installa l'IDE su Vista:
Ho fatte delle prove io per installarlo su vista, ho installato OCX che 
risalgono al 2000 o giù di li.
Funziona, non è consigliato ma funziona...
L'IDe ha qualche incompatibilità ma è usabile.
Visto che io avevo software che mi controllava la seriale e non avevamo 
i sorgenti è stata una necessità farlo funzionare e va.
Con gli emulatori USB funziona bene.
Meno meno bene altri software tra cui il "MicroPlanet Gravity".
Alla fine dove possiamo stiamo riscrivendo il software, dove no siamo 
riusciti ad andare avanti...
-- 
Cordiali saluti
Davide
Consulenza Informatica
  a Monza e Brianza
www.cleosolutions.com