免费开源Eclipse
Eclipse最初是由IBM公司开拓的替代商业软件Visual Age for Java的下一代IDE开拓环境,2001年11月贡献给开源社区,现在它由非营利软件供应商同盟Eclipse基金会(Eclipse Foundation)管理。Eclipse 是一个开放源代码的、基于 Java 的可扩展开拓平台。就其本身而言,它只是一个框架和一组做事,用于通过插件组件构建开拓环境。幸运的是Eclipse 附带了一个标准的插件集,包括 Java 开拓工具(Java Development Tools,JDT)。
Eclipse是著名的跨平台的自由集成开拓环境(IDE)。最初紧张用来Java措辞开拓,但是目前亦有人通过插件使其作为其他打算机措辞比如C++、PHP、Python等措辞的开拓工具。Eclipse的本身只是一个框架平台,但是浩瀚插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵巧性。许多软件开拓商以Eclipse为框架开拓自己的IDE。
商用收费MyEclipse(中国,官网)
MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开拓环境,由Genuitec公司发布,它是商用收费的。
MyEclipse 是对Eclipse IDE的扩展,利用它可以在数据库和JavaEE的开拓、发布以及运用程序做事器的整合方面极大的提高事情效率。它是功能丰富的JavaEE集成开拓环境,包括了完备的编码、调试、测试和发布功能,完全支持HTML、Struts、JSP、CSS、Javascript、SQL,Hibernate,Spring。
Oracle公司免费的NetBeans
NetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开拓职员和客户社区的家园,旨在构建天下级的Java IDE。
NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开拓,并在SPL(Sun公用容许)范围内利用,是一个屡获殊荣的集成开拓环境。NetBeans包括开源的开拓环境和运用平台,NetBeans IDE可以使开拓职员利用Java平台能够快速创建Web、企业、桌面以及移动的运用程序,NetBeans IDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C /C + +等开拓措辞。
NetBeans项目由一个生动的开拓社区供应支持, NetBean开拓环境供应了丰富的产品文档和培训资源以及大量的第三方插件。
IntelliJ IDEA
IntelliJ IDEA是一款综合的Java 编程环境,被许多开拓职员和行业专家誉为市场上最好的IDE。它供应了一系列最实用的的工具组合:智能编码赞助和自动掌握,支持J2EE,Ant,JUnit,SVN和Git集成,非平行的编码检讨和创新的GUI设计器。IDEA把Java开拓职员从一些耗时的常规事情中解放出来,显著地提高了开拓效率。具有运行更快速,天生更好的代码;持续的重新设计和日常编码变得更加大略单纯,与其它工具的完美集成;很高的性价比等特点。IntelliJ IDEA以前是收费软件,不过在2009年往后就开始推出了免费的社区开源版本。不过商用还是须要收费的。
Eclipse、MyEclipse、NetBeans和IntelliJ IDEA的特点和适用场景:
Eclipse、MyEclipse、NetBeans和IntelliJ IDEA这四个IDE有着不同的特性和优点,根据开拓的不同可能须要选择不同的IDE。在Java开拓的每个方面,这四个IDE都能胜任事情,然而根据你所做的不同开拓例如Swing开拓,web开拓或者企业开拓,选择IDE就有所倾向。
Swing开拓:
如果你专门从事Swing开拓,NetBeans无疑是最好的选择,如果你没有选择NetBeans而是选择了Eclipse,建议利用MyEclipse 和它的Matisse4Eclipse布局器。IDEA由于对JGoodies Forms的支持,以是在开拓Swing方面与前两者比较并不霸占上风。
JSP/Struts开拓:
开拓JSP/Struts首选的是IDEA,接下来是MyEclipse,然后是NetBeans,由于短缺对内建Struts的支持,Eclipse的基本版本没有竞争上风。
JSF开拓:
在开拓JSF方面,这三个IDE可以说都是很好的选择,但是IDEA可能会更好一点,接下来是Eclipse/MyEclipse,末了是NetBeans。
企业开拓:
由于NetBeans对JPA的支持和它产生代码的质量以及对持久化单元得当的设置,以是在企业开拓方面,NetBeans是首选,接下来是IDEA,由于Eclipse的Dali项目的限定,Eclipse可能是末了选择的。如果放弃标准的JPA,从事Hibernate开拓,MyEclipse是最好的选择。
除了上面提到的这四款由大公司开拓的IDE外,JAVA开拓的IDE还有很多,例如Spring基于eclipse推出的STS(Spring Tool Suite)、小而且快JCreator,但是以上最常用的eclipse和IntelliJ IDEA。海内Java开拓职员利用的最多也是eclipse和IntelliJ IDEA。笔者用的最多是eclipse及Spring基于eclipse推出的STS。如果在利用中碰着什么可以无时无刻咨询。
2、常用接口测试工具作为一名开拓职员,完成开拓事情后,单元测试及接口测试必不可少。单元测试不用说了,Java职员险些都是利用JUnit及JUnit干系的测试框架。对付接口测试呢?有什么工具可以利用呢?在说工具之前先来理解两个问题。
什么是接口测试?
用来检讨各个组件的接口的测试,接口测试紧张检讨外部系统与系统之间以及各个子系统之间的交互点,测试的重点在数据的通报上。
为什么要做接口测试?
如果项目全部实行单元测试,韶光上不许可,而接口测试是一种分外的单元测试,覆盖率没有做到所谓的单元测试的百分之百,不过覆盖了所有的面像用户的功能点,而且接口测试可以采取自动化+持续集成的办法,节约韶光了本钱,同时提高了效率。
java第三方包httpclient
如果利用httpclient进行接口测试,免不了开拓职员还须要自己动手去编写代码,这个不是首选方案。笔者也不推举这个方案,增加了程序职员的事情强度。
Postman
Postman是一款功能非常棒的Chrome扩展,供应功能强大的API&HTTP要求调试。它可以发送险些所有类型的HTTP要求,并可以附带任何数量的参数和要求头(headers)。可以说Postman知足了HTTP接口测试的大部分功能,只有少部分的功能不被支持,比如:要求流程的掌握;使得程序员可以在编写一些单元测试中解脱出来。
Postman特点:
支持用例管理
支持get、post、文件上传、相应验证、变量管理、环境参数管理等功能
支持批量运行
支持用例导出、导入
支持云端保存用例【付用度户】
推举文章
JMeter
Apache JMeter是Apache组织开拓的压力测试工具,也是目前运用最广泛的开源性能测试工具之一。它最初被设计用于Web运用测试,后来扩展到其他测试领域。像其他性能测试工具一样,JMeter可以用于对做事器、网络或工具仿照巨大的负载,来测试不同压力种别下运用系统的强度,剖析运用系统的整体性能。JMeter由100% JAVA开拓,开源,具备完备的可移植性;采取Swing界面和轻量组件支持包;支持插件扩展,可以通过扩展插件支持新的协议,监控系统资源,展示更丰富的性能图表等。企业能够在JMeter的根本上实现二次开拓,扩展JMeter的功能为己所用。不过要记住Jmeter由JAVA开拓,安装Jmeter之前须要先安装JDK。Jmeter功能非常强大是笔者最喜好的接口测试工具,没有之一。
Postman和Jmeter特点:
(1)测试用例组织形式
Jmeter和Postman的测试用例组织形式都比较扁平,Jmeter通过测试操持(TestPlan)来组织测试用例;Postman紧张通过凑集(Collection)来组织测试用例。
(2)支持的接口类型与测试类型
从功能上Jmeter最为强大,可以测试各种类型的接口(包括Http、数据库、webservice、ftp等),不支持的也可以通过网上或自己编写的插件进行扩展;Postman是轻量级的,定位也不同,可用来测试http接口和Rest接口。
(3)流程掌握
Jmeter支持Switch掌握器、If掌握器、随机掌握器等一系列掌握器实现流程掌握,以及Beanshell脚本;Postman则须要通过JavaScript脚本掌握
(4)断言
Jmeter中的TestPlan、Threads Group和Sampler均可添加断言;Postman的HTTP要求的Tests中可添加断言。
(5)脚本扩展能力
Jmeter支持用java措辞编写的Bean shell;Postman支持利用JavaScript措辞编写的脚本
(6)团队协作
Jmeter的一个TestPlan便是一个jmx(xml)文件,无法分割,但是Jmeter有一个合并的功能,许可将多个文件合并在一起。只能每个团队成员自己建立一个TestPlan,分功能块进行测试,末了整理合并;Postman虽然有团队协作的功能,但是须要付费。
Jmeter和Postman都还支持数据参数化、自定义变量、显示日志等功能。个中重点要说的是Jmeter还可以在无界面的Linux环境进行压力测试、性能测试;以便剖析系统的瓶颈;Jmeter的功能覆盖了Postman的所有功能,以是强烈推举利用Jmeter。
3、常用远程连接工具做开拓是海内程序员大部分都是在windows环境开拓,但是开拓完毕后,免不了须要支配到做事器(Liunx);特殊是Java开拓的程序,险些都是支配在Unix或者Linux系统,而Unix和Liunx系统是无界面的系统。如何把程序支配到远程的Unix或者Linux做事呢?这时候远程连接工具就派上用场了。这里特殊提一下如果做得是银行项目,远程连接工具是常伴旁边的。
SecureCRT和SecureFX
SecureCRT是一款支持SSH协议(SSH1和SSH2)的终端仿真程序,大略地说是Windows下登录UNIX或Linux做事器主机的软件;SecureFX是对应的文件上传工具,利用SecureFX可以让我们利用SSH协议上传文件到远程做事器。
Xshell和Xftp
Xshell是一个功能强大的终端仿照器,支持SSH、SFTP、TELNET、远程登录命令连接; Xftp是一个灵巧和轻量级SFTP / FTP客户端用户须要安全地通过网络传输文件。它供应了强大的功能,如直接编辑多个窗格、文件夹同步、他们支持做事器到做事器转移和第三方编辑器集成。
远程连接和文件上传工具笔者最常用的便是这两款,有这任何一款都足以知足我们日常事情的须要了。如果只想上传文件话也可以利用Total Commander;如果只想远程连接的话也可以利用Putty.exe,这个远程连接工具非常小巧,而且免费利用。
4、一些其他常用工具文本编辑工具Notepad++和UltraEdit
比拟工具beyond compare
利用场景:在进行版本上线时,有时须要比拟一下生产版本与现在立时须要投产的版本有什么差异就须要用到该工具了,该工具供应了非常强大的比拟功能。
反编译工具JD-GUI和JD-Eclipse
利用场景:有时开拓的代码某个接口在开拓环境是好好的,跑的没有任何问题和疏忽;但是UAT环境或者准生产环境(支配职员确认已经支配了对应的接口),如果开拓职员须要进一步确认支配职员正在支配了Jar包,这时反编译工具就派上用场了,开拓职员可以在UAT环境或者准生产环境获取相应的Jar包,然后反编译看看相应接口的逻辑跟开拓环境的是否同等。
快速启动工具TypeAndRun
TypeAndRun (TAR) 是一个可以用热键呼出的掌握台,从这个掌握台上可以运行任何程序、打开各种文档、URL、电子邮件和文件目录。除了可以方便的为自己的常用程序建立别名,TypeAndRun也内置了大量“系统别名”用自定义的快捷键调出命令行后,输入别名即可实行相应操作。而且TypeAndRun 可以为已经建立的别名自动补全,无需记住全部名称。也不用像一些快捷键工具一样要记住那么多快捷键。这个工具是我极力推举给广大开拓职员的,利用了它就不须要打开“我的电脑”每次都利用鼠标双击了。
Source Insight
Source Insight是一个面向项目开拓的程序编辑器和代码浏览器,它拥有内置的对C/C++,C#和Java等程序的剖析。SourceInsight能剖析你的源代码并在你事情的同时动态掩护它自己的符号数据库,并自动为你显示有用的高下文信息。
利用场景:如果想在大量Java代码中搜索某些关键字,利用Source Insight工具可以非常快速找到相应的关键字;同时Source Insight支持Java关键字的高亮功能。
MySQL连接工具SQLyog
利用场景:SQLyog是一款小巧的、连接mysql数据库的图形化工具。利用SQLyog紧张方便开拓职员操作mysql数据库,他供应了补全、关键字高亮、格式化sql语句等功能,在同类mysql图形界面临象中相称好用。
5、总结以上推举了十几款软件,涉及到开拓工具、接口测试工具、远程连接工具、文本工具、数据库连接工具等等。这些工具有免费开源的;有商用收费的(任何长期利用自己想办法哦!
!
)。在小公司利用以上的这些工具能知足程序员百分之八十的开拓须要。这里的工具没有涉及到UML工具、原型工具、项目管理工具等。