RAD Studio 11.2詳解其務(wù)實(shí)改進(jìn)(Delphi & C++ Builder)-Alexandria
目錄
RAD Studio 11.2詳解其務(wù)實(shí)改進(jìn)(Delphi & C++ Builder)-Alexandria
本文為博主針對(duì)官方的原創(chuàng)技術(shù)翻譯,未經(jīng)許可不得轉(zhuǎn)載
一、官方關(guān)于本次release的版本改進(jìn)說(shuō)明
? ? ? ? 愿景
? ? ? ? 再次介紹“RAD Studio”的優(yōu)勢(shì)
? ? ? ? RAD Studio 11.0回顧
? ? ? ? RAD Studio 11.1.5 (C++) 的回顧
? ? ? ? RAD Studio 11.2:iOS模擬器、質(zhì)量、功能性修飾符
二、官方的部分細(xì)節(jié)
? ? ? ? RAD Studio IDE
? ? ? ? 11.0?IDE設(shè)計(jì)器 ?VS 11.1 IDE設(shè)計(jì)器
? ? ? ? 而11.2的 IDE設(shè)計(jì)器
? ? ? ? 11.2: IDE - tab state visualization選項(xiàng)卡狀態(tài)可視化
? ? ? ? ?11.2: 完全集成并支持Markdown and HTML
? ? ? ? ?11.2: HelpInsight實(shí)時(shí)幫助洞察感知源代碼
? ? ? ? ?11.2: Markdown and HTML:未記錄信息
? ? ? ? ?11.2: Delphi: 查看編輯器中的“非活動(dòng)編譯”的代碼
? ? ? ? ?11.2: C++ CodeInsight (incl from 11.1.5)
? ? ? ? ?11.2: CPU Disassembly View調(diào)試時(shí)使用CPU拆分視圖
? ? ? ? ??11.2: 新的歡迎頁(yè)面
? ? ? ? ??11.2:改進(jìn)了GetIt
? ? ? ? ??11.x中的其他關(guān)于IDE的增強(qiáng)
? ? ? ? ??11.2 ToolsAPI 和三方支持
? ? ? ? ??11.2:有幫助的一些小部件
三、官方公布了C++和Delphi的編譯器和工具方面的性能和改進(jìn)
? ? ? ? ??iOS模擬器支持
? ? ? ? ??Delphi 編譯器質(zhì)量聚焦?
? ? ? ? ??C++ toolchain工具鏈: 質(zhì)量聚焦?
? ? ? ? ? 關(guān)于Android的改進(jìn)
? ? ? ? ? LLDB 升級(jí)
四、官方公布了RAD 11.1類庫(kù)的質(zhì)量與提升
? ? ? ? ? 11.2 “RTL運(yùn)行時(shí)刻庫(kù)”質(zhì)量聚焦
? ? ? ? ? 11.2版本---VCL桌面平臺(tái)可視化組件庫(kù)框架的質(zhì)量聚焦
? ? ? ? ? 11.2版本---FMX移動(dòng)平臺(tái)可視化組件庫(kù)框架的質(zhì)量聚焦
? ? ? ? ? 11.2版本---Data有關(guān)數(shù)據(jù)庫(kù)
? ? ? ? ? 11.2版本---RAD Server后端服務(wù)開(kāi)發(fā) 和 關(guān)于HTTP/REST通訊
? ? ? ? ? 其他產(chǎn)品計(jì)劃
? ? ? ? ? RAD Studio 11.2:iOS模擬器和質(zhì)量重新小結(jié)
本文為博主針對(duì)官方的原創(chuàng)技術(shù)翻譯,未經(jīng)許可不得轉(zhuǎn)載
一、官方關(guān)于本次release的版本改進(jìn)說(shuō)明
? ? ? ? 代號(hào)為Alexandria的快速可視化應(yīng)用開(kāi)發(fā)IDE環(huán)境歷經(jīng)11.0、11.1的過(guò)渡,近期迎來(lái)了11.2的正式Release版本,這個(gè)版本按慣例,真正代表11這個(gè)版本。
? ? ? ? 愿景
? ? ? ? ? ? ? ? ● Microsoft發(fā)布的Windows 11
? ? ? ? ? ? ? ? ? ? ○ 全神貫注,選擇“11”的關(guān)鍵原因
? ? ? ? ? ? ? ? ? ? ○ 新開(kāi)發(fā)平臺(tái)Windows App SDK
? ? ? ? ? ? ? ? ? ? 又名:( aka 重整項(xiàng)目 )
? ? ? ? ? ? ? ? ● 轉(zhuǎn)換到桌面上的ARM
? ? ? ? ? ? ? ? ? ? ○ 由蘋果主導(dǎo),采用macOS
? ? ? ? ? ? ? ? ? ? ○ 此外,ARM在移動(dòng)平臺(tái)上占據(jù)主導(dǎo)地位
? ? ? ? ? ? ? ? ● 4K上的開(kāi)發(fā)者
? ? ? ? ? ? ? ? ? ? ○ 開(kāi)發(fā)人員通常使用高分辨率和多分屏
? ? ? ? ? ? ? ? ? ? ○ 最終用戶也在增長(zhǎng)
? ? ? ? 再次介紹“RAD Studio”的優(yōu)勢(shì)
? ? ? ? ? ? ? ? ● 開(kāi)發(fā)人員生產(chǎn)力:“搬運(yùn)式的復(fù)用”是一個(gè)特性。使用Delphi和C++Builder使得開(kāi)發(fā)機(jī)構(gòu)交付訂單和市場(chǎng)需求的速度提高了5倍有余。
? ? ? ? ? ? ? ? ● 快速的“原生”應(yīng)用程序:操作系統(tǒng)本機(jī)的原生編譯器,賦能App應(yīng)用應(yīng)有的原生速度(沒(méi)有任何臃腫)。
? ? ? ? ? ? ? ? ● 數(shù)據(jù)庫(kù)訪問(wèn):Delphi最原始的關(guān)鍵設(shè)計(jì)之一,就是將數(shù)據(jù)庫(kù)訪問(wèn)完全集成到RAD Studio之中。
? ? ? ? ? ? ? ? ● 強(qiáng)大的C++庫(kù):數(shù)百個(gè)C++庫(kù),可以在C++Builder中使用,或者在RAD Studio中的Delphi下使用。
? ? ? ? ? ? ? ? ● 操作系統(tǒng)平臺(tái)的API訪問(wèn):可以直接訪問(wèn)所有跨平臺(tái)的API。
? ? ? ? ? ? ? ? ● 可視化設(shè)計(jì)大師:只需集中精力在RAD Studio集成開(kāi)發(fā)環(huán)境中去發(fā)揮你的“設(shè)計(jì)”潛能,完全可以忘記它背后的“UI原型”。
? ? ? ? ? ? ? ? ● 強(qiáng)化社區(qū):技術(shù)合作伙伴眾多,MVP、培訓(xùn)師、作者和開(kāi)發(fā)人員
? ? ? ? ? ? ? ? ● 向后兼容:保護(hù)投資及代碼的兼容性。
? ? ? ? RAD Studio 11.0回顧
? ? ? ? ? ? ? ? ● 重點(diǎn)關(guān)注IDE
? ? ? ? ? ? ? ? ? ? ○ 啟用IDE高DPI和高DPI的表單設(shè)計(jì)器
? ? ? ? ? ? ? ? ? ? ○ VCL可視化的Style樣式設(shè)計(jì)器;FMX改進(jìn)了單窗口設(shè)計(jì)器和多窗口設(shè)計(jì)/代碼的可視化切換。
? ? ? ? ? ? ? ? ? ? ○ Visual Studio代碼LSP語(yǔ)言服務(wù)協(xié)議的本機(jī)支持:智能代碼補(bǔ)全
? ? ? ? ? ? ? ? ? ? ○ LSP質(zhì)量和新的C++代碼格式化程序
? ? ? ? ? ? ? ? ? ? ○ 安裝程序最小化改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ 新建了歡迎頁(yè)面
? ? ? ? ? ? ? ? ● 庫(kù)的改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ Delphi RTL運(yùn)行時(shí)刻庫(kù)的質(zhì)量改進(jìn):TZipFile文件壓縮解壓,64位數(shù)據(jù)結(jié)構(gòu),低功耗藍(lán)牙
? ? ? ? ? ? ? ? ? ? ○ VCL可視化設(shè)計(jì)的現(xiàn)代化
? ? ? ? ? ? ? ? ? ? ○ Windows和桌面應(yīng)用中讓FMX更好支持的高DPI集成,包括WebView 2
? ? ? ? ? ? ? ? ? ? ○ Android API 30支持和相關(guān)工作
? ? ? ? ? ? ? ? ● Delphi和C++的編譯器及工具鏈
? ? ? ? ? ? ? ? ? ? ○ C++質(zhì)量級(jí)別:RTTI(“運(yùn)行時(shí)的類型信息”組件化);異常處理
? ? ? ? ? ? ? ? ? ? ○ Delphi macOS 64 ARM(M1)編譯器和工具鏈
? ? ? ? ? ? ? ? ? ? ○ Delphi語(yǔ)言本身的一些細(xì)微改進(jìn)
? ? ? ? ? ? ? ? ● Delphi下的其他平臺(tái)支持
? ? ? ? ? ? ? ? ? ? ○ 支持WSL 2(Windows Subsystem for Linux---Windows下的Linux子系統(tǒng))
? ? ? ? ? ? ? ? ? ? ○ 包括Windows 11上的WSLg(Linux GUI---Win11中的Linux圖形用戶界面)
? ? ? ? ? ? ? ? ● 關(guān)注質(zhì)量和改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ 可用性、性能、穩(wěn)定性
? ? ? ? ? ? ? ? ? ? ○ 一些新的IDE功能小工具
? ? ? ? ? ? ? ? ● 平臺(tái)和工具
? ? ? ? ? ? ? ? ? ? ○ 官方支持Windows 11、macOS 12
? ? ? ? ? ? ? ? ? ? ○ 官方支持Monterey、iOS 15和Android 12
? ? ? ? ? ? ? ? ● 更好的代碼洞察力和LSP
? ? ? ? ? ? ? ? ? ? ○ 同時(shí)支持兩種背景語(yǔ)言:Delphi和C++
? ? ? ? ? ? ? ? ● 類庫(kù)
? ? ? ? ? ? ? ? ? ? ○ 性能和質(zhì)量改進(jìn)以及Delphi RTL、數(shù)據(jù)庫(kù)庫(kù)、VCL、FireMonkey部分功能增強(qiáng)
? ? ? ? RAD Studio 11.1.5 (C++) 的回顧
? ? ? ? ? ? ? ? ● C++僅發(fā)布了Code Insight和LSP
? ? ? ? ? ? ? ? ? ? ○ 性能、解決質(zhì)量問(wèn)題等
? ? ? ? ? ? ? ? ? ? ○ 關(guān)于保存項(xiàng)目的其他相關(guān)改進(jìn)
? ? ? ? RAD Studio 11.2:iOS模擬器、質(zhì)量、功能性修飾符
? ? ? ? ? ? ? ? ● 關(guān)注質(zhì)量和改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ IDE集成開(kāi)發(fā)環(huán)境和Designer設(shè)計(jì)器的高DPI支持
? ? ? ? ? ? ? ? ? ? ○ 可用性、“小部件”的質(zhì)量
? ? ? ? ? ? ? ? ● IDE改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ CPU視圖語(yǔ)法高亮
? ? ? ? ? ? ? ? ? ? ○ 支持Markdown語(yǔ)法及嵌入
? ? ? ? ? ? ? ? ? ? ○ 編輯器選項(xiàng)卡改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ 字體和樣式改進(jìn)
? ? ? ? ? ? ? ? ● Code Insight代碼洞察感知 / Delphi LSP語(yǔ)言服務(wù)協(xié)議的本機(jī)支持
? ? ? ? ? ? ? ? ? ? ○ 重新編寫的Help Insight幫助洞察感知(并再次重新使用XSLT)
? ? ? ? ? ? ? ? ? ? ○ 標(biāo)記非活動(dòng)代碼和顏色常量
? ? ? ? ? ? ? ? ? ? ○ 改進(jìn)了11.1.5中的C++代碼洞察力
? ? ? ? ? ? ? ? ● 平臺(tái)和工具
? ? ? ? ? ? ? ? ? ? ○ Delphi下支持最新的iOS模擬器
? ? ? ? ? ? ? ? ? ? ○ 支持用于Linux的LLDB
? ? ? ? ? ? ? ? ? ? ○ Android目標(biāo)級(jí)別支持到:API 32
? ? ? ? ? ? ? ? ? ? ○ 遠(yuǎn)程調(diào)試:支持Win64位的C++了
? ? ? ? ? ? ? ? ● 類庫(kù)
? ? ? ? ? ? ? ? ? ? ○ VCL可視化組件庫(kù):改進(jìn)了WebView2
? ? ? ? ? ? ? ? ? ? ○ 一般性的VCL和FMX質(zhì)量改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ 強(qiáng)化了ZLib、HTTP/REST
? ? ? ? ? ? ? ? ? ? ○ RAD Server:快速開(kāi)發(fā)后端服務(wù)器
? ? ? ? ? ? ? ? ? ? ○ 對(duì)內(nèi)建的FireDAC數(shù)據(jù)訪問(wèn)組件的重新查找、更新的驅(qū)動(dòng)程序和FD監(jiān)視器/FD資源管理器的改進(jìn)
二、官方的部分細(xì)節(jié)
? ? ? ? RAD Studio IDE
? ? ? ? 11.0?IDE設(shè)計(jì)器 ?VS 11.1 IDE設(shè)計(jì)器
? ? ? ? ? ? ? ? ● 高DPI的IDE
? ? ? ? ? ? ? ? ● 所有窗口和編輯器中的字體放大9x后,超級(jí)清晰
? ? ? ? ? ? ? ? ● 支持高DPI的圖形化的表單設(shè)計(jì)器
? ? ? ? ? ? ? ? ● VCL Designer中:多種活動(dòng)樣式
? ? ? ? 而11.2的 IDE設(shè)計(jì)器
? ? ? ? ? ? ? ? ● 高DPI質(zhì)量改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ 多區(qū)域、多窗口:整體質(zhì)量
? ? ? ? ? ? ? ? ? ? ○ VCL Designer有許多高DPI修復(fù)
? ? ? ? ? ? ? ? ● VCL Designer默認(rèn)使用樣式
? ? ? ? ? ? ? ? ? ? ○ 在11.0中,在設(shè)計(jì)器,一次包含多個(gè)樣式,就像應(yīng)用程序一樣
? ? ? ? ? ? ? ? ? ? ○ 在11.2中,特殊設(shè)計(jì)樣式可在設(shè)計(jì)時(shí)使用,默認(rèn)情況下處于啟用狀態(tài)
? ? ? ? ? ? ? ? 設(shè)計(jì)時(shí),所見(jiàn):
?? ? ? ? ? ? ? ? 運(yùn)行時(shí),即所得:
??
? ? ? ? 11.2: IDE - tab state visualization選項(xiàng)卡狀態(tài)可視化
?? ? ? ? ? ? ? ? ● 某些選項(xiàng)卡與其他選項(xiàng)卡不同:
? ? ? ? ? ? ? ? ? ? ○ 有些具有不同的非代碼功能,例如歡迎頁(yè)面、類型庫(kù)編輯器、源代碼管理選項(xiàng)卡
? ? ? ? ? ? ? ? ? ? ○ 調(diào)試時(shí)打開(kāi)了一些代碼
? ? ? ? ? ? ? ? ? ? ○ 某些代碼是只讀的
? ? ? ? ? ? ? ? ● 過(guò)去,我們?cè)谶x項(xiàng)卡中用點(diǎn)表示修改過(guò)的代碼
? ? ? ? ? ? ? ? ? ? ○ 在11.2中,我們還為上述所有內(nèi)容添加了符號(hào)。有助于視覺(jué)導(dǎo)航
? ? ? ? ? ? ? ? ● 此外,關(guān)閉選項(xiàng)卡的圖形符號(hào)“x”現(xiàn)在是可配置的:完全關(guān)閉,在活動(dòng)選項(xiàng)卡上,或在所有選項(xiàng)卡上
? ? ? ? ? ? ? ? ● 要設(shè)置選項(xiàng)卡的顏色,使用INTACustomEditorView280.GetTabColor(獲取標(biāo)簽顏色)
? ? ? ? ? ? ? ? ? ? ○ 返回要使用的TColor
? ? ? ? ? ? ? ? ? ? ○ clNone表示IDE的默認(rèn)顏色
? ? ? ? ? ? ? ? ? ? ○ “淡出”的非活動(dòng)選項(xiàng)卡版本為由IDE自動(dòng)生成
? ? ? ? ?11.2: 完全集成并支持Markdown and HTML
? ? ? ? ? ? ? ? ● Markdown是一種常見(jiàn)的可閱讀的“標(biāo)記”格式
? ? ? ? ? ? ? ? ● 大多數(shù)Github自述都是Markdown
? ? ? ? ? ? ? ? ● IDE充分支持Markdown文檔,格式化:標(biāo)題、鏈接、圖像、代碼等
? ? ? ? ? ? ? ? ● 返回富HTML文檔也支持
? ? ? ? ? ? ? ? ● 在代碼編輯器中可編輯HTML和MD
? ? ? ? ? ? ? ? ● 項(xiàng)目自述可以是Markdown
? ? ? ? ? ? ? ? ● IDE中不再有Internet Explorer!純VCL可視化的代碼實(shí)現(xiàn)
? ? ? ? ?11.2: HelpInsight實(shí)時(shí)幫助洞察感知源代碼
? ? ? ? ? ? ? ? ● 回歸當(dāng)年的XSLT技術(shù)
? ? ? ? ? ? ? ? ? ? ○ 實(shí)際上,Help Insight還是11.0之前的版本
? ? ? ? ? ? ? ? ? ? ○ 完整的XmlDoc信息:代碼中完全解析函數(shù)或過(guò)程的全路徑命名空間、參數(shù)及其注釋
? ? ? ? ? ? ? ? ? ? ○ 可以通過(guò)編輯XSLT文件(如Documentation Insight)和CSS進(jìn)行自定義
? ? ? ? ? ? ? ? ● 并可導(dǎo)航到類庫(kù)或API的源碼鏈接
? ? ? ? ?11.2: Markdown and HTML / HelpInsight三者整合
? ? ? ? ? ? ? ? ● 使用Delphi HTMLComponents控件,將標(biāo)記自動(dòng)轉(zhuǎn)換為HTML
? ? ? ? ? ? ? ? ? ? ○ 這意味著不再有Internet Explorer
? ? ? ? ? ? ? ? ● 要自定義Markdown:
? ? ? ? ? ? ? ? ? ? ○ 編輯對(duì)象Repos\Markdown.css
? ? ? ? ? ? ? ? ● 要自定義HelpInsight:
? ? ? ? ? ? ? ? ? ? ○ 編輯ObjRepos\HelpInsight.css(外觀)
? ? ? ? ? ? ? ? ? ? ○ 編輯ObjRepos\HelpInsight.xslt(內(nèi)容)
? ? ? ? ? ? ? ? ■ 使用HTML格式(而不想使用Markdown格式)
? ? ? ? ? ? ? ? ■ 你可以切換的任意內(nèi)容,從XmlDoc到HTML
? ? ? ? ?11.2: Markdown and HTML:未記錄信息
? ? ? ? ? ? ? ? ? ? ○ CSS文件可以引用IDE調(diào)色板:
? ? ? ? ? ? ? ? ? ? ? ? 顏色:ide_red;
? ? ? ? ? ? ? ? ? ? ? ? 使用ide_blue、ide_red、ide_yellow、ide_green、ide_violet ,
? ? ? ? ? ? ? ? ? ? ? ? ide_gray和ide_range:不同的值取決于操作系統(tǒng)的當(dāng)前主題
? ? ? ? ? ? ? ? ● Markdown標(biāo)記可以引用IDE圖像列表圖像,例如:
? ? ? ? ? ? ? ? ? ? ? ? 產(chǎn)品圖標(biāo)、新工具欄圖像等,通過(guò)_ide/path
? ? ? ? ? ? ? ? ? ? ? ? ! [ ](_代碼/個(gè)性/RadStudio@64)
? ? ? ? ? ? ? ? ? ? ? ? ! [ ](_代碼/個(gè)性/RadStudio@2.5x)
? ? ? ? ? ? ? ? ? ? ○ 名稱不能保證穩(wěn)定,但“不太可能”更改。
? ? ? ? ? ? ? ? ? ? ? ? 使用RTTI的Spelunk圖像名稱
? ? ? ? ? ? ? ? ? ? ○ 或外殼圖標(biāo):
? ? ? ? ? ? ? ? ? ? ? ? ! [ ](對(duì)話框/警告)
? ? ? ? ? ? ? ? ? ? ? ? (Delphi HTMLComponents的組件功能)
? ? ? ? ?11.2: Delphi: 查看編輯器中的“非活動(dòng)編譯”的代碼
? ? ? ? ? ? ? ? ● 一個(gè)常見(jiàn)的客戶請(qǐng)求(customer request)
? ? ? ? ? ? ? ? ● 并非所有代碼都已編譯:
? ? ? ? ? ? ? ? ? ? 用預(yù)編譯指令 { $IFDEF…} 來(lái)識(shí)別代碼是否需要編譯。
? ? ? ? ? ? ? ? ● 未編譯的代碼 = 非活動(dòng)的代碼
? ? ? ? ? ? ? ? ? ? 現(xiàn)在,非活動(dòng)代碼將以褪色的半透明顏色繪制
? ? ? ? ? ? ? ? ? ? 比如上圖,預(yù)編譯“ARC”自動(dòng)引用計(jì)數(shù),和不對(duì)代碼進(jìn)行ARC預(yù)編譯,均“可控”。
? ? ? ? ? ? ? ? ? ? 使得內(nèi)存更加安全和高效。
? ? ? ? ? ? ? ? ● 其他標(biāo)記,如匹配大括號(hào)或選擇(braces or selections),仍以非活動(dòng)代碼的方式來(lái)繪制
? ? ? ? ? ? ? ? ? ? -而且以顏色不同區(qū)別
? ? ? ? ? ? ? ? ● 這可以關(guān)閉或在注冊(cè)表中編輯透明度
? ? ? ? ?11.2: C++ CodeInsight (incl from 11.1.5)
? ? ? ? ? ? ? ? ● 從11.1.5版本開(kāi)始,僅用C++進(jìn)行代碼感知,所有這些都均涵蓋到到11.2中
? ? ? ? ? ? ? ? ● 改進(jìn):保存項(xiàng)目和文件夾
? ? ? ? ? ? ? ? ● 性能(20秒以內(nèi)的測(cè)試結(jié)果表明:? 2秒以內(nèi)即可完成顯示編輯、調(diào)試時(shí)的下拉列表)
? ? ? ? ? ? ? ? ● 改進(jìn)的導(dǎo)航(ctrl +?click):代碼感知時(shí),可以顯示多個(gè)源碼鏈接的目標(biāo)位置
? ? ? ? ? ? ? ? ● 第三個(gè)索引選項(xiàng):索引所有文件項(xiàng)目
? ? ? ? ? ? ? ? ● 許多質(zhì)量修復(fù),包括經(jīng)典版
? ? ? ? ? ? ? ? ? ? ○ 我們強(qiáng)烈建議您閱讀:“為項(xiàng)目配置C++的Code Insight設(shè)置”
? ? ? ? ? ? ? ? ■ Code Insight參考>'C++”索引幫助中的“LSP Behaviour”
? ? ? ? ?11.2: CPU Disassembly View調(diào)試時(shí)使用CPU拆分視圖
? ? ? ? ? ? ? ? ● 單步執(zhí)行匯編代碼時(shí),語(yǔ)法高亮有助于閱讀
? ? ? ? ? ? ? ? ● 在此過(guò)程中匹配編輯器或IDE的樣式顏色
? ? ? ? ??11.2: 新的歡迎頁(yè)面
? ? ? ? ? ? ? ? ● 11.1:新的本地歡迎頁(yè)面,基于VCL且可客制化。
? ? ? ? ? ? ? ? ? ? 布局和內(nèi)容完全可定制:顯示內(nèi)容和你想要的地方(提供了“插件”式的源代碼)
? ? ? ? ? ? ? ? ● 11.2新增:GetIt窗格新增,顯示最近添加的程序包
? ? ? ? ? ? ? ? ? ? ○ 查看新功能–發(fā)現(xiàn)軟件包
? ? ? ? ??11.2:改進(jìn)了GetIt
? ? ? ? ? ? ? ? ● 語(yǔ)言過(guò)濾器:僅搜索Delphi或C++
? ? ? ? ? ? ? ? ● 本地程序包(帶有更新訂閱)
? ? ? ? ? ? ? ? ? ? ○ 下載軟件包,在計(jì)算機(jī)上離線安裝
? ? ? ? ? ? ? ? ? ? ○ 嘗試創(chuàng)建包
? ? ? ? ? ? ? ? ? ? ○ 簡(jiǎn)化團(tuán)隊(duì)中多個(gè)開(kāi)發(fā)人員對(duì)庫(kù)的安裝
? ? ? ? ? ? ? ? ● 將等待外部安裝程序
? ? ? ? ??11.x中的其他關(guān)于IDE的增強(qiáng)
? ? ? ? ? ? ? ? ● “新建項(xiàng)目”對(duì)話框:可用于每個(gè)項(xiàng)目的差異化平臺(tái)
? ? ? ? ? ? ? ? ? ? ○ 還使用了:TControlList 并 提供其他視圖
? ? ? ? ? ? ? ? ● 11.2:文件>新建,現(xiàn)在顯示了標(biāo)準(zhǔn)的“數(shù)據(jù)模塊”( Data Module )
? ? ? ? ? ? ? ? ● 消息視圖:錯(cuò)誤、警告,提示按顏色區(qū)分(顏色可定制)
? ? ? ? ? ? ? ? ● “編譯”對(duì)話框顯示了:平臺(tái)和構(gòu)建配置
? ? ? ? ??11.2 ToolsAPI 和三方支持
? ? ? ? ? ? ? ? ● bds.exe主程序的命令行標(biāo)識(shí):查詢當(dāng)前SKU,包括試用版或CE版、已安裝平臺(tái)和已安裝個(gè)性
? ? ? ? ? ? ? ? ? ? ○ 對(duì)構(gòu)建腳本有用:驗(yàn)證安裝
? ? ? ? ? ? ? ? ? ? ○ 第三方組件安裝程序的密鑰
? ? ? ? ? ? ? ? ● 上述工具API,并且提供了編輯器選項(xiàng)卡顏色
? ? ? ? ? ? ? ? ● 七個(gè)ToolsAPI文件現(xiàn)在有XmlDoc,意思是“ 對(duì)編程幫助的感知?”
? ? ? ? ? ? ? ? ? ? ○ 我們重視工具API,并鼓勵(lì)您使用它,編寫插件并掛載
? ? ? ? ??11.2:有幫助的一些小部件
? ? ? ? ? ? ? ? ● RAD Studio 11.2到處都有小的調(diào)整,提高質(zhì)量
? ? ? ? ? ? ? ? ● 上面已經(jīng)提到:
? ? ? ? ? ? ? ? ? ? ○ 編輯器選項(xiàng)卡、顏色和調(diào)試時(shí)也可打開(kāi)
? ? ? ? ? ? ? ? ? ? ○ 文件 > 新建 > 數(shù)據(jù)模塊
? ? ? ? ? ? ? ? ? ? ○ VCL設(shè)計(jì)師-高DPI改進(jìn):(控制大小、復(fù)選框和單選框等)
? ? ? ? ? ? ? ? ? ? ○ 只讀單元,以“掛鎖”的圖標(biāo)來(lái)單獨(dú)標(biāo)識(shí)
? ? ? ? ? ? ? ? ● 尚未提及的有:
? ? ? ? ? ? ? ? ? ? ○ RAD服務(wù)器,可查看IP地址等等;
? ? ? ? ? ? ? ? ? ? ○ 項(xiàng)目雙擊就能開(kāi)干;
? ? ? ? ? ? ? ? ? ? ○ 重新打開(kāi)列表時(shí),始終保持最新?tīng)顟B(tài);
? ? ? ? ? ? ? ? ? ? ○ 編譯和文件緩存對(duì)話框:格式化計(jì)數(shù),適配語(yǔ)言環(huán)境,更易于閱讀;
? ? ? ? ? ? ? ? ? ? ○ IDE性能:大大改進(jìn)了當(dāng)繪圖或移動(dòng)窗口的性能;UI布局、控件呈現(xiàn)、控件大小等的數(shù)量改進(jìn);IDE樣式更好地顯示默認(rèn)按鈕;IDE中的字體大小支持:在“選項(xiàng)”對(duì)話框中即可進(jìn)行設(shè)置(而非注冊(cè)表手動(dòng)方式)并支持多窗口;
? ? ? ? ? ? ? ? ? ? ○ 自定義樣式:可以在選項(xiàng)中設(shè)置IDE中的支持(任何VCL樣式)
? ? ? ? ? ? ? ? ? ? ○ Delphi代碼完成顯示:顏色常量及其對(duì)應(yīng)的顏色…...
三、官方公布了C++和Delphi的編譯器和工具方面的性能和改進(jìn)
? ? ? ? ??iOS模擬器支持
? ? ? ? ? ? ? ? ● 11.2中Delphi對(duì)目標(biāo)平臺(tái)有了新的描述及常量標(biāo)識(shí)
? ? ? ? ? ? ? ? ● 模擬器對(duì)于快速迭代非常有用:
? ? ? ? ? ? ? ? ? ? ○ 部署到模擬器并調(diào)試比真機(jī)快得多
? ? ? ? ? ? ? ? ● 蘋果向ARM全面轉(zhuǎn)型
? ? ? ? ? ? ? ? ? ? 設(shè)備,包括在Mac上運(yùn)行iOS應(yīng)用程序
? ? ? ? ? ? ? ? ● 在11.2中,Apple設(shè)備M系列CPU上的模擬器可直接運(yùn)行Delphi的iOS應(yīng)用程序
? ? ? ? ??Delphi 編譯器質(zhì)量聚焦?
? ? ? ? ? ? ? ? ● 11.x功能和所有熱修復(fù)補(bǔ)丁
? ? ? ? ? ? ? ? ? ? ○ 包括11.1補(bǔ)丁1中的AtomicCmpExchange(原子組件交換)[128]修復(fù)程序;'質(zhì)量集合LLVM編譯器,以及對(duì)Win64匯編指令的改進(jìn)的安全標(biāo)志
? ? ? ? ? ? ? ? ● ASLR支持通過(guò)“高負(fù)載地址空間”布局?jǐn)U展Win64中的隨機(jī)數(shù)(HE-ASLR)
? ? ? ? ? ? ? ? ? ? ○ 良好的附加安全功能。某些工業(yè)領(lǐng)域通常需要DEP/NX、ASLR(11.1中也具備該功能)和HEASLR
? ? ? ? ? ? ? ? ● 如果將句柄轉(zhuǎn)換為int,則可能會(huì)出現(xiàn)問(wèn)題:不要假定句柄為32位(盡管Windows標(biāo)準(zhǔn)很常見(jiàn),但并非所有的都是)。
? ? ? ? ? ? ? ? ● 所有的軟件包都支持這些功能
?
? ? ? ? ??C++ toolchain工具鏈: 質(zhì)量聚焦?
? ? ? ? ? ? ? ? ● 所有這些關(guān)于C++工作:都已涵蓋到了11.1.5版本
? ? ? ? ? ? ? ? ? ? ○ 如前所述,代碼完成和導(dǎo)航
? ? ? ? ? ? ? ? ● STL io streams輸入輸出的STL性能:比11.1版提升了25%,其他質(zhì)量改善:
? ? ? ? ? ? ? ? ? ? 改進(jìn):來(lái)自Delphi的集成記錄助手(?integrated record helpers ),延遲加載
? ? ? ? ? ? ? ? ? ? 改進(jìn):鏈接器修復(fù)、數(shù)據(jù)對(duì)齊IDE <===> bcc32c等
? ? ? ? ? ? ? ? ● 鏈接器支持ASLR、DEP/NX和TSAWARE標(biāo)志(但不超過(guò)4GB啟動(dòng)地址)C的LLDB++
? ? ? ? ? ? ? ? ● 支持Win64的遠(yuǎn)程調(diào)試
? ? ? ? ? 關(guān)于Android的改進(jìn)
? ? ? ? ? ? ? ? ● 11.2支持Android API到級(jí)別32
? ? ? ? ? ? ? ? ? ? ○ 從2022年8月開(kāi)始,Play Store要求31級(jí)新提交,2022.11月必須更新
? ? ? ? ? ? ? ? ? ? ○ 更新targetSdkVersion、AndroidManifest、xml模板等
? ? ? ? ? ? ? ? ● JDK目前版本為v11
? ? ? ? ? ? ? ? ? ? ○ 如果Eclipse Adoptium JDK可用,就可用
? ? ? ? ? ? ? ? ● 本地通知的改進(jìn)
? ? ? ? ? ? ? ? ● 新增許多“用戶權(quán)限”配置
? ? ? ? ? ? ? ? ● 還可創(chuàng)建PKCS12密鑰庫(kù)
? ? ? ? ? LLDB 升級(jí)
? ? ? ? LLDB是一個(gè)有著REPL 復(fù)制的特性和C++, Python插件的開(kāi)源高性能調(diào)試器,它是Mac OS X上Xcode的默認(rèn)調(diào)試器,支持在桌面和iOS真機(jī)和模擬器上進(jìn)行調(diào)試。
? ? ? ? LLDB綁定在Xcode 內(nèi)部,存在于主窗口底部的控制臺(tái)中,可以在需要 時(shí)暫停程序,查看變量的值,執(zhí)行特定的指令,并按指定的步驟來(lái)操作程序的進(jìn)展。
? ? ? ? ? ? ? ? ■ 目標(biāo):向LLDB添加Delphi語(yǔ)言支持
? ? ? ? ? ? ? ? ■ 因此可以在Delphi中直接計(jì)算表達(dá)式
? ? ? ? ? ? ? ? ■ 代碼評(píng)估、包容性編輯、監(jiān)視等,并“跨平臺(tái)”遷移到LLDB
? ? ? ? ? ? ? ? 故而實(shí)現(xiàn)了:
? ? ? ? ? ? ? ? ● 將多個(gè)調(diào)試器減少為一個(gè);
? ? ? ? ? ? ? ? ● 在所有平臺(tái)上提供一致的功能;
? ? ? ? ? ? ? ? ● 使用現(xiàn)代化的調(diào)試器
? ? ? ? ? ? ? ? ? ? 在過(guò)去的發(fā)布網(wǎng)絡(luò)研討會(huì)上,曾經(jīng)提到過(guò)(一些)未來(lái)版本,請(qǐng)關(guān)注LLDB的進(jìn)展
? ? ? ? ? ? ? ? ●11.2擴(kuò)展了Delphi支持
? ? ? ? ? ? ? ? ? ? ○ 對(duì)集合set表達(dá)式的基本處理
? ? ? ? ? ? ? ? ? ? ○ 動(dòng)態(tài)數(shù)組,“nil”,指針強(qiáng)制轉(zhuǎn)換,空字符串和基于十六進(jìn)制字符的字符串
? ? ? ? ? ? ? ? ●11.2: 將Linux 64 遷升到?LLDB
? ? ? ? ? ? ? ? ? ? 需要至少Python 3,若有疑問(wèn),請(qǐng)參閱文檔。
? ? ? ? ? ? ? ? ● 巨大變革:
LLDB支持的目標(biāo)平臺(tái)(64位平臺(tái)):
● C++ Win64 ● Delphi macOS ARM 64 ● Delphi macOS Intel 64 ● Delphi Android 64 ● Delphi iOS 64 ● C++ iOS 64 ● Delphi Linux 64
LLDB不再支持(32位平臺(tái)):
● Delphi and C++ Android 32 ● Delphi Windows 64 ● Delphi and C++ Windows 32
四、官方公布了RAD 11.1類庫(kù)的質(zhì)量與提升
? ? ? ? ? 11.2 “RTL運(yùn)行時(shí)刻庫(kù)”質(zhì)量聚焦
? ? ? ? ? ? ? ? ● ZLib更新至1.1.12,以解決最近修補(bǔ)的漏洞,以及其他zip質(zhì)量(存儲(chǔ)文件、Linux上的符號(hào)鏈接、處理截?cái)鄶?shù)據(jù),等等)和性能
? ? ? ? ? ? ? ? ● 新增:TProxySburangeStream類:任何其他流的子范圍(類似于以前的私有TStoredStream)
? ? ? ? ? ? ? ? ● PCRE支持JIT及時(shí)化,性能卓越
? ? ? ? ? ? ? ? ? ? ○ 并可以訪問(wèn)TPerlRegEx.Study正則學(xué)習(xí)
? ? ? ? ? ? ? ? ● RTTI運(yùn)行時(shí)類型信息的質(zhì)量
? ? ? ? ? ? ? ? ● 系統(tǒng)SysUtils、StrToFloatDef不再更改數(shù)字類型的異常掩碼
? ? ? ? ? ? ? ? ● 其它幾項(xiàng)性能改進(jìn)
? ? ? ? ? 11.2版本---VCL桌面平臺(tái)可視化組件庫(kù)框架的質(zhì)量聚焦
? ? ? ? ? ? ? ? ● 框架內(nèi)的TNumberBox、TDateTimePicker、CardPanel-s解決了許多問(wèn)題,TButton/bsSplitButton -> PopupComponent更新,解決了:CardPanel-s、TListView中覆蓋OwnerData、禁用的Rich Edit特性、氣球提示問(wèn)題等
? ? ? ? ? ? ? ? ● TWebBrowser、EdgeUserDataFolder,用于在自定義位置存儲(chǔ)cookie、緩存等
? ? ? ? ? ? ? ? ● TWebBrowser用于加載自定義WebView2的EdgeBrowserExecutableFolder
? ? ? ? ? 11.2版本---FMX移動(dòng)平臺(tái)可視化組件庫(kù)框架的質(zhì)量聚焦
? ? ? ? ? ? ? ? ● 支持帶深色圖標(biāo)的iOS狀態(tài)欄。
? ? ? ? ? ? ? ? ● TPathData處理和渲染,在質(zhì)量和性能方面,包括二次Bézier曲線命令
和其他轉(zhuǎn)換。
? ? ? ? ? ? ? ? ● 提高了GPU畫布上TPath的渲染速度
? ? ? ? ? ? ? ? ● 許多其他質(zhì)量改進(jìn),包括以下方面:
? ? ? ? ? ? ? ? ? ? ○ TBufferedLayout對(duì)包含的控件樣式的更新進(jìn)行有效的反應(yīng)
? ? ? ? ? ? ? ? ? ? ○ Windows隱私和TVideoCaptureDevice交互良好,及其他Windows攝像頭質(zhì)量改善
? ? ? ? ? ? ? ? ? ? ○ TWebBrowser和Edge質(zhì)量
? ? ? ? ? ? ? ? ? ? ○ StyleBook模板樣式本:Windows 64下質(zhì)量改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ 具有DynamicAppearance動(dòng)態(tài)呈現(xiàn)的ListView列表視圖質(zhì)量改善
? ? ? ? ? ? ? ? ● TListBox列表盒支持按住Shift鍵并單擊,進(jìn)行多選擇范圍
? ? ? ? ? 11.2版本---Data有關(guān)數(shù)據(jù)庫(kù)
? ? ? ? ? ? ? ? ● 用于dbGo(即古老版本的ado)遷移的FireDAC重新查找腳本,以及兼容性單元,
FireDAC.ADO.Migrate.pas遷移源碼文件
? ? ? ? ? ? ? ? ● reFind還允許您將舊代碼保留為注釋(/C開(kāi)關(guān))
? ? ? ? ? ? ? ? ● 更新的FireDAC驅(qū)動(dòng)程序
? ? ? ? ? ? ? ? ? ? ○ 用于DSQL服務(wù)器的ODBC
? ? ? ? ? ? ? ? ? ? ○ macOS M1芯片上的MSSQL
? ? ? ? ? ? ? ? ? ? ○ 支持MongoDB新事務(wù)功能
? ? ? ? ? ? ? ? ● FD監(jiān)視器
? ? ? ? ? ? ? ? ● FireDAC SQL編輯器
? ? ? ? ? ? ? ? ● Addtl DB庫(kù)更改
? ? ? ? ? ? ? ? ● RAD服務(wù)器
? ? ? ? ? ? ? ? ● FDMonitor大大改進(jìn)了!
? ? ? ? ? ? ? ? ? ? ○ 語(yǔ)法突出顯示改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ 用于跟蹤SQL命令的SQL輸出視圖
? ? ? ? ? ? ? ? ? ? ○ FDExplorer和FDMonitor具有搜索命令
? ? ? ? ? ? ? ? ? ? ○ ODBC和其他優(yōu)化
? ? ? ? ? ? ? ? ● FireDAC SQL編輯器具有語(yǔ)法突出顯示、行號(hào)和通用快捷鍵
? ? ? ? ? ? ? ? ● TCustomADODataSet、AutoIncFieldsMode:通過(guò)以下方式優(yōu)化打開(kāi)數(shù)據(jù)集
避免額外的數(shù)據(jù)流量以檢測(cè)自動(dòng)遞增字段
? ? ? ? ? 11.2版本---RAD Server后端服務(wù)開(kāi)發(fā) 和 關(guān)于HTTP/REST通訊
? ? ? ? ? ? ? ? ● RAD Server Lite社區(qū)版:2用戶的限制已刪除
? ? ? ? ? ? ? ? ● 增強(qiáng)的日志記錄:現(xiàn)在記錄IP地址和日期時(shí)間
? ? ? ? ? ? ? ? ● ems服務(wù)器。ini文件中ini可以指定指向FDConnectionDefs及FD驅(qū)動(dòng)程序。
? ? ? ? ? ? ? ? ● EMSFireDACClient組件具有上下文,創(chuàng)建基于的持久字段的關(guān)于結(jié)果集的菜單項(xiàng)
? ? ? ? ? ? ? ? ● TEMSFireDAC客戶端。PostUpdates可以使用自定義的會(huì)話令牌
? ? ? ? ? ? ? ? ● 改進(jìn)了TEMSFileTResource列表功能
? ? ? ? ? ? ? ? HTTP和REST :
? ? ? ? ? ? ? ? ● 改進(jìn)的Windows代理檢測(cè)
? ? ? ? ? ? ? ? ● 改進(jìn)了Android平臺(tái)THTTPNetClient SSL證書檢查
? ? ? ? ? ? ? ? ● TRestRequest MIME類型和改進(jìn)了多部分/表單數(shù)據(jù)(?multipart/form data )
? ? ? ? ? 其他產(chǎn)品計(jì)劃
? ? ? ? ? ? ? ? ● Appercept針對(duì)Delphi的AWS SDK(亞馬遜web服務(wù)的SDK)
○ 長(zhǎng)期分銷協(xié)議,包括在企業(yè)和建筑師中
○ 預(yù)計(jì)新版本將保持不變
? ? ? ? ? ? ? ? ● 用于Python的Delphi UI可視化組件庫(kù)( VCL + FMX )
? ? ? ? ? ? ? ? ? ? ○ Python開(kāi)發(fā)人員的免費(fèi)UI庫(kù)
? ? ? ? ? ? ? ? ? ? ○ 升級(jí)到Delphi許可證以獲得更多能力和功能
? ? ? ? ? ? ? ? ? ? ○ 此外,您還可以在Delphi應(yīng)用程序中使用Python
? ? ? ? ? RAD Studio 11.2:iOS模擬器和質(zhì)量重新小結(jié)
? ? ? ? ? ? ? ? ● 關(guān)注質(zhì)量和改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ IDE和Designer高DPI
? ? ? ? ? ? ? ? ? ? ○ 可用性/“小部件”
? ? ? ? ? ? ? ? ● IDE改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ CPU視圖語(yǔ)法高亮
? ? ? ? ? ? ? ? ? ? ○ Markdown支持
? ? ? ? ? ? ? ? ? ? ○ 編輯器選項(xiàng)卡改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ 字體和樣式
? ? ? ? ? ? ? ? ● 代碼洞察感知 / DelphiLSP
? ? ? ? ? ? ? ? ? ? ○ 重新編寫的Help Insight(并再次使用XSLT)
? ? ? ? ? ? ? ? ? ? ○ 標(biāo)記非活動(dòng)代碼和顏色常量
? ? ? ? ? ? ? ? ? ? ○ 11.1.5中的C++代碼洞察力
? ? ? ? ? ? ? ? ● 平臺(tái)和工具
? ? ? ? ? ? ? ? ? ? ○ Delphi的iOS模擬器
? ? ? ? ? ? ? ? ? ? ○ 用于Linux的LLDB
? ? ? ? ? ? ? ? ? ? ○ Android目標(biāo)API 32
? ? ? ? ? ? ? ? ? ? ○ 遠(yuǎn)程調(diào)試Win64 C++
? ? ? ? ? ? ? ? ● 類庫(kù)
? ? ? ? ? ? ? ? ? ? ○ VCL WebView2改進(jìn)
? ? ? ? ? ? ? ? ? ? ○ 一般VCL和FMX質(zhì)量
? ? ? ? ? ? ? ? ? ? ○ ZLib、HTTP/REST
? ? ? ? ? ? ? ? ? ? ○ RAD服務(wù)器
? ? ? ? ? ? ? ? ? ? ○ FireDAC重新查找、更新的驅(qū)動(dòng)程序和FD監(jiān)視器/FD資源管理器
喜歡的,就收藏并點(diǎn)個(gè)贊,鼓勵(lì)我繼續(xù)技術(shù)的原創(chuàng)寫作及經(jīng)驗(yàn)分享:
RAD Studio 11.X Alexandria release有何新的改變及改變實(shí)務(wù)_pulledup的博客-CSDN博客
知道RAD Studio Sydney(Delphi 10.4.2)這些,少走彎路_pulledup的博客-CSDN博客
Delphi RAD Studio 10.4.2 Sydney的新增與改進(jìn)介紹原版全文_pulledup的博客-CSDN博客文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-807166.html
從delphi 10.3到delphi 10.4的改變實(shí)務(wù)_pulledup的博客-CSDN博客文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-807166.html
到了這里,關(guān)于RAD Studio 11.2詳解其務(wù)實(shí)改進(jìn)(Delphi & C++ Builder)-Alexandria的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!