Java EE - ืื ืื?
Java EE ืืื ืคืืืคืืจืื ืืื ืืื ืขื ืืื Java SE ืืืกืคืงืช API ืืกืืืืช ืืื ืจืืฆื ืืคืืชืื ืืืจืฆื ืฉื ืืืฉืืื ืจืฉืช ืืงื ื ืืืื ืืืื, ืจื-ืฉืืืชื, ื ืืชื ืื ืืืจืืื, ืืืื ืื ืืืืืืืืื. ืืืฉืืืื ืืืื ื ืงืจืืื ืืืฉืืืื ืืจืืื ืืื ืืืืืื ืฉืื ืคืืชืจืื ืืขืืืช ืขืื ืืชืืืืืื ืขืกืงืื ืืืืืื. ืขื ืืืช, ืื ืจืง ืชืืืืืื ืืืืืื ืืกืืื ืืืืช ืืืฉืืชืืืช ืืืืืื ืืืื ืืช ืืืคืืืงืฆืืืช ืืกืื ืื ืืืืืชืจืื ืืช ืฉ-Java EE ืืกืคืงืช. ืืคืชืจืื ืืช ืฉืคืืืคืืจืืช Java EE ืืฆืืขื ืฉืืืืฉืืื, ืืืคืขืืื ืคืฉืื ืืืจืืืื, ืขืืืจ ืืคืชืืื ืืืืืื ืืืจืืื ืื ืงืื ืื.ืคืืชืื Java EE
Java EE ืคืืชื ืืืืฆืขืืช ืชืืืื ืืงืืืื ืฉื Java (JCP), ืฉืืืงื ื-1998. ืื ืืืคืฉืจ ืืืขืื ืืื ืื ืืืฉืชืชืฃ ืืขืืฆืื ืืจืกืืืช ืขืชืืืืืช ืฉื ืืคืจืื ืคืืืคืืจืืช ืืฉืคืืช Java. ืืืกืืก ืืชืืืื ืื ืืื JSR (Java Specification Request), ืืกืืืื ืคืืจืืืืื ืืืชืืจืื ืืช ืืืคืจืืื ืืืืื ืืืืืืืช ืืืืฆืขืื ืืืชืืืกืฃ ืืคืืืคืืจืืช Java. ืืงืฉืืช ืืืื ื ืขืฉืืช ืขื ืืื ืืืจื ืืงืืืื - ืืคืชืืื ืืืืจืืช ืจืืืืืช. ืืืืจืื ืื ืืืืืื ืืช Oracle, Red Hat, IBM, Apache ืืขืื ืจืืื ืืืจืื. ืึธืึตื. ืืืืจ'ื ืืฆืืขืื ืชืืื ืืช ืืืฉืืช ืืืืจืื ืืืืื ืฉืื ืจืืฆืื ืืืืื ื-Java. ืืื ืื ืขืืจืืื ืืฆืืขื, ืฉืขื ืืกืืกื ืืชืงืืืช ืืืืื ืื ืืืืื ืืืจืกื ืืืื. ืืืกืืืจืืืช ืืืจืกืืืช ืฉื Java EE ื ืจืืืช ืื:- J2EE 1.2 (ืืฆืืืจ 1999)
- J2EE 1.3 (ืกืคืืืืจ 2001)
- J2EE 1.4 (ื ืืืืืจ 2003)
- Java EE 5 (ืืื 2006)
- Java EE 6 (ืืฆืืืจ 2009)
- Java EE 7 (ืืื)
- Java EE 8 (ืืืืืกื 2017)
- Jakarta EE 8 (ืกืคืืืืจ 2019)
ืืจืืืืงืืืจืช ืืืฉืืืื ืฉื Java EE
ืืงืืื ืงืฆืจื. ืืื ืืืงื ืขื ืืืื ื, ืืืื ื ืืืจ ืขื ืืืื ื ืฉื ืืืฉืืื Java EE ืืืื ืืืืื ืืื ืฉืืื ื ืฉืชืืฉ ืืืืฉื. ืืืืฉืืื Java EE ืืฉ ืืื ื ืืขื ืฉืชื ืืืืืืืช ืืคืชื:- ืจืืฉืืช, ืจื ืจืืืช. ืืืฉืืื Java EE ืื ืจื-ืฉืืืชืืื, ืืื ื ื ืืืจ ืขื ืื ืืืชืจ ืคืืจืื;
- ืฉื ืืช, ืงืื ืื. ืืฉ ืฉืจืช Java EE (ืื ืฉืจืช ืืืฉืืืื), ืขื ืืืืื ืจืืืืื ืฉื ืืฆืืื ืืชืืื. ืืืืืื ืืื ืืืืืื ืจืืืืื (ืืื ืื!).
ืจืืืช ืืืฉืื
ืืืฉืืืื ืืจืืื ืฉืืืืช ืื ืืืฉืืืื ืืืืืืงืื ืืคื ืขืงืจืื ืืช ืคืื ืงืฆืืื ืืืื ืืืืืืืื ืืืืืืื (ืจืืืช, ืฉืืืืช). ืืืจื ืืื (ืืืื ืืืงืฉืจ ืฉื ืคืืชืื Java EE), ืืืฉืืืื ืืจืืื ืืื ืืืืืงืื ืืฉืืืฉ ืจืืืช:- ืึธืงืึผืึท;
- ืจืื ืืืืฆืขืช;
- ืจืืช ืืืฉื ืื ืชืื ืื.
-
ืฉืืืช ืืืงืื ืืื ืืคืืืงืฆืื ืืืืงืฉืช ื ืชืื ืื ืืฉืจืช Java EE (ืืฉืืื ืืืืฆืขืืช). ืืฉืจืช, ืืชืืจื, ืืขืื ืืช ืืงืฉืช ืืืงืื ืืืืืืจ ืื ืชืืืื. ืืคืืืงืฆืืืช ืืืงืื ืืืืื ืืืืืช ืืคืืคื, ืืคืืืงืฆืื ืขืฆืืืืช (ื ืืื ืื ืฉืืืื ื), ืื ืืืฉืืื ืฉืจืช ืืืจืื ืืื ืืืฉืง ืืจืคื.
-
ืจืืช ืืืื ืืื ืืืืืงืช, ืืชืืจื, ืืจืืช ืืืื ืืจื ื ืืืจืืช ืืืืืืื ืืขืกืงื.
-
ืฉืืืช ืืืื ืืจื ื ืืืจืืืช ืืืื ืจืืืืื ืืืกืคืงืื ืืื ืืจืืงืฆืื ืืื ืืงืืืืช ืืฉืืืช ืืืืืืื ืืขืกืงื.
ื ืขืฉื ืฉืืืืฉ ืืืื ืืืืืืืช Java EE ืืืืืช ืืจืืช ืืืื ืืจื ื:
- ืืื ืืืืืืืช JavaServer Faces (JSF);
- Java Server Pages (JSP);
- ืฉืคืช ืืืืื (EL);
- ืกืจืืืื;
- ืืงืฉืจืื ืืืืจืงืช ืชืืืช ืขืืืจ Java EE (CDI).
-
ืฉืืืช ืืืืืืื ืืขืกืงื ืืืจืืืช ืืืจืืืืื ืืืืืฉืืื ืืช ืื ืืืืืืื ืืขืกืงื ืฉื ืืืคืืืงืฆืื. ืืืืืงื ืขืกืงืืช ืืื ืงืื ืืืกืคืง ืคืื ืงืฆืืื ืืืืช ืืืืกื ืืช ืืฆืจืืื ืฉื ืชืืื ืขืกืงื ืืกืืื (ืชืขืฉืืื ืคืื ื ืกืืช, ืื ืงืืืช, ืืกืืจ ืืืงืืจืื ื). ืจืื ืื ืืืืื ืืืืืฉื ืืืืื ืฉื ืืืขืจืืช ืืืื.
ืืื ืืืืืืืช ืืืขืืจืืืช ืืจืื ืื:
- Enterprise JavaBeans (EJB);
- ืฉืืจืืชื ืืื ืืจื ื ืฉื JAX-RS RESTful;
- ืืฉืืืืช Java Persistence API;
- ืฉืืจืืช ืืืืขืืช Java.
-
-
ืจืืช ืืืฉื ืื ืชืื ืื. ืจืื ืื ื ืงืจืืช ืืขืืชืื ืจืืช ืืขืจืืืช ืืืืืข ืืืจืืื ืืืช (EIS). EIS ืืืจืื ืืฉืจืชื ืืกืื ื ืชืื ืื ืฉืื ืื, ERP (Enterprise Resource Planning) ืืขืจืืืช ืชืื ืื ืืฉืืืื ืืจืืื ืืื ืืืงืืจืืช ื ืชืื ืื ืืืจืื. ืฉืืืช ืืืืืืงื ืืขืกืงืืช ื ืืืฉืช ืืฉืืื ืื ืืฆืืจื ื ืชืื ืื.
ืืจืื ืื ื ืืชื ืืืฆืื ืืื ืืืืืืืช ืืืื:
- Java Database Connectivity API (JDBC);
- Java Persistence API;
- ืืจืืืืงืืืจืช ืืืืจืื ืฉื Java EE;
- Java Transaction API (JTA).
ืฉืจืชื ืืืฉืืืื, ืงืื ืืืื ืจืื, ืจืืืืื
ืืืื ื ืกืชืื ืขื ืืืืืจื ืฉื Java EE ืืืืืงืืคืืื. Java EE ืืื ืกื ืฉื ืืคืจืืื ืืชืืขืื ืงืฉืืจ ืืฉืคืช Java, ืืืชืืจ ืืช ืืืจืืืืงืืืจื ืฉื ืคืืืคืืจืืช ืืฉืจืช ืืืฉืืืืช ืฉื ืืจืืื ืื ืืื ืื ืืื ืืืืืืื. ืืื ืืืืื ืืื ืืืชืจ ืื ืืืฉืืขืืช ืฉื "ืกื ืืคืจืืื" ืืืงืฉืจ ืื, ืืื ื ืฆืืืจ ืื ืืืืื ืขื ืืืฉืง Java. ืืืฉืง Java ืขืฆืื ื ืืื ืคืื ืงืฆืืื ืืืืช. ืื ืคืฉืื ืืืืืจ ืืืื ืืืฉืื ืฉืืคืื ืืืืฉืืช ืคืื ืงืฆืืื ืืืืช ืืืฉืื. ืืื ืืืืงืืช ืืืจืืช ืืืืฉืืืช ืืช ืืืืฉืง. ืืชืจื ืืื, ืืืืฉืง ืืื ืืืืืื ืืืืืช ืืกืคืจ ืืืฉืืืื, ืฉืื ืืื ืืื ืขืฉืื ืืืืืช ืฉืื ื ืื ืืื ืืืืง ืืืคืจืืื. ืขื ืืืคืจื ืืื ืืืืืง ืืืชื ืืืจ. Naked Java EE ืืื ืจืง ืกื ืฉื ืืคืจืืื. ืืคืจืืื ืืื ืืืืฉืืื ืขื ืืื ืฉืจืชื Java EE ืฉืื ืื. ืฉืจืช Java EE ืืื ืืืฉืื ืฉืจืช ืืืืืฉื ืืช ืืืฉืงื API ืฉื ืคืืืคืืจืืช Java EE ืืืกืคืง ืฉืืจืืชื Java EE ืกืื ืืจืืืื. ืฉืจืชื Java EE ื ืงืจืืื ืืคืขืืื ืฉืจืชื ืืืฉืืืื. ื ืชืื ื ืฉืจืช ืืืืืื ืืืืื ืจืืืื ืืืฉืืืื, ืฉืื ืืื ืืื ืืชืืื ืืจืื ืฉืื ืืืืจืจืืื ืืจืืืช ืจืืืช. ืฉืจืช Java EE ืืกืคืง ืฉืืจืืชืื ืฉืื ืื ืืจืืืืื ืืื ืืฆืืจื ืฉื ืงืื ืืืื ืจ. ืงืื ืืืื ืจืื ืื ืืืืฉืง ืืื ืืจืืืืื ืฉืื ืืืจืืื ืืืื ืืคืื ืงืฆืืื ืืืืช ืืืืชื ืชืืืื ืืคืืืคืืจืื ืืจืื ื ืืืื ืืชืืืืช ืืจืืื. ืงืื ืืืื ืจืื ืืกืคืงืื ืฉืืจืืชืื ืกืคืฆืืคืืื ืืจืืืืื ืฉืื ืืืจืืื. ืืืืืื, ื ืืืื ืืืืืจ ืืืืื ืฉื ืืคืืชืื, ืืืจืงืช ืชืืืช, ืืืงืืื ืืื'. ืงืื ืืืื ืจืื ืืกืชืืจืื ืืืจืืืืช ืืื ืืช ืืืืืืจืื ืืช ืื ืืืืืช. ืืฉื ื ืืจืืขื ืกืืืื ืฉืื ืื ืฉื ืืืืืื ื-Java EE :-
ืืืืื ืืืฉืืืื ืื ืืืืฉืืื ืขื ืืื ืจืื ืืืคืืคื ืื. ืืขืช ืคืืชืื ืืืฉืืืื ืื, ื ืืชื ืืืชืจืื ืืฆื ืืืืืืืืื ืฉื ืืืคืืืงืฆืื, ืืขืื ืฉืืืืื ืืกืคืง ืกืืืื ืืืืืืืช.
-
ื- Application Client Container (ACC) ืืืื ืงืืืฆื ืฉื ืืืืงืืช Java, ืกืคืจืืืช ืืงืืฆืื ืืืจืื ืืืจืืฉืื ืืืืฉืื ืชืืื ืืช ืืืื ืืืจืงื, ื ืืืื ืืืืื ืืฉืืจืืชื ืฉืืืช ืืืืฉืืื Java SE.
-
ืงืื ืืืื ืจ ืืืื ืืจื ื ืืกืคืง ืืช ืฉืืจืืชื ืืืืื ืื ืืืื ืืืืฆืืข ืจืืืื ืืื ืืจื ื (servlets, ืจืืืื EJB Lite, ืืคื JSP, ืืกื ื ืื, ืืืืื ืื, ืืคื JSF ืืฉืืจืืชื ืืื ืืจื ื). ืืื ืืืจืื ืขื ืืืคืข, ืืชืืื ืืืคืขืืช servlets, ืืชืืืื ืืคืจืืืืงืืื HTTP ื-HTTPS. ืืืื ืื ืืฉืืฉ ืืฉืจืช ืืคื ืืื ืืจื ื ืืืคืืคื ื ืืงืืืืช.
-
ืืืื EJB (Enterprise Java Bean) ืืืจืื ืขื ื ืืืื ืืืืฆืืข ืจืืืื ืืืื ื-EJB ืืืืืืื ืืช ืฉืืืช ืืืืืืงื ืืขืกืงืืช ืฉื ืืืคืืืงืฆืื. ืืื ืืืฆืจืช ืืฉืืืืช ืฉืขืืขืืช EJB ืืืฉืืช, ืื ืืืช ืืช ืืืืืจ ืืืืื ืฉืืื, ืืืกืคืงืช ืฉืืจืืชืื ืืื ืขืกืงืืืช, ืืืืื, ืืืงืืื, ืืคืฆื, ืืชื ืฉืืืช ืื ืืืืืืช ืืคืขืื ืืกืื ืืจืื ืืช.
-
ืืืฉืืืื ืื ืื ืืืฉืืื ืืืฉืง ืืฉืชืืฉ ืืจืคื (GUI) ืืคืืขืืื ืืืคืืคื. ืื ืืื ืคืื ืืช ื-API ืืขืฉืืจ ืฉื Swing ืืื ืืืืฆืจ ืืืฉืงื ืืฉืชืืฉ ืจืื ืขืืฆืื.
-
ืืคืืืงืฆืืืช ืื ืชืืื ืืช ืืคืืขืืืช ืืฆื ืืืงืื. ืืืจื ืืื ืื ืืืฉืง ืืฉืชืืฉ ืืจืคื (GUI) ืืืฉืืฉืื ืืขืืืื ืืฆืืื.
-
ืืืฉืืื ืืื ืืจื ื (ืืืืจืืืื ืืฉืจืชืื ืืืกื ื ืื ืฉืืื, ืืืืื ืื ืืืืจืืขื ืืื ืืจื ื, ืืคื JSP ื-JSF) - ืคืืขืืื ืืงืื ืืืื ืจ ืืื ืืจื ื ืืืืืืื ืืืงืฉืืช HTTP ืฉื ืืงืืืืช ืืื ืืจื ื. Servlets ืชืืืืื ืื ืื ืงืืืืช ืงืฆื ืฉื ืฉืืจืืช ืืื ืืจื ื ืฉื SOAP ื-RESTful.
-
ืืืฉืืืื ืืจืืื ืืื (ืืื ืืืื ืขื Enterprise Java Beans, Java Message Service, Java Transaction API, ืฉืืืืช ื-ืกืื ืืจืื ืืืช, ืฉืืจืืชื ืืื) ืคืืขืืื ืืืืื EJB. EJBs ืืื ืืืืื ืืืืืืืช ืืืคืืื ืืืืืืงื ืขืกืงืืช ืขืกืงืืช. ื ืืชื ืืืฉืช ืืืืื ืืืืคื ืืงืืื ืื ืืจืืืง ืืืืฆืขืืช RMI (ืื HTTP ืขืืืจ ืฉืืจืืชื ืืื ืืจื ื SOAP ื-RESTful).
ืืื ืืืืืืืช
ืื, ืกืืืจื ื ืืช ืืืจืืืืงืืืจื. ืืืื ื ืืืืื ืฆืจืื ืืืืืช ืืจืืจ. ืืชืืืื ืชืืืืจ ืืจืืืืื ืืืจืืืืงืืื ืืื ื ืืขื ื ืืืื ืืื ืืืืืืืช Java EE ืืื EJB, JSP ืืื'. ืืืื ื ืกืชืื ืขืืืื ืืงืจืื. ืืืืื ืฉืืืื ืืฆืืื ืืช ืืืื ืืืืืืืช ืืืฉืืฉืืช ืืขืืงืจ ืืจืืช ืืืงืื:ืึถืื ืึนืืึนืึดืึธื | ืึทืึธืจึธื |
---|---|
ืกืจืืืื | ืืืืงืืช Java ืืืขืืืืช ืืืืคื ืืื ืื ืืงืฉืืช ืฉื ืืงืืืืช ืืืืืฆืจืืช ืชืืืืืช (ืืืจื ืืื ืืคื HTML). |
Java Server Faces (JSF) | ืืกืืจืช ืืื ืืืช ืืคืืืงืฆืืืช ืืื ืืจื ื ืขื ืืืฉืง ืืฉืชืืฉ. ืืืคืฉืจ ืื ืืืืื ืจืืืื ืืืฉืง ืืฉืชืืฉ (ืืืืืื, ืฉืืืช ืืืคืชืืจืื) ืืืฃ, ืืืคืื ืืืืืช ืจืืืืื ืืื, ืืืืืกื ื ืชืื ืื ืืื ืืืืกืื ืืฆื ืืฉืจืช. |
ืืื ืืืืืืืช Java Server Faces Facelets | ืืื ืชืช-ืกืื ืฉื ืืืฉืื JSF ืืืฉืชืืฉ ืืืคื XHTML ืืืงืื ืืืคื JSP |
Java Server Pages (JSP) | ืืกืืื ืืงืกื ืืืืจืืืื ืืชืื servlets. ืืืคืฉืจ ืื ืืืืกืืฃ ืชืืื ืืื ืื ืืืคืื ืกืืืืื (ืืืื ืืคื HTML) |
Java Server Pages Standard Tag Library (JSTL) | ืกืคืจืืืช ืชืืื ืืืืืื ืคืื ืงืฆืืื ืืืืช ืืืื ืืืงืฉืจ ืฉื ืืคื JSP. |
ืฉืคืช ืืืืื | ืงืืืฆื ืฉื ืชืืื ืกืื ืืจืืืื ืืืฉืืฉืื ืืืคื JSP ื-Facelets ืืื ืืืฉืช ืืจืืืื Java EE. |
ืืงืฉืจืื ืืืืจืงืช ืชืืืช ืขืืืจ Java EE (CDI) | ืืืืฆื ืกื ืฉืืจืืชืื ืื ืืชื ืื ืขื ืืื ืืืืื Java EE ืื ืืืื ืืืืืจ ืืืืื ืฉื ืจืืืืื, ืืื ืื ืืืจืงืช ืจืืืืื ืืืืืืืงืื ืืงืื ืืฆืืจื ืืืืืืืช. |
ืจืืืื Java Beans | ืืืืืืงืืื ืืคืืขืืื ืืืืกืื ื ืชืื ืื ืืื ื ืขืืืจ ืืคื ืืืฉืืืื. |
ืึถืื ืึนืืึนืึดืึธื | ืึทืึธืจึธื |
---|---|
Enterprise Java Beans (ืฉืขืืขืืช ืืจืืื ืืช). | EJBs ืื ืฉืขืืขืืช ืื ืืืืช ืืืืืื ืืช ืคืื ืงืฆืืื ืืืืช ืืืืื ืฉื ืืืฉืื. |
ืฉืืจืืชื ืืื ืืจื ื ืฉื JAX-RS RESTful | ืืื API ืืคืืชืื ืฉืืจืืชื ืืื ืืจื ื ืืชืืืืื ืืช ืืกืื ืื ืืืืจืืืื ืฉื REST. |
ื ืงืืืืช ืงืฆื ืฉื ืฉืืจืืช ืืืื ืืจื ื ืฉื JAX-WS | API ืืืฆืืจื ืืฆืจืืื ืฉื ืฉืืจืืชื ืืื ืืจื ื ืฉื SOAP. |
ืืฉืืืืช Java Persistence API (JPA). | API ืืืืฉื ืื ืชืื ืื ืืืืืจื ื ืชืื ืื ืืืืจืช ื ืชืื ืื ืืื ืืืืืืืงืืื ืืฉืคืช ืชืื ืืช Java ืืืืืคื. |
ืฉืขืืขืืช ืื ืืืืช ื-Java EE | ืฉืขืืขืืช ืื ืืืืช ืืืกืคืงืช ืืช ืืืืืืื ืืขืกืงื ืฉื ืืืคืืืงืฆืื ืื ืืื ื ืืืจืฉืช ืืช ืชืืื ืืช ืืขืกืงืืืช ืื ืืืืืื ืฉื ื-EJB. |
ืฉืืจืืช ืืืืขืืช Java | ื-API ืฉื Java Message Service (JMS) ืืื ืชืงื ืืืืขืืช ืืืืคืฉืจ ืืจืืืื ืืืฉืืื Java EE ืืืฆืืจ, ืืฉืืื, ืืงืื ืืืงืจืื ืืืืขืืช. ืื ืืืืื ืชืงืฉืืจืช ืืืืืจืช, ืืืื ื ืื-ืกืื ืืจืื ืืช ืืื ืจืืืืื. |
ืึถืื ืึนืืึนืึดืึธื | ืึทืึธืจึธื |
---|---|
ื-Java Database Connectivity API (JDBC) | API ืืจืื ื ืืืื ืืืืฉื ืืืืืืจ ื ืชืื ืื ืืืืืจื ื ืชืื ืื. ืฉืืืืฉ ืืืคืืกื ื-JDBC ืืื ืืชืืืช ืฉืืืืชืืช SQL ืื ืื ืืกื ื ืชืื ืื ืกืคืฆืืคื. |
ื-API ืฉื Java Persistence | API ืืืืฉื ืื ืชืื ืื ืืืืืจื ื ืชืื ืื ืืืืจืช ื ืชืื ืื ืืื ืืืืืืืงืืื ืืฉืคืช ืชืื ืืช Java ืืืืืคื. API ืืจืื ืืจืื ืืืชืจ ืืืืื ืืืฉืืืื ื-JDBC. ืืกืชืืจ ืืช ืื ืืืืจืืืืช ืฉื JDBC ืืืืคืชื ืืชืืช ืืืืกื ืืื ืืข. |
ืืจืืืืงืืืจืช ืืืืจื Java EE | API ืืืืืืจ ืืฉืืืื ืืจืืื ืืื ืืืจืื, ืืืื:
|
ื-Java Transaction API (JTA) | API ืืืืืจื ืื ืืืื ืฉื ืขืกืงืืืช, ืืืื ืขืกืงืืืช ืืขืกืงืืืช ืืืืืจืืช ืขื ืคื ื ืืกืคืจ ืืืืจื ื ืชืื ืื. |
GO TO FULL VERSION