From the very beginning of when I started to talk and write about
refactoring people have asked me how it should be incorporated into
the wider software development process. Should there be refactoring phases in
the software development lifecycle, what...
0 replies - 6707 views - 11/01/11 by Martin Fowler in Articles
This is a language agnostic post: it is valid for each object-oriented imperative language like Java, C#, PHP. Let's start from the beginning: a web service adapterI had a requirement: downloading posts from a particular group on LinkedIn for analysis of...
8 replies - 4368 views - 10/20/11 by Giorgio Sironi in Articles
Everybody agrees that modularization is good, but how do we go about
transforming a big ball of mud architecture to something like OSGi?
Introduction
4 replies - 7990 views - 09/22/11 by Jens Dietrich in Articles
RefactoringNG (earlier article on DZone here) is a flexible and powerful Java refactoring tool, written as NetBeans module. Below you see how to use it when refactoring Hashtables.
9 replies - 5254 views - 01/13/11 by Zdenek Tronicek in News
Once I heard Alberto Brandolini giving a keynote at an Italian conference, saying, between other insights, that Lego bricks where one of the most abused metaphors in software engineering.One of the most abused sayings, instead, is this one:
34 replies - 14155 views - 09/30/10 by Giorgio Sironi in Articles
I wrote a few weeks ago about incremental
refactoring using a static factory method where we ended up with
the following code:public class LookUpKey{ private readonly string param1; private readonly string param2; private readonly string param3; public...
0 replies - 4276 views - 07/06/10 by Mark Needham in News
The Java Reflection API is a very nice feature of the
Java language. With the API you can do the magic with Java classes,
create an object or call a method on the fly based only on a name. The
real Magic!
So then, we all should use it all the time, to...
18 replies - 6030 views - 05/14/10 by Lukasz Lenart in News
Some weeks ago I started practicing pair programming with some co-workers for two reasons:
7 replies - 6379 views - 02/01/10 by Rafael Naufal in Articles
SemmleCode Professional Edition is a flexible code analysis tool that helps you explore unfamiliar code bases, identify refactoring opportunities, do an automated code review, and visualize dependencies. SemmleCode is an Eclipse plugin, and it takes just a...
0 replies - 1092 views - 03/16/09 by Oege de Moor in Announcements
We have all gone back and looked at code we wrote in the past and
thought "Wow, this is ugly.", or "wtf was I thinking?", or even "I
wrote this yesterday, and I have no idea what it does." Refactoring is
the process of going back...
13 replies - 17033 views - 01/16/09 by Mike Bernat in News
IntelliJ IDEA 8 supports the widest range of modern tools, frameworks and technologies, right out of the box. You can make it as lightweight as you want - it is easily tuned to your specific needs and does not overload you with what you don’t use at the...
0 replies - 6062 views - 11/07/08 by Irina Megorskaya in Announcements
LiquiBase 1.8.0 has been released and can be downloaded from http://www.liquibase.org/download. LiquiBase is a database-independent LGPL Java library for managing and applying database changes.
Major changes in 1.8.0 include:
0 replies - 2909 views - 09/20/08 by Nathan Voxland in Announcements
One of the main problems brought out when comparing dynamic languages to static ones is lack of proper refactoring support. It is usually implied that dynamic languages are not conceptually refactorable, which speeds up code rotting.
0 replies - 3791 views - 08/11/08 by Jevgeni Kabanov in Articles
It is LiquiBase 1.0's first birthday, but you get the gift: LiquiBase 1.7.0 is now available. LiquiBase is a Java-based LGPL-licensed database change management tool.Short (6 minutes) overview of LiquiBase and its capabilities:
Major changes include:
0 replies - 2788 views - 06/26/08 by Nathan Voxland in Announcements