Technical library

  • spacer Filter by products, topics, and types of content

    (0 Products)

    (103 Topics)

    (4 Industries)

    (4 Types)

 

1 - 20 of 20 results Show Summaries | Hide Summaries Subscribe to search results (RSS)

View Results
Title none Type none Date none
Automation for the people: Remove the smell from your build scripts
How much time do you spend maintaining project build scripts? Probably much more than you'd expect or would like to admit. It doesn't have to be such a painful experience. Development automation expert Paul Duvall uses this installment of Automation for the people to demonstrate how to improve a number of common build practices that prevent teams from creating consistent, repeatable, and maintainable builds.
Also available in: Chinese   Korean   Russian  
Articles 10 Oct 2006
Automation for the people: Parallel development for mere mortals
Although many development teams use version-control systems to manage code changes, they can struggle when developers code off the same code base, in parallel. In this Automation for the people installment, automation expert Paul Duvall shows how to effectively tag, branch, and merge source code using the open source, freely available Subversion version-control system.
Also available in: Chinese   Russian  
Articles 07 Oct 2008
Automation for the people: Continual refactoring
Refactoring is a well-accepted practice for improving existing code. Yet, how do you find the code that should be refactored, in a consistent and repeatable manner? In this installment of Automation for the people, you'll learn how to use static analysis tools to identify code smells to refactor, with examples showing how to improve odiferous code.
Also available in: Chinese  
Articles 08 Jul 2008
Automation for the people: Continuous Integration anti-patterns
While Continuous Integration (CI) can be extremely effective at reducing risks on a project, it requires a greater emphasis on your day-to-day activities related to coding. In Part 1 of a two-part article in the Automation for the people series, automation expert and co-author of Continuous Integration: Improving Software Quality and Reducing Risk, Paul Duvall, lays out a series of CI anti-patterns, and more importantly, shows how to avoid them.
Also available in: Chinese   Korean   Russian   Japanese  
Articles 04 Dec 2007
Automation for the people: Choosing a Continuous Integration server
With so many Continuous Integration (CI) servers to choose from, it can be difficult to decide which one is right for you. In the second article of the series Automation for the people, development automation expert Paul Duvall looks at a handful of open source CI servers, including Continuum, CruiseControl, and Luntbuild, using a consistent evaluation criteria and illustrative examples.
Also available in: Chinese   Korean   Japanese  
Articles 05 Sep 2006
Automation for the people: Continuous Integration anti-patterns, Part 2
While Continuous Integration (CI) can be extremely effective at reducing risks on a project, it requires a greater emphasis on your day-to-day coding activities. In this second installment of a two-part article on CI anti-patterns, automation expert and co-author of Continuous Integration: Improving Software Quality and Reducing Risk, Paul Duvall, continues laying out CI anti-patterns, and more importantly, demonstrates how to avoid them.
Also available in: Korean   Russian   Japanese  
Articles 04 Mar 2008
Automation for the people: Pushbutton documentation
Project documentation is often one of the necessary evils in delivering a software product. But imagine being able to generate your documentation at the click of a button. In this installment of Automation for the people, automation expert Paul Duvall explains how you can use open source tools to automate the generation of Unified Modeling Language (UML) diagrams, build figures, entity-relationship diagrams (ERDs), and even user documentation.
Also available in: Chinese   Korean   Russian   Japanese  
Articles 10 Jun 2008
Automation for the people: Hands-free database migration
Databases are often out of sync with the applications they support, and getting the database and data into a known state is a significant challenge to manage. In this installment of Automation for the people, automation expert Paul Duvall demonstrates how the open source LiquiBase database-migration tool can reduce the pain of managing the constant of change with databases and applications.
Also available in: Chinese   Korean   Russian  
Articles 05 Aug 2008
Automation for the people: Speed deployment with automation
Automated builds aren't just for development teams -- they can be extended to facilitate moving software from development all the way into production. In this installment of Automation for the people, automation expert Paul Duvall describes how to use Ant with Java Secure Channel for remotely deploying software into multiple target environments.
Also available in: Chinese   Korean   Russian   Japanese  
Articles 08 Jan 2008
Automation for the people: Build Java projects with Raven
Ant is arguably the de facto build tool for the Java platform; however, other build tools, which support a more expressive paradigm that XML lacks, are entering the scene. In this installment of Automation for the people, automation expert Paul Duvall describes how Raven, a build platform built on top of Ruby, leverages the power of a full-featured programming language with the simplicity of a build-centric Domain Specific Language.
Also available in: Chinese   Korean   Russian  
Articles 06 Nov 2007
Automation for the people: Improving code with Eclipse plugins
What if you were able to discover potential problems in your code prior to building it? Interestingly enough, there are Eclipse plugins for tools such as JDepend and CheckStyle that can help you discover problems before they are manifested in software. In this installment of Automation for the people, automation expert Paul Duvall provides examples of installing, configuring, and using these static analysis plugins in Eclipse so that you can prevent problems early in the development life cycle.
Also available in: Chinese   Korean   Japanese  
Articles 11 Jan 2007
Automation for the people: Continuous Inspection
Enhance your software development process by employing source code analysis tools to automatically obtain the latest information on code complexity, duplication, and coding standards adherence.
Also available in: Chinese   Korean  
Articles 01 Aug 2006
Automation for the people: Hands-off load testing
Load testing is often relegated to late-cycle activities, but it doesn't need to be that way. In this installment of Automation for the people, automation expert Paul Duvall describes how you can discover and fix problems throughout the development cycle by creating a scheduled integration build that runs JMeter tests.
Also available in: Chinese   Japanese  
Articles 08 Apr 2008
Automation for the people: Deployment-automation patterns, Part 2
Java deployments are often messy, error-prone, and manual, leading to delays in making software available to users. In Part 2 of this two-part article, automation expert Paul Duvall expands on a collection of key patterns for developing a reliable, repeatable, and consistent deployment process capable of generating one-click deployments for Java applications.
Also available in: Chinese   Korean   Russian  
Articles 10 Feb 2009
Automation for the people: Deployment-automation patterns, Part 1
Java deployments are often messy, error-prone, and manual, leading to delays in making software available to users. In Part 1 of a two-part article in the Automation for the people series, automation expert Paul Duvall identifies a collection of key patterns for developing a reliable, repeatable, and consistent deployment process capable of generating one-click deployments for Java applications.
Also available in: Chinese   Korean   Russian   Japanese  
Articles 13 Jan 2009
Automation for the people: Wielding wizard-based installers
Installing software is often a painful chore for most users. The installation package you generate -- the "last mile" of software development -- can make the difference between user adoption and another product thrown into the virtual waste bin. In this installment of Automation for the people, automation expert Paul Duvall demonstrates how the freely available, open source IzPack tool for writing wizard-based installers can make installing your software a snap for users.
Also available in: Chinese   Russian  
Articles 25 Nov 2008
Automation for the people: Manage dependencies with Ivy
Managing source-code dependencies among projects and tools is often a burden, but it doesn't need to be. In this installment of Automation for the people, automation expert Paul Duvall describes how you can use the Apache Ant project's Ivy dependency manager to handle the myriad dependencies that every nontrivial Java project must manage.
Also available in: Chinese   Korean   Japanese  
Articles 06 May 2008
Automation for the people: Asserting architectural soundness
Is your software architecture what you think it is? The designs we communicate to each other aren't always what we expect when it comes to source code. Paul Duvall returns from his hiatus in this installment of Automation for the people to demonstrate how you can discover architectural deviations by writing tests using JUnit, JDepend, and Ant to discover problems proactively instead of long after the fact.
Also available in: Chinese   Korean   Russian   Japanese  
Articles 10 Jul 2007
Automation for the people: Continuous testing
Ready to step up to the plate and hit a home run with your developer testing activities? In this installment of Automation for the people, development automation expert Paul Duvall covers some of the various types of automated developer tests you can run with every source code change. Paul provides examples of Selenium, DbUnit, and JUnitPerf tests that can help you discover application problems early -- that is, if they're run often.
Also available in: Chinese   Korean  
Articles 13 Mar 2007
Automation for the people: Continuous feedback
Feedback is vital for the practice of Continuous Integration (CI) -- in fact, it's the life blood of a CI system. Rapid feedback enables speedy responses to build events that require attention. Without feedback mediums like e-mail or RSS, builds in a broken state have the tendency to stay broken, which defeats the purpose of CI in the first place! In this installment of Automation for the people, automation expert Paul Duvall examines various feedback mechanisms that you can incorporate into CI systems.
Also available in: Chinese   Korean  
Articles 14 Nov 2006

1 - 20 of 20 results Show Summaries | Hide Summaries Subscribe to search results (RSS)