1. Notepad++
在个人职业生涯中,我曾经为多家公司效力,而这款工具一直伴随在我左右。毫不夸张地讲,Notepad++对我个人而言是最为出色的笔记本替代工具。我一直在利用这款软件编辑xml、脚本或者单纯编写笔记内容。这款软件最令我赞赏之处在于,我曾经打开的每一个文档即使经过手动关闭也仍将一直存在。因此,我所记录的一切重要内容都不会由于愚蠢的微软崩溃问题而消失无踪。Notepad++的另一大优点在于其拥有出色的比较插件,在代码内容比较方面效果拔群。
优点:轻量化,拥有内容比对插件、支持unix2dos转换。
用途:编辑XML、脚本或者其它任何代码内容。
2. XML Marker
如果各位手头没有任何现成的XML编辑器,那么大家恐怕根本无法顺利完成Java开发或者管理工作。XML Marker之所以名列我的这份推荐项目清单,是因为它具备轻量化、便捷等特点,同时又很极好地完成任务。在屏幕左上方的导航面板中,我们能够一步步访问从高级到低级的各面元素,这使得XML导航机制得到理想简化。一旦我们点击元素左侧的某个元素,该元素或者分组将在右侧的面板中得到高亮显示。右下方的面板能够以表格形式显示该分组或者元素的具体内容。大家最好亲自尝试这款软件,只有这样各位才能真正理解我在下载之后就瞬间爱上这款工具的理由。
优点: 简单、易于理解、易于精通。
缺点: 正式版需要付费。
用途:Editing XML、Schema、JSON。
3. SQL Developer
这是大家软件库中的另一位必备成员。无论如何,我们总会在工作中涉及到接入数据库并发送SQL语句之类任务。这款工具也许并不像Toad那样提供一大堆花里胡哨的功能,但它确实能够完成任务并且完全免费。请大家注意,在选择一款软件工具时,可用功能的丰富性只是参考的一方面,我们真正需要关注的应该是该工具能否让自己更好地完成专业工作。
优点: 能够完成既定任务,来自甲骨文、基于Java、无需安装直接解压即可、可用于多种平台。
缺点: 要求配合JDK。
用途: 数据库开发与管理。
4. Jad
虽然并非日常必需,但在自己的PC设备上预装Jad总能解决某些燃眉之急。这里稍微介绍一点背景情况,Jad主要用于对Java类进行反编译。当然,我们并不是每天都需要处理反编译这类任务。根据我的个人经验,如果某些代码内容让我感到困惑,我就会祭起jad命令以阅读编译后得到的纯文本内容。也许这只是一种小小的进步,但我确实喜欢这种处理方式。在平时工作当中,我总会遇到某个jar文件缺少必要的说明文档或者某些人没能对库中的源代码进行妥善保存之类的难题。没错,这类情况发生机率不高,但相信我——鸟事总会发生。我之前曾经对一套完整的Backoffice系统进行过反编译,因为我的任务是为其编写一套补丁,但由于原先的开发者已经离职所以源代码根本无从获取。在这种情况下,我使用Jad并在此过程中与之建立了良好的合作关系。出于简便性考量,我选择了Jad的GUI版本而非内核版本。
优点: 简便、zip安装、支持多种平台。
缺点: 无
用途: 反编译Java类文件。
5. Eclipse
怎么会有人不喜爱Eclipse?这个嘛,某些高端大气的开发人员可能是回答“咱不用Eclipse,记事本才是王道。”我要说的是,“好吧,各位高人就继续用自己的记事本,吾等凡人仍然选择Eclipse——否则光是寻找那些消失了的关闭标签就足够让人发疯。”我爱Eclipse,它的导航机制极为简便。虽然Eclipse也提供大量其它功能,但我只使用其中最简单的部分。当初刚开始学习Java的时候,我曾经用过一耻子Netbeans。遗憾的是,后来我不得不专门买了一台新笔记本电脑来就会Netbeans这位对资源狼吞虎咽的巨饕。而且有趣的是,在企业业务领域,几乎没有几家公司会选择Netbeans——Eclipse永远是最优先的Java IDE选项。
优点: zip安装、支持多种平台、轻量级。
缺点: 大多数可用功能其实派不上用场。
用途: 用于Java开发之IDE。
6. keytool
很多人压根没有意识到这款工具实际存在于每个人的每一台开发设备之上。没错,它属于JDK的组成部分,其作用在于生成证书及密钥。如果大家需要主动使用这款工具,那么各位面对的一定是一套充满挑战的工作环境——因为除非我们需要处理企业级应用程序环境,否则keytool根本没多少亮相机会。
用途: 密钥与证书管理工具
7. OpenSSL
如果不提OpenSSL,那么这份清单根本称不上完整。这是一套加密工具集,用于实现安全套接层(SSL v2/v3)以及安全传输层(TLS v1)网络协议,外加其它相关加密标准。在Unix设备之上,OpenSSL是我的最佳利器; 但如果在Windows设备中,我更倾向于使用keytool。
用途: 密钥与证书管理工具
8. JConsole
大家是否愿意在调试Java性能问题时给老板留下深刻印象?很简单,利用JConsole追踪Java程序的性能指标就能轻松实现这一目标。这是一款出色的工具,而且能够对Java程序的运行状态——无论是好是坏——作出全面剖析。说到这里,大家一定迫不及待想要动手下载了吧?别着急,它就静静待着我们的JDK安装包当中。需要注意的是,对于TIBCO等开箱即用型Java程序,我们需要首先对应用追踪进行设置后,才能让JConsole对这类Java应用加以分析。
用途: Java程序分析
9 . Putty
长久以来我最喜爱的ssh工具。各类现代ssh工具也许能够提供同样的丰富功能,但没有哪款可以在简便性以及效率水平方面与Putty匹敌。我曾经供职过的每一家公司都拥有不同类型的SSH连接工具,但我一直对Putty最为推崇。不知道各位是否有同样的感受?
优点: 简单,无需安装。
用途: Putty是一款SSH与telnet客户端。
10. Xming
在处理多窗口访问任务时,我的选择是X-ming。与其它具备大量功能的昂贵同类产品——特别是HumminBird Exceed这类令人头痛的方案——不同,X-ming在易用性方面优势显著。虽然Exceed的功能性更加出色,但用户很难理解其使用方式,相比之下X-ming的设置流程更加直观。
【编辑推荐】
作者:核子可乐译
来源:51CTO