کتاب Java EE to Jakarta EE 10 Recipes یا دستورات Java EE به Jakarta EE 10 یک منبع تمام عیار برای آموزش جاوا میباشد. این کتاب که نسخه سوم آن به تازگی در سال 2022 به چاپ رسیده است در 19 فصل به آموزش گامبهگام جاوا خواهد پرداخت.
در ادامه مقدمهای از کتاب Java EE to Jakarta EE 10 Recipes را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Java EE to Jakarta EE 10 Recipes:
پلتفرم جاوا یکی از محبوبترین پلتفرمهای توسعه اپلیکیشن در جهان است. این پلتفرم آنقدر محبوب است که چندین نسخه مختلف جاوا وجود دارد و میتوان از آن برای توسعه برنامههایی که در چندین محیط اجرا میشوند استفاده کرد. از توسعه دسکتاپ، موبایل یا برنامههای کاربردی و سیستم عاملهای وب، توسعهدهندگان میتوانند از جاوا برای ایجاد تقریباً هر راه حلی استفاده کنند. جاوا برای ساخت برنامههای کاربردی وب و سازمانی، ارائه خدمات وب با نقاط قوت خود، از جمله امنیت، قابلیت اطمینان و موارد دیگر، بسیار محبوب شده است.
Enterprise Java (در حال حاضر به عنوان Jakarta Enterprise Edition شناخته میشود) رایجترین پلتفرم برای ساخت و استقرار برنامههای کاربردی سازمانی است. این برنامه از زمان آغاز به کار خود در سال 1997 راه زیادی را پیموده است.
ابتدا به عنوان یک افزونه از پلتفرم جاوا 2، نسخه استاندارد (J2SE) شروع شد و به تدریج به یک مدل برنامه نویسی ماژولار با مشخصات مختلف بسیاری تبدیل شد که از فناوریهای میان افزار پشتیبانی میکند. Sun Microsystems ابتدا آن را در سال 1999 با نام Java 2 Platform, Enterprise Edition (J2EE) منتشر کرد. اولین نسخه J2EE قصد داشت یک برنامه کاربردی سرور-کلینت توزیع شده مبتنی بر n-tier مبتنی بر مؤلفه با استفاده از JSP به عنوان فناوری نمایش برای ارائه صفحات HTML در مرورگرهای وب و Servlets برای پردازش کد جاوا در سمت سرور ایجاد کند.
اگرچه چندین چارچوب سازمانی برای توسعه برنامههای کاربردی قابل اعتماد و ایمن بر روی پلتفرم جاوا در دسترس بود، استانداردسازی راهحلهای خاص برای به حداقل رساندن سفارشیسازی و کمک به پذیرش استانداردهای صنعتی پیرامون توسعه سازمانی جاوا منطقی بود. این پلتفرم در ابتدا شامل تعداد مختصری از مشخصات استانداردسازی بود، از جمله Java Servlet، Java Server Pages، RMI، Java Database Connectivity (JDBC)، Java Message Service API (JMS)، Java Transaction API (JTA) و Enterprise JavaBean.
توسعه اولیه برنامههای کاربردی J2EE دارای منحنی یادگیری قابل توجهی بود، و دست و پا گیر بود زیرا به پیکربندی XML زیادی نیاز داشت. حتی با وجود این مشکلات، به دلیل رواج جاوا و مزایای امنیتی شناخته شده آن، در بین سازمانها و شرکتهای بزرگتر محبوب شد.
در سال 2001، J2EE 1.3 منتشر شد و مشخصات بیشتری را به پلتفرم اضافه کرد، از جمله کتابخانه برچسب استاندارد صفحات سرور جاوا (JSTL) و سرویس احراز هویت و مجوز جاوا (JAAS). سایر مشخصات، مانند Java Servlets نیز تحت نسخه J2EE 1.3 پیشرفتهایی را به دست آوردند و پیشرفتهای تکاملی را در پلتفرم ایجاد کردند.
انتشار J2EE 1.4 در سال 2003 نقطه عطف قابل توجهی برای Java Enterprise بود، زیرا بسیاری از مشخصات جدید به پلتفرم اضافه شدند و استانداردهایی را برای فناوریهای جاوا بیشتر فراهم کردند. J2EE 1.4
اولین تکرار خدمات وب برای J2EE 1.1، Java Server Faces و Java API برای راه حلهای XML مانند JAXP، JAXR و غیره را نشان داد. اگرچه انتشار J2EE 1.4 شامل مشخصات بسیاری بود، اما همچنان به عنوان “دشوار برای یادگیری”، “دست و پا گیر” و “غیرمولد” در نظر گرفته شد. در طی چند سال آینده، J2EE
در تلاشی برای آسانتر کردن یادگیری و استفاده برای ساخت برنامههای کاربردی وب مدرن، دوباره کار شد. اگرچه XML وسیله ای عالی برای پیکربندی است، اما مدیریت آن میتواند دست و پا گیر و چالش برانگیز باشد، بنابراین پیکربندی آیتم بزرگی بود که برای نسخه بعدی مورد توجه قرار گرفت. فنآوریهایی مانند Enterprise JavaBean (EJB) شامل برخی ویژگیهای زائد میشد که مدیریت کدگذاری EJB را زمانبر و پیچیده میکرد، بنابراین بازنگری کلی EJB نیز لازم بود.
در ماه مه سال 2006، Sun Microsystems جاوا EE 5 را منتشر کرد و نام اختصاری J2EE را پشت سر گذاشت و در عوض به جاوا EE تغییر داد. استفاده و نگهداری از پلتفرم Java EE 5 بسیار آسانتر بود، زیرا ویژگیهایی مانند حاشیهنویسی را معرفی میکرد و میزان پیکربندی XML را به میزان قابل توجهی کاهش میداد. اکنون میتواند تنظیمات را از طریق حاشیه نویسی تزریق کند. توسعه EJB و Java Persistence API را آسانتر کرد
(JPA) به یک فناوری قابل فروش برای نگاشت شی – رابطه تبدیل شد. در نتیجه، Java Enterprise Edition به یک پلتفرم کاملاً پذیرفته شده و بالغ برای توسعه سازمانی تبدیل شده است.
پس از خرید Sun Microsystems، Oracle Corporation جاوا EE 6 را در سال 2009 منتشر کرد و پیکربندی و APIها را آسانتر کرد و مشخصات بیشتری را به پلتفرم اضافه کرد. مشخصاتی مانند Contexts and Dependency Injection (CDI) و Bean Validation معرفی شدند که چشم انداز پلتفرم را به شدت تغییر دادند و توسعه را ساده کردند.
Java EE 7 (منتشر شده در سال 2013) به تقویت و مدرن سازی پلت فرم ادامه داد و مشخصات WebSockets و JSON-P. در نسخه Java EE 7، مشخصاتی مانند Java Server Faces و EJB نیز بهبود یافتند و ویژگیهای بیشتری را برای افزایش بهرهوری و عملکرد اضافه کردند و برای راهحلهای وب مدرنتر بهتر عمل کردند.
آنچه بعداً در جدول زمانی رخ داد یک تغییر قطعی بازی برای پلتفرم Java EE بود. ابتکار Java EE 8 در سال 2015 آغاز شده بود و بسیاری از مشخصاتی که این پلتفرم را تشکیل میدهند شروع به کار کرده بودند. تمرکز Java EE 8 ادامه کار برای سازگاری با Java SE 8 در سراسر APIها و ادامه آسانتر کردن APIها برای استفاده بود. همچنین تمرکز بر ایجاد مشخصات جدید پیرامون آسانتر کردن میکروسرویسها با Java EE بود.
در اواخر سال 2015، بسیاری از مشخصات از حرکت رو به جلو متوقف شدند و پیشرفت در سراسر صفحه متوقف شد. برخی از مشخصات مانند Java Server Faces، CDI و JSON-B به پیشرفت خود ادامه دادند، در حالی که بسیاری از سایر مشخصات متوقف شدند. جامعه نگران آینده Java EE شد و این تصور وجود داشت که Oracle قصد دارد آن را متوقف کند. اوراکل در مورد پیشرفت جاوا EE سکوت کرد
8، و عدم اطمینان در هوا بود. در همین بازه زمانی، گروه جاوا EE Guardians تشکیل شد که بر تلاش برای وادار کردن اوراکل به تولید بیانیه ای در مورد جهت آینده پلتفرم و تبدیل پلتفرم متن باز به جای حذف آن تمرکز داشت. در همان زمان، پروژه Microprofile نیز به عنوان یک تلاش مشترک توسط تعدادی از فروشندگان کانتینر جاوا EE، با تمرکز بر ارائه مشخصات میکروسرویس واقعی برای پلت فرم Java EE آغاز شد.
در اواخر سال 2016، Oracle جهت جاوا EE 8 را با حذف برخی از بهروزرسانیهای مشخصات از قبل برنامهریزیشده و اضافه کردن موارد دیگر تغییر داد. تلاش مجددی برای ادامه حرکت جاوا EE 8 برای تولید نسخه نهایی در سال 2017 صورت گرفت و به سمت پلتفرم بهتری برای ساخت برنامههای کاربردی مبتنی بر میکروسرویسها کار کرد. نسخه Java EE 8 در پاییز 2017 نهایی شد و شامل بهروزرسانیهایی برای بسیاری از مشخصات بود. با این حال، اوراکل برخی از مشخصات برنامهریزی شده برای ارتقای توسعه میکروسرویسها را حذف کرد تا بهموقع عرضه شود، از جمله MVC و Health Checking API.
درست قبل از جاوا EE 8، اوراکل اعلام کرد که جاوا EE منبع باز خواهد شد. پس از مدت کوتاهی، اوراکل همچنین اعلام کرد که تمام منابع Java EE (برای هر یک از مشخصات زیربنایی) به همراه تمام اسناد و TCK ها (کیتهای سازگاری فناوری) را به بنیاد Eclipse کمک خواهد کرد. در اواخر سال 2017، پروژه EE4J (Eclipse Enterprise for Java) شکل گرفت و انتقال هر یک از مشخصات آغاز شد.
در اوایل سال 2018، نام جدید پلتفرم تحت پروژه منبع باز EE4J به جاکارتا EE تبدیل شد. فروشندگان پلتفرم از TCK ها برای آزمایش سازگاری پیادهسازیهای Jakarta EE خود با مشخصات Jakarta EE استفاده میکنند. TCK ها مجموعه ای جامع از تستها را ارائه میدهند که اطمینان حاصل میکنند که تمامی پیادهسازی ویژگیهای مشخصات صحیح و سازگار هستند. هنگامی که Oracle تمام منابع مشخصات، اسناد و TCK ها را منتقل کرد، Jakarta EE 8 اولین نسخه در برابر Java EE 8 بود.
در نوامبر 2020، بنیاد Eclipse Jakarta EE 9 را منتشر کرد. هیچ تغییر قابل توجهی در پلتفرم ندارد. مهم ترین نقطه عطف انتقال همه APIها از فضای نام .javax به فضای نام بود
فضای نام .jakarta، زیرا تغییر در فضای نام .javax به دلیل محدودیتهای علامت تجاری مجاز نبود.
در فوریه 2021، بنیاد Eclipse Jakarta EE 9.1 را منتشر کرد. جاکارتا EE 9.1 پشتیبانی از جاوا SE 11 را در بالای جاکارتا EE 9 اضافه کرد. پلت فرم Jakarta EE اکنون با هدف ارائه ویژگیهای توسعه ابری در سطح سازمانی است. قرار است با هر نسخه جدید API های آماده سازمانی خود را بهبود و ساده کند.
Jakarta EE 10 اولین نسخه اصلی جاکارتا EE پس از مهاجرت فضای نام .jakarta است. همچنین این سومین نسخه Jakarta EE از زمان انتقال از فرآیند جامعه جاوا (JCP) به بنیاد Eclipse است. موضوعات کلیدی برای این نسخه حول ویژگیهایی مانند هم ترازی CDI، تراز جاوا SE و بستن شکاف استانداردسازی است. با Jakarta EE 10، برخی از این مشخصات مؤلفهها به طور قابل توجهی API های خود را تغییر میدهند و نیاز به ارتقاء نسخه اصلی نسبت به نسخه قبلی دارند. در عین حال بسیاری سایر مشخصات مؤلفه بهروزرسانیهایی را معرفی میکنند که باینری سازگار هستند و فقط به یک نسخه کوچک بهروزرسانی نیاز دارند.
پلتفرم جاکارتا EE شامل تمام مشخصات اجزا بود. این برنامه برای برنامههای سازمانی که به قدرت کامل جاکارتا EE نیاز دارند، هدف قرار میگیرد. در مقابل، مشخصات پروفایل زیر شامل مشخصات فردی است که بر روی توسعه پلتفرمهای وب و معماریهای میکروسرویس متمرکز شدهاند.
Jakarta EE Web Profile زیرمجموعه ای از پلتفرم Jakarta EE است که مجموعه ای از ضروری ترین اجزای مورد نیاز برای توسعه پلتفرمهای وب را فراهم میکند.
Jakarta EE Core Profile زیرمجموعهای از پلتفرم Jakarta EE است که زمان اجرا کوچکتر و سبکتری را برای توسعه برنامههای کاربردی ابری فراهم میکند. این فقط شامل ضروریترین APIها و مؤلفهها میشود، و آن را برای میکروسرویسهایی که به زمان راهاندازی سریع و ردپای کوچکی نیاز دارند، ایدهآل میکند.
همانطور که از جاکارتا EE 8 به 10 میروید، جامعه قابلیتهای جدید زیادی را اضافه کرده است. من برخی از موارد جالب تر را در ادامه فهرست کردهام.
HTTP/2 اکنون به طور پیشفرض برای همه سرورها و فیلترها فعال است. از اتصالات مالتی پلکس برای رسیدگی به درخواستهای متعدد به طور همزمان به جای سریال استفاده میکند و تأخیر را در HTTP 1.1 به میزان قابل توجهی کاهش میدهد.
اکنون میتوانید خصوصیات محیط را مستقیماً به برنامه خود تزریق کنید و میتوانید منابع را با استفاده از زمینههای برنامه پیکربندی کنید. این به شما امکان میدهد منابعی مانند کلاسها و قالبها را برای مؤلفههایی مانند سرویسهای وب RESTful یا Model-View-Controllers (MVC) در یک مکان به جای پراکنده شدن در چندین توصیفکننده استقرار پیکربندی کنید.
اگر ویژگیهای جدید قبلی کافی نیستند، با این نسخه Jakarta EE نسبت به Jakarta EE 8 پیشرفتهای قابل توجهی در عملکرد وجود دارد. Jakarta EE 10 با Java SE 11 کار میکند و از آخرین بهینهسازیها در کتابخانههای JVM و پلتفرم استفاده میکند.
کتاب Java EE to Jakarta EE 10 Recipes بر روی نسخه Jakarta EE 10 تمرکز دارد. در سراسر این کتاب، من از پلتفرم به عنوان Jakarta EE یاد میکنم. این پلتفرم به طور کلی پوشش داده شده است و بیشتر مشخصات پرکاربردی را که Jakarta EE را تشکیل میدهند، لمس میکند.
شما یاد خواهید گرفت که چگونه از هر یک از مشخصات اصلی با استفاده از مثالها و راه حلهای واقعی استفاده کنید. این کتاب API هایی را پوشش میدهد که بهبود یافته اند و پوشش کاملی را برای کسانی که به این پلتفرم جدیدتر هستند ارائه میدهد. همچنین دارای دستور العملهایی است که جدیدترین ویژگیهای پلتفرم را پوشش میدهد تا توسعهدهندگان جاوا Enterprise باتجربه بتوانند از آن مفاهیم مقدماتی صرف نظر کنند و در مطالب جدیدتر جستجو کنند.
من روزانه با جاکارتا EE کار میکنم و علاقه عمیقی به فناوریهای موجود در این پلتفرم دارم. امیدوارم کتاب Java EE to Jakarta EE 10 Recipes با استفاده از پلتفرم به طور کامل اشتیاق و بهره وری شما را افزایش دهد.
کتاب Java EE to Jakarta EE 10 Recipes برای چه کسی است؟
توسعهدهندگان جاوا که میخواهند راه حلهای مؤثر و اثبات شدهای را بدون مطالعه کتابچه راهنمای طولانی و بررسی تکنیکها ایجاد کنند، از این کتاب بهره مند خواهند شد. یک برنامهنویس مبتدی جاوا این کتاب را برای یادگیری انواع راه حلهای مختلف برای این پلتفرم مفید خواهد یافت، در حالی که توسعهدهندگان پیشرفته از سهولت رویکرد حل مشکل برای گسترش سریع دانش خود در مورد آخرین فناوریهای پلتفرم لذت خواهند برد.
کتاب Java EE to Jakarta EE 10 Recipes برای توسعهدهندگان جاوا در نظر گرفته شده است که علاقه مند به یادگیری توسعه Jakarta Enterprise Edition (Jakarta EE) هستند و/یا قبلاً Java EE/Jakarta EE را میشناسند اما میخواهند اطلاعاتی در مورد ویژگیهای جدید گنجانده شده در Jakarta EE 10 داشته باشند. توسعه Jakarta EE میتواند کتاب Java EE to Jakarta EE 10 Recipes را بخواند، و به آنها اجازه میدهد تا از ابتدا شروع کنند تا سریع شروع به کار کنند. توسعهدهندگان جاوا متوسط و پیشرفته که به دنبال به روز رسانی زرادخانه خود با آخرین ویژگیهای Jakarta EE 10 هستند.
ارائه میدهد همچنین میتواند کتاب را بخواند تا به سرعت مجموعه مهارتهای خود را به روز کند و تازه کند. همچنین میتواند به عنوان راهنما توسط توسعهدهندگان سازمانهایی که برنامههای خود را از Java EE به جاکارتا EE مهاجرت میکنند، استفاده شود.
این کتاب چگونه ساختار یافته است؟
ساختار کتاب Java EE to Jakarta EE 10 Recipes به گونه ای است که نیازی به خواندن جلد به جلد نیست. در واقع، ساختار آن به گونهای است که توسعهدهندگان میتوانند انتخاب کنند که کدام موضوع (موضوع) را میخواهند مطالعه کنند و مستقیماً به آنها بپرند.
هر دستورالعمل شامل یک مسئله برای حل، یک یا چند راه حل برای حل آن مشکل و توضیح دقیق نحوه کار راه حل است. اگرچه برخی از دستور العملها ممکن است مبتنی بر مفاهیمی باشند که در دستور العملهای دیگر مورد بحث قرار گرفته اند، آنها حاوی منابع مناسب هستند تا توسعهدهنده بتواند دستور العملهای مرتبط دیگری را که برای راه حل مفید هستند بیابد. این کتاب طوری طراحی شده است که به توسعهدهندگان اجازه میدهد تا به سرعت با یک راه حل به طوری که آنها بتوانند به موقع برای شام در خانه باشند.
سرفصلهای کتاب Java EE to Jakarta EE 10 Recipes:
- Table of Contents
- About the Authors
- About the Technical Reviewer
- Acknowledgments
- Introduction
- Chapter 1: Jakarta Servlets
- Chapter 2: Jakarta Server Pages
- Chapter 3: Jakarta Server Faces
- Chapter 4: Advanced Jakarta Server Faces
- Chapter 5: Jakarta MVC
- Chapter 6: JDBC with Jakarta EE
- Chapter 7: Object-Relational Mapping
- Chapter 8: Jakarta Enterprise Beans
- Chapter 9: Jakarta Persistence Query Language
- Chapter 10: Jakarta Bean Validation
- Chapter 11: Jakarta Contexts and Dependency Injection
- Chapter 12: Jakarta Messaging
- Chapter 13: RESTful Web Services
- Chapter 14: WebSockets and JSON
- Chapter 15: Jakarta Security
- Chapter 16: Concurrency and Batch
- Chapter 17: Jakarta NoSQL
- Chapter 18: Jakarta EE Application Server
- Chapter 19: Deploying to Containers
- Appendix A: Jakarta EE Development with Apache NetBeans IDE
- Index
جهت دانلود کتاب Java EE to Jakarta EE 10 Recipes میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.