InterSystems Cache ObjectScript 与 Java 在 Web 应用程序开发中的比较

0 intersystems intersystems-cache intersystems-cache-studio intersystems-cache-zen intersystems-healthshare

最近,我的项目经理让我从事 InterSystems Cache ObjectScript 的工作。早些时候,我曾担任 Java 开发人员 (J2EE)。所以我的问题是 Cache 与 Java 有何不同。比较会很棒。

Zit*_*tRo 5

Caché ObjectScript 与 Java 非常不同,几乎没有共同之处。它更像是内置元语言(类定义)的动态类型编译脚本语言,并且具有编写好的代码所需的大量功能。所有代码都被编译为低级(但可读性很强)的所谓例程代码,并由 DBMS Caché 及其应用程序引擎处理。

这个参考为例。您可能会注意到,有许多奇怪的符号和结构,例如$, $$, $$$, ##class, &sql(...), &javascript<...>, #dim, $System, .#, $get, $zu(...), %, ^%, { ... }, ...(这个列表很大)。乍一看,某些语言功能非常难以预测。例如,function$get(...)看起来像一个基金,但默默地像一个 try/catch 语句,以及$data其他一些系统函数。

所以准备好使用 InterSystems 文档吧!此外,最近开发的InterSystems 社区是一个很好的资源。在谷歌搜索时,您可能会从互联网上找到很多答案,但请记住使用“intersystems”或“objectscript”关键字进行搜索。但是很多东西在那里找不到,在这种情况下,您应该使用 InterSystems 文档或社区来提问。一旦你习惯了这门语言(对我来说这花了 6 个月),你就会对它更有信心。

另外值得一提的是,Caché ObjectScript 是字面上的“恐龙”语言,随着时间的推移涉及和升级。这就是为什么有这么多不同的功能。其中一些您不应该再使用:例如,您应该使用类,而不是像人们在引入 OOP 概念之前那样在例程中编写代码。ObjectScript 的 JSON 功能(在 ObjectScript 中编写 JSON 的能力)是在大约 1 年前引入的。您可能会在 Caché 中找到大量“史前”代码,应该正常使用:它是一个非常庞大的生态系统。

希望这会有所帮助,快乐黑客!