Java EE 常用开发工具总结

半年以来,自己参与了两个Java EE的项目,一个是学校的项目做WebService,另一个是企业的项目做的是B/S管理系统。两个项目给我最大的感受就是,企业的项目标准和质量比学校的高很多,难度也大很多。

学校的项目我用的是MyEclipse 10.0,Hibernate配置等还是用xml配置文件,没有用注解,Spring 基本没有使用,没有用JUnit进行单元测试,没有使用SVN版本控制工具,代码merge基本靠U盘,由于不需要前端的页面,所以也没有用Struts2,只有几个最基本的jsp页面方便查看。而在企业的项目,让我真正见识了什么叫做专业。企业项目组的开发leader已有10多年的代码经验,从项目整体架构设计到具体的技术细节等无不精通,我在身边打杂也有幸学到了很多。

废话不多说,总结一下企业项目中所涉及到的工具:

  1. 企业项目使用的是Eclipse,而不是MyEclipse,各种框架的Jar包都是从网上下载,然后配置的,开始时会统一JDK,各种框架的版本;Eclipse玩儿的熟练完全可以定制的比MyEclipse还要方便,而且用的第三方库的版本一般都会更高一些;
  2. 原型界面的设计用的是 Axure RP Pro,这个做原型真的很快很方便;
  3. 版本控制用的是SVN,那个leader说他更加看好Git,查阅相关资料两个都用的挺多,Git优势更大,SVN更加悠久;
  4. 项目用到了SiteMesh 容易使页面结构分离;
  5. 前端用的是Bootstrap框架,购买的主题,网上直接Google Bootstrap Theme即可获得;
  6. 数据库设计用的是PowerDesigner,能够生成SQL语句,还能导出word的数据库说明;
  7. 数据库用的是Oracle,确实企业级项目还是需要Oracle,那个leader说道了MySQL还有很多功能跟不上,客户端主要是PLSQL;
  8. 企业里用的是Windows Server,有时候会需要经常写一些脚本,用的是Python;
  9. 局部交流实用Markdown来交换文档,这个也是Github用的;
  10. 跟踪项目,管理bug,使用Redmine ,开源的基于Web的项目管理和缺陷跟踪工具,问题的发现与指派非常方便;

暂时想到的就这么多,一个完整的企业级项目确实设计的东西太多,每一项技术都是需要长期的积累。项目中,最重要的是数据库的设计和整体开发框架的搭建,还有关键模块的算法和相关性能的调优。

数据结构和算法,操作系统,设计模式,网络数据库等基础知识是内功,实践中灵活运用各种已有的轮子是外功。在学习道路上,一定要内外兼修,理论与实践集合,多思考,所总结,打好基础,一步一步积累,厚积薄发。

你可能感兴趣的:(编程语言,Java,工具,企业)