【问题标题】:Application Client Server Java EE ( Java Enterprise Edition)应用程序客户端服务器 Java EE(Java 企业版)
【发布时间】:2014-05-10 11:44:50
【问题描述】:

我必须实现一个发送消息的应用程序。

应用程序应支持不同类型的消息。

另外,应用程序应该提供简单的用户界面,具有一些特征,例如输入给联系人的消息(字符串(例如电子邮件))、输入消息文本、选择消息类型、发送按钮、已发送的消息列表,列表应包含消息类型、收件人和内容

按下发送按钮后,消息将显示在消息列表中

应用程序应使用 Java EE 在客户端 - 服务器架构中实现。

客户端必须是独立的应用程序。

EJB 应该用于远程调用。 应提供消息发送和获取已发送消息列表的方法。

加: 可扩展设计(想法:更多消息类型即将推出) 发送的消息被持久化在服务器端,并在再次打开应用程序时可用(文件可用于存储消息)。

首选 UI 选择:Vaadin。

不需要实现实际发送。将短信或电子邮件连同收件人和消息内容一起写入日志/系统就足够了(除了将其存储在某些数据库/文件中)

对于服务器部分,请使用 JBoss 7。

现在我对这个程序越来越疯狂,因为它需要一些我不明白的东西。 Vaadin 用于 Web 应用程序。有没有人可以帮助我了解如何继续使用 Vaadin 为与服务器端通信的独立客户端创建 UI?

提前致谢

【问题讨论】:

    标签: java jakarta-ee jboss client-server vaadin


    【解决方案1】:

    您的所有 UI 需求都可以使用 vaadin 框架的标准服务器端组件来实现,无需使用客户端小部件。 如果您仍需要使用客户端组件 - 请阅读 vaadin 专门介绍架构的一章:

    https://vaadin.com/book/-/page/architecture.html#architecture.overview

    以及书中专门介绍客户端开发的部分内容:

    https://vaadin.com/book/-/page/part-clientside.html

    【讨论】:

    • 我正在创建一个企业应用程序。我做了所有关于 EJB 和与之相关的类的事情。到目前为止,我正在测试使用普通 servlet 所做的事情,该 servlet 可以查看 EJB 能够通信的地方。我的问题是我现在正在尝试将 UI 应用到我的 servlet。我不知道这是否可能。所以我创建了作为 servlet 部署的 Vaadin 项目。然后我添加另一个 servlet 来查找 EJB。我尝试过,但一旦添加到企业项目中以进行部署,就无法加入 servlet,甚至无法直接绕过本地主机的 ClassUI。