JavaRush /Блоги Java /Random-TG /Кофе-брейк №21. Интегратсияи Python бо Java. Шинос шудан ...

Кофе-брейк №21. Интегратсияи Python бо Java. Шинос шудан бо Ҷакарта EE ва Eclipse MicroProfile

Дар гурӯҳ нашр шудааст

Интегратсияи Python бо Java? Барои чӣ не!

Манбаъ: Jaxenter Кофе-брейк №21.  Интегратсияи Python бо Java.  Шинос шудан бо Ҷакарта EE ва Eclipse MicroProfile - 1 Воқеан, омезиши системаҳои барномасозӣ ва забонҳои скрипт консепсияи нави аҷибе нест: он хеле кам истифода мешавад. Барои забонҳои барномасозӣ, ки интерфейси умумии дуӣ доранд, онҳоро дар як китобхонаи ягона ё иҷрошаванда муттаҳид кардан комилан имконпазир аст. Гарчанде ки ин корҳоро каме душвортар мекунад, асбобҳое ҳастанд, ки метавонанд кӯмак расонанд. Python ва Java воқеан ҳамдигарро пурра мекунанд. Масалан, шумо метавонед яке аз онҳоро барои зервазифаҳои муқаррарӣ ва дигареро ҳамчун забони скрипт барои васеъ кардани танзимоти замимаи худ истифода баред. Дар робита ба ҳамгироии забонҳои дигар, JavaScript, масалан, одатан берун аз веб-браузерҳо истифода намешавад, ҳадди аққал дар муқоиса бо дигар забонҳои скрипт, ба монанди Perl, Tcl, Visual Basic ва Python. Аммо, ҳамаи ин забонҳо одатан бо дигар забонҳо якҷоя карда мешаванд. Python ба таври анъанавӣ бо C ва C++ якҷоя карда мешавад, дар ҳоле ки Visual Basic аксар вақт забони скрипт барои C++ дар платформаи Windows мебошад. Ва Perl, ба монанди Tcl, одатан дар C/Unix истифода мешавад. Python дар Windows каме бештар истифода мешавад, зеро он ба осонӣ бо меъмории Microsoft Scripting Host ва инчунин COM ҳамгиро мешавад. Илова бар ин, он барои абзорҳои macOS низ олӣ аст.

Чаро Java ва Python?

Python як забони скрипти ба an object нигаронидашуда буда, онро барои Java мувофиқ месозад. Дар якҷоягӣ бо тарҷумони Python, ки комилан дар Java навишта шудааст, ба монанди Jython, шумо метавонед тамоми апплетҳоро дар Python нависед, ки баъдан онҳо метавонанд дар ҳама гуна браузери JDK мувофиқ кор кунанд ва бо иҷроиши code тақрибан мисли C/CPython зудтар кор кунанд. Тарҷумаи Jython рамзи сарчашмаи Python-ро мустақиман ба bytecodeи Java тарҷума мекунад ва ба он суръати бениҳоят медиҳад. Аммо дигар ҳалли скриптҳои Java (Java/TCL, Java/Perl ва ғайра) JVM-ро ба татбиқи C бо ин забонҳо мепайвандад, ки на танҳо мушкилоти интиқолро ба вуҷуд меорад, балки худи ин ҳалли онҳо он қадар осон нест, ки мо мехоҳем.

Беҳтарин роҳи якҷоя истифода бурдани Java ва JPython кадом аст?

Як қатор асбобҳои исботшуда мавҷуданд, ки Python-ро дар Java амалӣ мекунанд ё баръакс, шумо метавонед фармонҳоро аз як забон ба забони дигар иҷро кунед. Ин аст рӯйхати мухтасари баъзе аз беҳтарин асбобҳо барои ҳамгироии Python бо Java:
  • Jython Python аст, ки дар Java амалӣ карда мешавад.
  • JPype - Ба шумо имкон медиҳад, ки фармонҳои Java-ро бо истифода аз Python иҷро кунед.
  • Jepp - Java дар Python сохта шудааст.
  • JCC як тавлидкунандаи рамзи C++ барои занг задан ба Java аз C++/Python мебошад.
  • Javabridge бастаест барои кор кардан ва ҳамкорӣ бо JVM аз CPython.
  • Py4j - Ба шумо имкон медиҳад, ки фармонҳои Java-ро дар Python иҷро кунед.
  • Voc як ҷузъи абзори BeeWare аст . Рамзи Python-ро ба bytecodeи Java табдил медиҳад.
  • p2j - Рамзи Python-ро ба Java табдил медиҳад. Дигар дар рушд нест.
