当前位置:  开发笔记 > 编程语言 > 正文

从哪儿开始?具有多个前端的Java应用程序

如何解决《从哪儿开始?具有多个前端的Java应用程序》经验,为你挑选了1个好方法。

我在这里有一个应用程序,我在很多年前写过,它包含一个直接查询数据库服务器的重量级前端.该应用程序在大约7个专用工作站上运行.还有一个基于网络的前端,我掀起了共享相同的功能集,还有一个基于Web的管理,用于管理和报告数据 - 它们都只是直接访问数据库.

应用程序非常简单,我理解它解决的问题非常好.它可以使用更新,我甚至无法访问在GUI上工作所需的工具.我最近一直在使用Java,似乎重写这个应用程序将是一个很好的项目开始.

所以我的问题是:

我想在Swing中,应用程序将需要一个非Web GUI.这是非常特殊的原因所必需的.该应用程序还需要一个基于Web的GUI,其功能与Swing前端相同,可能部署为JSR-168 portlet,以及基于Web的管理工具(也是portlet).在我之前的设计中,我最终得到了许多重复的代码,因为每个组件都有自己的代码库,我愚蠢地使用存储过程来帮助确保关键计算至少是一致的.

我应该从哪里开始?我很难想到这应该如何在Java世界中发挥作用.我想我最困难的是如何创建一个可以同时具有Swing(或其他)前端和基于Web的前端的应用程序,尽可能少复制?

编辑:我从概念上知道这是如何工作的.我要问的是专门针对Java技术的建议.要考虑哪些框架等



1> Jens Schaude..:

构建包含业务逻辑的Core.使用JDepend或类似的工具来确保它无处引用任何swing或任何web/jsp/servlet.

构建两个UI:对于Web版本,选择您选择的Web框架并从那里调用您的业务逻辑.

对于Swing框架,您有两个选择:通过webservices访问businesslogic(您可以使用RMI或其他任何东西,但我不会),即逻辑位于为webapp服务的同一个Web服务器上(我可能更喜欢).另一种方法是使用swing GUI发布weblogic.使编码和调试更容易,但现在您有多个访问数据库的点,当您想要使用缓存时会导致令人头疼的问题

在任何情况下,你应该只复制gui的东西,一次在html/css/javascript和一次摆动.

恭喜该项目,它将教你如何设计和软件架构

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有