【问题标题】:How to design a Eclipse RCP (Client/Server) using EMF for the model?如何使用 EMF 为模型设计 Eclipse RCP(客户端/服务器)?
【发布时间】:2012-05-10 15:41:48
【问题描述】:

我们正在计划一个项目,我们将有一个基于 Eclipse 的客户端与 glassfish 服务器(+ Oracle 数据库)进行通信。业务逻辑将驻留在服务器上,客户端应该或多或少地充当视图。我们考虑将 EMF 用于我们的模型(+ hibernate + teneo)。

我不太确定这一切是如何协同工作的。工作流程/架构/我想象的任何东西都是这样的:

  1. 创建 EMF 模型
  2. 从中生成java模型(+编辑代码)
  3. 使用服务器上的 java 模型和 hibernate/teneo 将模型对象持久化到数据库中
  4. 在服务器中创建 SOAP 接口,根据需要将模型对象序列化为 XML
  5. 在客户端使用模型访问服务器的 SOAP 接口,从/到 XML 序列化/反序列化模型对象,并在 eclipse 中显示(整体的部分)模型

这基本上是它的意图吗?还是我错过了一个中心概念?

【问题讨论】:

  • 是的,您的工作流程基本上描述了流程。您希望确保来自 RCP 的所有 SOAP 调用都在它们自己的线程中,而不是在 UI 线程中,以实现 UI 响应。
  • 看看 Eclipse CDO。它的主要目的是将服务器上的 EMF 模型共享给多个客户端 -> wiki.eclipse.org/CDO
  • 根据我的阅读,我可以使用 Teneo(用于更多基于服务器的应用程序)或 CDO(如果我想在客户端上有更多的业务逻辑)。但是将它们一起使用没有意义......对吗?错了吗?

标签: eclipse client-server eclipse-rcp eclipse-emf


【解决方案1】:

您缺少的链接称为 CDO。您可以使用它来将实时模型传输给您的客户。所以用 CDO 替换 SOAP,你就在那里!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多