JavaRush /Java Blogu /Random-AZ /Kofe fasiləsi №21. Python-un Java ilə inteqrasiyası. Caka...

Kofe fasiləsi №21. Python-un Java ilə inteqrasiyası. Cakarta EE və Eclipse MicroProfile ilə tanış olmaq

Qrupda dərc edilmişdir

Java ilə Python inteqrasiyası? Niyə də yox!

Mənbə: Jaxenter Kofe fasiləsi №21.  Python-un Java ilə inteqrasiyası.  Cakarta EE və Eclipse MicroProfile ilə tanış olmaq - 1 Əslində, sistem proqramlaşdırma və skript dillərini birləşdirmək qəribə bir yeni konsepsiya deyil: sadəcə nadir hallarda istifadə olunur. Ümumi ikili proqram interfeysi olan proqramlaşdırma dilləri üçün onları bir kitabxanaya və ya icra olunana birləşdirmək tamamilə mümkündür. Bu, işləri bir az çətinləşdirsə də, kömək edə biləcək vasitələr var. Python və Java əslində bir-birini tamamlayır. Məsələn, onlardan birini tipik alt tapşırıqlar üçün, digərini isə tətbiqinizin parametrlərini genişləndirmək üçün skript dili kimi istifadə edə bilərsiniz. Digər dillərin inteqrasiyası baxımından JavaScript, məsələn, ən azı Perl, Tcl, Visual Basic və Python kimi digər skript dilləri ilə müqayisədə adətən veb brauzerlərdən kənarda istifadə edilmir. Ancaq bütün bu dillər adətən digər dillərlə birləşdirilir. Python ənənəvi olaraq C və C++ dilləri ilə birləşdirilir, Visual Basic isə Windows platformasında C++ üçün çox vaxt seçilən skript dilidir. Perl, Tcl kimi, C/Unix-də çox istifadə olunur. Python Windows-da bir az daha tez-tez istifadə olunur, çünki o, Microsoft Scripting Host arxitekturası və COM ilə asanlıqla inteqrasiya olunur. Üstəlik, macOS alətləri üçün də əladır.

Niyə Java və Python?

Python obyekt yönümlü skript dilidir və onu Java üçün yaxşı uyğunlaşdırır. Jython kimi tamamilə Java-da yazılmış Python tərcüməçisi ilə birlikdə siz Python-da bütün proqramları yaza bilərsiniz, daha sonra hər hansı JDK uyğun brauzerdə işləyə bilər və kod icrası demək olar ki, C/CPython qədər sürətlidir. Jython tərcüməçisi Python mənbə kodunu birbaşa Java bayt koduna tərcümə edərək ona inanılmaz sürət verir. Lakin digər Java skript həlləri (Java/TCL, Java/Perl və s.) JVM-ni bu dillərdə C tətbiqinə əlavə edir ki, bu da nəinki daşınma problemi yaradır, həm də bu həllərin özü bizim istədiyimiz qədər asan deyil.

Java və JPython-dan birlikdə istifadə etməyin ən yaxşı yolu nədir?

Python-u Java-da və ya əksinə tətbiq edən bir sıra sübut edilmiş alətlər var, beləliklə, bir dildən başqa bir dildə əmrlər işlədə bilərsiniz. Python-u Java ilə inteqrasiya etmək üçün ən yaxşı vasitələrin qısa siyahısı:
  • Jython Java-da tətbiq olunan Python-dur.
  • JPype - Python istifadə edərək Java əmrlərini icra etməyə imkan verir.
  • Jepp - Java Python-da qurulmuşdur.
  • JCC C++/Python-dan Java-ya zəng etmək üçün C++ kod generatorudur.
  • Javabridge CPython-dan JVM ilə işləmək və qarşılıqlı əlaqə üçün paketdir.
  • Py4j - Python-da Java əmrlərini işlətməyə imkan verir.
  • Voc BeeWare alətinin elementidir . Python kodunu Java bayt koduna çevirir.
  • p2j - Python kodunu Java-ya çevirir. Artıq inkişafda deyil.
