JavaRush /Java блогы /Random-KK /Кофе-брейк №21. Python-ды Java-мен біріктіру. Джакарта EE...

Кофе-брейк №21. Python-ды Java-мен біріктіру. Джакарта EE және Eclipse MicroProfile-мен танысу

Топта жарияланған

Java-мен Python интеграциясы? Неге жоқ!

Дереккөз: Jaxenter Кофе-брейк №21.  Python-ды Java-мен біріктіру.  Джакарта EE және Eclipse MicroProfile-мен танысу - 1 Шын мәнінде, жүйелік бағдарламалау мен сценарий тілдерін біріктіру таңқаларлық жаңа ұғым емес: ол сирек қолданылады. Жалпы екілік қолданбалы интерфейсі бар бағдарламалау тілдері үшін оларды бір кітапханаға немесе орындалатын файлға біріктіруге болады. Бұл жағдайды біршама қиындатқанымен, көмектесетін құралдар бар. Python және Java шын мәнінде бір-бірін толықтырады. Мысалы, олардың бірін әдеттегі ішкі тапсырмалар үшін, ал екіншісін қолданбаның параметрлерін кеңейту үшін сценарий тілі ретінде пайдалануға болады. Басқа тілдерді біріктіру тұрғысынан JavaScript, мысалы, әдетте веб-шолғыштардан тыс пайдаланылмайды, кем дегенде Perl, Tcl, Visual Basic және Python сияқты басқа сценарий тілдерімен салыстырғанда. Дегенмен, бұл тілдердің барлығы әдетте басқа тілдермен біріктіріледі. Python дәстүрлі түрде C және C++ тілдерімен біріктірілген, ал Visual Basic көбінесе Windows платформасында C++ үшін таңдаулы сценарий тілі болып табылады. Ал Perl, Tcl сияқты C/Unix жүйесінде жиі қолданылады. Python Windows жүйесінде жиірек пайдаланылады, өйткені ол Microsoft Scripting Host архитектурасымен және COM-мен оңай біріктіріледі. Оған қоса, ол macOS құралдары үшін де тамаша.

Неліктен Java және Python?

Python - an objectіге бағытталған сценарий тілі, бұл оны Java тіліне жақсы сәйкестік етеді. Jython сияқты толығымен Java тілінде жазылған Python интерпретаторымен біріктірілгенде, Python тілінде толық апплет жазуға болады, олар кейін кез келген JDK-үйлесімді браузерде жұмыс істей алады, codeты орындау C/CPython сияқты жылдам. Jython аудармашысы Python бастапқы codeын тікелей Java byte codeына аударып, оған керемет жылдамдық береді. Бірақ басқа Java сценарийлік шешімдері (Java/TCL, Java/Perl және т.б.) JVM-ді осы тілдердегі C іске асыруға қосады, бұл тек тасымалдау мәселесін тудырып қана қоймайды, бірақ бұл шешімдердің өзі біз қалағандай оңай емес.

Java және JPython тілдерін бірге пайдаланудың ең жақсы жолы қандай?

Python тілін Java тілінде немесе керісінше жүзеге асыратын бірнеше дәлелденген құралдар бар, сондықтан бір тілден басқа тілде пәрмендерді орындауға болады. Мұнда Python-ды Java-мен біріктіруге арналған ең жақсы құралдардың қысқаша тізімі берілген:
  • Jython — Java тілінде енгізілген Python.
  • JPype - Python көмегімен Java пәрмендерін іске қосуға мүмкіндік береді.
  • Jepp - Python жүйесіне енгізілген Java.
  • JCC — C++/Python тілінен Java тілін шақыруға арналған C++ code генераторы.
  • Javabridge — CPython ұсынған JVM жүйесін іске қосу және онымен әрекеттесу пакеті.
  • Py4j - Python тілінде Java пәрмендерін іске қосуға мүмкіндік береді.
  • Voc - BeeWare құралының элементі . Python codeын Java byte codeына түрлендіреді.
  • p2j - Python codeын Java тіліне түрлендіреді. Енді дамуда емес.
