 | Building a Web Store with Struts & ADF Frameworks | Steve Mu… | 06-02 | 0 |
| …… |
 | 基于Oracle ADF的应用程序开发过程 (1) | sayhrew | 06-01 | 0 |
| ADF简介 ADF(Application Development Framework)是Oracle公司为简化J2EE程序开发的复杂性专门开发的一种解决方案,ADF通过减少实现设计模式和应用程序框架的代码量,简化了J2EE的研发难度。其优点主要体现在以下四个方面: (1) 开发环境:大部分J2EE框架都没有与之配套的开发工具,ORACLE为ADF提供了JDEVELOPER开发工具,它…… |
 | 追求代码质量: 谨防紧密耦合! | Andrew G… | 07-27 | 106 |
| 我们知道紧密耦合的代码不是个好现象,因此要在设计中尽量避免它 —— 但问题是如何才能避免紧密耦合呢。这个月,我们将学习如何识别一个系统是否有紧密耦合的问题,然后使用依赖性倒置原则解开这种紧密耦合。在过去一年的时间中,我在“ 追求代码质量 ”专栏撰写了大量的文章。这些文章向大家介绍了许多可以改进代码质量的工具和技巧。我已经向大家展示了如何应用代码度量来监控代码库的质量;如何使用 TestNG、FIT…… |
 | 利用Java事件处理机制实现录制、回放功能 | 宋荆汉 | 06-13 | 701 |
| 宋荆汉 (sjh1106@sohu.com), , 中兴通讯CDMA事业部BSS网管软件部目前在一些java应用程序的GUI测试工具,可以提供捕获用户操作的能力并在代码被修改之后能够自动回放用户的操作。文章将分析Java的事件处理模型及其原理,介绍了基于事件源识别的捕获/回放所需要了解的关键技术并给出了两种实现方式。1、 Java事件介绍1.1什么是事件首先我们来回答什么是事件这一基本问题。其实事…… |
 | 面向对象设计与编程核心技术 | 梁建增 | 06-12 | 1131 |
| 当前的软件开发普遍是面向对象的软件开发,虽然还有部分遗留系统或则一些底层应用以及特殊领域并非如此,但是我们可以感觉到,采用面向对象方式开发的软件系统,在软件界早已占据了主流的市场。 论文将主要围绕软件开发的面向对象设计与编程的核心技术进行,文中涉及了这方面理论与实际的阐述。面向对象的架构设计主要通过统一建模语言(UML)以及因对象技术而流行的多层架构技术来论述。面向对象的代码编程 |
 | 关于一些算法问题与朋友的讨论 | 梁建增 | 06-12 | 342 |
| 有时间又没事情做的时候,可以活动一下脑子,也可以继续参与讨论.....====================================================================《一》12个金属球,其中11个是标准球等重,而另外的1个金属球不是标准球,重量可能偏轻也可能偏重有一个天平,没有砝码,你可以称“ 三次 ”球,要求3次就能找出这12个球中到底…… |
 | 追求代码质量: 通过测试分类实现敏捷构建 | Andrew G… | 05-21 | 151 |
| 人人都认可开发人员测试的重要性,但为什么运行测试还是需要花费太多时间?本月,Andrew Glover 揭示了三种用来确保端到端系统健壮性的测试类型,随后展示了如何按类型来自动排序及运行测试。即使是使用当今大型测试套件,这样做也能显著地减少构建时间。如果这样说不会(令您)很痛苦的话,请设想您是一名任职于一家 2002 年早期创建的公司的开发人员。在金钱的驱动下,您和您的团队接到了一项任务,即使用最…… |
 | 追求代码质量: 探究 XMLUnit | Andrew G… | 05-21 | 125 |
| Java™ 开发人员一般都很善于解决问题,所以由 Java 开发人员提出更容易的方法用以验证 XML 文档是很自然的事。本月,Andrew 将向您介绍 XMLUnit,一个能满足您所有的 XML 验证需求的 JUnit 扩展框架。在软件开发周期中,需要不时地验证 XML 文档的结构或内容。不管构建的是何种应用程序,测试 XML 文档都具有一定的挑战性,尤其是在没有相关工具的情况下就更是…… |
 | 追求代码质量: 用 JUnitPerf 进行性能测试 | Andrew G… | 05-21 | 146 |
| 在应用程序的开发周期中,性能测试常被放到最后考虑,这并不是因为它不重要,而是因为存在这么多未知变量,很难有效地测试。在本月的 追求代码质量 系列中,Andrew Glover 使性能测试成为开发周期的一部分,并介绍了两种简单的实现方法。在应用程序的开发中,验证应用程序的性能几乎总处于次要的地位。请注意,我强调的是验证 应用程序的性能。应用程序的性能总是 首要考虑的因素,但开发周期中却很少包含对性能…… |
 | 追求代码质量: 可重复的系统测试 | Andrew G… | 05-17 | 126 |
| 在测试加入到 servlet 容器的 Web 应用程序时,编写符合逻辑的可重复的测试尤其需要技巧。在 Andrew Glover 的提高代码质量的这个续篇中,他介绍了 Cargo,这是一个以通用方式自动化容器管理的开源框架,有了这个框架,您可以随时编写符合逻辑的可重复的系统测试。在本质上,像 JUnit 和 TestNG 一样的测试框架方便了可重复性测试的创建。由于这些框架利用了简单 Boolea…… |
 | 追求代码质量: JUnit 4 与 TestNG 的对比 | Andrew G… | 05-17 | 162 |
| JUnit 4 具有基于注释的新框架,它包含了 TestNG 一些最优异的特性。但这是否意味着 JUnit 4 已经淘汰了 TestNG?Andrew Glover 探讨了这两种框架各自的独特之处,并阐述了 TestNG 独有的三种高级测试特性。经过长时间积极的开发之后,JUnit 4.0 于今年年初发布了。JUnit 框架的某些最有趣的更改 —— 特别是对于本专栏的读者来说 —— 正是通过巧妙地…… |
 | 追求代码质量: 测试 Struts 遗留的应用程序 | Andrew G… | 05-17 | 146 |
| 虽然 Struts 正在慢慢退出 Web 框架的历史舞台,但它的遗产仍然存在,存在的形式主要是需要测试和维护的应用程序。这个月,Andrew Glover 向您介绍如何使用 JUnit 的 StrutsTestCase、DbUnit 以及在这个系列中迄今为止学到的一些工具,把以质量为中心的方法用于 Struts 上的测试(可以这么说)。基于 Java™ 的 Web 开发领域最近出现了丰…… |
 | 追求代码质量: 驯服复杂的冗长代码 | Andrew G… | 05-17 | 141 |
| 只是从远处看一眼乱七八糟四处蔓延的代码块,开发人员就会感到心惊肉跳 —— 这很正常!冗长的代码常常是复杂性的标志,会导致代码难以测试和维护。本月将学习三种测试代码复杂性的重要方法,它们分别基于方法长度、类长度和内部类耦合。在这一期的 追求代码质量 系列文章中,专家 Andrew Glover 将向您展示如何使用诸如 PMD 和 JavaNCSS 之类的工具,在您需要的时候获得更高的精度。我毫不惭愧…… |
 | 追求代码质量: 不要被覆盖报告所迷惑 | Andrew G… | 05-17 | 134 |
| 测试覆盖工具对单元测试具有重要的意义,但是经常被误用。这个月,Andrew Glover 会在他的新系列 —— 追求代码质量 中向您介绍值得参考的专家意见。第一部分深入地介绍覆盖报告中数字的真实含义。然后他会提出您可以尽早并经常地利用覆盖来确保代码质量的三个方法。您还记得以前大多数开发人员是如何追求代码质量的吗。在那时,有技巧地放置 main() 方法被视为灵活且适当的测试方法。经历了漫长的道路以…… |
 | 追逐代码质量: 决心采用 FIT | Andrew G… | 05-17 | 143 |
| Andrew Glover, CTO, Vanward TechnologiesJUnit 假定测试的所有方面都是开发人员的地盘,而集成测试框架(FIT)在编写需求的业务客户和实现需求的开发人员之间做了协作方面的试验。这是否意味着 FIT 和 JUnit 是竞争关系呢?绝对不是!代码质量完美主义者 Andrew Glover 介绍了如何把 FIT 和 JUnit 两者最好的地方结合在一起,实现更好…… |
 | 追求代码质量: 软件架构的代码质量 | Andrew G… | 05-17 | 396 |
| Andrew Glover (aglover@stelligent.com), 总裁, Stelligent Incorporated大多数设计良好的软件架构都趋向于支持系统的可扩展性、可维护性和可靠性。遗憾的是,对质量问题的疏忽极可能使软件架构师的努力白费。在追求代码质量 系列的这一期文章中,质量专家 Andrew Glover 解释如何持续地监视并纠正会影响软件架构的长期生存能力的代码质量方面…… |
 | 追求代码质量: 用代码度量进行重构 | 佚名 | 05-17 | 147 |
| Andrew Glover (aglover@stelligent.com), 总裁, Stelligent Incorporated在 追求代码质量 的前一期中,学习了如何用代码度量客观地测量代码质量。这个月,Andrew Glover 将介绍如何使用相同的度量方法和提取方法模式进行有针对性的重构。在我上中学的时候,有一位英语教师说:“写作就是重写别人已经 重写过的东西。” 直到大学,我才真正理…… |
 | Jacks:Java兼容性测试,开放源码之路 | Maya Sto… | 05-17 | 146 |
| 级别: 初级Maya Stodte (mstodte@pop.rcn.com), 撰稿编辑Maya Stodte 介绍了 Jacks,一种由 Jikes 成员开发的回归测试套件。她经历了 Unix 和 Windows 上的安装过程,讲述了如何运行测试以及解释测试结果,并提供了从项目负责人 Mo DeJong 那里获得的代码示例,演示如何向套件添加新的测试。她还与项目背后的一些人进行了交谈,涉及有关…… |
 | 让开发自动化: 持续测试 | Paul Duv… | 05-17 | 151 |
| 级别: 中级Paul Duvall (paul.duvall@stelligent.com), CTO, Stelligent Incorporated准备好开始在您的开发人员测试活动中大获全胜吗?在本期的 让开发自动化 中,开发自动化专家 Paul Duvall 介绍了几种自动化的开发人员测试,每一次改变源代码都能够运行这些测试。Paul 提供了 Selenium、DbUnit 和 JUnitP…… |
 | 让开发自动化: 用 Eclipse 插件提高代码质量 | Paul Duv… | 05-17 | 151 |
| 级别: 初级Paul Duvall (paul.duvall@stelligent.com), CTO, Stelligent Incorporated2007 年 1 月 29 日如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。在 让开发自动化 的本期文章中…… |
|