Bu vasitələrdən istifadə etmək üçün bir neçə yanaşma var. Hər birinin öz üstünlükləri və mənfi cəhətləri var. Məsələn, siz Jython-da bütün proqramın prototipini yarada bilərsiniz və bir neçə raund sınaqdan və yenidən dizayndan sonra Java-da hər şeyi yenidən yaza bilərsiniz. Bu, layihənizdə erkən skript dillərinin inkişaf etdirilməsinin artan çevikliyindən və sürətindən faydalanmağa imkan verir. Bununla belə, son məhsulunuz yalnız Java-da yazmağa başlamağınızdan bir az daha ətraflı olmalıdır. Əgər UI kitabxanalarından narahatsınızsa, Jython adi Java ilə eyni UIL-lərə qoşula bilər, ona görə də Java-nı çevirmək asan olmalıdır. Ancaq böyük bir layihə qurmağa çalışırsınızsa, işlər o qədər də sadə deyil. Çox güman ki, yüksək səviyyəli komponentlər kimi müstəqil inkişaf dövrlərinə malik müxtəlif komponentlərin və təbəqələrin mənfi cəhətləri ilə qarşılaşacaqsınız. Əlbəttə ki, sabit buraxılışa yaxınlaşdıqca Java-da fərdi komponentləri yenidən yaza bilərsiniz və ya sadəcə olaraq bəzi komponentlərinizi əvvəldən yalnız Java-da yaza bilərsiniz. Başqa bir seçim, yalnız performansın vacib olduğu komponentləri yenidən yazmaqdır. Bu yolla siz Jython-da yüksək səviyyəli komponentləri tərk edə bilərsiniz, bu o deməkdir ki, siz yalnız aşağı səviyyəli komponentləri yenidən yazmalısınız və bəzi hallarda heç nəyi yenidən yazmağa ehtiyac qalmayacaq.

Cakarta EE və Eclipse MicroProfile təqdim edirik

Mənbə: DZone Cakarta EE və Eclipse MicroProfile haqqında hələ də eşitməmisiniz? Beləliklə, Java Enterprise standartının necə inkişaf etdiyi ilə tanış olmağın vaxtı gəldi. Bu texnologiyaların hər ikisi gələcəkdə sizin üçün faydalı olacaq, çünki onlar buludda yerli və müasir korporativ proqramların yaradılması üçün əladır.

Jakarta EE nədir?

Cakarta EE Java-da korporativ proqramların yazılması üçün spesifikasiyalar toplusudur (JAX-RS, CDI, JPA, JSON-P və s.). Bu spesifikasiyalar API-ni və texnologiyanın qarşılıqlı əlaqəsini müəyyən edən sənədlərdir. Kofe fasiləsi №21.  Python-un Java ilə inteqrasiyası.  Cakarta EE və Eclipse MicroProfile ilə tanış olmaq - 2Spesifikasiya sənədləri formal tərifləri olan interfeyslərə bənzəyir və bu interfeyslərin faktiki tətbiqi proqram server satıcısından asılıdır (məsələn, WildFly, Open Liberty, Payara, TomEE). Satıcının spesifikasiyanı səhv yerinə yetirməsinin qarşısını almaq üçün hər bir spesifikasiya Texnologiya Uyğunluğu Dəsti (CTS) təmin edir. Bu, müəyyən bir spesifikasiyanın həyata keçirilməsinin uyğunluğunu yoxlamaq üçün testlər toplusudur. Tətbiq serveri bütün spesifikasiyalar üçün CST-ni ötürdükdən sonra o, bütün standarta uyğun gəlir. Uzun illərdir ki, Java EE müəssisə proqramlarını yazmaq üçün standart üsuldur. Java EE (əvvəllər J2EE adlanırdı) uzun müddətdir ki, Oracle tərəfindən dəstəklənir. 2017-ci ildə Oracle öz himayəsi altında korporativ standartı daha inkişaf etdirməmək qərarına gəldi və onu Eclipse Fonduna köçürdü. Hüquqi səbəblərə görə onlar rebrendinq etməli oldular və məhsulu Cakarta EE adlandırmağa qərar verdilər. Siz bütün Cakarta EE spesifikasiyalarını rəsmi internet saytında tapa bilərsiniz və spesifikasiya prosesinin hazırda necə işlədiyi barədə ətraflı məlumatı Eclipse Foundation saytında əldə edə bilərsiniz.

Eclipse MicroProfile nədir?

Java EE üçün yeni funksiyaların buraxılması və uyğunlaşdırılması prosesi olduqca yavaş olduğundan, bir qrup satıcı və icma üzvləri 2016-cı ildə MicroProfile yaratmağa qərar verdi. Bu layihənin əsas məqsədi tərtibatçılara zamanla ayaqlaşmağa kömək etmək və həmçinin mikroservis arxitekturası üçün mövcud platformanı optimallaşdırmaq idi. Hazırda Eclipse MicroProfile on iki spesifikasiyadan ibarətdir. Onlardan dördü də Cakarta EE-nin bir hissəsidir. Bu, yalnız MicroProfile ilə müstəqil proqramlar yaratmağa imkan verir. Bütün spesifikasiyalar satıcıdan müstəqildir və tətbiqetmə proqram serveri ilə birlikdə gəlir. Cakarta EE spesifikasiyaları müəssisə proqramlarının qurulması üçün möhkəm təməl hesab edilə bilər. Bundan əlavə, Eclipse MicroProfile paylanmış sistemlərin qurulmasında boşluğu doldurur, çünki texnologiya on iki faktorlu tətbiq metodologiyasına uyğundur .
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION