Panoramica su Java EE

di il
2 risposte

Panoramica su Java EE

Ciao a tutti, qualcuno potrebbe farmi una panoramica generale su Java EE?
Che cos'è? In che ambito si utilizza? In che cosa differisce dalla versione SE? Che differenze ci sono tra i vari server utilizzati per lanciare le applicazioni? Perché i server (pur lanciando programmi java EE) mi chiedono una determinata versione di java SE (Spesso abbastanza vecchia)?

Scusatemi ma ho le idee piuttosto confuse sui questo argomento.
Anche i consigli sui libri che trattano questo argomento (partendo da zero) sono ben accetti.

2 Risposte

  • Re: Panoramica su Java EE

    NON ESISTE il concetto: partendo da 0.


    Se devi partire da 0, NON DEVI PRENDERE MINIMAMENTE IN CONSIDERAZIONE Java EE.

    Studiare Java SE ed imparare ad usarlo in modo ""profiquo"" e' gia' un IMPEGNO non da poco.


    Java EE (Enterprise Edition) e' SEMPLICEMENTE Java SE (Standard Edition) PIU' una camionata (TIR, di quelli lunghi ) di ALTRE librerie.



    Ad esempio:
    - librerie per connettersi ai database
    - librerie per creare siti web
    - librerie per fare web services
    - librerie per supportare la transazionalita' delle operazioni
    - librerie per implementare la persistenza dei dati
    - ecc

    E' IMPOSSIBILE imparare tutto. In genere si studiano un po' alla volta e solo quando serve.

    Quello che si fa e' aggiungere librerie in base alle necessita' dell'applicazione!

    Il problema e' che non esiste UN libro per Java EE, perche' dovrebbe avere 10.000+ pagine (dal che si deduce che se ci sono, sono moooolto approssimativi), ma UN LIBRO PER OGNI libreria.

    Ricorda anche che la libreria standard di java NON E' composta da un'unico insieme di class, ma da UNA MIRIADE di classi che spaziano nelle piu' disparate direzioni, e PER OGNI DIREZIONE c'e' un libro !!

    Le altre domande richiedono una conoscenza ANCORA PIU' approfondita di Java e delle sue problematiche.

    Mettiamola in modo semplice:

    ogni libreria NON ESISTE in un'unica versione, ma ha avuto una certa evoluzione nel tempo. Ad ogni nuova versione sono state aggiunte nuove funzionalita.

    Per SAPERE quale versione devi usare DEVI procedere nel seguente modo:

    1) ogni versione di Java, delle librerie, e' stata pubblicata in una certa data.
    2) tu puoi usare SOLO librerie che sono state pubblicate PRIMA della data della pubblicazione della versione di Java che stai usando
    3) puoi usare SOLO application server (Tomcat,Jetty, ecc) pubblicati PRIMA della pubblicazione della versione di Java che stai usando

    OVVIAMENTE, se ci sono dipendenze tra le librerie, devi CONTROLLARE quali versioni delle librerie puoi usare. E questo incasina notevolmente la situazione:

    A) NON PUOI USARE contemporaneamente DUE VERSIONI DIVERSE della stessa libreria -> DISASTRO ASSICURATO
    B) E' rischioso, per una librerie, dipendere da un'altra libreria PIU" RECENTE
    C) E' rischioso, per una librerie, dipendere da un'altra libreria TROPPO VECCHIA
    D) le librerie devono essere scelte in modo MOOOLTO OCCULATO, con ESTREMA ATTENZIONE alle versioni

    https://en.wikipedia.org/wiki/Java_version_histor

    In questo modo SEI SICURO di non usare librerie incompatibili.

    Ovviamente si puo' fare di meglio, MA serve sapere come cercare la versione corretta della libreria, saper leggere la documentazione, in caso di incompatibilita' saper come fare le correzioni, ecc.

    Tutte cose che non si spiegano in un post: serve un intero libro.

    Per ora, fino a che non diventi esperto, MEGLIO non incasinarsi.

    Regoletta semplice -> problemi ridotti al minimo.



    Nota/1: se fosse stato semplice, non sarebbe stato divertente
    Nota/2: SOLO per scrivere questo post che non dice praticamente nulla, ho impiegato 30m. Immagina DETTAGLIARE le risposte alle domande
  • Re: Panoramica su Java EE

    Preciso: Con "Partendo da zero" intendevo dire con una buona conoscenza di Java SE (Ma al primo approccio con Java EE)
    In ogni caso, grazie mille per il tuo tempo
Devi accedere o registrarti per scrivere nel forum
2 risposte