Embarcadero از اعلام این خبر که RAD Studio 12.3 Athens از این به بعد همراه با دلفی 12.3 و سی پلاس پلاس بیلدر 12.3 در دسترس مشتریان قرار دارد بسیار خرسند است. نسخه RAD Studio 12.3 Athens اولین نسخه 64 بیتی RAD Studio IDE را همراه با تعدادی از ویژگی های ارتقا یافته موجود که بر کیفیت آن ها تمرکز زیادی گذاشته شده است ارائه می کند.
در این مقاله تلاش می کنیم پیشرفت های کلیدی این نسخه را بیان کنیم و لینک اطلاعات بیشتر را در اختیار شما قرار دهیم.
قبل از شروع، بهتر است برای درک و تعامل با امکانات جدید RAD Studio 12.3 Athens، آن را برروی سیستم خود نصب نمایید. برای دانلود RAD Studio 12.3 Athens به همراه کرک و فعالساز تست شده کلیک کنید.
به دنبال ارائه نسخه کامپایلر جدید C++ که مبتنی بر Clang برای Win64 در RAD Studio 12.1 است و همچنین پیشرفت های چشمگیر آن در نسخه 12.2 (شامل مصرف و تولید پکیج های زمان اجرا، پشتیبانی از CMake، و عملیات موازی کامپایل دسته ای اشباع CPU، کارایی بی نظیر زمان کامپایل)، نسخه جدید عملکردهای کیفی اضافی و پیشرفت هایی را نیز شامل شده است که از جمله آن ها می توان به پشتیبانی رسمی از دستورات راه انازی مدرن AVX2 و حتی کارایی بهتر کامپایلر اشاره کرد.
با این نسخه حتی به توسعه دهندگان و برنامه نویسان زبان C++ می توانیم کمک کنیم که کد های خود را از نظر کیفیت و امنیت بهبود بدهند و این کار با یکپارچه سازی بهبود دهندگان مبتنی بر Clang امکان پذیر است. از جمله این بهبود دهندگان می توان به بهبوددهندگان آدرس و بهبود دهندگان رفتارهای نامشخص اشاره کرد. این موارد می توانند مشکلات کدهای C++ را پیدا کنند و آن ها برای ارتقا امنیت زبان C++ بسیار کاربردی هستند.
RAD Studio نسخه 12.3 در حال به روز رسانی خود به سطح 35 در سطح API هدف برای دلفی و برای اندروید است. این موارد نیازمندی های پلی استور (فروشگاه) برنامه های گوگل تا آگوست 2025 است. درحالیکه هدف اولیه رسیدن به سطح جدید API است تغییرات گفته شده شامل تکنولوژی های مختلف می باشد و شامل هدف جدیدی در NDK است که از صفحات با سایز 16 کیلو بایت پشتیبانی می کند و آپشن های جدید مجوزی را ارائه می دهد. به طور کلی این پیشبرد توسعه دهندگان دلفی را قادر می سازد که برنامه های اندرویدی مدرن بسازند و نسخه جدید سیستم عامل اندروید را به وجود آورند.
علاوه بر موارد گفته شده ما در تلاشیم تا ابزار گرافیکی برای کمک به مدیریت نصب SDK اندروید ارائه کنیم. این ابزار که نام آن مدیریت SDK اندروید است برای توسعه دهندگان زبان دلفی که اشتراک فعال دارند قابل استفاده است. درباره این ابزار در آیند نزدیک پست های بلاگ بیشتری منتشر خواهد شد.
برای اینکه به مشتریان خود کمک کنیم از امکانات هوش مصنوعی LLMs در کدهای خود استفاده کنند، RAD Studio 12.2 یک معماری باز برای پلاگین های هوش مصنوعی معرفی کرده است. این پلاگین پشتیبانی آماده به کاری برای 3 راه حل آنلاین (OpenAI، Gemini by Google و Claude با Anthropic) ارائه کرده است. همچنین یک راه حل آفلاین برای Ollama نیز در آن وجود دارد. این معماری هدف های مختلفی دارد که عبارتند از:
RAD Studio 12.3 همچنین یک CodeInsight هوشمند ارتقا داده است که تعدادی پسوند (اکستنشن) قابل ملاحظه به واسط کاربری آن اضافه شده است. این اکستنشن ها بر روی ارتقا تجربه چت تمرکز دارند و با دستورات ویرایشی مرتبط با هوش مصنوعی یکپارچه شده اند.
در ورژن 12.3 پنجره چت از Markdown پشتیبانی می کند که یک خروجی خواناتر با فرمت قابل قبول تر ارائه می دهد. این پنجره اجازه خواندن محتویات ویرایشگر را با استفاده از دستورات متنی و دکمه های اضافی می دهد. در همین زمان، دستوراتی که در ویرایشگر صادر می شوند این آپشن را می توانند ارائه کنند که نتایج را بجای خود ویرایشگر به پنجره چت فعال شده Markdown بفرستید. این کار برای این است که بتوانید فرمت پاسخ دهی بهتری را دریافت کنید.
علاوه بر این صفحه تنظیمات هوشمند CodeInsight، لیستی از مدل های موجود که از موتور هوش مصنوعی گرفته شده است ارائه می دهد و در آن دستور جدید Find Unit (پیدا کردن واحد)، Find Header (پیدا کردن سربرگ) مبتنی بر هوش مصنوعی وجود دارد.
پنل چت RAD Studio 12.3 یکپارچه شده با هوش مصنوعی، با بهره گیری از توانایی ایجاد پرامپت در ویرایشگر کد خود، پشتیبانی Markdown و یکپارچه سازی شده عمیق تری با IDE ارائه می دهد.
RAD Studio 12.3 نسخه منتشر شده اولیه IDE 64 بیتی را معرفی می کند. درحالیکه این نسخه اولیه دارای محدودیت هایی در قالب ویژگی های در دسترس خود است، تنها پشتیبانی خود را از پلتفرم های نصب شده در ویندوز 64 بیتی ارائه می کند. این یک نقطه عطف مهم برای این محصول است. IDE 64 بیتی تقریبا فضای حافظه ای نامحدودی را برای خود IDE ارائه می کند. این فضا برای کامپوننت هایی است که نصب شده اند و طراحی هایی است که در سیستم باز هستند. همچنین مقداری از این فضا برای کامپایلرهای ادغام شده در زمان ایجاد پروژه های بزرگ است.
علاوه بر موارد گفته شده نسخه 64 بیتی IDE اجازه دسترسی به پایگاه داده هایی را در هنگام طراحی می دهد که تنها یک درایور 64 بیتی کلاینت را ارائه می دهند. در نهایت باید بگوییم ما برای IDE 64 بیتی یک دیباگر دلفی بومی ارائه کرده ایم که بر اساس LLDB کار می کند. این دیباگر قرار است در آینده نزدیک ویژگی های بیشتری برای اشکال زدایی از راه دور برای برنامه های 64 بیتی از طریق IDE 32 بیتی، نسبت به نسخه کنونی آن ارائه دهد.
به عنوان یک نسخه منتشر شده اولیه، ویژگی های نمونه IDE 64 بیتی ساخته شده، هنوز منطبق بر نمونه 32 بیتی آن نیست. بسیاری از ویژگی هایی که وجود دارند برای توسعه win64، به عنوان درایور روزانه، همچنین همراه با طراحی های VLC و FMX، کد نویسی، اشکال زدایی و همراه با پشتیبانی از پایگاه داده قابل استفاده هستند. با این حال در نسخه اولیه منتشر شده، توسعه دهندگان win64 به عنوان هدف قرار دارند و بقیه پلتفرم ها پشتیبانی نمی شوند. در این نسخه موارد زیر پشتیبانی نمی شوند:
البته IDE 32 بیتی، از تمامی پلتفرم ها پشتیبانی می کند.
جدای از این موارد، RAD Studio 12.3 موجود در نسخه حرفه ای و ورژن 64 بیتی باینری کامپایلر دلفی win32 و win64، این قابلیت را ارئه می دهد که برنامه های فوق بزرگ را به عنوان یک فایل اجرایی واحد با استفاده از IDE 32 بیتی بسازید. این موارد که تنها در نسخه های Enterprise و Architects ورژن 12.2 وجود داشتند هم اکنون در تمامی نسخه های پولی موجود هستند.
به طور کلی برای دسترسی به پایگاه داده و FireDAC، نسخه 12.3 بهبودهایی را به فیلتر کردن کوئری های SQL از طریق کامپوننت های TFDTable و پشتیبانی مهاجرت از IBX به FireDAC با استفاده از Refind اضافه می کند. این نسخه همچنین حمایت های مخصوصی برای دسترسی های درایورهای 64 بیتی در IDE 64 بیتی ارائه می کند. به عنوان درایورهای خاص پایگاه داده، RAD Studio به طور رسمی از موارد زیر پشتیبانی می کند:
RAD Studio version 12.2، WebStencils را معرفی کرد که یک ادغام مبتنی بر سمت سرور است و برای پردازش فایل های HTML به WebBroker و تکنولوژی های RAD Server کاربرد دارد. این ویژگی منعطف به شما این قدرت را می دهد که وب سایت های مدرن مبتنی بر هر یک از کتابخانه های جاوا اسکریپ را بسازید. این قابلیت از استخراج داده ها نیرو می گیرد و به وسیله RAD Studio برنامه های سمت سرور پردازی می شود.
هدف اصلی WebStencils کمک به وب سایت های ناوبری مبتنی بر تکنولوژی های وب RAD Studio ( مانند WebBroker ، DataSnap، RAD Server) است. همچنین WebStencils، قابلیت اسکریپ نویسی سمت سرور را نیز فراهم می کند و از آن می توانید برای تولید صفحات HTML با کمک هر نوع CSS و کتابخانه جاوار اسکریپ استفاده نمایید. از طرفی با استفاده از WebStencils تمامی داده های واقعی در صفحات مانند نتایج کوئری های پایگاه داده با استفاده از دلفی و سازنده های C++ حفظ می شوند. به علاوه WebStencils، پایه و اساس خوبی برای HTMX، به عنوان توسعه راه حل های سمت وب است.
WebStencils در RAD Studio 12.3، با دسترسی به اشیا (object) تو در تو و زیر جدول ها در پایگاه داده های در هم تنیده، توسعه پیدا کرده است. این بسط پیدا کردن شامل انعطاف پذیری سمبل “@” زمانی که ارتباطی با دستورات WebStencils وجود ندارد و همچنین بهبود در مدیریت کاراکترهای UTF8 نیز می شود
نسخه منتشر شده 12.3، کیفیت بلوتوث را افزایش می دهد و BLE حمایت همه جانبه از پلتفرم های RAD Studio را شامل می شود. این تغییرات همچنین رخ داد های جدید فراخوانی شده زمان انتقال تغییرات پیکربندی BLE را نیز شامل می شوند.
موتور پروتکل سرور زبان دلفی قدرت گرفته از CodeInsight، از نظر کیفیت و ثبات توسع پیدا کرده است. این مورد مدیریت کامپایلر را زمانی که کدهای LSP را تجزیه می کند بهبود می بخشد. علاوه بر آن هم IDE 32 بیتی و هم 64 بیتی، توانایی استفاده از ورژن 64 بیتی موتور DelphiLSP را برای اهداف ویندوز ارائه می کنند که باعث حمایت بهتر از پایگاه های کد بزرگ که محدودیتی در استفاده از حافظه ندارند می شود. در نسخه 12.3 ورژن 64 بیتی برای تمامی نسخه های پولی از جمله نسخه های حرفه ای فراهم است.
RAD Studio 12.3 ده ها پیشرفت در هسته Delphi RTL، و هر دوی کتابخانه های VCL و واسط کاربری FireMonkey دارد البته این پیشرفت ها به غیر از تغییرات بلوتوثی است که زودتر به آن ها اشاره کردیم. ناحیه ای دیگری که RAD Studio 12.3 روی آن تمرکز دارد وارد کننده WSDL یا همان ایمپورتر WSDL و فراخوانی SOAP است.
موارد دیگری که ذکر آن ها ارزشمند است عبارتند از:
درباره FireMonkey باید بگوییم که این نسخه منتظر شده موارد زیر را در بر دارد:
با نسخه 12.3 همچنان در حال ارائه پیشرفت های کیفیتی قابل توجهی در حوزه کتابخانه های وسط کاربری موجود در RAD Studio و گزارش های ارائه شده به مشتریان و بازنگری فعالانه اجرای داخلی هسته و کامپوننت های مورد استفاده به صورت معمول هستیم. تمامی این موارد برای ارائه کارایی بهتر و در مجموع پایداری بیشتر می باشند.
از زمان ارائه نسخه 12.2، سرور RAD ادغام هایی را برای WebStencils ارائه کرده است. این ادغام ها برای افزودن پبشرفت های وب به قابلیت های پیشرفت وب سرویس سرور RAD است. علاوه بر این در نسخه 12.3 سرور RAD بهبودهایی را نیز به تاریخ و زمان فرمت های پاسخ JSON اضافه کرده است. این بهبودها عبارتند از:
من از کاری که تیم Embarcadero در مورد RAD Studio 12.3 Athens انجام داده است بسیار خرسندم و مطمئنیم که شما هم از نسخه جدید RAD Studio، C++Builder و Delphi لذت خواهید برد.
لینک دانلود آخرین نسخه Delphi و C++ Builder 12.3 Athens به همراه فعالساز:
https://downloaddevtools.com/fa/product/3528/free-download-embarcadero-rad-studio-12-athens