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

Web applications 构建数据库驱动的web应用程序,web-applications,Web Applications,在选择构建数据库驱动的web应用程序的技术时需要一些指导。(最好是开源) 以下是选项 数据库:MySQL。还有其他选择吗 平台:Java 技术:JavaServer面对JSF?EJB?服务员? 这就是我完全困惑的地方,我该选择什么。我想要一个web设计的架构,所以我有一个框架(比如Spring)。我还需要它是可扩展的!Java中框架和技术的最佳选择是什么 服务器:tomcat?或码头 还有什么? 在我看来,Jetty是一个不错的选择,但它在windows平台上有多好 客户端:GWT消除了Jav

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

以下是选项

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

  • 平台:Java


  • 技术:JavaServer面对JSF?EJB?服务员? 这就是我完全困惑的地方,我该选择什么。我想要一个web设计的架构,所以我有一个框架(比如Spring)。我还需要它是可扩展的!Java中框架和技术的最佳选择是什么

  • 服务器:tomcat?或码头 还有什么? 在我看来,Jetty是一个不错的选择,但它在windows平台上有多好

  • 客户端:GWT消除了Javascript的麻烦,但它是一个稳定的选项吗?还有其他选择吗?我们已经使用了JQuery。。很好

  • 数据库通信: 普通的老JDBC? 冬眠? Mybatis?-以前称为Apache项目ibatis。 就用户输入而言,MyBatis似乎更好,但有第一手用户吗

问题太多了!请容忍我!需要你的帮助

谢谢

其他选项:

  • 数据库:我想指出。每次我建议使用它,我都会被SQL人员打败。但从我个人的经验来看,事实证明,使用面向文档的商店要容易得多

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

  • 技术:说到Java,我帮不了什么忙。但据我所知,这里有很多。据我所知,Struts确实值得一看。此外,我记得我曾经偶然发现了一个多功能一体的解决方案,它在前端使用了GWT。一些简短的、略带俄语发音的、以“v”开头的两个字母的名字(如果有帮助的话^^)。到目前为止,这是我看到的最令人印象深刻的一次,但我忘记了它的名字(
    基本上,您应该选择一个似乎适合您的工作的框架,然后使用它所运行的任何技术

  • 服务器:同样,对于Java,您的呼叫

  • 客户端:GWT是稳定的。谈到JavaScript,你可以使用qooxdoo和sproutcore。它们都旨在创建RIA。除此之外,还有Prototype、jQuery、Ext和MooTools。与前两者相比,它们的作用是促进HTML页面交互的常见任务,而不是创建持久的JavaScript ap附言

  • 数据库通信: 这实际上取决于您使用的数据存储和平台。通常,框架会为您做出此决定。除非您真的计划进行一些繁重的数据挖掘,否则您应该使用任何流行框架提供的抽象层,而不是DIY。代码是成熟、健壮和经过测试的,消除了一个可能的错误源,因此安全性非常高起诉


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

基于此,我会遵循“接吻”规则(保持简单智能;-) 从Servlets、JSP和JDBC开始。这将让您了解不同的框架试图解决的问题。没有银弹,什么对您最有利将取决于您的问题的上下文。MongoDB可能确实比PostgreSql更适合您,使用MyBatis可能比Hibernate更有意义,等等。
总之,这将消除很多混乱。Netbeans为您提供了一个非常好的现成堆栈,可以选择Tomcat 6或Glasfish作为服务器。看看即将推出的Tomcat 7及其将带来的改进。

嘿!thanx!我选择Java是因为我需要后端电源,是的,我也计划进行一些数据挖掘。因此,Java I这是我一直关注的问题。@EFreak:这是不是意味着,你认为Java是“后端通电”的唯一途径?因为1.它不是,2.瓶颈可能是数据库服务器而不是web服务器,3.横向可扩展性比每个实例的处理速度重要得多。除此之外,web应用程序的灵活性、可维护性和可扩展性非常重要。不!请原谅我!我是在jav上提出这一观点的此外,这也是我的一些背景。Java有什么缺点?今天,如果我将应用程序从一个由15名开发人员组成的团队扩展到50名开发人员,哪种技术最容易实现?坦率地说,我并不期望每秒有100万次点击,但需要关注的是编写一些快速算法来推断ces从收集的数据中获取。@EFreak:Java的问题在于语言本身。这并不重要,因为Java的终极优势在于其庞大的库、框架和工具链生态系统。如果你正确使用Java,你实际上不会编写太多代码,所以语言不重要。但是15名开发人员太多了!没有即使知道这个项目,我敢说,这也太多了,除非你计划启动一个太空计划或维护一个有超过200万行代码的应用程序。团队的规模非常大。使用好的工具可以减少按数量级进行规模扩展的需要。嘿,伙计!这不是一个学习项目。我需要性能和可伸缩性。否则我会根本不用担心框架。“JavaServer面对JSF?EJB?servlet?这就是我完全困惑的地方,就像我所说的,无意冒犯,这是让我停顿的地方。你到底在这里困惑什么?