扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:朱先忠编译 来源:51CTO.com 2007年9月3日
关键字:
其中,一个核心Eclipse插件就是Java开发工具(JDT)。这是一个极其强壮的插件,支持很多的Java开发内容,例如管理与Java相关的文件(.java,.class和.jar),Java视图,编译,代码格式化,调试,重构及语法加亮等—事实上,这个JDT插件本身就是一个十分成熟的产品。
另一个重要的插件是Eclipse Web工具平台(WTP),用于开发J2EE Web应用程序。它提供了许多编辑器,如JSP,HTML,CSS,JavaScript和WSDL。另外,它还提供了极其方便的数据库查询和建模工具以用于管理数据库、运行查询和分析数据。当然,这个插件还有一个主要的特征是能够容易地创建和测试Web服务。
除了在Eclipse.org网站提供的插件外,在网上还存在其它不少的可用于Eclipse的插件。一些网站,例如eclipseplugincentral.com,eclipse-plugins.2y.net和myeclipseide.com都提供了大量的Eclipse插件。
其它Eclipse特征包括通过与CVS紧密集成、支持团队开发、、强壮的帮助系统、大量的定制功能及好用的快捷键等。简言之,Eclipse提供了能够在应用程序的各个层(即数据层,Web层和业务层)上进行开发的支持工具。
九、高级话题
如果我们生活在一个完美的世界中,那么,我们只需简单地收集用户要求,对之进行编码,然后把一个完美稳定运行的应用程序提交给用户即万事大吉。然而,作为开发者,我们知道这根本不可能,总存在这样或那样的问题需要解决—例如,在很多情况下需要我们监视应用程序的运行状况。为此,在本节中,让我们来共同回顾一下与此相关的一些辅助技术。
调试
调试是定位和修改错误的一种典型过程,尽管它还能够用于单步式代码调试以确保相应的逻辑正确工作。Eclipse的JDT插件提供了一个强有力的Java调试器,它支持我们调试运行于本地或远程Java服务器上的Java程序。就象大多数调试器一样,这个Eclipse JDT调试器能够单步调试代码(每次执行一行代码或跳转到一个特定的断点)和变量检查。另外,它还提供一种称作“Hotswap”的强有力的特征;基于这一特征,我们可以实现在同一个会话内自由地修改代码,重新编译并继续调试。由于按照你自己的意图建立一个调试会话往往需要耗费不少的时间,所以,这种特征为我们提供了方便。图10展示了我们调试Java代码的方式;在这种环境下,既能够看到数据库中的数据,也能在同时看到控制台的输出内容—所有这一切都通过两个完全不同的插件(JDT和WTP)高度集成到一起。
图10:基于Eclipse JDT调试器进行代码调试
外围配置(Profiling)
可以说,只要使用Java进行开发,几乎一定会用到Java外围配置程序。在Java程序的开发过程中,它们能够帮助我们分析堆栈以了解内存用法、漏洞情况、CPU利用率、跟踪对象和方法,从而有助于我们最终决定影响系统性能的瓶颈之所在。如今,有很多现成的开源配置程序可用,也有一些商业工具(如YourKit Java Profiler和Quest公司开发的JProbe Suite)。其中,一些配置程序以独立的Java程序方式运行,而另一些则可能会被发布到一个servlet容器上,还有一些则以Eclipse插件形式存在。因此,如果你正在寻找一种开源形式的配置程序的话,你可以转到网址www.manageability.org/blog/stuff/open-source-profilers-for-java/view/处,这里列出了许多供你使用的配置工具。
然而,被许多人称为是最优秀的配置程序之一的NetBeans Profiler非常值得你尝试一下。不过,我也没有用过,但是仅从其相应的屏幕快照看去就感觉到相当诱人。要深入学习之,请访问网址profiler.netbeans.org。
日志
日志也是软件开发的一个重要方面—日志记录方式可以是简单的打印语句甚至是复杂的基于数据库的日志。日志类型包括审计日志、跟踪日志以及错误报告日志,等等。
在Java世界中,通常使用两个日志框架—Apache Log4J(logging.apache.org/log4j/)和JDK Logging(java.sun.com)。另一种选择是使用Apache的Jakarta Commons Logging(jakarta.apache.org),它能够负责建立各种日志框架(包括Log4J和JDKLogging)之间的一种“瘦型”桥接。尽管我们能够使用简单的打印语句从你的程序中输出消息,但是,日志框架有助于我们基于不同的目的地(文件,数据库,远程)、级别(致命错误,普通错误,警告)和格式(日期和时间)控制消息的输出。另外,日志框架还能够提供其它一些优点—例如,当日志文件达到一定长度时实现自动地删除过时的日志内容。
监视
Java平台标准版(JAVA SE)5.0提供了内置的远程监视,管理和基于JConsole Swing的工具(见图11),为运行于JAVA SE 5.0+平台的应用程序提供了监视功能。我们可以利用这些工具来观察Java应用程序的资源利用情况。例如,它能够帮助检测内存问题,类加载,垃圾回收,控制JDK日志级别,以及管理一个应用程序的托管Bean(MBean)。而且,Spring的JMX支持我们自动地注册POJO,这为我们提供了一种强有力的支持,因为我们可以很容易地编写出能够被监视的业务类型对象。例如,在我们的示例应用程序中,这可以包括取回的时间表中的记录个数和登录个数。
图11:JAVA SE 5.0所提供的远程监视和管理工具
十、结论
在本文中,我介绍了大量的基本内容—本文仅作为基于Spring,Hibernate和Eclipse框架进行敏捷Java开发的一个指南。为了全面理解本文中相关内容,我还提供了一个具有完整功能的示例—时间表应用程序。
最后,我非常希望本文能够为读者进行敏捷式Java开发助一臂之力。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者