忽有庞然大物,拔山倒树而来 – 盖RAD Studio 12.2是也
不知为什么, 在看到RAD Studio 12.2推出的新功能之后, 脑中出现的第1个反应就是小时候唸的”忽有庞然大物,拔山倒树而来” 这句话, 因为12.2的新功能出乎我意料之外的巨大, 根本不象是一个0.2小版本会提供的功能, 反而象是一个主要版本才会有的进步.
原本以为12.2版应该只是改改bug, 把iOS/Android加入支援新版SDk和iOS/Android/Windows平台上新的规范要求, 最后再改善除错器功能, 这些能够完成就已经很对得起一个0.2小版本更新的要求了. 但这次英巴实在太令人惊喜了.
先简单说说RAD Studio 12.2做了那些新功能, 除了上面就的之外, 12.2还提供了:
2个全新的64位元编译器, 哇, 这已经是非常巨大的工程量了
数个重要的编辑器功能, 专心模式, 新的LSP功能, 新的Code Insight功能, 滚动条注释
新的重构(Refactoring))功能
WebStencils样版函式库, 这也是一个巨大的工程量
以及本文的重点, 人工智能功能 – Smart CodeInsight
RAD Studio 12.2的Smart CodeInsight正式把人工智能功能整合进了IDE, 让Delphi/C++Builder的程序师能够在工作环境中无缝的使用人工智能, 这老实说实在是令我非常震撼. 虽然人工智能从今年以来就话题不断, 从ChatGPT/Gemini, 辉达, 生成式AI, 人形机器人, 再到AI概念股(抱歉扯远了, 不过相信看得懂的人今年都赚翻了), 我也看到生成式AI在许多电子新闻的实际应用. 但现在AI正式在我们每日开发的工作环境中即可使用, 对我而言感觉相当特别.
Smart CodeInsight到底对我们Delphi/C++Builder开发人员有什么帮助呢? 如果您还没有概念的话, 我就用几个简单的范例来说明一下吧, 首先我将从如何于12.2 IDE中设定Smart CodeInsight说起, 因为要设定好我们才能够在IDE中使用AI服务.
⦁ 如何在IDE中设定Smart CodeInsight
如果您已然安装好12.2, 那么您先参考下面的连结说明来完成您想使用的AI服务
https://docwiki.embarcadero.com/RADStudio/Athens/en/Smart_CodeInsight_Options
首先您需要申请并取得您使用的AI服务的API Key, 然后在Smart CodeInsight设定页面中选择您使用的特定AI服务供应商, 参考上面连结的建议设定并填入您的API Key:
⦁ 如何在IDE中使用Smart CodeInsight
在IDE的程序码编辑器中您可以按下滑鼠右键即可看到Smart CodeInsight
⦁ Smart CodeInsight能够帮助我们(程序师)做什么
很多, 很多, 但12.2已经帮您整合了一些重要的功能, 例如您可以藉由AI来找程序中的bug, 最佳化您的程序码(这些已经够方便又令人吃惊了)以及在不同的程序语言之间转换.
此外您可和后端的AI服务供应商(这里是ChatGPT)对话互动寻求AI帮助, 例如下面我要在Delphi中使用Observer设计样例, ChatGPT直接可产生Delphi程序码:
天, 伴随我近20多年手边的Design Patterns一书可以封存了, 书中的C/C++语言ChaptGPT也可自动转为Delphi语言了, 说真的这个功能就对我很有帮助.
⦁ Embarcadero为何如此设计Smart CodeInsight
12.2 的Smart CodeInsight内定上就支援了数个AI服务可让您自由选择您想用的AI服务供应商, 例如ChatGPT, Ollama, Gemini和Claude. 一如Delphi/C++Builder良好的惯例, RAD Studio一向采取开放架构, 并不把您朽绑定在特定的AI服务供应商. 更重要的是如果您不相信AI, 您大可以完全关闭此功能.
Embarcadero为何如此设计Smart CodeInsight? 答案可从年初的Developer Surveys得来. 在此可和各位分享一下, 从年初的Developer Surveys结果可以看到RAD Studio的开发人员对AI有非常高的兴趣, 因此英巴开发了Smart CodeInsight, 但是仍有40%左右的开发人员有点担心AI的安全性, 因此英巴采取了使用AI的开放架构并且允许开发人员完全关闭AI功能.
但对我个人而言, Smart CodeInsight实在非常重要而且有用, 也是Delphi/C++Builder开发人员跟上未来的重要功能.
⦁ Smart CodeInsight对于未来的影响
Smart CodeInsight对Delphi/C++Builder开发人员应该有非常重要的应用和影响, 例如目前由于程序码安全和安全法规的要求, OWASP近年来不断的被要求的重视. 虽然OWASP大多是对于Web安全的要求, 但其中一些规范对于一般的应用也有高度相关, 例如SQL Injection, Poor/Improper等等. 此外也有愈来愈多的公司要求对程序码进行安全扫瞄和产生安全报告/报表等等. 有了Smart CodeInsight, 您可以打造客制化应用, 训练您的模型, 以运用AI服务自动完成这些重要的企业/安全规范要求, 这将完全改变我们开发人员的部份工作模式.
本文简略的说明了RAD Studio 12.2的新功能, 特别是Smart CodeInsight, 希望能帮助Delphi/C++Builder开发人员了解12.2的重要性, 在此也欢迎有兴趣的朋友参加10月17日的RAD Studio 12.2 产品说明会, 在会中有更多其他功能的说明.
最后我的朋友说, 一句” 忽有庞然大物,拔山倒树而来”就泄漏了我的年龄, 我回无所谓也, 因为在AI面前, 我们都是1岁, 盖2024仍AI元年也!