corner imagecorner image IDEPlatformPluginsDocs & SupportCommunityPartners

A Brief History of NetBeans



NetBeans started as a student project (originally called Xelfi) in the Czech Republic in 1996. The goal was to write a Delphi-like Java IDE in Java. Xelfi was the first Java IDE (Integrated Development Environment) written in Java, with its first pre-releases in 1997.

Xelfi was a fun project to work on, especially since Java IDE space was uncharted territory at that time. The project attracted enough interest that these students, once they graduated, decided that they could market it as a commercial product. Soliciting resources from friends and relatives for a web space, they formed a company around it.

Soon after, they were contacted by Roman Stanek, an entrepreneur who had already been involved in several startups in the Czech Republic. He was looking for a good idea to invest in, and discovered Xelfi. He met with the founders; they hit it off, and a business was born.

The original business plan was to develop network-enabled JavaBeans components. Jarda Tulach, who designed the IDE's basic architecture, came up with the name NetBeans to describe what the components would do. The IDE would be the way to deliver them. When the spec for Enterprise Java Beans came out, it made more sense to work with the standard for such components than to compete with it--but the name stuck.

In the spring of 1999, NetBeans DeveloperX2 was released, supporting Swing. The performance improvements that came in JDK 1.3, released in the fall of 1999, made NetBeans a viable choice for development tools. By the summer of 1999, the team was hard at work re-architecting DeveloperX2 into the more modular NetBeans that forms the basis of the software today.

Something else was afoot in the summer of 1999: Sun Microsystems wanted better Java development tools, and had become interested in NetBeans. It was a dream come true for the NetBeans team: NetBeans would become the flagship tool set of the maker of Java itself! By the Fall, with the next generation of NetBeans Developer in beta, a deal was struck. Sun Microsystems had also acquired another tools company, Forté, at the same time, and decided to rename NetBeans to Forté for Java. The name NetBeans was dropped--for a while.

During the acqusition, the young developers who had been involved in open-source projects for most of their programming careers, mentioned the idea of open-sourcing NetBeans. Fast forward to less than six months later, the decision was made that NetBeans would be open sourced. While Sun had contributed considerable amounts of code to open source projects over the years, this was Sun's first sponsored open source project, one in which Sun would be paying for the site and handling the infrastructure. The very first decision made was that it sounded logical to call the new site: NetBeans.org. In June 2000, the initial netbeans.org web site was launched.

The Platform

Along the way, an interesting thing happened: People began building applications using NetBeans core runtime and their own plugins--applications that were not development tools at all. In fact, this turned out to have quite a market. In 2000 and 2001, a lot of work went into stripping out pieces that made the assumption that an application built on NetBeans was an IDE, so that the platform would be a generic desktop application suitable to any purpose. This work turned out to be healthy for the codebase of the IDE as well, encouraging a clean API design and a separation of concerns.

The Early Years

An open source project is a living entity that needs time to find the right balance of people and contribution. Its growth is always an ongoing process. The first year (through NetBeans 3.2), the project spent trying to find its feet. The next few years involved learning about what worked in terms of open-source processes. (In the first two years, the development process was so open that more time was spent debating than implementing.

But the growing pains paid off. With NetBeans 3.5, huge strides in performance were made, and tests and processes put in place to prevent regressions. With 3.6, the windowing system and property sheet were reimplemented, and the user interface cleaned up tremendously.

NetBeans 4.0 was a complete change in the way the IDE worked. A new projects system not only revamped the user experience, but also made it possible to replace infrastructure that had held the NetBeans back. The NetBeans 4.1 was built on the new projects infrastructure of 4.0, and added more features and full J2EE support. NetBeans 5.0 introduced comprehensive support for developing IDE modules and rich client applications based on the NetBeans platform; an intuitive GUI builder (Matisse); new and redesigned CVS support; support for Sun ApplicationServer 8.2, Weblogic9 and JBoss 4. Subsequent releases continued to build on the success of previous releases and the demands of a changing industry. Press accolades, industry awards and favorable developer reviews followed.

Today, the NetBeans team couldn't be prouder of how far the NetBeans project and community has come. It is also worth noting that almost all of the original architects are still involved in the project, and can be found participating on the NetBeans mailing lists. There are more people using NetBeans software than ever before; the tools continue to improve and the community grows. We invite you to be a part of it!

Related Links

Get in Touch