Gradle is proposed as a next-generation build solution. Gradle combines the flexibility of Groovy builds with a powerful domain specific language (DSL) that configures a rich set of classes. This allows to easily develop a non-standard build for any project, according to its needs, or to fall back to a more traditional “convention over configuration” approach also fully supported by the tool. This article presents what may ultimately be Groovy’s killer app.
The purpose of this article is to provide the reader with a clear understanding of what is actually required to successfully implement cost-effective automated testing. Rather than engage in a theoretical dissertation on this subject, I have endeavored to be as straightforward and brutally honest as possible in discussing the issues, problems, necessities, and requirements involved in this enterprise.
This case study presents an experience in implementing the configuration management (CM) process for critical software testing projects. The article describes the company's test process management objectives and how implementing the CM process helped testers better achieve them. The authors define the types and purposes of the test process milestones and the corresponding types of test model baselines, and describe the CM process implementation with a tool.
Many Web applications use the Model-View-Controller (MVC) pattern to separate the three concerns. These applications frequently use PHP or JavaServer™ Pages (JSP) technology in the presentation layer. While those technologies are widely accepted and certainly effective, they do not represent a language-independent means of presentation. On the other hand, like Structured Query Language (SQL), XQuery is a lookup specification tied to the XML standard, which is language- and platform-independent. Using XQuery for presentation enables view-side developers to create robust presentation effects without tying the view to any particular underlying application server or programming language. In this article, explore the advantages of XQuery over other view technologies, how XQuery is implemented in the presentation layer, and a realistic example of such an implementation.
Significant performance issues are likely to arise even in well-planned applications. In this two-part article, Chris Grindstaff offers techniques for analyzing and addressing performance problems. In this first installment, you'll learn how to measure the performance of Eclipse-based Rich Client Platform (RCP) applications, determine if slowdowns are caused by CPU or I/O bottlenecks, and keep the UI thread idle to maintain responsiveness. Part 2 addresses memory problems.
Using open source tools for developing grid applications opens up a wealth of possibilities. The first is a very rapid development process, especially if you take advantage of script languages like Perl or Python and deployment environments like Apache. There is also a wealth of examples available that can help you. Examine the advantages and disadvantages of developing a grid solution using open source technology.
week, we will explore debugging PHP code with xdebug, the swiss army knife for PHP developers. In this article, we assume that you have xdebug installed on your system. If you haven't, the first article of the series explains how to install and configure xdebug. Debugging software is not exactly a fun job for developers. The most widely used debugger for PHP still seems to be a var_dump() statement, possibly in conjunction with die() to halt program execution at a certain point. While there is nothing wrong using var_dump() statements in itself, you still need to change the program code to debug a PHP script. And worse, after you have finished debugging, you must remove all var_dump() statements again (well you should, at least). It may well be that a few days later you'll find yourself adding the very same var_dump() statements to your code again because you need to go hunting another bug.
This article introduces using the Aptana RadRails plug-in for Eclipse, which allows Eclipse to become a first-rate Ruby development environment. Ruby developers who want to learn how to use the rich infrastructure of the Eclipse community to support their language will benefit, as will Java™ developers who are interested in using Ruby.