Бұл құралдарды пайдаланудың бірнеше тәсілдері бар. Әрқайсысының өз артықшылықтары мен кемшіліктері бар. Мысалы, сіз Jython-да бүкіл қолданбаның прототипін жасай аласыз және тестілеу мен қайта өңдеудің бірнеше раундынан кейін Java-да барлығын қайта жаза аласыз. Бұл жобаңыздың басында сценарий тілдерін дамытудың жоғары икемділігі мен жылдамдығын пайдалануға мүмкіндік береді. Дегенмен, соңғы өніміңіз тек Java тілінде жаза бастағаныңызға қарағанда біршама егжей-тегжейлі болуы керек. Егер сіз UI кітапханалары туралы алаңдасаңыз, Jython кәдімгі Java сияқты UIL-ге қосыла алады, сондықтан Java-ны түрлендіру оңай болуы керек. Дегенмен, егер сіз үлкен жобаны құруға тырыссаңыз, бәрі оңай емес. Сіз жоғары деңгейлі құрамдас бөліктер сияқты тәуелсіз даму циклдері бар әртүрлі құрамдастардың және қабаттардың кемшіліктеріне тап болуыңыз мүмкін. Әрине, тұрақты шығарылымға жақындаған сайын Java тіліндегі жеке құрамдастарды қайта жазуға болады немесе кейбір құрамдастарды басынан бастап тек Java тілінде жазуға болады. Басқа опция - өнімділігі маңызды құрамдастарды ғана қайта жазу. Осылайша сіз жоғары деңгейлі құрамдастарды Jython-да қалдыра аласыз, яғни тек төменгі деңгейлі құрамдастарды қайта жазу керек, ал кейбір жағдайларда ештеңені қайта жазудың қажеті жоқ.

Джакарта EE және Eclipse MicroProfile-мен таныстыру

Дереккөз: DZone Джакарта EE және Eclipse MicroProfile туралы әлі естіген жоқсыз ба? Сонымен, Java Enterprise стандартының қалай дамығанымен танысатын кез келді. Бұл технологияның екеуі де болашақта сізге пайдалы болады, өйткені олар бұлтқа негізделген және заманауи кәсіпорын қолданбаларын құру үшін тамаша.

Джакарта EE дегеніміз не?

Джакарта EE – Java тілінде кәсіпорын қолданбаларын жазуға арналған спецификациялар жиынтығы (JAX-RS, CDI, JPA, JSON-P және т.б.). Бұл спецификациялар API интерфейсін және технологияның өзара әрекеттесу жолын анықтайтын құжаттар болып табылады. Кофе-брейк №21.  Python-ды Java-мен біріктіру.  Джакарта EE және Eclipse MicroProfile-мен танысу - 2Спецификациялық құжаттар ресми анықтамалары бар интерфейстерге ұқсайды және бұл интерфейстердің нақты орындалуы қолданба serverінің жеткізушісіне байланысты (мысалы, WildFly, Open Liberty, Payara, TomEE). Жеткізушінің спецификацияны қате енгізуіне жол бермеу үшін әрбір спецификация Технологиялар үйлесімділігі жинағын (CTS) қамтамасыз етеді. Бұл белгілі бір спецификацияның орындалуының сәйкестігін тексеруге арналған сынақтар жиынтығы. Қолданба serverі барлық спецификациялар үшін CST жібергеннен кейін ол бүкіл стандартқа сәйкес келеді. Көптеген жылдар бойы Java EE корпоративтік қосымшаларды жазудың стандартты тәсілі болды. Java EE (бұрын J2EE деп аталады) ұзақ уақыт бойы Oracle компаниясында қолдау тапты. 2017 жылы Oracle бұдан былай корпоративтік стандартты өз қамқорлығымен әзірлеуден бас тартуға шешім қабылдады және оны Eclipse Foundation-қа берді. Заңды себептерге байланысты олар брендті өзгертуге мәжбүр болды және өнімді Джакарта EE деп атауға шешім қабылдады. Сіз барлық Джакарта EE техникалық сипаттамаларын ресми веб-сайттан таба аласыз және қазіргі уақытта спецификация процесі қалай жұмыс істейтіні туралы қосымша ақпаратты Eclipse Foundation веб-сайтынан ала аласыз.

Eclipse MicroProfile дегеніміз не?

Java EE үшін жаңа мүмкіндіктерді шығару және бейімдеу процесі өте баяу болғандықтан, жеткізушілер мен қауымдастық мүшелерінің тобы 2016 жылы MicroProfile жасауды шешті. Бұл жобаның негізгі мақсаты әзірлеушілерге уақыт ағымына ілесуге көмектесу, сонымен қатар микросервис архитектурасы үшін бар платформаны оңтайландыру болды. Қазіргі уақытта Eclipse MicroProfile он екі спецификацияны қамтиды. Олардың төртеуі де Джакарта EE бөлігі болып табылады. Бұл тек MicroProfile көмегімен оқшау қолданбаларды жасауға мүмкіндік береді. Барлық спецификациялар жеткізушіге тәуелсіз және іске асыру қолданба serverімен бірге келеді. Джакарта EE спецификацияларын кәсіпорын қосымшаларын құру үшін берік негіз деп санауға болады. Бұған қоса, Eclipse MicroProfile бөлінген жүйелерді құрудағы бос орынды толтырады, өйткені технология он екі факторлы қолдану әдістемесіне сәйкес келеді .
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION