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