ืืื ืืืจืฆืื ืฉื Python ืขื Java? ืืื ืื!
ืืงืืจ:
Jaxenter ืืืขืฉื, ืฉืืืื ืฉื ืชืื ืืช ืืขืจืืืช ืืฉืคืืช ืกืงืจืืคืืื ืืื ื ืืืฉื ืืืฉ ืืืืืจ: ืืื ืคืฉืื ืืฉืืืืฉ ื ืืืจ. ืขืืืจ ืฉืคืืช ืชืื ืืช ืฉืืฉ ืืื ืืืฉืง ืืืฉืื ืืื ืืจื ืืฉืืชืฃ, ื ืืชื ืืืืื ืืฉืื ืืืชื ืืกืคืจืืื ืืืช ืื ืืงืืืฅ ืืคืขืื. ืืื ื ืื ืืงืฉื ืงืฆืช ืืืชืจ, ืืื ืืฉ ืืืื ืฉืืืืืื ืืขืืืจ. Python ื-Java ืืืขืฉื ืืฉืืืืื ืื ืืช ืื. ืืืืืื, ืืชื ืืืื ืืืฉืชืืฉ ืืืืช ืืื ืขืืืจ ืืฉืืืืช ืืฉื ื ืืืคืืกืืืช, ืืืฉื ืืื ืืฉืคืช ืกืงืจืืคืืื ืืื ืืืจืืื ืืช ืืืืืจืืช ืฉื ืืืืฉืื ืฉืื. ืืืื ืืื ืฉื ืฉืืืื ืฉืคืืช ืืืจืืช, JavaScript, ืืืฉื, ืืื ื ืืฉืืฉ ืืืจื ืืื ืืืืฅ ืืืคืืคื ื ืืื ืืจื ื, ืืคืืืช ืืืฉืืืื ืืฉืคืืช ืกืงืจืืคืืื ืืืจืืช ืืื Perl, Tcl, Visual Basic ื-Python. ืขื ืืืช, ืื ืืฉืคืืช ืืืื ืืฉืืืืืช ืืืจื ืืื ืขื ืฉืคืืช ืืืจืืช. ืคืืืชืื ืฉืืืื ืืืืคื ืืกืืจืชื ืขื C ื-C++, ืืขืื ืฉ-Visual Basic ืืื ืืจืื ืฉืคืช ืืกืงืจืืคื ืืืืขืืคืช ืขืืืจ C++ ืืคืืืคืืจืืช Windows. ื-Perl, ืืื Tcl, ื ืืฆื ืืฉืืืืฉ ื ืคืืฅ ื-C/Unix. ื ืขืฉื ืฉืืืืฉ ื-Python ืืขืชืื ืงืจืืืืช ืืืชืจ ื-Windows ืืืืืื ืฉืืื ืืฉืชืื ืืงืืืช ืขื ืืจืืืืงืืืจืช Microsoft Scripting Host ืืื ืื COM. ืื ืืกืฃ, ืื ื ืืืจ ืื ืขืืืจ ืืื macOS.
ืืื Java ื-Python?
Python ืืื ืฉืคืช ืกืงืจืืคื ืืื ืื ืขืฆืืื, ืื ืฉืืืคื ืืืชื ืืืชืืื ืืืื ื-Java. ืืฉืืืื ืขื ืืชืืจืืื Python ืืืชืื ืืืื ื-Java, ืืื Jython, ื ืืชื ืืืชืื ืืืฉืืืื ืื ืฉืืืื ื-Python, ืืฉืจ ืืืืจ ืืื ืืืืืื ืืคืขืื ืืื ืืคืืคื ืชืืื JDK, ืขื ืืืฆืืข ืงืื ืืืืืจืืช ืืืขื ืืื C/CPython. ืืชืืจืืื Jython ืืชืจืื ืืช ืงืื ืืืงืืจ ืฉื Python ืืฉืืจืืช ืืงืื ืืืื ืฉื Java, ืืืขื ืืง ืื ืืืืจืืช ืืืืืื. ืืื ืคืชืจืื ืืช Java scripting ืืืจืื (Java/TCL, Java/Perl ืืื') ืืฆืืืืื ืืช ื-JVM ืืืืืืฉ C ืืฉืคืืช ืืื, ืื ืฉืื ืจืง ืืืฆืจ ืืขืืืช ื ืืืืืช, ืืื ืฉืืคืชืจืื ืืช ืืืื ืขืฆืื ืืื ื ืงืืื ืืคื ืฉืืืื ื ืจืืฆืื.
ืืื ืืืจื ืืืืื ืืืืชืจ ืืืฉืชืืฉ ื-Java ื-JPython ืืืื?
ืืฉื ื ืืกืคืจ ืืืื ืืืืืื ืืืืืฉืืื ืืช Python ื-Java ืื ืืืืคื, ืื ืฉืชืืื ืืืจืืฅ ืคืงืืืืช ืืฉืคื ืืืช ืืฉืคื ืืืจืช. ืืืื ืจืฉืืื ืงืฆืจื ืฉื ืืื ืืืืืื ืืืืืื ืืืืชืจ ืืฉืืืื Python ืขื Java:
- Jython ืืื Python ืืืืฉื ืื'ืืืื.
- JPype - ืืืคืฉืจ ืื ืืืคืขืื ืคืงืืืืช Java ืืืืฆืขืืช Python.
- Jepp - Java ืืืื ืืช ืืคืืืชืื.
- JCC ืืื ืืืืื ืงืื C++ ืืงืจืืื ื-Java ื-C++/Python.
- Javabridge ืืื ืืืืื ืืืคืขืื ืืืื ืืจืืงืฆืื ืขื ื-JVM ื-CPython.
- Py4j - ืืืคืฉืจ ืื ืืืจืืฅ ืคืงืืืืช Java ื-Python.
- Voc ืืื ืืจืืื ืฉื ืืืื BeeWare . ืืืืจ ืงืื Python ื-Java bytecode.
- p2j - ืืืืจ ืงืื Python ื-Java. ืืืจ ืื ืืคืืชืื.
ืืฉื ื ืืกืคืจ ืืืฉืืช ืืฉืืืืฉ ืืืืื ืืื. ืืื ืืื ืืชืจืื ืืช ืืืกืจืื ืืช ืืฉืื. ืืืืืื, ืืชื ืืืื ืืืชืื ืื ืืืคืืก ืฉื ืืคืืืงืฆืื ืฉืืื ื-Jython, ืืืืืจ ืืกืคืจ ืกืืืื ืฉื ืืืืงืืช ืืขืืฆืื ืืืืฉ, ืืืชืื ืืื ืืืืฉ ื-Java. ืื ืืืคืฉืจ ืื ืื ืฆื ืืช ืืืืืฉืืช ืืืืืืจืืช ืืืืืืจืืช ืฉื ืคืืชืื ืฉืคืืช ืกืงืจืืคืืื ืืฉืื ืืืงืื ืฉื ืืคืจืืืงื ืฉืื. ืขื ืืืช, ืืืืฆืจ ืืกืืคื ืฉืื ืืฆืืจื ืืืืืช ืงืฆืช ืืืชืจ ืืคืืจื ืืืฉืจ ืื ืจืง ืืชืืืช ืืืชืื ื-Java ืืืื. ืืื ืืชื ืืืืื ืืืื ืกืคืจืืืช ืืืฉืง ืืฉืชืืฉ, Jython ืืืื ืืืชืืืจ ืืืืชื UILs ืืื Java ืจืืื, ืื ืฉืืืจืช Java ืฆืจืืื ืืืืืช ืงืื. ืขื ืืืช, ืืืืจืื ืืื ื ืื ืคืฉืืืื ืื ืืชื ืื ืกื ืืื ืืช ืคืจืืืงื ืืืื. ืกืืืจ ืืื ืื ืฉืชืืชืงื ืืืกืจืื ืฉื ืจืืืืื ืืฉืืืืช ืฉืื ืื ืืขืื ืืืืืจื ืคืืชืื ืขืฆืืืืื, ืืืื ืจืืืืื ืืจืื ืืขืืืื ื. ืืืืื, ืืชื ืืืื ืืฉืืชื ืจืืืืื ืืืืืื ื-Java ืืื ืฉืืชื ืืชืงืจื ืืืืืืจื ืืฆืืื, ืื ืคืฉืื ืืืชืื ืืืง ืืืจืืืืื ืฉืื ืืืืคื ืืืขืื ื-Java ืืืืชืืื. ืืคืฉืจืืช ื ืืกืคืช ืืื ืืฉืืชื ืจืง ืืช ืืจืืืืื ืฉืขืืืจื ืืืืฆืืขืื ืืฉืืืื. ืื ืชืืืื ืืืฉืืืจ ืืช ืืจืืืืื ืืจืื ืืืืืื ื-Jython, ืื ืฉืืืืจ ืฉืืชื ืฆืจืืืื ืจืง ืืฉืืชื ืืช ืืจืืืืื ืืจืื ืื ืืืื ืืืชืจ, ืืืืงืจืื ืืกืืืืื ืื ืชืฆืืจืื ืืฉืืชื ืฉืื ืืืจ ืืืื.
ืืืืจืืช ืขื Jakarta EE ื-Eclipse MicroProfile
ืืงืืจ:
DZone ืขืืืื ืื ืฉืืขืชื ืขื Jakarta EE ื-Eclipse MicroProfile? ืื, ืืืืข ืืืื ืืืืืจ ืืช ืืืืคื ืฉืื ืชืงื Java Enterprise ืืชืคืชื. ืฉืชื ืืืื ืืืืืืืช ืืืื ืืืื ืืืื ืฉืืืืฉืืืช ืขืืืจื ืืขืชืื, ืืืืืื ืฉืื ืืขืืืืช ืืื ืืืช ืืืฉืืืื ืืจืืื ืืื ืืงืืจืืื ืืขื ื ืืืืืจื ืืื.
ืื ืื ื'ืงืจืื EE?
Jakarta EE ืืื ืกื ืืคืจืืื (JAX-RS, CDI, JPA, JSON-P ืืื') ืืืชืืืช ืืืฉืืืื ืืจืืื ืืื ื-Java. ืืคืจืืื ืืื ืื ืืกืืืื ืืืืืืจืื ืืช ื-API ืืืืฆื ืืืื ืืืืืื ืืงืืืืช ืืื ืืจืืงืฆืื.
ืืกืืื ืืคืจื ืื ืืื ืืืฉืงืื ืขื ืืืืจืืช ืคืืจืืืืืช, ืืืืืฉืื ืืคืืขื ืฉื ืืืฉืงืื ืืื ืชืืื ืืกืคืง ืฉืจืช ืืืืฉืืืื (ืืืฉื WildFly, Open Liberty, Payara, TomEE). ืืื ืืื ืืข ืืกืคืง ืืืืฉื ืืคืจื ืฉืืื, ืื ืืคืจื ืืกืคืง ืขืจืืช ืชืืืืืช ืืื ืืืืืืช (CTS). ืืืื ืงืืืฆื ืฉื ืืืืงืืช ืืืืืืช ืชืืืืืช ืฉื ืืืฉืื ืฉื ืืคืจื ืืกืืื. ืืจืืข ืฉืฉืจืช ืืืืฉืืืื ืืฉืืจ ืืช ื-CST ืขืืืจ ืื ืืืคืจืืื, ืืื ืขืืื ืืชืงื ืืืื. ืืืฉื ืฉื ืื ืจืืืช, Java EE ืืืืชื ืืืจื ืืกืื ืืจืืืช ืืืชืืืช ืืืฉืืืื ืืจืืื ืืื. Java EE (ืฉื ืงืจืื ืืขืืจ J2EE) ื ืชืืืช ืขื ืืื ืืืจืงื ืืืฉื ืืื ืจื. ื-2017, ืืืจืงื ืืืืืื ืื ืืคืชื ืขืื ืืช ืืชืงื ืืืจืืื ื ืืืกืืชื ืืืขืืืจื ืืืชื ืืงืจื Eclipse. ืืกืืืืช ืืฉืคืืืืช, ืื ื ืืืฆื ืืืชื ืืืืฉ ืืืืืืื ืืงืจืื ืืืืฆืจ Jakarta EE. ืืชื ืืืื ืืืฆืื ืืช ืื ืืคืจืื Jakarta EE
ืืืชืจ ืืจืฉืื , ืืชืืื ืืงืื ืืืืข ื ืืกืฃ ืขื ืืืคื ืืคืขืืื ืฉื ืชืืืื ืืืคืจื ืืจืืข ืืืชืจ Eclipse Foundation.
ืืื Eclipse MicroProfile?
ืืืืืื ืฉืชืืืื ืืืคืฆื ืืืืชืืืช ืชืืื ืืช ืืืฉืืช ืขืืืจ Java EE ืืื ืืืื ืืืื, ืงืืืฆื ืฉื ืกืคืงืื ืืืืจื ืงืืืื ืืืืืื ืืืฆืืจ MicroProfile ื-2016. ืืืืจื ืืขืืงืจืืช ืฉื ืืคืจืืืงื ืืื ืืืืชื ืืขืืืจ ืืืคืชืืื ืืืชืขืืื ืืืื ืื ืืื ืืืืขื ืืช ืืคืืืคืืจืื ืืงืืืืช ืืืจืืืืงืืืจืช ืฉืืจืืชื ืืืงืจื. ื ืืื ืืขืืฉืื, Eclipse MicroProfile ืืืื ืฉื ืื ืขืฉืจ ืืคืจืืื. ืืจืืขื ืืื ืื ืื ืืืง ืื'ืงืจืื EE. ืื ืืืคืฉืจ ืื ืืืฆืืจ ืืืฉืืืื ืขืฆืืืืื ืื ืืจืง ืขื MicroProfile. ืื ืืืคืจืืื ืืื ื ืชืืืืื ืืกืคืง ืืืืืฉืื ืืืืข ืขื ืฉืจืช ืืืืฉืืืื. ืืคืจืื Jakarta EE ืืืืืื ืืืืืฉื ืืืกืืก ืืืชื ืืื ืืืช ืืืฉืืืื ืืจืืื ืืื. ืื ืืกืฃ ืืื, Eclipse MicroProfile ืืืื ืคืขืจ ืืื ืืืช ืืขืจืืืช ืืืืืจืืช ืฉืื ืืืื ืืืืืื ืคืืขืืช ืืคื ืืชืืืืืืืืืช
ืืืืฉืื ืฉื Twelve Factor .
GO TO FULL VERSION