IBM developerWorks turns 10 years old this month. I wasn't part of the developerWorks team in 1999. Back then, I was beginning to plan the documentation for a little product in the works called IBM® WebSphere® Portal. I hadn't even really begun to explore the world of publishing on the Web. Most of my background up to that point had been in the print world, with a smattering of online documentation integrated into product interfaces.
But, at the encouragement of friends who had made the move to the Web, I swallowed hard and walked through the woods (literally) to the building behind the programming lab in Raleigh, N.C., that housed most of the developerWorks team in the year 2000. And thus began my tenure as a developerWorks editor. I have served the now defunct IBM developer solutions, Sample IT projects, and Architecture zones. And just this year, I assumed the role of Open source zone editor.
Ten years ago, I was a little uncertain about the Web, and now it dominates my life. Almost everything I've learned about the Web, I've learned at developerWorks, through my experiences here, through the content we've published, and through my interactions with authors and fellow editors and graphic artists and the geeks who sit on the next aisle that build our infrastructure and design our look and feel and user interfaces. I started as a technical writer at IBM in 1979, banging out user instructions on a typewriter. And now I sit here whipping up this little piece for you in XML. Technology and technological advances are awesome!
Because I've been the editor of the Open source zone for only a year, I don't have a lot of history to draw upon. Despite this, I've managed to put together a list showing you the most popular article in September for each of the past 10 years. I hope you find it at least a little bit interesting.
"The hard roots of open source software"
Author Peter Salus takes you back before the beginning of (Internet) time, for a look at how the open source community emerged. Before the Internet came on the scene, disperse user groups were sprouting up to address hardware issues that were as new as the computers they were working on. USENIX followed not too long after, and soon, the difference between free and proprietary software arose. Even so, open source software managed to survive, and some of the developer's best tools, including the UNIX® editors, flourished.
"What is Eclipse, and how do I use it?"
The Eclipse Platform is designed for building integrated development environments (IDEs). It can be used to create diverse end-to-end computing solutions for multiple execution environments. This article discusses the platform, and includes a list of questions and answers.
"Common Public License (CPL) Frequently asked questions"
This FAQ provides answers to commonly asked questions related to the CPL, which has been superseded by the Eclipse Public License (EPL). It is provided for informational purposes only. It is not part of, nor does it modify, amend, or supplement the terms of the CPL. The CPL is a legal agreement that governs the rights granted to material licensed under it, so please read it carefully. If there is any conflict between this FAQ and the CPL, the terms of the CPL shall govern. This FAQ should not be regarded as legal advice. If you need legal advice, you must contact your own lawyer.
"Refactoring for everyone: How and why to use Eclipse's automated refactoring features"
Eclipse provides a powerful set of automated refactorings that, among other things, let you rename Java™ elements, move classes and packages, create interfaces from concrete classes, turn nested classes into top-level classes, and extract a new method from sections of code in an old method. Becoming familiar with Eclipse's refactoring tools is a good way to improve your productivity. This survey of Eclipse's refactoring features, with examples, demonstrates how and why to use each.
Like many Eclipse.org projects, the goal of the Visual Editor project is to build a tool for building tools — in this case, tools for building graphical user interfaces (GUIs). The Visual Editor project has released a reference implementation. The Visual Editor 0.5 release is a GUI builder for AWT/Swing applications, a long-awaited Eclipse feature. V1.0 includes support for SWT. Get an overview of Visual Editor and the technology behind it, along with a short demonstration of Visual Editor V0.5's features for building AWT/Swing applications and a preview of the SWT support in Visual Editor V1.0.
This article describes the initial steps involved in creating an Eclipse-based application using the Graphical Editing Framework (GEF). GEF has been used to build a variety of applications for Eclipse, including state diagrams, activity diagrams, class diagrams, GUI builders for AWT, Swing and SWT, and process flow editors. Eclipse and GEF are both open source technologies. They are also included in IBM's WebSphere Studio Workbench.
"Five common PHP database problems: And how to avoid them"
Discover five common database problems that occur in PHP applications — including database schema design, database access, and the business logic code that uses the database — as well as their solutions.
"How to use Subversion with Eclipse"
From the beginning, Eclipse included tight integration with the Concurrent Versions System (CVS) in order to provide access to change-management capabilities. Now, many projects — notably those run by the Apache Software Foundation — are using a different change-management system: Subversion. Find out how to use Eclipse for projects that use a Subversion repository.
"Developing applications using the Eclipse C/C++ Development Toolkit"
When most people think "Eclipse," they think "Java IDE." Eclipse is much more. With the proper plug-ins, you can use Eclipse to work with PHP, Ruby, and Groovy, C, and C++. In this article, get started with the Eclipse C/C++ Development Toolkit (CDT). Build a simple application in C++ using the CDT and the C++ Standard Template Library (STL) to streamline the process and take advantage of some of the powerful features of C++.
"Reading and writing the XML DOM with PHP"
Myriad techniques are available for reading and writing XML in PHP. This article presents three methods for reading XML: using the DOM library, using the SAX parser, and using regular expressions. Writing XML using DOM and PHP text templating is also covered.
Learn
-
Follow the developerWorks open source zone editor
on Twitter.
-
Connect with the developerWorks open source zone editor on My developerWorks.
-
To listen to interesting interviews and discussions for software developers, check out developerWorks podcasts.
-
Stay current with developerWorks' Technical events and webcasts.
-
Follow developerWorks on Twitter.
-
Check out upcoming conferences, trade shows, webcasts, and other Events around the world that are of interest to IBM open source developers.
-
Visit the developerWorks Open source zone for extensive how-to information, tools, and project updates to help you develop with open source technologies and use them with IBM's products.
-
Watch and learn about IBM and open source technologies and product functions with the no-cost developerWorks On demand demos.
Get products and technologies
-
Innovate your next open source development project with IBM trial software, available for download or on DVD.
- Download
IBM product evaluation versions
or explore
the online trials in the IBM SOA Sandbox and get your hands on application development tools and middleware products from
DB2®, Lotus®, Rational®, Tivoli®, and WebSphere®.
Discuss
-
Participate in developerWorks blogs and get involved in the developerWorks community.

Barbara Wetmore graduated from Clarkson University in 1979 with a degree in technical communication and began working for IBM. She started writing technical manuals about IBM's Network Control Program on an IBM Correcting Selectric II typewriter in her office and totally loved the "dumb" 3277 terminal that eventually replaced it. By the time she was working on VTAM manuals, someone came and wrenched her beloved 3277 from her arms and replaced it with a thing called a PC. She spent 10 years using it as a VM emulator. Now she finds herself constantly on her laptop, working in the world of the Web to publish content for software developers as the editor of the IBM developerWorks open source zone. A dinosaur? Yes. But one who adapted and survived. Roar!




