JavaRush /Java блогу /Random-KY /Кофе-брейк №21. Pythonду Java менен интеграциялоо. Жакарт...

Кофе-брейк №21. Pythonду Java менен интеграциялоо. Жакарта EE жана Eclipse MicroProfile менен таанышуу

Группада жарыяланган

Java менен Python интеграциясы? Эмне үчүн жок!

Булак: Jaxenter Кофе-брейк №21.  Pythonду Java менен интеграциялоо.  Жакарта EE жана Eclipse MicroProfile менен таанышуу - 1 Чындыгында, системалык программалоо жана скрипт тилдерин айкалыштыруу - бул таң калыштуу жаңы түшүнүк эмес: ал сейрек колдонулат. Жалпы экorк тиркеме интерфейси бар программалоо тилдери үчүн аларды бир китепканага же аткарылуучуга бириктирүү толук мүмкүн. Бул ишти бир аз кыйындатканы менен, жардам бере турган куралдар бар. Python жана Java чындыгында бири-бирин толуктап турат. Мисалы, алардын бирин типтүү кошумча тапшырмалар үчүн, экинчисин тиркемеңиздин жөндөөлөрүн кеңейтүү үчүн скрипт тor катары колдонсоңуз болот. Башка тилдерди интеграциялоо жагынан, JavaScript, мисалы, веб-браузерлерден тышкары, жок дегенде Perl, Tcl, Visual Basic жана Python сыяктуу башка скрипт тилдерине салыштырмалуу, адатта колдонулbyte. Бирок, бул тилдердин баары, адатта, башка тилдер менен айкалыштырылган. Python адатта C жана C++ тилдери менен айкалыштырылган, ал эми Visual Basic көбүнчө Windows платформасында C++ үчүн тандалган скрипт тor болуп саналат. Ал эми Perl, Tcl сыяктуу, C/Unixте көбүнчө колдонулат. Python Windows'та бир аз көбүрөөк колдонулат, анткени ал Microsoft Scripting Host архитектурасы жана COM менен оңой интеграцияланат. Мындан тышкары, ал MacOS куралдары үчүн да сонун.

Эмне үчүн Java жана Python?

Python an objectиге багытталган скрипт тor болуп саналат, бул Java үчүн жакшы дал келет. Jython сыяктуу толугу менен Java тorнде жазылган 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 тorнде ишке ашырылган Python болуп саналат.
  • JPype - Python аркылуу Java буйруктарын иштетүүгө мүмкүндүк берет.
  • Jepp - Java Pythonдо орнотулган.
  • JCC бул C++/Python тorнен Java чалуу үчүн C++ code генератору.
  • Javabridge бул CPython'дун JVM менен иштөө жана иштешүү үчүн пакет.
  • Py4j - Pythonдо Java буйруктарын иштетүүгө мүмкүндүк берет.
  • Voc BeeWare куралынын элементи болуп саналат . Python codeун Java byte codeуна айлантат.
  • p2j - Python codeун Javaга айлантат. Мындан ары өнүгүүдө.
Бул куралдарды колдонуу үчүн бир нече ыкмалар бар. Ар биринин өзүнүн артыкчылыктары жана кемчorктери бар. Мисалы, сиз Jython'до бүтүндөй тиркемени прототибин түзө аласыз жана бир нече раунддан кийин тестирлөөдөн жана кайра дизайндан кийин Java'да баарын кайра жаза аласыз. Бул сиздин долбоордун башында скрипт тилдерин иштеп чыгуунун жогорулатылган ийкемдүүлүгүн жана ылдамдыгын пайдаланууга мүмкүндүк берет. Бирок, сиз жаңы гана Java тorнде жаза баштаганыңызга караганда, акыркы продуктуңуз бир аз майда-чүйдөсүнө чейин болушу керек. Эгер сиз UI китепканалары жөнүндө тынчсызданып жатсаңыз, Jython кадимки Java сыяктуу эле UIL'лерге кошула алат, андыктан Javaны конвертациялоо оңой болушу керек. Бирок, сиз чоң долбоорду курууга аракет кылып жатсаңыз, баары оңой эмес. Сиз, кыязы, жогорку деңгээлдеги компоненттер сыяктуу өз алдынча өнүгүү циклдери бар ар кандай компоненттердин жана катмарлардын кемчorгине туш болосуз. Албетте, сиз туруктуу релизге жакындаган сайын Java'дагы айрым компоненттерди кайра жаза аласыз же жөн гана Java'да айрым компоненттериңизди башынан эле жаза аласыз. Дагы бир вариант - аткаруу маанилүү болгон компоненттерди гана кайра жазуу. Ошентип, сиз Jython'до жогорку деңгээлдеги компоненттерди калтырсаңыз болот, демек, сиз төмөнкү деңгээлдеги компоненттерди гана кайра жазышыңыз керек жана кээ бир учурларда эч нерсени кайра жазууга туура келбейт.

Жакарта EE жана Eclipse MicroProfile менен тааныштыруу

Булак: DZone Жакарта EE жана Eclipse MicroProfile жөнүндө уккан жоксузбу? Ошентип, Java Enterprise стандарты кантип иштелип чыкканы менен таанышууга убакыт келди. Бул технологиялардын экөө тең келечекте сиз үчүн пайдалуу болот, анткени алар булуттагы жана заманбап ишкана тиркемелерин куруу үчүн эң сонун.

Жакарта EE деген эмне?

Жакарта EE – Java тorнде ишкана тиркемелерин жазуу үчүн спецификациялардын жыйындысы (JAX-RS, CDI, JPA, JSON-P ж.б.). Бул спецификациялар API жана технологиянын өз ара аракеттенүүсүн аныктаган documentтер. Кофе-брейк №21.  Pythonду Java менен интеграциялоо.  Жакарта EE жана Eclipse MicroProfile менен таанышуу - 2Спецификациялык documentтер формалдуу аныктамалары бар интерфейстерге окшош жана бул интерфейстердин иш жүзүндө аткарылышы тиркеме serverинин сатуучусунан көз каранды (мисалы, WildFly, Open Liberty, Payara, TomEE). Сатуучунун спецификацияны туура эмес ишке ашыруусуна жол бербөө үчүн, ар бир спецификация Технологияга шайкештик топтомун (CTS) камсыз кылат. Бул белгилүү бир спецификациянын аткарылышынын шайкештигин текшерүү үчүн тесттердин жыйындысы. Колдонмо serverи бардык спецификациялар үчүн CSTти өткөрүп бергенден кийин, ал бүт стандартка ылайык келет. Көп жылдар бою Java EE ишкана тиркемелерин жазуунун стандарттуу жолу болуп калды. Java EE (мурун J2EE деп аталган) узак убакыт бою Oracle тарабынан колдоого алынган. 2017-жылы Oracle өзүнүн колдоосу астында корпоративдик стандартты мындан ары иштеп чыгууну чечкен жана аны Eclipse Фондуна өткөрүп берген. Юридикалык себептерден улам, алар ребрендинг жүргүзүүгө аргасыз болушкан жана продуктуну Жакарта 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