我的任务是使用java& amp ;;开发一个互动网站。 mysql:使用servlets检索&按摩数据,applet对数据客户端进行特殊处理,并处理来自客户端的不同数据视图请求。
您建议使用java作为适当的通用工具包/环境进行Web开发。
我需要知道如何使用以下内容:
请评估建议的解决方案并提供替代方案/改进/支持。
按cdb:
服务器端
CMS
编辑/ IDE
常规工具/实用程序
定向(特殊用途)工具/实用程序
测试和质量检查工具/实用程序/技术
参考资料(包括在线和离线)
答案 0 :(得分:4)
答案 1 :(得分:3)
对于网络开发,我使用(并建议)以下内容:
关于资源,所有这些技术都在各自的网站上有详细记录,唯一的例外是XHTML&我建议使用的http://www.alistapart.com。
关于编辑器,IntelliJ和(我相信)Eclipse都有非常好的HTML,CSS,JSP和JavaScript编辑器。
同时使用Firefox(如Brian建议的那样)同时使用Web Developer插件和Firebug - 这两者都是不可或缺的。
答案 2 :(得分:3)
Tomcat和Jetty都是众所周知/支持的servlet容器。如果您正在构建可部署的客户,则可能需要在两者上进行测试,如果您不控制部署。
对于测试,请检查(以及JUnit / TestNG的常规单元测试框架)Watij和/或HtmlUnit。这些将允许您自动化实际的Web /浏览器交互,并从长远来看将为您节省一个悲伤的世界。缺点是您需要花一些时间来设置测试。
与自动化测试相关,我认为您需要一个自动构建/持续集成系统。 Java世界中有很多。两个常见的是CruiseControl和Hudson。
对于上述许多内容,标准Java /开发工具适用于例如'标准'IDE(Netbeans / Eclipse / Intellij - Intellij值得付费,顺便说一句)。这同样适用于CMS,本网站上有很多关于SVN / Git / Mercurial等利弊的资源。值得检查您选择的CMS是否与您的IDE集成。
我会查看Firebug以简化开发(在Firefox上)。它使前端开发变得更加容易。 LiveHttpHeaders将简化与HTTP传输相关问题的诊断。
答案 3 :(得分:3)
CMS
- Tortoise SVN
编辑/ IDE
- 蚀
常规工具/实用程序
- Maven(构建和部署工具)
- 巡航控制
- GWT / ext-GWT / ICEFaces - 网络组件技术
- Spring - 依赖注入框架
- Hibernate - ORM
- Axis 2.0 Web服务开发工具包
- 的Jboss
定向(特殊用途)工具/实用程序
- log5j - 用于记录
测试和QA工具/实用程序/技术
- Watij
- Firebug
- QTP for automated testing
- Junit Perf (Junit test cases for performance testing.)
参考资料(在线和离线)
- 每种技术的Java文档
- Google ofcourse:)
答案 4 :(得分:1)
尝试vcl.js是一体化(前端和后端)企业Web开发工具,
我想这个想法是你不需要学习jquery,Sammyjs或任何其他框架
答案 5 :(得分:0)
根据slashmais的要求编辑的第一段:这个答案并没有真正与其他人和改编的问题保持一致。它更多地是对其他答案的补充。 我相信个人偏好在选择技术之间非常重要。我认为它是(dis)喜欢一些东西,并选择相应的技术。答案的其余部分给出了例子:
例如,假设我认为应尽可能实时检查开发人员的操作,以便立即收到反馈,并在可能的情况下完成,并尽早避免这么多错误。这种(不喜欢)决定了一些偏好:
其他例子,假设我更喜欢“约定优于配置”。也就是说,我同意在我的项目中遵循严格的规则,手动做更少的管道(因为默认值适合):
其他例子,假设我在模型 - 视图 - 控制器分离中非常相信,为了清晰和重用,我想稍微延伸一下。我可以用: