Caché数据库自带了集成的Studio开发平台,提供了Caché数据库相关的开发能力,使用M语言来进行类的定义、Routine、ClassMethod甚至CSP web页面的编写。是一个简洁明了,但功能齐全完善的开发工具。
Caché Studio
然而Caché Studio从美观到调试、功能都不能与比较现代化的IDE相提并论。
提到现阶段最受欢迎的开发工具,当属Microsoft的Visual Studio Code(后称VS Code)了,其轻量、免费,且功能强大,能够支持许多不同语言与环境的开发。相信许多人都有过使用VS Code的经验,用来从事市场主流的语言,如C、Java、Python等及web项目、应用程序的开发。
那么不是市场主流的Caché数据库,以及只能用于Caché数据库开发的M语言是否能够使用VS Code来代替Caché Studio进行开发呢?答案是肯定的。
Visual Studio Code可用ObjectScript扩展
在VS Code的扩展库中,InterSystems公司提供了ObjectScript语言的扩展支持,在扩展搜索InterSystems ObjectScript就可以安装这个扩展组件。安装完成后我们进入组件配置来看看有哪些需要配置的东西。
Caché数据库连接状态激活
Caché数据库地址主机名
使用SSL
Caché数据库 服务器名
默认连接数据库命名空间
Caché数据库端口及登录用户
导出可编辑源码
导出源码类型(类文件、Routine、CSP页面文件等)
导出可编辑源码目录
安装好扩展做好配置并且连接Caché数据库成功后,ObjectScript Explorer中就会显示当前命名空间的目录。底部状态栏则会显示当前连接状态。
Test命名空间下目录
数据库连接状态
在Explorer中可以查看当前连接库下的其他命名空间。
查看其他命名空间
在Explorer中无法对文件进行直接编辑,需要将目录下的文件导出可编辑文件到配置中的导出目录才可进行代码的编写修改及编译。
导出目录或文件
导出后,在扩展配置页面所配置的目录下即可看到完整的命名空间文件。
导出目录
在资源管理器打开导出的文件目录即可对命名空间内的所有文件进行编辑了。
资源管理器
现在开始你可以使用VS Code像JavaPython那样进行Caché数据库的类定义、类方法编写、Query编写等开发了,唯一的不足是没有Studio那样专属的类定义向导等功能。需要注意的是,M开发中,想要让汉字正确显示,需要使用GBK编码。
代码编写
使用快捷键ctrl+F7即可对当前文件进行编译,编译过程会在VS Code的输出中显示,内容与Studio的编译输出是一致的,同时也会有编译成功的通知提示。
编译
在传统使用Caché Studio进行开发的工作中,离不开Caché自带的Terminal工具。Termianl是类方法、Routine、Global查询等操作最方便的工具,合理的利用是Caché数据库开发的基础。
Caché Terminal
VS Code是自带终端的,这个终端可以使用cmdpowershell或者其他第三方终端,可以在终端中输入以下命令:
[Caché根目录]bincache -s [Caché根目录]mgr
来在cmd或者powershell中调用terminal。
也可以选择在导出目录下新建一个cmd脚本,把上述命令写进脚本中,方便调用。
如图调用了1.cmd脚本来进入terminal。
使用默认终端进入Caché Terminal
以上就是使用Visual Studio Code进行Caché数据库开发的一些简要步骤,一款赏心悦目的开发工具可以有效地提高开发工作效率。
以上内容均为个人结合网上现有资料自行整理总结,如果有需要补充或者更正的烦请指点。感谢!