如何使用EMF为模型设计Eclipse RCP(客户端/服务器)?

3
我们计划开展一个项目,其中将使用基于Eclipse的客户端与Glassfish服务器(+ Oracle数据库)进行通信。业务逻辑将驻留在服务器上,客户端应该更多地作为视图。我们考虑使用EMF作为我们的模型(+ hibernate + teneo)。
我不太确定这些如何协同工作。我想象的工作流程/架构/任何东西是这样的:
1. 创建EMF模型 2. 从模型中生成java模型(+编辑代码) 3. 与hibernate/teneo一起在服务器上使用java模型来将模型对象持久化到数据库中 4. 在服务器上创建SOAP接口,根据需要将模型对象序列化为XML 5. 在客户端上使用模型来访问服务器的SOAP接口,将模型对象从/序列化为XML并在eclipse中显示(整个或部分)模型
这基本上是预期的吗?还是我错过了一个核心概念?

是的,你的工作流程基本上描述了这个过程。你要确保 RCP 中所有的 SOAP 调用都在自己的线程中运行,而不是在 UI 线程中运行,以提高 UI 的响应性。 - Gilbert Le Blanc
看一下 Eclipse CDO。它的主要目的是在服务器上共享 EMF 模型给多个客户端 -> http://wiki.eclipse.org/CDO - Tom Seidel
根据我所了解的,如果我想要更多基于服务器的应用程序,我可以使用Teneo;如果我想在客户端上拥有更多的业务逻辑,则可以使用CDO。但是将它们一起使用似乎没有意义……对吗?错了吗? - Arne Deutsch
1个回答

2

你缺少的链接叫做CDO。你可以使用它将一个实时模型传输给客户端。因此,用CDO替换SOAP,就可以完成了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接