Эллеонора Керри
مرحله
جاوا 13: در آینده نزدیک چه چیزی در انتظار ما است؟
اگرچه هنوز سه ماه کامل تا انتشار جاوا 13 باقی مانده است، جزئیاتی در مورد نوآوری های نسخه بعدی زبان مورد علاقه ما دائماً در صفحه OpenJDK ظاهر می شود. بیایید به یاد داشته باشیم که تغییرات در جاوا با استفاده از پیشنهادهایی برای بهبود JDK - JEP (پیشنهادهای ارتقای JDK) انجام می شود، که بعداً در نسخه های جدید ادغام می شوند (خوب، یا اگر به اندازه کافی مفید و مناسب تلقی نشوند، یکپارچه نمی شوند). در زیر برخی از ویژگی هایی که برای نسخه جدید جاوا پیشنهاد شده است آورده شده است: بلوک های متنی. طبق JEP-355 ، بلوک های متنی باید در JDK 13 (در سطح پیش نمایش) ظاهر شوند. بلوکهای متنی رشتههای چند بخشی هستند که نیاز به اکثریت قریب به اتفاق دنبالههای فرار را از بین میبرند. حالا دیگر نیازی به فرار از بیشتر کاراکترهای خاص نخواهید داشت و خطوط خودکار ظاهر می شوند. یک بلوک متنی به طور خودکار یک خط را قالب بندی می کند و به توسعه دهندگان کنترل قالب را می دهد. این JEP اساساً برای ساده کردن فرآیندهای نوشتن و خواندن کد ایجاد شده است، زیرا در جاوا، جاسازی اشیاء غیر جاوا (به عنوان مثال، XML یا JSON) معمولاً به "رقصیدن با تنبور" نیاز دارد - ویرایش خط خاص، بنابراین چنین جاسازیهایی معمولاً انجام میشوند. ایجاد، پشتیبانی و خواندن دشوار است. به روز رسانی Sockets API. جاوا جدید به احتمال زیاد API سوکت های قدیمی را بازنویسی خواهد کرد. در تئوری، پیاده سازی به روز شده مدرن تر و آسان تر برای نگهداری و اشکال زدایی خواهد شد. در نظر گرفته شده است که جایگزین پیاده سازی پایه مورد استفاده توسط API های net.Socket و java.net.ServerSocket شود. نسخه جدید به گونهای طراحی شده است که به راحتی با رشتههای حالت کاربر (فیبرها یا فیبرها)، که در Loom کاوش میشوند، تطبیق مییابد ، پروژهای که برای آسانتر کردن نوشتن، اشکالزدایی، نمایه و پشتیبانی از برنامههای موازی ایجاد شده است. ریشه APIهای قدیمی ذکر شده به JDK 1.0 برمی گردد و حاوی ترکیبی از کدهای C قدیمی و جاوا هستند که اشکال زدایی و نگهداری آن دشوار است. پیاده سازی قبلی مشکلات دیگری نیز دارد: ساختار داده خود برای پشتیبانی از بسته شدن ناهمزمان، که باعث مشکلات قابلیت اطمینان و قابلیت حمل می شود، و مسائل همزمانی که نیاز به بازبینی دارند. بهبود ZGC (Z Garbage Collector). در نسخه جدید می خواهند زباله جمع کن ZGC را مجبور کنند که حافظه استفاده نشده را به سیستم عامل برگرداند. ZGC به عنوان یک زباله جمعکننده مقیاسپذیر و کم تأخیر به بازار عرضه میشود، اما تا به امروز هنوز حافظه استفاده نشده را به سیستم عامل باز نمیگرداند، حتی اگر آن حافظه برای مدت طولانی استفاده نشده باشد. بدیهی است که این غیر منطقی است و برای برخی از برنامه ها و محیط ها، آنهایی که نمی توانند برای مدت طولانی بیکار باشند، این رویکرد کاملاً حیاتی است. بهبود عملکرد Class-Data Sharing AppCDSبرای ارائه آرشیو پویا از کلاس ها در پایان اجرای برنامه. Class-Data Sharing یا به اشتراک گذاری داده های کلاس برای اولین بار در JDK 5 معرفی شد. این عملکرد به شما امکان می دهد مجموعه ای از کلاس ها را در یک فایل آرشیو مشترک از قبل پردازش کنید، که سپس می تواند در زمان اجرا به حافظه نگاشت شود تا زمان راه اندازی کاهش یابد. کلاس های بایگانی اکنون شامل تمام کلاس های برنامه و کتابخانه بارگذاری شده می شوند که در بایگانی CDS سطح پایه استاندارد گنجانده نشده اند. این پیشنهاد برای بهبود قابلیت استفاده از AppCDS و رفع نیاز کاربران به اجرای آزمایشی برای ایجاد لیستی از کلاس ها برای هر برنامه در نظر گرفته شده است. نسخه محصول شکل جدیدی از عبارات با عملگر Switch - Switch Expressions . در نسخه 12 جاوا ، ساده سازی کد دستور سوئیچ در مرحله پیش نمایش ظاهر شده است. می توان از آن به روش قدیمی یا به عنوان یک بیان استفاده کرد. اکنون تنها چیزی که باقی می ماند این است که منتظر 17 سپتامبر، تاریخ انتشار جاوا 13 باشید. خوب، اگر اکنون نمی توانید منتظر بمانید تا با نوآوری ها آشنا شوید، می توانید نسخه های بتا را از وب سایت رسمی دانلود کنید.
GO TO FULL VERSION