根据所接受的答案 这个问题 我已经建立一个//需要将物品寄/tomcat环境。在测试这种设置我也在试图创建一个Java网/网络应用程序,但是困难的一个选择的框架,这个测试的应用程序。

选择是:

  • 春天网视2.5
  • 一次面
  • 支柱1.3.8
  • 休眠3.2.5

在我读了(google搜索等)并相当迅速地得到了在森林里迷路,所以我考虑的仅仅是挑选一个如果没有锅,以后开关/迁移到一个不同的。将这样一种做法是可行的?


背景对项目

(必须基于Java由于遗留系统的代码)
它使用自签名的小程序做到客户端呈现和互动;
Servlet检索数据集要求客户;
数据库可以在一些远程服务器,所以我打算用JDBC访问;

遗留系统是CORBA(ACE/TAO)基于有很多C++模块,需要翻译Java,而现有的Java的模块(幸运的是几个),使CORBA调需要改变,以使用的新的翻译Java的模块。

如果你能想出更好的方法来处理这个项目,请告诉我。

(这个项目的所有特点什么我喜欢:有趣的是,具有挑战性,我学到新的东西)

有帮助吗?

解决方案

好首先这不可能伤害到仔细看看这个 弹簧框架 在一般情况。的 文档 是很好的开始非常基本的模块工作的方式的网络软层(在那里你可以决定如果您想使用它,例如支柱的融合是可能的,但是我发现的支柱一直是一个理想无论如何)。休眠是最受欢迎的 目有关的映射器 框架。它用以储存、查询和检索你域模型对象(你想要的一切储存在数据库),但没有任何与网层。

我不喜欢JSF(另一个规范的怪物,需要更多的时间进入它比它的需要)。如果你赞成的一个小部件为基础的方法(把你页起componentes而不是输出普通的老HTML)你可能想看一看 谷歌网工具包.

另一个弹簧sollution是 .它是真正有趣的使用,甚至如果你有学习另一种(脚本)语言(所谓的常规)仍然可以使用你所有的Java传统酒店的框架,因为常规课程的兼容Java类(反之亦然)。

并且顺便说一句.我认为,CORBA是一个技术/议定书》/标准,特别是允许你的访问方式和对象,独立的语言。维基百科:

公共对象要求的经纪人 建筑(CORBA)是一个标准的 定义由目管理组 (OMG),使得软件组件 写在多个计算机语言 和上运行多个计算机 一起工作,即它支持 多个平台。

那么,为什么你要翻译C++模块,以帮你Java?

其他提示

首先,跨休眠您的名单的-而你会被建议使用它,如果你已经有了一个奥姆,要求它是不相关的网-层。

然后我觉得你两个选择:

  • 弹簧视和JSF
  • 支柱

标题下任一途径是将承诺你这/些API(s)和一个开关在稍后日期是永远不会痛苦的。

我的建议是:

  • 使用弹簧视-你将有可能使用弹簧无论如何,所以这是一个自然的选择。
  • 忽略JSF,编写HTML自己,用JSTL呈现豆。
  • 使用级JavaScript丰富的用户经验。
  • 使用休眠为对象的持久性。

我认为这是一个好主意只是选择了最低,并加以必要的。机会是,你获得简单方式。

一个想法可以开始弹作为你的"大方案的事情",和一体化的技术。然后再添加补充,因为需要:

  • 持久性:休眠
  • javaScript:选择一个js库,以用弹簧视模块你使用
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top