在我们的一个项目中,我们已经到了必须放弃旧的基于麦迪逊的平台并继续前进的地步。不幸的是,Aurora 看起来并不完美,所以我们正在寻找替代品。
一种选择是构建基于 GWT 的前端。这将允许我们放弃 JSP、Dojo 和大多数 JavaScript 以支持基于 Java 的平台。
有没有人尝试过这样的事情?
我将如何使它与例如 Dynacache 一起工作?
在我们的一个项目中,我们已经到了必须放弃旧的基于麦迪逊的平台并继续前进的地步。不幸的是,Aurora 看起来并不完美,所以我们正在寻找替代品。
一种选择是构建基于 GWT 的前端。这将允许我们放弃 JSP、Dojo 和大多数 JavaScript 以支持基于 Java 的平台。
有没有人尝试过这样的事情?
我将如何使它与例如 Dynacache 一起工作?
我会读这本红皮书。它有一个如何编写 JSP 的示例 - http://www.redbooks.ibm.com/redbooks/pdfs/sg247393.pdf。
此外,如果您要迁移到 FEP6,您还需要使用 WebSphere Commerce 标记库和一些元标记,以便内联编辑和一些高级商店预览功能正常工作。
最后,我会聘请您当地的 IBM 技术团队,因为之前有其他客户做过这件事,您想从他们的最佳实践中学习。
我没有使用 IBM 原型商店的经验。不过,我会尽力提供帮助。
后端/前端集成通过将 RPC servlet 放入后端和前端代码共享的包中来实现,如此处所述。设置它应该不是问题。
我不知道动态缓存是否仍然有效,但那些 RPC 调用也是基于 URL 的,我不明白为什么如果你正确设置缓存对它们不起作用。
如果您不想从头开始重写所有客户端并进行逐步迁移,则可以保留您的 JSP 并使用少量 GWT 模块来替换页面上的 Dojo/js 代码。
同样,如果您想保留其中的某些部分,可以从 GWT 模块调用旧的 Dojo/js 代码。
希望能帮助到你...
我不会问你为什么要放弃 Madison 原型商店 JSP/DOJO api 和 javascript,但这对你来说将是大量的工作!
我想您需要将 GWT 到服务器端的调用构建为类似于 RESTfull 格式,并且可以采用参数并添加 dynacache 条目(如 servlet/Rest 路径),这样您就可以缓存来自后端的响应(可以是 JSON 或 XML 格式)。当然可以
例如:
<cache-entry>
<class>servlet</class>
<name>/path/GetCatalogs</name>
<property
name="save-attributes">false</property>
<property name="store-cookies">false</property>
<timeout>3600</timeout>
<priority>3</priority>
<cache-id>
<component id="storeId" type="parameter">
<required>true</required>
</component>
<component id="catalogId" type="parameter">
<required>true</required>
</component>
</cache-id>
...
</cache-entry>