Benvenuto su Viadeo
Crea il tuo account in 30 secondi

Java

Un consiglio!!!

Salve,

sono un "vecchio" programmatore cobol che in questo momento utilizza un cobol visuale di grande efficacia (fujitsu cobol+power cobol).

Nella mia azienda stiamo pensando di cambiare linguaggio per vari motivi.

il primo è quello che non vorremmo essere più vincolati al sistema operativo.
il secondo è quello di andare sul web senza grossi problemi.

i nostri programmatori stanno migrando (ormai sono più di 2 anni che ci lavoriamo su) dal database proprietario del cobol ad un database sql (nello specifico mysql).

chiaramente sviluppiamo software gestionali.

la mia domanda a questo forum è: cosa ne pensa chi è esperto in java di questa migrazione e cosa posso utilizzare per poter fare delle prove? (ho scaricato il linguaggio ma non so come fare a creare in maniera visuale le finestra...)

grazie in anticipo.

fernando
sabato 21 giugno 2008
Amministratore, ISILAB sas di G. Carella & C.

Tutti i suoi messaggi



Rispondi

Re: Un consiglio!!!
>Salve,

>sono un "vecchio" programmatore cobol che in questo
>momento utilizza un cobol visuale di grande efficacia
>(fujitsu cobol+power cobol).

>Nella mia azienda stiamo pensando di cambiare
>linguaggio per vari motivi.

>il primo è quello che non vorremmo essere più vincolati
>al sistema operativo.
>il secondo è quello di andare sul web senza grossi
>problemi.

>i nostri programmatori stanno migrando (ormai sono più
>di 2 anni che ci lavoriamo su) dal database
>proprietario del cobol ad un database sql (nello
>specifico mysql).

>chiaramente sviluppiamo software gestionali.

>la mia domanda a questo forum è: cosa ne pensa chi è
>esperto in java di questa migrazione e cosa posso
>utilizzare per poter fare delle prove? (ho scaricato il
>linguaggio ma non so come fare a creare in maniera
>visuale le finestra...)

>grazie in anticipo.

>fernando

Ciao Fernando,
non so se la mia risposta può esserti ancora d'aiuto (non sono riuscito a capire da quanto tempo hai postato la domanda).
Comunque, java è oggi la soluzione migliore per risolvere i vostri problemi, non solo perchè cross-platform, ma soprattutto per la solidità e l'abbondanza di librerie.
Ora avrai bisogno di un IDE, che ti aiuti a gestire in modo professionale progetti di grosse dimensioni, e magari anche lavorare in team con altri programmatori (Versioning dei sorgenti e gestione delle revisioni).
Hai fondamentalmente 2 alternative:
- Eclipse
- Netbeans
Sono entrambi 2 ottimi IDE, ma a mio parere Netbeans ha un livello di produttività molto superiore, meno problemi di configurazione e curva di apprendimento decisamente inferiore (nonchè un ottimo designer di forms).
Se hai un'azienda, e non vuoi investire tempo (e soldi) in lunghi ed inutili training per l'apprendimento dell'IDE, Netbeans è ciò che fa al caso tuo.
Ovviamente molto dipende anche da come avete strutturato e progettato il software.
Altro IDE molto interessante è JDeveloper di Oracle.
E' eccezionale, ma un po' pericoloso per programmatori inesperti, in quanto a mio parere automatizza troppo alcuni processi di gestione del progetto inserendo a volte librerie proprietarie oracle tra le dipendenze del progetto.
Vale comunque la pena provarlo.

Occhio ai pattern!
Non conosco COBOL e quanto sia oggi "Object Oriented", ma ti consiglio di abbandonare una logica sequenziale nella stesura del codice. "Pensa Object Oriented".
Per quanto riguarda l'accesso alla base dati (Data Base), ti consiglio di utilizzare le JPA, e non JDBC con chiamate SQL standard. Questo ti consentirà di pensare l'architettura della tua applicazione in modo molto piu' elastico e svincolata dai vari dialetti SQL.
Utilizza sempre un approccio MVC (Model-View-Controller) e tieni ben disaccoppiati i vari layer.

Spero di esserti stato utile, e se avessi altre domande non esitare a contattarmi.

Ciao,
Angelo.
lunedì 7 luglio 2008
Software Architect, Albini & Fontanot S.p.A

Tutti i suoi messaggi



Rispondi

Re: Un consiglio!!!
>Salve,

>sono un "vecchio" programmatore cobol che in questo
>momento utilizza un cobol visuale di grande efficacia
>(fujitsu cobol+power cobol).

>Nella mia azienda stiamo pensando di cambiare
>linguaggio per vari motivi.

>il primo è quello che non vorremmo essere più vincolati
>al sistema operativo.
>il secondo è quello di andare sul web senza grossi
>problemi.

>i nostri programmatori stanno migrando (ormai sono più
>di 2 anni che ci lavoriamo su) dal database
>proprietario del cobol ad un database sql (nello
>specifico mysql).

>chiaramente sviluppiamo software gestionali.

>la mia domanda a questo forum è: cosa ne pensa chi è
>esperto in java di questa migrazione e cosa posso
>utilizzare per poter fare delle prove? (ho scaricato il
>linguaggio ma non so come fare a creare in maniera
>visuale le finestra...)

>grazie in anticipo.

>fernando

Java è sicuramente una piattaforma su cui puntare per migrare verso un linguaggio object oriented e cross-platform.
Però la parte J2EE è molto vasta e complicata da apprendere (JSP e Servlet, Struts, WebSphere, Spring, Axis 2, Glassfish 2 e tanti altri..per scegliere quelli che fanno al proprio caso bisogna conoscerli tutti!!!).

Se volete migrare solo in ambienti web una buona soluzione comincia ad essere anche .NET (Windows) e il suo clone MONO (Linux).
Sicuramente molto meno dispersivo di Java.

Saluti
Alessio
mercoledì 30 luglio 2008
Analista Programmatore, LamWare S.p.A,

Tutti i suoi messaggi



Rispondi

Re: Re: Un consiglio!!!
>il primo è quello che non vorremmo essere più
>vincolati
>al sistema operativo.

...e quindi .NET non va bene...

>il secondo è quello di andare sul web senza grossi
>problemi.

Java potrebbe risolvere tranquillamente entrambi i tuoi problemi, anche se sicuramente non è l'unica soluzione.

>la mia domanda a questo forum è: cosa ne pensa chi è
>esperto in java di questa migrazione e cosa posso
>utilizzare per poter fare delle prove? (ho scaricato
>il
>linguaggio ma non so come fare a creare in maniera
>visuale le finestra...)

Un IDE pensato appositamente per insegnare i concetti di object orientation è Bluej http://www.bluej.org/

Quando avrete esigenze maggiori potrete passare a NetBeans, che come diceva Angelo è molto facile da usare anche da chi è alle prime armi; inoltre contiene un editor visuale per GUI (Matisse) veramente intuitivo, qua http://www.netbeans.org/kb/articles/matisse.html trovi un percorso guidato.

Eclipse ha moltissimi plugin più di NetBeans, ma richiede un minimo di skill in più perché alcune attività sono meno intuitive per un principiante, già a partire da come impostare un nuovo progetto. Ma non voglio lanciarmi in guerre di religione :-)

Più in generale, sempre come diceva Angelo, la cosa più importante è capire il paradigma ad oggetti, totalmente diverso dalla logica utilizzata con i linguaggi della generazione precedente (per quanto anche OO abbia la sua età, al contrario di quanto normalmente si creda). Ci sono un milione di testi in giro, il classico dei classici è Design Patterns della GOF, che però può essere complicato per chi comincia (anche perché gli esempi non sono in Java). Un ottimo libro introduttivo è Applying UML and Patterns di Craig Larman, di cui consiglio l'edizione originale perché la traduzione italiana è terribile. Un altro buon testo è il PPP (Agile Software Development - Principles, Patterns and Practices) del Martin, ma ti consiglio di leggerlo dopo quello del Larman.

Un ottimo sito per la formazione è http://www.javapassion.com/ curato dal grande Sang Shin, un evangelista Sun, e contiene moltissime risorse accuratamente selezionate e catalogate.

>Però la parte J2EE è molto vasta e complicata da
>apprendere (JSP e Servlet, Struts, WebSphere, Spring,
>Axis 2, Glassfish 2 e tanti altri..per scegliere quelli
>che fanno al proprio caso bisogna conoscerli tutti!!!).

Purtroppo Alessio ha ragione, è un argomento sterminato. Per fortuna non serve conoscere proprio tutte le librerie e i framework, per quanto sicuramente il lavoro di un buon architetto comprende anche questo. Io partirei con le basi, quindi JSP e servlet, e poi da lì comincerei ad esplorare le diverse possibilità.

E se hai dei dubbi... chiedi! quasi ovunque c'è un JUG (vicino a te ad esempio c'è il JUG di Bari http://www.jugbari.it/pmwiki.php/Main/HomePage) ma puoi iscriverti a qualsiasi gruppo, indipendentemente dalla location (ad esempio http://www.jugmilano.it/vqwiki/jsp/Wiki?StartingPoints oppure http://www.jugtorino.it/vqwiki/jsp/Wiki) anche se con un JUG vicino a te è molto più facile incontrarsi di persona.

Un saluto a tutti!

Andrea
giovedì 7 agosto 2008
Software Engineer, Gestione Previdenza e Assistenza S.p.A.

Tutti i suoi messaggi



Rispondi

Re: Re: Re: Un consiglio!!!
Eclipse come ambiente di sviluppo è ottimale.
Tomcat come server un po meno, ma oggi la migrazione in java direi che è quasi obbligata ;)
mercoledì 10 dicembre 2008
Programmatore, Need software House

Tutti i suoi messaggi



Rispondi