J2EE项目工具集(转)
1.支持重构,TDD, Debug J2EE应用和Flying Error提示的IDE
a.重构:即使团队用的最多的只是Rename,Move,Extract Method等有限几个最基本的功能,但J2EE结构里牵一发动全身的事情太多了,重构会帮你把事情擦干净,形成依赖后,已不习惯靠编译器。
b.TDD:TDD不等于Unit Test。TDD是让你不用依赖表现层,不用手工输入数据,清除数据,不用重起Tomcat的开发。
    我们团队暂时还追求不起测试覆盖率,So,UntTest只是一种开发的手段,而不是测试的手段。
c.Debug J2EE应用:
     Web开发者一般用System.out或者log4j来显示调试信息,但对于曾经桌面编程的程序员来说,直接进入调试模式,单步跟踪程序执行路径,想看哪个变量就看哪个变量,才是天经地义的事情。
    只是之前的IDE不能支持而已。
d.Flying Error提示:
    Java IDE的标准配置了,有错马上提示,不要等编译时。可惜其他语言的IDE里这还不是标配。
团队现在用的是IDEA 4.5。 需要到某些 插件时才打开Eclipse。
2.版本管理工具和 文本差异比较/合并工具
   这年头,还有谁敢不用版本管理工具就跟人合作开发么? 有的。
   一个好的Programer,除了要有好的udpate/commit习惯外,会不会善用文本差异比较/合并工具是另一层次的观察标准。
   另外,版本管理工具要能和IDEA结合(因为重构时有用)。
用的还是CVS, 绿毛小海龟和WinMerge. SubVersion等哪天吃饱了撑着时再换。
3.项目计划,任务分配,需求变更管理,Bug管理工具
 项目计划,任务分配,进度跟踪,需求变更管理,Bug管理几乎就是PM的全部工作了。
    以前总有很多软件分开来管理这些问题,同一问题经常要Copy Paste好几个软件。
    但如果你的团队的项目计划是XP plan风格 而不是MS Project---
    那恭喜了,一个JIRA就可以完成所有任务。
4.带免干扰的团队IM工具和共享文件夹
    前代是言必称Email的,但我们更喜欢QQ 群的即时性与群发性。
    同时QQ 2005版--"来消息时只显示消息条数"的免打扰功能很重要。
    坐在一起的团队,在文件服务器上建个共享文件夹就够了。
其他工具包括纸,笔,足够大的白板,随时可用的会议室,知识库用的wiki。
还缺了什么?因为没有足够的UnitTest用例,配好的持续集成工具没有实际运作。代码自动生成工具也还没有最趁手的。
---恢复内容结束---
J2EE项目工具集(转)的更多相关文章
- 后端 node 项目工具集
		
后端 node 项目工具集 editor vs code webstorm 质量检查 eslint prettier 命令行相关 better-run-npm npm-run-all nodemon ...
 - 全栈之路-小程序API-SpringBoot项目中参数校验机制与LomBok工具集使用
		
参数校验机制在web开发中是非常重要的,每当看到现在所在公司的校验代码,我都有头疼,每一个接口都是重新写参数的校验,有些复杂的接口,参数的校验甚至占了整个接口代码量的挺大一部分的,看着我都有些头疼,我 ...
 - kali linux 渗透测试视频教程  第五课 社会工程学工具集
		
第五课 社会工程学工具集 文/玄魂 教程地址:http://edu.51cto.com/course/course_id-1887.html 目录 第五课社会工程学工具集 SET SET的社会工程 ...
 - vs2010问题 error MSB8008: 指定的平台工具集(v110)未安装或无效
		
vs2012上的项目导入到vs2010中,编译出现 >------ 已启动生成: 项目: HelloGame.win32, 配置: Debug Win32 ------ >生成启动时间为 ...
 - IBM Rational-完整的软件工程解决方案工具集
		
IBM,即国际商业机器公司,1911年创立于美国,是全球最大的信息技术和业务解决方案公司,其业务遍及全球170多个国家和地区.IBM软件分为五个部分,其中Rational系列是专门针对软件工程的软件工 ...
 - Python之路【第二十四篇】:Python学习路径及练手项目合集
		
Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...
 - Apache Commons 工具集使用简介
		
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.我选了一些比较常用的项目做简单介绍.文中用了很多网上现成的东西,我只是做了一个汇总整理. 一.Comm ...
 - J2EE项目中异常处理
		
为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”.笔者在初学java时也是这样认为的.如何在一个多层的j2e ...
 - 给c++程序员的一份礼物——常用工具集
		
给c++程序员的一份礼物——常用工具集 [声明]如需复制.传播,请附上本声明,谢谢.原文出处:http://morningspace.51.net/,moyingzz@etang.com 所谓&quo ...
 
随机推荐
- BZOJ 2457 双端队列
			
Sherry 现在碰到了一个棘手的问题,有N个整数需要排序. Sherry 手头能用的工具就是若干个双端队列. 她需要依次处理这 N 个数,对于每个数, Sh ...
 - java设计模式学习笔记
			
简介 设计模式可以分为五类 接口型 模式:适配器模式,外观模式,合成模式,桥接模式 职责型 模式:单例模式,观察者模式,调停者模式,代理模式,职责链模式,享元模式 构造型 模式:构建者模式,工厂方法模 ...
 - Linux下Python3.5使用pyqt5.11报错 ImportError: /usr/local/lib/python3.5/dist-packages/PyQt5/QtCore.so: undefined symbol: PySlice_AdjustIndices 解决方法
			
我用的Linux自带的是Python3.5版本,运行pip3 install PyQt5, 下载的是PyQt5.11,运行PyQt5程序会报错: ImportError: /usr/local/lib ...
 - MVC返回数据流,ajax接受并保存文件
			
js代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <ti ...
 - border.css(解决移动端1px问题)
			
由于某些机型分辨率过高,会导致1px变成2-多px像素的问题,引用bordercss解决 @charset "utf-8"; .border, .border-top, .bord ...
 - jsp基础知识总结
			
1.了解jsp,jsp有什么有利的,有什么弊端. jsp是serlet的扩展,在web应用中,每个jsp页面都会有servlet容器生产对应的servlet. jsp通过在标准的html页面中插入ja ...
 - org.elasticsearch.search.sort.SortBuilder使用
			
org.elasticsearch.search.sort.SortBuilder是一个抽象类,有4个子类 org.elasticsearch.search.sort.FieldSortBuilder ...
 - Delphi对话框初始地址InitialDir
			
我的电脑:SaveDialog1.InitialDir := '::{20D04FE0-3AEA-1069-A2D8-08002B30309D}';// My Computer {20D04FE0-3 ...
 - Git学习系列之Git和TortoiseGit的区别
			
不多说,直接上干货! Git和TortoiseGit的区别: TortoiseGit的安装和使用依赖Git. Git有且只有一个,就是linux最初创建的那个叫做Git的程序.现在的维护者的名字我懒得 ...
 - css3中outline切换动画效果
			
今天刚看了篇文章<纯CSS实现的outline切换transition动画效果> 里面的效果研究了一下,下图为实现时的效果 代码如下: <!DOCTYPE html> < ...