Якчанд равишҳои истифодаи ин асбобҳо мавҷуданд. Ҳар як афзалият ва нуқсонҳои худро дорад. Масалан, шумо метавонед як барномаро дар Jython прототип кунед ва пас аз якчанд даври санҷиш ва тарҳрезӣ ҳама чизро дар Java аз нав нависед. Ин ба шумо имкон медиҳад, ки аз чандирии зиёд ва суръати таҳияи забонҳои скрипт дар аввали лоиҳаи худ истифода баред. Аммо, маҳсулоти ниҳоии шумо бояд каме муфассалтар бошад, назар ба он ки шумо танҳо дар Java навиштанро оғоз кардаед. Ва агар шумо дар бораи китобхонаҳои UI хавотир бошед, Jython метавонад ба ҳамон UIL-ҳо мисли Java-и муқаррарӣ пайваст шавад, аз ин рӯ табдил додани Java бояд осон бошад. Аммо, агар шумо кӯшиши сохтани як лоиҳаи калон дошта бошед, корҳо он қадар оддӣ нестанд. Эҳтимол шумо ба камбудиҳои ҷузъҳо ва қабатҳои гуногун, ки давраҳои мустақor рушд доранд, ба монанди ҷузъҳои сатҳи боло дучор хоҳед шуд. Албатта, шумо метавонед ҷузъҳои инфиродиро дар Java аз нав нависед, вақте ки шумо ба нашри устувор наздик мешавед, ё танҳо баъзе ҷузъҳои худро аз аввал танҳо дар Java нависед. Варианти дигар ин аз нав навиштан танҳо он ҷузъҳое мебошад, ки иҷрои онҳо муҳим аст. Бо ин роҳ, шумо метавонед ҷузъҳои сатҳи баландро дар Jython тарк кунед, ки ин маънои онро дорад, ки шумо танҳо ҷузъҳои сатҳи поёниро аз нав навиштан лозим аст ва дар баъзе мавридҳо ба шумо тамоман аз нав навиштан лозим нест.

Муаррифии Ҷакарта EE ва Eclipse MicroProfile

Манбаъ: DZone Оё то ҳол дар бораи Jakarta EE ва Eclipse MicroProfile нашунидаед? Пас, вақти он расидааст, ки бо чӣ гуна таҳияи стандарти Java Enterprise шинос шавед. Ҳардуи ин технологияҳо бешубҳа барои шумо дар оянда муфид хоҳанд буд, зеро онҳо барои сохтани барномаҳои абрӣ ва замонавии корпоративӣ бузурганд.

Ҷакарта EE чист?

Ҷакарта EE маҷмӯи мушаххасот (JAX-RS, CDI, JPA, JSON-P ва ғайра) барои навиштани барномаҳои корпоративӣ дар Java мебошад. Ин мушаххасот ҳуҷҷатҳое мебошанд, ки 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 интиқол диҳад. Бо сабабҳои ҳуқуқӣ, онҳо маҷбур шуданд, ки бренди худро иваз кунанд ва тасмим гирифтанд, ки маҳсулотро Ҷакарта EE номида шаванд. Шумо метавонед ҳамаи мушаххасоти Ҷакарта EE-ро дар вебсайти расмӣ пайдо кунед ва шумо метавонед маълумоти бештарро дар бораи он, ки раванди мушаххасот дар айни замон дар вебсайти Бунёди Eclipse кор мекунад, дастрас кунед.

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