到目前为止,com.ibm.jscript.std.FunctionObject尚未实现Serializable。我认为,当使用服务器端JavaScript(SSJS)时,如果可以序列化将非常有益。由于我不是Java专家,所以我想问一下是否有特殊原因导致FunctionObject不实现Serializable,而其他SSJS对象(如ObjectObject)实现。它将永远无法序列化吗?

最佳答案

我怀疑这是因为FunctionObject不是作为Java对象的SSJS版本而是作为Java静态类的SSJS版本,所以只是一组实用程序功能,因此每个NSF仅是一个对象。我怀疑它是否可以序列化。

在我看来,SSJS是一种入门语言,对于那些开始使用XPages并来自Domino背景的人来说是一种语言。它允许轻松访问公式语言,全局对象(例如上下文和数据库),LotusScript样式的Domino对象模型和客户端JavaScript样式的库(例如i18n)。

我认为期望是,如果开发人员熟悉序列化和使用对象进行开发,那么他们很可能已经准备好采用Java类作为托管Bean或数据对象,以及验证器,转换器,甚至是完整的MVC模型。这也引导了将跨数据库组件和实用程序移出NSF并移入OSGi插件或扩展库的方法。现在,在OpenNTF上有越来越多的示例。

07-24 09:38