构建数据库驱动的Web应用程序

时间:2010-07-06 08:28:56

标签: web-applications

在选择构建数据库驱动的Web应用程序的技术时需要一些指导。 (最好是开源)

以下是选项。

  • 数据库: MySQL。还有其他选择吗?

  • 平台: Java

  • 技术: JavaServer Faces JSF? EJB? Servlet的? 这是我完全混淆的地方,因为我选择了什么。我想拥有一个网页设计架构,所以我有一个框架(如Spring)。另外我需要它可扩展! Java中框架和技术的最佳选择是什么?

  • 服务器: tomcat?或者码头 还有什么? Jetty是我看到的东西,但它在Windows平台上有多好?

  • Clientside: GWT消除了Javascript的麻烦,但它是一个稳定的选择吗?还有其他选择吗?使用过JQuery ..很好!

  • 数据库通讯 普通老JDBC? 休眠? MyBatis的? - 以前称为Apache Project ibatis。 就用户输入而言,MyBatis似乎更好,但任何第一手用户?

问题太多了!请多多包涵!需要你的帮助!

谢谢!

2 个答案:

答案 0 :(得分:0)

其他选择:

  • 数据库:我想指出MongoDB。每当我建议使用它时,我都被SQL人员殴打。但是根据我的个人经验,证明使用面向文档的商店更加容易。

  • 平台:那么Java只是一个选择吗?或者你确定要拿它吗?有很多种语言,每种语言都有自己的优势。有两个原因,为什么你应该选择一种特定的语言。 1.语言对工作有益,或2.你真的很善于使用这门语言。就个人而言,我是Haxe的倡导者,这就是为什么我不得不提到它:)

  • 技术:谈到Java,我无法提供太多帮助。但据我所知,周围有a lot of really great frameworks/solutions。据我所知,Struts真的值得一看。此外,我记得曾经偶然发现一个一体化的解决方案,它在前端采用了GWT。一些简短的,略带俄语的2-sillable名称以“v”开头(如果有任何帮助^^)。到目前为止,这是我看到的最令人印象深刻的,但我忘记了它的名字。 :(
    基本上,您应该选择一个适合您工作的框架,然后使用它运行的任何技术。

  • 服务器:再次,对于Java,您的电话。

  • Clientside: GWT稳定。谈论JavaScript,你可以使用qooxdoo和sproutcore。两者都旨在创建RIA。除此之外,Prototype,jQuery,Ext和MooTools。与前两者相比,他们的作用是促进使HTML页面交互的常见任务,而不是创建持久的JavaScript应用程序。

  • 数据库通讯 这实际上取决于您使用的数据存储和平台。通常,框架会为您做出此决定。除非你真的打算做一些重型数据挖掘,否则你应该使用任何流行框架提供的抽象层,而不是DIY。代码成熟,健壮并经过测试,消除了一个可能的错误来源和安全问题。

答案 1 :(得分:0)

我认为这是一个学习项目,如果我错了,请纠正我 - 不要试图在这里或任何事情。

基于此我会按照'吻'规则(保持简单聪明;-) 从Servlets,JSP和JDBC开始。这将让您了解不同的框架正在尝试解决的问题。没有银子弹,对你最好的将由你的问题背景决定。 MongoDB可能确实比PostgreSql更好,使用MyBatis比使用Hibernate等更有意义。 Imho,这将消除很多混乱。 Netbeans为您提供了一个非常好的准备好的堆栈,可以选择Tomcat 6或Glasfish作为服务器。查看即将推出的Tomcat 7以及它将带来的改进。