ادغام پایتون با جاوا؟ چرا که نه!
منبع:
Jaxenter در واقع، ترکیب زبان های برنامه نویسی سیستم و برنامه نویسی مفهوم جدیدی نیست: فقط به ندرت استفاده می شود. برای زبان های برنامه نویسی که دارای یک رابط کاربری مشترک باینری هستند، ترکیب آنها در یک کتابخانه یا فایل اجرایی کاملاً امکان پذیر است. در حالی که این کار را کمی دشوارتر می کند، ابزارهایی وجود دارند که می توانند کمک کنند. پایتون و جاوا در واقع مکمل یکدیگر هستند. به عنوان مثال، می توانید از یکی از آنها برای کارهای فرعی معمولی و دیگری به عنوان زبان برنامه نویسی برای گسترش تنظیمات برنامه خود استفاده کنید. از نظر ادغام زبان های دیگر، به عنوان مثال، جاوا اسکریپت معمولاً خارج از مرورگرهای وب استفاده نمی شود، حداقل در مقایسه با سایر زبان های برنامه نویسی مانند Perl، Tcl، Visual Basic و Python. با این حال، همه این زبان ها معمولا با زبان های دیگر ترکیب می شوند. پایتون به طور سنتی با C و C++ ترکیب شده است، در حالی که ویژوال بیسیک اغلب زبان برنامه نویسی انتخابی برای C++ در پلتفرم ویندوز است. و پرل، مانند Tcl، معمولا در C/Unix استفاده می شود. Python کمی بیشتر در ویندوز استفاده می شود زیرا به راحتی با معماری Microsoft Scripting Host و همچنین COM ادغام می شود. به علاوه، برای ابزارهای macOS نیز عالی است.
چرا جاوا و پایتون؟
پایتون یک زبان اسکریپت نویسی شی گرا است که آن را با جاوا سازگار می کند. در ترکیب با یک مفسر Python که به طور کامل در جاوا نوشته شده است، مانند Jython، می توانید کل اپلت ها را در Python بنویسید، که سپس می توانند در هر مرورگر سازگار با JDK اجرا شوند، با اجرای کد تقریباً به سرعت C/CPython. مفسر Jython کد منبع پایتون را مستقیماً به بایت کد جاوا ترجمه می کند و به آن سرعت باورنکردنی می دهد. اما راه حل های دیگر اسکریپت نویسی جاوا (جاوا/TCL، جاوا/پرل و غیره) JVM را به پیاده سازی C در این زبان ها متصل می کنند، که نه تنها مشکل قابل حمل ایجاد می کند، بلکه خود این راه حل ها آنطور که ما می خواهیم آسان نیستند.
بهترین راه برای استفاده از جاوا و جی پایتون با هم چیست؟
تعدادی ابزار اثبات شده وجود دارد که پایتون را در جاوا یا بالعکس پیاده سازی می کند، بنابراین می توانید دستورات را از یک زبان به زبان دیگر اجرا کنید. در اینجا لیست کوتاهی از برخی از بهترین ابزارها برای ادغام پایتون با جاوا آورده شده است:
- Jython پایتون است که در جاوا پیاده سازی شده است.
- JPype - به شما امکان می دهد دستورات جاوا را با استفاده از پایتون اجرا کنید.
- Jepp - جاوا ساخته شده در پایتون.
- JCC یک تولید کننده کد C++ برای فراخوانی جاوا از C++/Python است.
- Javabridge بسته ای برای اجرا و تعامل با JVM از CPython است.
- Py4j - به شما امکان می دهد دستورات جاوا را در پایتون اجرا کنید.
- Voc یک عنصر از ابزار BeeWare است . کد پایتون را به بایت کد جاوا تبدیل می کند.
- p2j - کد پایتون را به جاوا تبدیل می کند. دیگر در حال توسعه نیست.
روش های مختلفی برای استفاده از این ابزارها وجود دارد. هر کدام مزایا و معایب خود را دارند. به عنوان مثال، می توانید یک برنامه کامل را در Jython نمونه سازی کنید و پس از چندین دور آزمایش و طراحی مجدد، همه چیز را در جاوا بازنویسی کنید. این به شما امکان می دهد از افزایش انعطاف پذیری و سرعت توسعه زبان های برنامه نویسی در ابتدای پروژه خود استفاده کنید. با این حال، محصول نهایی شما باید کمی دقیق تر از زمانی باشد که فقط در جاوا شروع به نوشتن کرده باشید. و اگر نگران کتابخانههای UI هستید، Jython میتواند به همان UILهای جاوای معمولی متصل شود، بنابراین تبدیل جاوا باید آسان باشد. با این حال، اگر در تلاش برای ساخت یک پروژه بزرگ هستید، همه چیز چندان ساده نیست. احتمالاً با معایب اجزا و لایههای مختلف که دارای چرخههای توسعه مستقل هستند، مانند مؤلفههای سطح بالا، مواجه خواهید شد. البته، با نزدیکتر شدن به نسخه پایدار، میتوانید اجزای جداگانه را در جاوا بازنویسی کنید یا به سادگی برخی از اجزای خود را از همان ابتدا منحصراً در جاوا بنویسید. گزینه دیگر بازنویسی فقط اجزایی است که عملکرد برای آنها مهم است. به این ترتیب می توانید کامپوننت های سطح بالا را در Jython رها کنید، یعنی فقط باید کامپوننت های سطح پایین را بازنویسی کنید و در برخی موارد اصلاً نیازی به بازنویسی چیزی نخواهید داشت.
معرفی Jakarta EE و Eclipse MicroProfile
منبع:
DZone هنوز در مورد Jakarta EE و Eclipse MicroProfile چیزی نشنیده اید؟ بنابراین، وقت آن است که با نحوه توسعه استاندارد Java Enterprise آشنا شوید. هر دوی این فناوریها مطمئناً در آینده برای شما مفید خواهند بود، زیرا برای ساخت برنامههای کاربردی سازمانی مبتنی بر ابر و مدرن عالی هستند.
جاکارتا EE چیست؟
Jakarta EE مجموعه ای از مشخصات (JAX-RS، CDI، JPA، JSON-P و غیره) برای نوشتن برنامه های سازمانی در جاوا است. این مشخصات اسنادی هستند که API و نحوه تعامل فناوری را تعریف می کنند.
اسناد مشخصات مانند رابط هایی با تعاریف رسمی هستند و اجرای واقعی این رابط ها به فروشنده سرور برنامه بستگی دارد (به عنوان مثال WildFly، Open Liberty، Payara، TomEE). برای جلوگیری از اجرای نادرست یک مشخصات توسط فروشنده، هر مشخصات یک کیت سازگاری فناوری (CTS) ارائه میکند. این مجموعه ای از آزمایش ها برای تأیید انطباق اجرای یک مشخصات خاص است. هنگامی که سرور برنامه CST را برای تمام مشخصات ارسال می کند، با کل استاندارد مطابقت دارد. برای چندین سال، Java EE روش استاندارد برای نوشتن برنامه های کاربردی سازمانی بوده است. Java EE (که قبلاً J2EE نامیده می شد) برای مدت طولانی توسط Oracle پشتیبانی می شود. در سال 2017، اوراکل تصمیم گرفت دیگر استانداردهای شرکتی را تحت نظارت خود توسعه ندهد و آن را به بنیاد Eclipse منتقل کرد. به دلایل قانونی، آنها مجبور به تغییر نام تجاری شدند و تصمیم گرفتند که محصول را جاکارتا EE بنامند. میتوانید تمام مشخصات Jakarta EE را در
وبسایت رسمی بیابید ، و میتوانید اطلاعات بیشتری درباره نحوه عملکرد فرآیند مشخصات در حال حاضر در وبسایت Eclipse Foundation کسب کنید.
Eclipse MicroProfile چیست؟
از آنجایی که روند انتشار و تطبیق ویژگیهای جدید برای Java EE بسیار کند بود، گروهی از فروشندگان و اعضای جامعه تصمیم گرفتند MicroProfile را در سال 2016 ایجاد کنند. هدف اصلی این پروژه کمک به توسعه دهندگان در همگام شدن با زمان و همچنین بهینه سازی پلت فرم موجود برای معماری میکروسرویس ها بود. در حال حاضر، Eclipse MicroProfile شامل دوازده مشخصات است. چهار نفر از آنها نیز بخشی از جاکارتا EE هستند. این به شما امکان می دهد تا برنامه های مستقل را منحصراً با MicroProfile ایجاد کنید. تمام مشخصات مستقل از فروشنده هستند و پیاده سازی با سرور برنامه ارائه می شود. مشخصات EE جاکارتا را می توان پایه ای محکم برای ساخت برنامه های کاربردی سازمانی در نظر گرفت. علاوه بر این، Eclipse MicroProfile یک شکاف در ساخت سیستمهای توزیعشده را پر میکند، زیرا این فناوری از متدولوژی
کاربردی دوازده عاملی پیروی میکند .
GO TO FULL VERSION