Hadi “H.Ghamarzadeh” Ghamarzadeh
Hadi “H.Ghamarzadeh” Ghamarzadeh
خواندن ۱۱ دقیقه·۱ ماه پیش

RAD Studio 12.3 Athens منتشر شد، معرفی امکانات جدید!

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++ جدید برای Win64

به دنبال ارائه نسخه کامپایلر جدید C++ که مبتنی بر Clang برای Win64 در RAD Studio 12.1 است و همچنین پیشرفت های چشمگیر آن در نسخه 12.2 (شامل مصرف و تولید پکیج های زمان اجرا، پشتیبانی از CMake، و عملیات موازی کامپایل دسته ای اشباع CPU، کارایی بی نظیر زمان کامپایل)، نسخه جدید عملکردهای کیفی اضافی و پیشرفت هایی را نیز شامل شده است که از جمله آن ها می توان به پشتیبانی رسمی از دستورات راه انازی مدرن AVX2 و حتی کارایی بهتر کامپایلر اشاره کرد.

با این نسخه حتی به توسعه دهندگان و برنامه نویسان زبان C++ می توانیم کمک کنیم که کد های خود را از نظر کیفیت و امنیت بهبود بدهند و این کار با یکپارچه سازی بهبود دهندگان مبتنی بر Clang امکان پذیر است. از جمله این بهبود دهندگان می توان به بهبوددهندگان آدرس و بهبود دهندگان رفتارهای نامشخص اشاره کرد. این موارد می توانند مشکلات کدهای C++ را پیدا کنند و آن ها برای ارتقا امنیت زبان C++ بسیار کاربردی هستند.

API هدف اندروید سطح 35

RAD Studio نسخه 12.3 در حال به روز رسانی خود به سطح 35 در سطح API هدف برای دلفی و برای اندروید است. این موارد نیازمندی های پلی استور (فروشگاه) برنامه های گوگل تا آگوست 2025 است. درحالیکه هدف اولیه رسیدن به سطح جدید API است تغییرات گفته شده شامل تکنولوژی های مختلف می باشد و شامل هدف جدیدی در NDK است که از صفحات با سایز 16 کیلو بایت پشتیبانی می کند و آپشن های جدید مجوزی را ارائه می دهد. به طور کلی این پیشبرد توسعه دهندگان دلفی را قادر می سازد که برنامه های اندرویدی مدرن بسازند و نسخه جدید سیستم عامل اندروید را به وجود آورند.

علاوه بر موارد گفته شده ما در تلاشیم تا ابزار گرافیکی برای کمک به مدیریت نصب SDK اندروید ارائه کنیم. این ابزار که نام آن مدیریت SDK اندروید است برای توسعه دهندگان زبان دلفی که اشتراک فعال دارند قابل استفاده است. درباره این ابزار در آیند نزدیک پست های بلاگ بیشتری منتشر خواهد شد.

پیشبردهای هوشمندانه CodeInsight

برای اینکه به مشتریان خود کمک کنیم از امکانات هوش مصنوعی 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 ارائه می دهد.

نسخه اولیه IDE 64 بیتی

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 به عنوان هدف قرار دارند و بقیه پلتفرم ها پشتیبانی نمی شوند. در این نسخه موارد زیر پشتیبانی نمی شوند:

  • در این نسخه visual assist برای C++ وجود ندارد.
  • حمایت از کتابخانه های تایپی مانند کتابخانه های ActiveX و Com وجود ندارد.
  • بازسازی و متریک های دلفی هم پشتیبانی نمی شوند.

البته IDE 32 بیتی، از تمامی پلتفرم ها پشتیبانی می کند.

جدای از این موارد، RAD Studio 12.3 موجود در نسخه حرفه ای و ورژن 64 بیتی باینری کامپایلر دلفی win32 و win64، این قابلیت را ارئه می دهد که برنامه های فوق بزرگ را به عنوان یک فایل اجرایی واحد با استفاده از IDE 32 بیتی بسازید. این موارد که تنها در نسخه های Enterprise و Architects ورژن 12.2 وجود داشتند هم اکنون در تمامی نسخه های پولی موجود هستند.

کیفیت برای FireDAC و پایگاه داده

