Jakarta EE | |
---|---|
Tyyppi | verkkokehys , tietokonealusta [d] ja työryhmä |
Tekijä | Sun Microsystems |
Kehittäjä | Sun Microsystems , Oracle ja Eclipse Foundation |
Sisään kirjoitettu | Java |
Käyttöjärjestelmä | Monialustainen ohjelmisto |
uusin versio |
|
Verkkosivusto | www.jakarta.ee _ |
Mediatiedostot Wikimedia Commonsissa |
Java EE (aiemmin Java Platform, Enterprise Edition , lyhenne Java EE , versioon 5.0 asti - Java 2 Enterprise Edition tai J2EE ). Vuonna 2018 Eclipse Foundation nimesi Java EE :n uudelleen Javsa EE :ksi, Java-kielen spesifikaatioiden ja siihen liittyvän dokumentaation joukon, joka kuvaa palvelinalustan arkkitehtuuria keskisuurten ja suurten yritysten tehtäviin.
Tekniset tiedot ovat riittävän yksityiskohtaisia varmistaakseen ohjelmien siirrettävyyden alustasta toiseen. Spesifikaatioiden päätarkoituksena on varmistaa sovellusten skaalautuvuus ja tietojen eheys järjestelmän ollessa käynnissä. Java EE on suurelta osin keskittynyt sen käyttöön verkossa, sekä Internetissä että paikallisissa verkoissa . Koko spesifikaatio on luotu ja hyväksytty JCP :n (Java Community Process) kautta osana Sun Microsystems Inc :n aloitetta.
Java EE on teollinen teknologia, ja sitä käytetään pääasiassa korkean suorituskyvyn projekteissa, jotka vaativat luotettavuutta, skaalautuvuutta ja joustavuutta.
Java EE:n suosiota tukee myös se, että Sun tarjoaa ilmaisen kehityspaketin, SDK:n , jonka avulla yritykset voivat kehittää järjestelmiään kuluttamatta paljon rahaa. Tämä paketti sisältää GlassFish -sovelluspalvelimen kehityslisenssillä.
Java EE:n nykyinen versio on 8.0. Java EE - tekniikan kehitys näkyy versiohistoriasivulla .
Kun siirrytään versioon 5.0, myös määrityksen nimi muuttui J2EE [ ˌdʒeɪˈtuː ˌiːˈiː ] ( Java 2 Platform, Enterprise Edition ) Java Platform, Enterprise Edition -versioksi , lyhennettynä Java EE [ ˈdʒɑːvɐ ]ˌ.
Versio | Koko nimi | Julkaisupäivämäärä |
---|---|---|
1.0 | Java 2 Platform Enterprise Edition v 1.0 | joulukuuta 1999 |
1.2 | Java 2 Platform Enterprise Edition v 1.2 | 2000 |
1.2.1 | Java 2 Platform Enterprise Edition v 1.2.1 | 23. toukokuuta 2000 |
1.3 | Java 2 Platform Enterprise Edition v 1.3 | 24. syyskuuta 2001 |
1.4 | Java 2 Platform Enterprise Edition v 1.4 | 24. marraskuuta 2003 |
5.0 | Java-alusta, Enterprise Edition, v5 | 11. toukokuuta 2006 |
6.0 | Java-alusta, Enterprise Edition, v6 | 6. joulukuuta 2009 |
7.0 | Java-alusta, Enterprise Edition, v7 | 12. kesäkuuta 2013 |
8.0 | Java-alusta, Enterprise Edition, v8 | 18. syyskuuta 2017 [2] [3] |
9.0 | Java-alusta, Enterprise Edition, v9 | ~ 2019 |
Java EE sisältää standardeja seuraaville teknologioille:
Kuvaus | Käytetty versio | |||||
---|---|---|---|---|---|---|
J2EE 1.4 | Java EE 5 | Java EE 6 | Java EE 7 | Java EE 8 | ||
2003 | 2006 | 2009 | 2013 | 2018 | ||
EJB | Enterprise JavaBeans - teknologiaspesifikaatio palvelinpuolen komponenteille, jotka sisältävät liiketoimintalogiikkaa | 2.1 | 3.0 | 3.1 | 3.2 | 3.2 |
JPA | Java Persistence API - pysyvyyden hallinta ja objekti-relaatiokartoitus | Ei | 1.0 | 2.0 | 2.1 | 2.2 |
Servlet | Verkkoasiakaspyyntöjen huolto | 2.4 | 2.5 | 3.0 | 3.1 | 4.0 |
JSP | JavaServer Pages - Palvelinpuolen dynaamisten verkkosivujen luominen | 2.0 | 2.1 | 2.2 | 2.3 | 2.3 |
JSTL | JavaServer Pages Standard Tag Library | Ei | 1.2 | 1.2 | 1.2 | 1.2 |
JSF | JavaServer Faces - komponenttipalvelinkehys Java-teknologiaan perustuvien web-sovellusten kehittämiseen | Ei | 1.2 | 2.0 | 2.2 | 2.3 |
JAX-WS | Java API XML Web Services -verkkopalveluiden luomiseen | 1.0 | 1.2 | 1.2 | 2.2 | 2.2 |
JAX-RS | Java API RESTful Web Services - Luo RESTful Web Services | Ei | Ei | 1.1 | 2.0 | 2.1 |
verkkoliitäntä | Java API WebSocketille | Ei | Ei | Ei | 1.0 | 1.1 |
JSON-P | Java-sovellusliittymä JSON-käsittelylle - JSON-tiedostojen jäsentäminen ja luominen | Ei | Ei | Ei | 1.0 | 1.1 |
JSON-B | Java API JSON Bindingille - Java-objektien muuntaminen JSONiksi / JSONista | Ei | Ei | Ei | Ei | 1.0 |
JNDI | Java-nimeämis- ja hakemistoliittymä - Hakemistopalvelu | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
JMS | Java-viestipalvelu - Viestit | 1.1 | 1.1 | 1.1 | 2.0 | 2.0 |
JTA | Java Transaction API - Tapahtumanhallinta | 1.0.1B | 1.1 | 1.1 | 1.2 | 1.2 |
JAAS | Java-todennus- ja valtuutuspalvelu - PAM :n Java-toteutus | 1.0 | 1.0 | 1.0 | ||
javamail | Sähköpostin vastaanottaminen ja lähettäminen | 1.2 | 1.4 | 1.4 | 1.5 | 1.6 |
JACC | Java-valtuutussopimus säilöille | 1.0 | 1.1 | 1.1 | 1.4 | 1.5 |
JCA | J2EE-liitinarkkitehtuuri | 1.5 | 1.5 | 1.6 | 1.6 | 1.7 |
JAF | Java Beans Activation Framework | 1.0 | 1.1 | 1.1 | 1.1 | 1.1 |
STAX | Streaming API XML:lle | Ei | 1.0 | 1.0 | 1.0 | 1.0 |
CDI | Konteksti ja riippuvuusruiske | Ei | Ei | 1.0 | 1.1 | 2.0 |
Validointi | Pavun validointi | Ei | Ei | 1.0 | 1.1 | 2.0 |
Turvallisuus | Java EE Security API | Ei | Ei | Ei | Ei | 1.0 |
Java EE API sisältää useita teknologioita, jotka laajentavat Java SE :n ydinsovellusliittymien toimintoja .
Servlet - määritykset määrittelevät joukon ohjelmointirajapintoja HTTP - pyyntöjen palvelemiseksi . Se sisältää JavaServer Pages -määrityksen .
WebSocketin Java API -spesifikaatio määrittelee joukon sovellusliittymiä WebSocket-yhteyksien palvelemiseksi .
Tämä paketti on JavaServer Faces API :n juuri . JSF on tekniikka käyttöliittymien rakentamiseen komponenteista.
Tämä paketti on osa JavaServer Faces (JSF) API :ta .
Tämä paketti määrittelee luokat ja rajapinnat Java EE:n lausekekielelle. Expression Language (EL) on yksinkertainen kieli, joka on alun perin suunniteltu täyttämään verkkosovelluskehittäjien erityistarpeet. Sitä käytetään erityisesti JSF:ssä taustapavuille ja CDI-nimipavuille, mutta sitä voidaan käyttää myös muille alustoille.
Nämä paketit määrittelevät sisäkkäiset huomautukset ( CDI) API :lle .
Nämä paketit määrittelevät huomautuskontekstin ja rajapinnat ( CDI) API :lle .
Enterprise JavaBean (EJB) määrittää joukon API-liittymiä etäproseduurikutsulle ( RMI :tä tai RMI- IIOP :ta käyttämällä ), samanaikaisuuden hallintaa, riippuvuuden lisäystä ja liiketoimintaobjektien pääsynhallintaa varten. Tämä paketti sisältää luokat ja rajapinnat, jotka määrittävät viestinnän enterprise beanin ja sen asiakkaan välillä sekä enterprise beanin ja EJB-kontin välillä.
Tämä paketti sisältää huomautuksia ja käyttöliittymiä, jotka tukevat Bean -sovellusliittymää Bean Validation tarjoaa yhtenäisen tavan pakottaa papua koskevia rajoituksia (kuten JPA - malliluokkia ), jotka voidaan toteuttaa käyttämällä ristikkäiskerrosta.
Tämä paketti sisältää luokat ja rajapinnat, jotka määrittävät palveluntarjoajan, hallitun luokan ja Java Persistence API (JPA) -asiakkaan välisen suhteen .
Tämä paketti sisältää Java Transaction API (JTA) , joka sisältää rajapintoja ja huomautuksia vuorovaikutukseen Java EE:n tarjoaman tapahtumatuen kanssa.
Tämä paketti sisältää Java SPI:n (JASPIC), joka sisältää rajapintoja ja luokkia todennusmoduulien rakentamiseen turvallisiin "Java EE" -sovelluksiin.
Tämä paketti tarjoaa käyttöliittymät suoraan vuorovaikutukseen Java EE -alustan kanssa, oletuksena hallitsee säikeiden käynnistämistä .
Tämä paketti määrittää Java Message Server (JMS) API (Application Programming Interface). JMS-sovellusliittymä tarjoaa Java-ohjelmille yleisen tavan luoda, lähettää, vastaanottaa ja lukea yrityksen viestintäviestejä.
Tämä paketti määrittelee AP - merkinnän Java EE - eräsovelluksille . Eräsovellusten sovellusliittymä tarjoaa keinon suorittaa pitkiä käynnissä olevia taustatehtäviä, joihin saattaa liittyä suuri määrä tietoa.
Tämä paketti määrittelee - liitinarkkitehtuurin Java EE Connector Architecture (JCA) on Java-tekniikka, jolla ratkaistaan ongelmia, jotka liittyvät sovelluspalvelimien yhdistämiseen yrityksen tietojärjestelmiin (CIS) osana yrityssovellusintegraatiota (EAI).
J2EE- sovelluspalvelin (kutsutaan usein J2EE-säilöksi) on J2EE-spesifikaation mukainen järjestelmätoteutus, joka tarjoaa moduuleja sovelluskohtaisella logiikalla. Sisältää ainakin seuraavat palvelut:
J2EE-sovelluskehittäjät myös kirjoittavat ohjelmansa J2EE-spesifikaatioiden mukaan, mikä saa heidät työskentelemään tällaisten palvelimien sisällä.
J2EE-teknologiaa on järkevää käyttää suurten projektien toteuttamiseen, esimerkiksi monimutkaisten verkkoportaalien järjestämiseen ja online -palvelujen tarjoamiseen , varsinkin jos se on tarpeen useiden tuhansien käyttäjien moitteettoman toiminnan varmistamiseksi.
Ilmaiset avoimen lähdekoodin palvelimetJava | |
---|---|
Alustat | |
Sun Technologies | |
Kolmannen osapuolen keskeiset tekniikat | |
Tarina |
|
Kielen ominaisuudet | |
Scripting kielet |
|
Java-konferenssit |
|
Java-alustat | |
---|---|
|