產品介紹
RAD Studio是領先的快速跨平臺應用程序開發軟件,使用最新版本的全球原始單代碼庫IDE更快地構建適用于所有平臺的本機應用程序,RAD Studio 11 Alexandria 建立在 10.4 版本的功能集的基礎上,并提供了許多新功能,包括使用高 DPI IDE 改進的用戶體驗. 強大的 IDE 以及用于構建高性能應用程序和部署到多個平臺,影響當今軟件開發的市場趨勢、作為本機代碼替代方案的跨平臺工具和方法的演變,以及應用程序開發的低代碼和無代碼選項等新趨勢。IDE 將跨平臺的靈活性與本機代碼的可靠性、性能和安全性相結合。 RAD Studio 使用單個易于編寫、易于維護的代碼庫為最新版本的 Windows、iOS、macOS、Android 和 Linux 編譯真正的本機代碼。
新功能
1、主要的新IDE功能和增強功能
RAD Studio 11為IDE增加了高DPI支持:通過全面支持最新的4k+顯示器、更清晰、更清晰的字體和圖標,以及整個IDE窗口(包括VCL和FMX形式)的高分辨率支持,這改善了日常開發人員的活動設計師和代碼編輯器。您現在可以直接以多種比例和高分辨率設計表單。
VCL樣式增加了設計時支持:通過在設計時立即查看樣式化的表單和控件在運行時的外觀,更快地原型化時尚的UI。
多顯示器和多窗口改進:您可以在多個窗口中同時為同一個表單設計和編輯代碼,包括將表單設計器從一個窗口“拉”到另一個窗口。這允許您在現代IDE布局中模仿舊浮動表單設計器的好處,包括跨多個屏幕
歡迎頁面:使用VCL完全重建(刪除瀏覽器依賴項),新頁面具有原生外觀和適合IDE的UI,而且您可以輕松自定義布局和內容。
C++代碼格式化程序:使用clang-format自動化C++代碼的布局。
基于開發人員社區反饋和請求的大量Code Insight(DelphiLSP)改進。
遠程桌面:改進了遠程桌面支持(適用于VCL和IDE)。
FireMonkey設計時指南:使用用于移動和對齊控件的視覺線(類似于VCL)更快地進行原型設計,并具有增強的邊距和填充支持。
2、VCL現代化
許多VCL組件更新為Windows API中的新功能:
Rich Edit組件更新:新的實現刪除了XP依賴項,并為TRichEdit控件帶來了額外的功能,包括:URL檢測、拼寫檢查、背景顏色和透明度。
TreeView CheckBoxes:添加了對TreeViews中CheckBoxes的支持,每個節點支持3種狀態(部分、變暗、排除)以幫助自定義UI
新的TLabelDBEdit組件提供了TLabelEdit的數據感知版本,以加快原型設計。
大量VCL細微改進,包括默認表單大小和字體、異常對話框復制按鈕、Coolbar改進、備忘錄和RichEdit的邊距、可選的組框框架等等。
3、FireMonkey平臺的主要增強功能
改進了對Windows和桌面應用程序的FMX高DPI支持,具有明顯優越的桌面UI,由已從物理坐標移動到邏輯坐標的更新縮放引擎驅動。
在WebBrowser組件中支持Microsoft的WebView 2控件(Edge Chromium)。
RAD Studio 11支持最新的Android 30 API和最新的Billing API,并且還遷移到使用AndroidX庫。
Android支持多個classes.dex文件,簡化外部Android依賴項的集成。
4、目標平臺和編譯器
macOS 64位ARM編譯器和工具鏈,包括為Intel/ARM AppStore提交構建通用二進制文件。
Delphi語言支持二進制小數和數字分隔符。
C++工具鏈改進包括針對C++類型的Delphi風格RTTI大修(允許在IDE中使用使用Clang構建的組件),包括在Delphi風格類型上使用typeid;改進了Delphi類型的C++風格的RTTI;CMake質量改進,并大大改進了Win32和Win64上的異常處理。
5、關鍵運行時庫增強功能等
RTL質量重點:TZipFile、大型數據結構的64位改進、藍牙LE
System.DateUtils中TDateTime的記錄助手。使常見的日期和時間任務更快地編碼,并使代碼更清晰易讀。示例包括獲取月份或年份的第一個日期,或轉換為Unix日期格式,檢查AM/PM,確定它是否在閏年等。
System.SysUtils中TCurrency的Record Helper使使用Currency變得更簡單、更容易。
專注于Delphi互操作的C++RTL改進包括將make_shared<>和make_unique<>與Delphi類一起使用;string_view對Delphi字符串的支持;簡單的Delphi/C++字符串轉換,包括能夠直接將Delphi字符串分配給C++字符串,反之亦然;Delphi核心數據類型(如TDateTime、Variant等)使用to_string()和from_string()與C++字符串進行轉換。
6、使用LSP增強Delphi代碼洞察力
.pas文件中使用的包含(.inc)文件的LSP感知
LSP服務器自動重啟
使用Tab鍵自動完成代碼
班級助手支持
分配數組時的數組建議
由于許可證中包含LSP支持,因此使用Visual Studio Code來編輯Delphi源代碼并完成完整代碼
6、數據連接
新版本中的FireDAC為PostgreSQL、Oracle和Firebird數據庫提供了特定的改進
HTTP和REST客戶端庫已擴展超時機制,支持HTTP/2、TLS 1.3、Base64 URL編碼
新組件TRESTRequestDataSetAdapter簡化了將數據集上傳到RAD服務器的過程
新的低流量RAD Server Lite允許無限制地部署您的多層解決方案,以及完全可擴展的RAD Server引擎
對于DataSnap,REST URL映射邏輯現在是完全可配置的
7、總的質量
此版本包括針對客戶在Quality Portal(QP)上報告的650多個問題的特定修復以及客戶在同一門戶上請求的110多個新功能(注意QP同步不是立即的)