Conclusion
Although this article was not an extensive example of the capabilities of Interface Builder or even of Cocoa in general, it is sufficient to whet the appetite of any developer craving something new. Interface Builder was designed to make GUI development fast, easy, and maintainable. Because there is no code generation in the development of a Cocoa application, it is simple to go back to Interface Builder at any time and change things around merely by dragging the widget to its new location.
Although XCode and Interface Builder are not the Second Coming, they are definitely leaps and bounds ahead of GUI development in the Java space. It would certainly be possible to implement some of the features of Interface Builder in a Java GUI tool; unfortunately, it is the flexibility of Objective-C that gives Interface Builder the options it needs to produce this functionality. Java and other similar languages are simply ill-suited for this type of separation of layers, although they certainly strive for it.
For more information on Java development, visit our Java Reference Guide or sign up for our Java Newsletter.