给初学者的建议(Eclipse和Web应用程序)

给初学者的建议(Eclipse和Web应用程序),eclipse,web-applications,Eclipse,Web Applications,我即将开始一个大学项目,一个web应用程序,我从来没有使用过像Eclipse这样成熟的IDE turboc/C++、visualbasic6、javabasic、一点SQL、ASP等都是我接触过的 在使用Eclipse开始我的项目之前,我应该记住什么?上述工具是否适合本项目?如果不适合,请给出详细答案 设计-UML Rational Rose 语言-谷歌网络工具包 服务器-谷歌应用程序引擎 IDE-Eclipse 版本控制-Subversion还是Mercurial? 我肯定会首先推荐谷歌搜索。

我即将开始一个大学项目,一个web应用程序,我从来没有使用过像Eclipse这样成熟的IDE

turboc/C++、visualbasic6、javabasic、一点SQL、ASP等都是我接触过的

在使用Eclipse开始我的项目之前,我应该记住什么?上述工具是否适合本项目?如果不适合,请给出详细答案

设计-UML Rational Rose 语言-谷歌网络工具包 服务器-谷歌应用程序引擎 IDE-Eclipse 版本控制-Subversion还是Mercurial?
我肯定会首先推荐谷歌搜索。有很多关于Eclipse的教程,因为它是一个非常流行的IDE。我自己在谷歌上快速搜索得到了所有这些结果:

至于其他需要考虑的事情,如果你正在开发一个Web应用程序,你需要:

web服务器Tomcat是一种流行的服务器 数据库MySQL可能是一个开源的、易于使用的数据库 语言我假设您使用的是Java,因为您使用的是Eclipse 当然,你还需要考虑如何将所有东西挂钩,以及你想用什么技术来实现这一点。Hibernate、Spring等Eclipse本身有大量插件来帮助将所有这些不同方面结合起来

维基百科上的列表是一个很好且全面的列表,但是如果你在自己的机器上学习或开发,你可能不一定需要所有这些


希望对您有所帮助。

因为它是一个web应用程序,所以请从它的外观开始

首先,设计一个页面外观模板,这是用户看到的。如果它看起来不好,用户会认为整个应用程序也不好——不管视图背后的代码是否完美;这只会给人留下第一个坏印象

从这一点开始,并与所有页面的设计保持一致。是一个很好的工具,可以将页面的外观与放入其中的功能分离开来

然后思考应用程序将做什么以及将使用什么:

你有数据库吗?使用类似MySQL的东西。你打算用什么来访问它?很好;我认为对于第一个项目来说有点重 您需要一个服务器:Tomcat易于使用; 您是使用简单的Servlet/JSP方法,还是希望使用框架查看或; 尝试找到编写应用程序的好方法,看看服务层、DAO模式、DTO、MVC。此外,您必须了解HTTP的工作原理。 可以说的还有很多


啊。。还可以使用源存储库。即使你独自一人在这个项目上工作,这也是必须的。

不是故意对你唠叨,但Eclipse是必须的吗?对于我自己来说,在一开始,NetBeans被证明是一个让web项目快速运行的无痛入门。我相信一开始人们会花更少的时间与NetBeans对抗IDE


很多项目从你们的子弹清单NB使超级容易坡道以及。只有我的$0.2

Eclipse可以处理所有这些工具,但Netbeans也可以

对于使用GWT的第一个项目,您应该通读本教程:

如果您不懂Java,那么您将需要学习一些东西,并且与Visual Studio不同,您的UI将不仅仅是拖放操作,因此它将比您习惯的要难一些

Subversion很好,它是一个很好的源代码控制,任何IDE都可以使用它

根据您的项目,您将确定GWT是否是最佳选择

我认为UML可能有些过火,如果你遵循敏捷方法,你就不会使用它

你最好的办法是先完成UI,让它看起来像你想要的那样,并有一些虚假的结果,直到你对它的外观和感觉满意为止


然后,开始连接到后端所需的任何内容。

我编辑了这个问题以包括GAE&GWT我为什么需要Tomcat?我正在使用GAE&GWT并将您的问题添加到书签中,但在编辑后再次阅读失败。很抱歉。是的,UML似乎太多了,但我从来没有在一个大项目上编码过2个学期,它可能会帮助我思考总体设计。还有,不称职的主管教授想让我使用那种工具。规范呢,我试图使用Joel Spolsky JoelonSoftwarety编写的副驾驶规范作为用户故事。基本上,坐下来用铅笔写下用户将如何使用应用程序,浏览各种功能。那将是你的规格。然后,如果使用测试驱动开发,您可以编写测试,因为您知道输入是什么,预期输出是什么。但是,在第一个故事之后,只需创建UI。一次实施一个故事,一旦该故事完成,然后开始下一个故事。我已经在大型项目中使用了这个工具,它是一个50K学生的大学。实际上,当我试图在纸上设计UI时,我不确定用户会喜欢什么样的用户直观,以及我是否可以编码一个用户。
不可能对它进行编码。此外,代码的质量也是一个问题,它是否能够大规模工作。这就是敏捷方法论发挥作用的地方。您创建UI,然后请一些人试用,然后进行更改。不要担心它的可伸缩性,直到你让它工作,然后,你可以测试可伸缩性,看看需要做什么改变。