10大Java开发必备开发工具优缺点分析

  • A+
所属分类:开发工具

 Notepad++

在个人职业生涯中,我曾经为多家公司效力,而这款工具一直伴随在我左右。毫不夸张地讲,Notepad++对我个人而言是最为出色的笔记本替代工具。我一直在利用这款软件编辑xml、脚本或者单纯编写笔记内容。这款软件最令我赞赏之处在于,我曾经打开的每一个文档即使经过手动关闭也仍将一直存在。因此,我所记录的一切重要内容都不会由于愚蠢的微软崩溃问题而消失无踪。

优点:轻量化,拥有内容比对插件、支持unix2dos转换。

用途:编辑XML、脚本或者其它任何代码内容。

XML Marker

如果各位手头没有任何现成的XML编辑器,那么大家恐怕根本无法顺利完成Java开发或者管理工作。在屏幕左上方的导航面板中,我们能够一步步访问从高级到低级的各面元素,这使得XML导航机制得到理想简化。一旦我们点击元素左侧的某个元素,该元素或者分组将在右侧的面板中得到高亮显示。右下方的面板能够以表格形式显示该分组或者元素的具体内容。大家最好亲自尝试这款软件,只有这样各位才能真正理解我在下载之后就瞬间爱上这款工具的理由。

优点: 简单、易于理解、易于精通。

缺点: 正式版需要付费。

用途:Editing XML、Schema、JSON。

SQL Developer

这是大家软件库中的另一位必备成员。无论如何,我们总会在工作中涉及到接入数据库并发送SQL语句之类任务。这款工具也许并不像Toad那样提供一大堆花里胡哨的功能,但它确实能够完成任务并且完全免费。请大家注意,在选择一款软件工具时,可用功能的丰富性只是参考的一方面,我们真正需要关注的应该是该工具能否让自己更好地完成专业工作。

优点: 能够完成既定任务,来自甲骨文、基于Java、无需安装直接解压即可、可用于多种平台。

缺点: 要求配合JDK。

用途: 数据库开发与管理。

Jad

虽然并非日常必需,但在自己的PC设备上预装Jad总能解决某些燃眉之急。在平时工作当中,我总会遇到某个jar文件缺少必要的说明文档或者某些人没能对库中的源代码进行妥善保存之类的难题。没错,这类情况发生机率不高,但相信我——鸟事总会发生。我之前曾经对一套完整的Backoffice系统进行过反编译,因为我的任务是为其编写一套补丁,但由于原先的开发者已经离职所以源代码根本无从获取。在这种情况下,我使用Jad并在此过程中与之建立了良好的合作关系。出于简便性考量,我选择了Jad的GUI版本而非内核版本。

优点: 简便、zip安装、支持多种平台。

缺点: 无

用途: 反编译Java类文件。

Eclipse

我爱Eclipse,它的导航机制极为简便。虽然Eclipse也提供大量其它功能,但我只使用其中最简单的部分。当初刚开始学习Java的时候,我曾经用过一耻子Netbeans。遗憾的是,后来我不得不专门买了一台新笔记本电脑来就会Netbeans这位对资源狼吞虎咽的巨饕。而且有趣的是,在企业业务领域,几乎没有几家公司会选择Netbeans——Eclipse永远是最优先的Java IDE选项。

优点: zip安装、支持多种平台、轻量级。

缺点: 大多数可用功能其实派不上用场。

用途: 用于Java开发之IDE。

keytool

很多人压根没有意识到这款工具实际存在于每个人的每一台开发设备之上。没错,它属于JDK的组成部分,其作用在于生成证书及密钥。如果大家需要主动使用这款工具,那么各位面对的一定是一套充满挑战的工作环境——因为除非我们需要处理企业级应用程序环境,否则keytool根本没多少亮相机会。

用途: 密钥与证书管理工具

OpenSSL

如果不提OpenSSL,那么这份清单根本称不上完整。这是一套加密工具集,用于实现安全套接层(SSL v2/v3)以及安全传输层(TLS v1)网络协议,外加其它相关加密标准。在Unix设备之上,OpenSSL是我的最佳利器; 但如果在Windows设备中,我更倾向于使用keytool。
用途: 密钥与证书管理工具

JConsole

大家是否愿意在调试Java性能问题时给老板留下深刻印象?很简单,利用JConsole追踪Java程序的性能指标就能轻松实现这一目标。这是一款出色的工具,而且能够对Java程序的运行状态作出全面剖析。需要注意的是,对于TIBCO等开箱即用型Java程序,我们需要首先对应用追踪进行设置后,才能让JConsole对这类Java应用加以分析。

用途: Java程序分析

Putty

长久以来我最喜爱的ssh工具。各类现代ssh工具也许能够提供同样的丰富功能,但没有哪款可以在简便性以及效率水平方面与Putty匹敌。我曾经供职过的每一家公司都拥有不同类型的SSH连接工具,但我一直对Putty最为推崇。不知道各位是否有同样的感受?

优点: 简单,无需安装。
用途: Putty是一款SSH与telnet客户端。

Xming

在处理多窗口访问任务时,我的选择是X-ming。与其它具备大量功能的昂贵同类产品——特别是HumminBird Exceed这类令人头痛的方案——不同,X-ming在易用性方面优势显著。

虽然Exceed的功能性更加出色,但用户很难理解其使用方式,相比之下X-ming的设置流程更加直观。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: