Hello, and welcome to DDJ.com
CMP Media Launches New Dr. Dobb's Journal

SD West 2006 announces this year's list of Jolt Product Excellence Award winners and Productivity Award winners.

LOG INRegisterForgot password?
What are the green links?
All Access members only
RSS Feed
DDJ > Dr. Dobb's Departments > Eclipse & Open Source

Eclipse & Open Source

Editor's Note | News | Features | Discussion Forum | Open Source RSS Feed

From the community, for the community: productivity-liberating tools and techniques from the best minds in the cloud.


The Future of Commercial Open Source
Jonathan Erickson
Andrew Aitken examines some of the challenges and opportunities facing the commercial open source software industry. (MP3, 3:07 mins.)

Of Interest

April 2006 Of Interest.

GNU Public License Updated for the First Time in Over a Decade
Deirdre Blake
Richard Stallman announces release of GPL Version 3, which addresses issues related to digital-rights management. (MP3, 2:02 mins.)

A Conversation with Erich Gamma
Jonathan Erickson
A Software Development Editorial Perspectives NetSeminar
In this interview, Dr. Gamma sits down with CMP’s Jon Erickson to discuss: how to balance cost reduction against its impact on customer loyalty; IBM's motivation in initially launching the Eclipse project; the future for Eclipse; the challenges and benefits of Open Source software development, and much more.

Of Interest

February 2006 Of Interest.

Google's Summer of Code: Part III
DDJ Staff
Google's Summer of Code resulted in thousands of lines of code. Here are more students who participated.

The Eclipse Visual Editor
David Orme, Joe Winchester
The Eclipse Visual Editor is a subproject that provides a framework for creating Eclipse-based GUI builders.

The Goldegg Packaging Sprint: Open Source in Action
Jonathan Erickson
Paul Everitt discusses the benefits and challenges of bringing together programmers from around the world to improve packaging and products for the Zope 3 open source application server, the CMF Content Management Framework, and the Plone content management system.

Open Office Document Connector
Jean-Marie Gouarné
The OpenDocument format is poised to become a de facto standard for the free office software and could be used as a common basis for large-scale content management applications.

Google's Summer of Code: Part I
the DDJ staff
Google's Summer of Code resulted in thousands of lines of code. Here are some of the students who participated.

Eclipse.org: New Projects, New People
Jonathan Erickson
Mike Milinkovich talks about recent developments involving people and projects at the Eclipse Foundation. (MP3, 3:47 mins.)

Editor's Forum
P.J. Plauger
Today you can find literally dozens of licenses billed as open source. The term "open" is now used as a synonym for "not completely proprietary."

Mozilla Launches Developer Center
Jonathan Erickson
Deb Richardson, Mozilla's Developer Relation Lead, talks about the recently launched Mozilla Developer Center. (MP3 audio, 4:43 mins.)

The Eclipse Test and Performance Tools Platform
Andy Kaylor
The Eclipse Test and Performance Tools Platform provides open Standards for interoperability.

Eclipse CDT 3.0 Released
Jonathan Erickson
Sebastien Marineau, Eclipse CDT project lead, discusses Eclipse CDT 3.0's new features. (MP3 Audio, 4:08 mins.)

Rating Open Source Software
Jonathan Erickson
Tony Wasserman describes the Business Readiness Ratings Initiative, a proposed open standard to facilitate assessment and adoption of open source software. (MP3 audio, 4:41 mins)

The VSTSEclipse Project
Joe Sango
The VSTSEclipse project is focusing on an Eclipse plug-in for utilizing Visual Studio Team System functionality outside the VSTS framework.

The Eclipse Modeling Framework
Frank Budinsky
The Eclipse Modeling Framework helps you define models, from which many common code-generation patterns are generated.

Eclipse Tools
Mike Riley
When IBM decided to open source its powerful Java-based IDE at the dawn of the 21st century, it couldn't have selected a better name. Eclipse has not only covered the Sun, it's ignited a corona of vibrant plug-ins. By Mike Riley

Linking VS Team System to Eclipse?
Alexander Wolfe
A small, grass-roots development effort could presage better connections between Microsoft and the open-source community.

Eclipse & Custom Class Loaders
Greg Bednarek
All classes used in a Java application are loaded by the System class loader, or a custom, user-defined class loader.

Open-RJ Memory Databases and C++.NET
Matthew Wilson
Matthew enhances the Open-RJ base library and dives into the details of the Open-RJ/C++.NET mapping.

gSOAP & Web Services
Robert van Engelen
The gSOAP Web Services Toolkit can help you serialize C/C++ data structures in XML with minimal coding effort.

Digital Bob Cratchit
Rick Wayne
Sift and clean your Java code with Agitar’s Agitator 2.0, and stay inside the lines with ILOG’s Rules for .NET. Also, jProductivity’s Protection! Pro repels freeloaders from your Java code, and two new tomes talk privacy and security.

A Giant Leap into JBoss
David Dossot
It’s a small step for mankind, but if you must abandon a proprietary J2EE application server for an open source platform, you’d better walk into it with eyes wide open. Here’s our guide for a successful migration.

Give It Back
Warren Keuffel
Once you’ve made more money than you need, how do you pass the time? Two legendary developers volunteer their energy and resources to benefit the community. How about you?

OSGi: Out of the Gates
Andrew Binstock
A well-designed Java plug-in architecture gives Eclipse 3.0 much of its functionality. If your client-side software uses discrete modules, this technology could be right for you, too. Here's how it works.

Open and Out
Rick Wayne
Open source and outsourcing books hit the shelves, MirrorDot saves your digital bacon, Syzygy Developer speeds Web service development, OrindaBuild lets you think and unite in Java, and KnowNow Enterprise 3.0 offers event-driven publish-subscribe semantics.

Dreamweaver Wannabes
Michael J. Yuan
Once, J2EE developers could only dream of an IDE that could easily build pure J2EE Web applications--now, three new contenders take the stage. Do we have a winner?

Flash, Ming, & C++
Darren Cook
Flash is a vector graphics technology widely used for animation and sound. Darren generates Flash files using C++ and the open-source Ming library.

Strange Bedfellows
Jonathan Erickson
Who's in cahoots with whom, and why? Some seemingly unlikely alliances.

Eclipse Validators
Lawrence Mandel
Lawrence presents a validator plug-in that uses Eclipse markers and dialog boxes to display problems.

Open Source, Cold Shoulder
Greg Wilson, Michelle Levesque
Proponents of open source software often describe their campaign as a great equalizer: Not only is it freely available, but anyone who wants to help can do so. But does the community welcome all with open arms?

Factoring for Eclipse
Marcus Kestler
Applying Factor by Flow and Factor by Dependency features lets you produce efficient plug-ins.

Eclipse & Tools for Embedded Systems Development
Gene Sally
Eclipse's flexibility makes it an ideal platform for creating IDEs that serve the needs of embedded-systems developers.

Open-RJ and Ch
Matthew Wilson
Matthew takes a look at the Open-RJ library, along with its mapping to Ch and C++.NET.

Eclipse & the C++ Development Toolkit
Eric J. Bruno
Although Eclipse generally targets Java, its C/C++ Development Tools (CDT) plug-in provides a powerful C/C++ IDE.

Eclipse 3.0's Rich Client Platform
Gene Sally, Maciej Halasz
Eclipse 3.0's Rich Client Platform takes the drudgery out of writing SWT-based applications.

Refactoring with Eclipse
Hugo Troche
Eclipse provides a collection of refactoring features.

Eclipse Launches Business Intelligence Project
Shannon Cochran
Actuate has joined the Eclipse Foundation, launching a new Business Intelligence and Reporting Tools project.

A Special Kind of Platform
Jonathan Erickson
Jon tells us why DDJ will be paying a lot of attention to Eclipse over the next few months.

Contributing to Eclipse
Kent Beck, Erich Gamma
Eclipse's plug-in architecture means that every programmer is potentially a toolsmith.

Eclipse & General-Purpose Applications
Todd E. Williams, Marc R. Erickson
Eclipse provides the framework for combining disparate tools into a single integrated application.

BEA Takes An Open Approach
Charles Babcock
The company hopes to broaden the appeal of its Workshop visual-development tools by releasing some code under an open-source software license

Eclipse Updates Open-Source Tools Platform
Elizabeth Montalbano
The Eclipse Foundation is releasing Eclipse 3.0, a release developers said makes the platform viable as a foundation not only for development tools but also for new applications.

Programmer's Book Review
Jeffrey L. Taylor
Jeffrey examines Diomidis Spinellis’ Code Reading: The Open Source Perspective.

Continuous Integration & .NET: Part I
Thomas Beck
In this two-part article, Thomas introduces a complete Continuous Integration solution.

Programmer's Bookreview
Jack J. Woehr
Jack examines C & Data Structures, by P.S. Deshpande and O.G. Kakde and Advanced UNIX Programming, Second Edition, an update of Marc Rochkind’s classic book.

The SQLite Database Engine
Michael Owens
SQLite, an open-source embedded relational database system packed into a small C library, is ideal for managing and processing data.

A Double Eclipse
Jason Montojo
This month, Jason reviews Eclipse in Action and The Java Developer's Guide to Eclipse.

Eclipse: A Developer's Story
Mary Kroening
A case study showing Eclipse at work on a real project.

Enhancing Assertions
Andrei Alexandrescu, John Torjo
This article, co-authored with John Torjo, describes John's definition of a full-featured, industrial-strength assertion facility. The package features multiple debug levels, logging and a means for collecting detailed state information.

Limiting Template Symbol Size
Alex Gontmakher, Shachar Itzhaki
Get a handle on the length of those wild template class names with this simple trick.

Exploring EDA Algorithms with the Boost Graph Library
Kwee H. Tan
Electronic Design Automation (EDA) algorithms are typically graph-based. For example, a logic circuit can be modeled as a graph of vertices, each vertex representing a digital function. This article describes a tool for exploring EDA algorithms with the help of the Boost Graph Library (BGL).

Open Source IDEs for Linux/Unix
Petr Sorfa
You don’t have to give up a graphical environment to develop software under Linux. There are as many IDEs freely available on the Internet as there are definitions of the word “free.”

File Processing
Chuck Allison
Java provides much of the support for file I/O that you’re used to in C/C++, albeit with a little more typing.

Real-time CORBA, Part 2: Applications and Priorities
Douglas C. Schmidt, Steve Vinoski
The Real-time CORBA specification enhances regular CORBA by adding capabilities that control process, communication, and memory resources. These capabilities enable standard COTS middleware to improve the determinism of DRE applications by bounding their priority inversions and managing their system resources more predictably end-to-end. This column shows how to program the Real-time CORBA features that provide portable priority mapping and end-to-end priority preservation.

Community
Michael Swaine
Being the hermit he is, the idea of community strikes Michael as a novel idea.

Let's Get Small

It goes without saying: Software for a microwave oven or VCR is quite different from software for a PC. The "blue screen of death" notwithstanding, desktop systems have enough processing power to quickly accomplish most tasks, a vast amount of available memory, a display that can render a wide range of images and the ability to handle multiple inputs. In an embedded system, however, determining how to use these resources is the developer's top priority.

August 2002

Study: Governments Go GaGa for Open Source; Bad Company

JMeter: Performance Testing Server-Side Java
Jeff Linwood
Jmeter is a freely available tool for monitoring performance on server-side Java applications.

Refactoring for Fitness
Scott Ambler
Documentation-intensive processes can slow down development and hobble emergent design efforts. With data refactoring, you can cut the fat and help your code keep fit without losing functionality.

Mono & the .NET Framework
Brian Jepson, Miguel de Icaza
Since the early days of the GNOME project (http://www.gnome.org/), there's been a tremendous demand to export API calls to programming languages other than C — Python, Perl, Ada, and Java, to name a few.

A Boy and His Computer
Andrew Leonard
Linus Torvald's autobiography reveals a geek's geek who is changing the world, just for the heck of it.

Programmer's Bookshelf
Lou Grinzo, Laryn Fernandes
Lou examines Open Sources: Voices of the Open Source Revolution, edited by Chris DiBona, Sam Ockman, and Mark Stone, while Laryn takes a look at the third edition of David M. Geary's Graphic Java 2: Mastering the JFC.

Free Software Needs Profit
John K. Ousterhout
Advocates have extolled the benefits of open source software. The open source approach is often characterized as fundamentally better than traditional commercial software development. However, my experience with Tcl is that open source and commercial approaches are complementary, not conflicting.

A Natural Home for Open Source
Greg Wilson
A description of the first Open Source / Open Science conference held at Brookhaven National Laboratory this autumn, which brought figures from the open source movement face-to-face with computational scientists and engineers. You can also visit the Open Source / Open Science '99 site.
Greg Wilson

Open Source Meets Big Iron
Gregory V. Wilson, Pete Beckman
The aim of the Software Carpentry project is to create a new generation of easy-to-use software engineering tools, and to document those tools and the working practices they are meant to support.

DB Forms: PHP, MySQL, and PHPLIB
Darryl Ross, Con Zymaris
Darryl and Con use the PHP server-side scripting engine, MySQL database engine, and PHPLIB class framework to build DB Forms, a reusable database framework for writing web applications.

Using IBM's Open Source Java Toolbox for the AS/400
Jack Woehr
Recently I downloaded the Sun Forte Community Edition of the (mostly) open source NetBeans project and used it to design a demo of the JavaBeans contained in IBM's JTOpen Java Toolbox for the AS/400. This article discusses that demo and the art of programming clients using Java Beans for the AS/400.

Java and the Waba Toolkit
Al Williams
With Java and the Waba toolkit, you can develop powerful applications for handhelds like the PalmPilot or Windows CE-based systems.

Surveying Computer Programmers
Ana Zanger
Programmers show increasing interest in Linux, wireless applications, and C#.

Letter to DDJ

Open Source Cobol, and setting the Debian record straight

A Triumph of Simplicity: James Clark on Markup Languages and XML
Eugene Eric Kim
If you peek under the hood of high-profile open-source projects such as Mozilla, Apache, Perl, and Python, you'll find a little program called "expat" handling the XML parsing. If you've ever used the man command on your GNU/Linux distribution, then you've also used groff, the GNU version of the UNIX text formatting application, troff. If you've ever done any work with SGML, from generating documentation from DocBook to building your own SGML applications, you've undoubtedly come across sgmls, SP, and Jade.

News From Development's Front Line
SD Staff
Industry gurus and neophytes gather at Software Development West to debate the latest trends in process, programming and Web services.

Components and Web Services
Clemens Szyperski
Why are emerging transaction standards so close to what we've seen before?

The Agile Manifesto
Martin Fowler, Jim Highsmith
Facilitating change is more effective than attempting to prevent it. Learn to trust in your ability to respond to unpredictable events; it's more important than trusting in your ability to plan for disaster.

A Tale of Two GUIs
Dana Cline
The latest Linux interfaces are stable and productive desktop environments.

Open Source Forte for Java



Is Open Source for You?
Rick Wayne
Apache, Cocoon and Linux aren't just useful programs, they're best-of-breed. Some of the more intemperate free software boosters, intoxicated by this success, claim that proprietary software is obsolete and that it's immoral to keep your source code secret. Well, maybe. Part 1 of 2.

On the Newsstand


Table of Contents
Order this issue now.
Subscribe to DDJ

Departments

64bit
AI
Architecture & Design
C++
Database
Eclipse & Open Source
Embedded Systems
Global Developer
Java
Lightweight Languages
Linux/UNIX
Mobility
Security
SOA, Web Services & XML
Testing & Debugging
Windows/.NET

CMP DevNet Spotlight

Highlighting Multiple Search Keywords in ASP.NET
This article demonstrates how to highlight a multiple keywords within a DataGrid control, no matter where they are in the text.

In the News

DDJ Newsletters

AI Expert Newsletter
AI Expert Newsletter is all about artificial intelligence in practice. Features include case studies, technology tutorials, product reviews and AI news—plus classic articles from the original AI Expert magazine! Keep up with the latest in logic programming, expert systems, neural networks, genetic algorithms, and fuzzy logic.
--more--

DDJ Resources

Mobilized Software
Developer Events

DevNet Podcasts

Antarctica: Eclipse Comes In From the Cold
Josh Reed discusses the Antarctic Geologic Drilling Program, and the important role that open source tools played.

Software Glitch Implicated in Mars Global Surveyor Failure
NASA Watch reports that NASA's Mars Global Surveyor stopped responding to commands a few months ago due to improperly coded software.

Info-Link

DDJ Store


Dr. Dobb's Developer Library DVD: Release 2
The Dr. Dobb's Developer Library DVD is a new fully searchable DVD that includes 17 years of Dr. Dobb's Journal, 14 full years of C/C++ Users Journal, 3 years of The Perl Journal, nearly 4 years of Dr. Dobb's Sourcebook, and thousands and thousands of lines of source code—all on one DVD!

Click here for more information.

 




MarketPlace

Online Crash Analysis
Automatically capture customer crash data, no debugger required. Support for .NET, C++, OS X, Java.

Discover WinDev 11 RAD
and develop 10 times faster ! ALM, IDE, .Net, PDF, 5GL, Database, 64-bit, etc. Free Express version

Thinking about Getting an IT Degree?
Certificates & Degrees in IT from Accredited Online Colleges! Request Free Information!

A Sane Approach to Database Design
Learn requirements gathering, modeling, diagramming, normalization, naming, SQL, more. (book)

Wanna see your ad here?