Domanda

    

Questa domanda ha già una risposta qui:

    
            
  •              Che cos'è esattamente Java EE?                                      4 risposte                          
  •     
    

Mi rendo conto che si traduce letteralmente in Java Enterprise Edition. Ma quello che sto chiedendo è cosa significa veramente? Quando un'azienda richiede esperienza Java EE, cosa stanno veramente chiedendo? Esperienza con i bean? Esperienza con le app Web Java?

Sospetto che ciò significhi qualcosa di diverso per persone diverse e che la definizione sia soggettiva.

È stato utile?

Soluzione

Java EE è in realtà una raccolta di tecnologie e API per la piattaforma Java progettata per supportare "Enterprise" Applicazioni che possono essere generalmente classificate come applicazioni su larga scala, distribuite, transazionali e ad alta disponibilità progettate per supportare i requisiti aziendali mission-critical.

In termini di ciò che un dipendente sta cercando in specifiche tecnologie, è abbastanza difficile dirlo, perché il campo di gioco è cambiato continuamente negli ultimi cinque anni. Riguarda davvero la classe di problemi che vengono risolti più di ogni altra cosa. Transazioni e distribuzione sono fondamentali.

Altri suggerimenti

Java EE è una raccolta di specifiche per lo sviluppo e la distribuzione di applicazioni aziendali.

In generale, le applicazioni aziendali si riferiscono a software ospitato su server che forniscono le applicazioni che supportano l'azienda.

Le specifiche (definite da Sun) descrivono servizi, interfacce di programmazione delle applicazioni (API) e protocolli.

Le 13 tecnologie di base che compongono Java EE sono:

  1. JDBC
  2. JNDI
  3. EJB
  4. RMI
  5. JSP
  6. Servlet Java
  7. XML
  8. JMS
  9. Java IDL
  10. JTS
  11. JTA
  12. JavaMail
  13. JAF

Il fornitore del prodotto Java EE è in genere un fornitore di applicazioni server, server Web o sistemi di database che fornisce classi che implementano le interfacce definite nelle specifiche. Questi fornitori competono sulle implementazioni delle specifiche Java EE.

Quando un'azienda richiede esperienza Java EE, ciò che sta realmente chiedendo è esperienza nell'uso delle tecnologie che compongono Java EE. Spesso un'azienda utilizzerà solo un sottoinsieme delle tecnologie Java EE.

J (2) EE, a rigor di termini, è un insieme di API (come l'attuale risposta principale) che consente a un programmatore di costruire sistemi distribuiti e transazionali. L'idea era quella di sottrarre i complicati bit distribuiti e transazionali (che sarebbero stati implementati da un Contenitore come WebSphere o Weblogic), lasciando il programmatore a sviluppare una logica di business libera da preoccupazioni relative ai meccanismi di archiviazione e alla sincronizzazione.

In realtà, si trattava di un mish-mash accostato, progettato per comitato, che è stato spinto più o meno a beneficio di venditori come IBM, Oracle e BEA in modo da poter vendere ridicolmente troppo complicato, troppo ingegnerizzato , prodotti troppo inutili. Che non aveva le funzionalità più basilari (come la pianificazione)!

J2EE era un costrutto di marketing.

Esistono 2 versioni di Java Environments, J2EE e Se. SE è l'edizione standard, che include tutte le classi di base necessarie per scrivere applicazioni per utente singolo. Mentre l'Enterprise Edition è impostata per applicazioni enterprise multilivello o possibili applicazioni distribuite. Se utilizzi server di app, come tomcat o websphere, ti consigliamo di utilizzare J2EE, con le classi extra per il supporto di livello n.

Significa che cambia continuamente. Significava servlet, JSP ed EJB. Al giorno d'oggi probabilmente significa Primavera e Ibernazione ecc.

In realtà quello che stanno cercando è l'esperienza e la comprensione dell'ecosistema Java, dei contenitori Servlet, JMS, JMX, Hibernate ecc. e di come si adattano tutti insieme.

Anche i test e il controllo del codice sorgente sarebbero competenze importanti.

Sì, esperienza con EJB, app Web (servlest e JSP), transazioni, servizi Web, gestione e server applicazioni.

Significa anche esperienza con " enteprise " applicazione di livello, al contrario di applicazioni desktop.

In molte situazioni a cui le applicazioni aziendali devono connettersi con un numero di sistemi legacy, non sono solo "pagine Web" e con le funzionalità disponibili nell'edizione "quotata" di java quel tipo di connettività può essere risolto.

J2EE si riferiva tradizionalmente a prodotti e standard rilasciati da Sun. Ad esempio, se si sviluppasse un'applicazione Web J2EE standard, si utilizzerebbero EJB, Java Server Faces ed in esecuzione in un server applicazioni che supporti lo standard J2EE. Tuttavia, poiché esiste una tale enorme quantità di librerie e prodotti open source che fanno gli stessi lavori e (e molti discuteranno meglio) di queste offerte Sun, il significato quotidiano di J2EE è migrato nel riferirsi anche a questi ( Ad esempio una soluzione Spring / Tomcat / Hibernate) in molte menti.

Questo è un grande libro secondo me che discute dell'approccio 'open source' a J2EE http://www.theserverside.com/tt/articles/article. TSS? l = J2EEWithoutEJB_BookReview

Direi che l'esperienza J2EE = esperienza approfondita con alcune tecnologie J2EE, conoscenze generali sulla maggior parte delle tecnologie J2EE ed esperienza generale con il software aziendale in generale.

Sembra che Oracle stia ora cercando di eliminare JSP (sostituire con Faces) ed emulare Spring's REST (JAX-RS) e DI.

ref: https://docs.oracle.com/javaee/ 7 / firstcup / java-ee001.htm

Tabella 2-1 Tecnologie Java EE di livello Web


Tecnologia JavaServer Faces

Un framework di componenti dell'interfaccia utente per applicazioni Web che consente di includere componenti dell'interfaccia utente (come campi e pulsanti) in una pagina XHTML, chiamata pagina Facelets; convertire e convalidare i dati dei componenti dell'interfaccia utente; salva i dati dei componenti dell'interfaccia utente negli archivi dati lato server; e mantieni lo stato dei componenti

Lingua delle espressioni

Un set di tag standard utilizzati nelle pagine Facelets per fare riferimento ai componenti Java EE

servlet

Classi del linguaggio di programmazione Java che elaborano dinamicamente richieste e costruiscono risposte, generalmente per pagine HTML

Contesti e iniezione di dipendenza per Java EE

Una serie di servizi contestuali che semplificano l'utilizzo da parte degli sviluppatori di bean enterprise insieme alla tecnologia JavaServer Faces nelle applicazioni Web

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top