به طور کلی برای دسترسی به پایگاه داده و FireDAC، نسخه 12.3 بهبودهایی را به فیلتر کردن کوئری های SQL از طریق کامپوننت های TFDTable و پشتیبانی مهاجرت از IBX به FireDAC با استفاده از Refind اضافه می کند. این نسخه همچنین حمایت های مخصوصی برای دسترسی های درایورهای 64 بیتی در IDE 64 بیتی ارائه می کند. به عنوان درایورهای خاص پایگاه داده، RAD Studio به طور رسمی از موارد زیر پشتیبانی می کند:

  • مایکروسافت sql سرور 2022 (به همراه پشتیبانی از دنباله ها و رویه های ذخیره شده در MSSQL همراه با پارامترهای مختلف TVP)
  • MongoDB تا ورژن 8.0 ( همچنین همراه با پارامترهای ارتباطاتی جدی برای MongoDB Atlas)
  • MySQL 8.4
  • Oracle DRCP ( همراه با ارتباطات مقیم پایگاه داده)

بهبودهای WebStencils

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 نیز می شود

کیفیت برای BLE و بلوتوث

نسخه منتشر شده 12.3، کیفیت بلوتوث را افزایش می دهد و BLE حمایت همه جانبه از پلتفرم های RAD Studio را شامل می شود. این تغییرات همچنین رخ داد های جدید فراخوانی شده زمان انتقال تغییرات پیکربندی BLE را نیز شامل می شوند.

بهبودهای LSP دلفی

موتور پروتکل سرور زبان دلفی قدرت گرفته از CodeInsight، از نظر کیفیت و ثبات توسع پیدا کرده است. این مورد مدیریت کامپایلر را زمانی که کدهای LSP را تجزیه می کند بهبود می بخشد. علاوه بر آن هم IDE 32 بیتی و هم 64 بیتی، توانایی استفاده از ورژن 64 بیتی موتور DelphiLSP را برای اهداف ویندوز ارائه می کنند که باعث حمایت بهتر از پایگاه های کد بزرگ که محدودیتی در استفاده از حافظه ندارند می شود. در نسخه 12.3 ورژن 64 بیتی برای تمامی نسخه های پولی از جمله نسخه های حرفه ای فراهم است.

Delphi RTL، VCL و کیفیت FireMonkey

RAD Studio 12.3 ده ها پیشرفت در هسته Delphi RTL، و هر دوی کتابخانه های VCL و واسط کاربری FireMonkey دارد البته این پیشرفت ها به غیر از تغییرات بلوتوثی است که زودتر به آن ها اشاره کردیم. ناحیه ای دیگری که RAD Studio 12.3 روی آن تمرکز دارد وارد کننده WSDL یا همان ایمپورتر WSDL و فراخوانی SOAP است.

موارد دیگری که ذکر آن ها ارزشمند است عبارتند از:

  • کارهایی است که درباره کیفیت VCL درمورد سبک های VCL شده است.
  • HighDPI و سایر بهبودهای کیفیت واسط کاربری عمومی در کنترل های VCL هستند.
  • همچنین بهبودها و افزایش عملکردهای ویرایشگر TImageCollection نیز قابل ذکر هستند.

درباره FireMonkey باید بگوییم که این نسخه منتظر شده موارد زیر را در بر دارد:

  • در این نسخه ابزار جدیدی برای تولید سبک های FireMonkey از سبک های VCL در خود دارد و به آن اضافه شده است.
  • نسخه Skia4Delphi در آن بهبود پیدا کرده است.
  • بهبودهایی درباره TMemo به این نسخه اضافه شده است.
  • بارگیری سبک پویا به پلتفرم های غیر ویندوزی و ویندوزهای با مدیریت Z-Order در آن وجود دارد.

با نسخه 12.3 همچنان در حال ارائه پیشرفت های کیفیتی قابل توجهی در حوزه کتابخانه های وسط کاربری موجود در RAD Studio و گزارش های ارائه شده به مشتریان و بازنگری فعالانه اجرای داخلی هسته و کامپوننت های مورد استفاده به صورت معمول هستیم. تمامی این موارد برای ارائه کارایی بهتر و در مجموع پایداری بیشتر می باشند.

بهبودهای سرور RAD

از زمان ارائه نسخه 12.2، سرور RAD ادغام هایی را برای WebStencils ارائه کرده است. این ادغام ها برای افزودن پبشرفت های وب به قابلیت های پیشرفت وب سرویس سرور RAD است. علاوه بر این در نسخه 12.3 سرور RAD بهبودهایی را نیز به تاریخ و زمان فرمت های پاسخ JSON اضافه کرده است. این بهبودها عبارتند از:

  • اضافه شدن آپشن به مقادیر MasterSecret و Appsecret در فایل emsserver.ini که برای مبهم کردن بیشتر مقادیر کاربرد دارد.
  • اضافه شدن مفهوم متغیرهای سفارشی در سطح نمونه و یک ویژگی EndpointHide جدید برای مخفی کردن نقاط پایانی.

یک نسخه خارق العاده

من از کاری که تیم 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

windowsبرنامه نویسی
شاید از این پست‌ها خوشتان بیاید