The Rise of NetBeans — Why The Increasingly Popular IDE Has Streamlined Java Application Development for a Network of 1.5M+ Active Users

Image featuring NetBeans Java IDE

TL; DR: Originally a student project in 1996, NetBeans has since become one of the most popular IDEs among app developers. Right out of the box, it boasts a code generator, debugging tools, a GUI builder, and support for your choice of programming language (Java, JavaScript, PHP, C++, HTML, and others welcome!), allowing you to easily create desktop, web, mobile, or HTML5 applications. The extensible platform is free, open-source, and backed by a dedicated community that knows best-practice software development. With their adoption by the Apache Foundation and goals to continue to evolve alongside JDK releases, NetBeans is sure to remain a valuable resource for the open-source community well into the foreseeable future.

We’ve all heard stories about how air traffic controllers have one of the most stressful jobs on the planet. It’s difficult to imagine the kind of mental fortitude it takes to have thousands of lives depending on you. Though, when you think about what it might take to execute air operations in a real-time military combat environment, the stakes go up dramatically.

Carrying out tasks of this magnitude require complex technologies that are both easy to use and allow for quick deployment of actions. When most people think of NetBeans, maintaining air superiority in a war zone isn’t necessarily top of mind. However, the IDE’s desktop windowing platform is being used by organizations, like NATO, for just such operations.

Photo of people attending a lecture at NetBeans Day

The open-source community came together to share how the NetBeans ecosystem has evolved on NetBeans Day 2016.

NetBeans IDE is more well known as the popular web development tool that streamlines the building and deployment of applications. With support for programming languages, like Java, PHP, and HTML, it makes sense why more than 1.5 million people actively employ the platform each month. NetBeans doesn’t show any signs of slowing down, as their recent adoption by the Apache Foundation sets the stage for continued growth in the open-source community.

“The popularity of NetBeans is at an all-time high,” said Bill Pataky, Oracle’s Vice President of Product Management. “It’s highly productive, and we’re now seeing the IDE branch out into a number of different areas of DevOps.”

From Student Project to 1.5M+ Users — Open Governance Drives Growth

NetBeans grew from a simple student project to one of the most popular and trusted development platforms in the world. Originally dubbed Xelfi, the platform made its debut in the Czech Republic back in 1996. According to the development team, it was the first Java IDE written in Java.

Photo of NetBeans's founding team

Started as a student project in 1996, NetBeans has grown to become one of the most popular IDEs.

The students who started the project believed that, once they graduated, they could bring it to market. So, they pooled resources and started a company. After a few years and iterations, NetBeans was acquired by Sun Microsystems (the company that developed Java), and the decision was made to make it an open-source project.

When Oracle acquired Sun in 2010, NetBeans became part of the Oracle family. Since the acquisition, NetBeans’s popularity has seen unprecedented growth, and Oracle decided the Apache Foundation’s open governance model is a better fit to steward the platform and IDE.

“We still have some of the Founders of the project working on NetBeans,” said Bill. “They are extremely committed. It has been a work of passion for this dedicated team for more than 20 years.”

Exponential Increase in Popularity in Academia Worldwide

For at least the past seven years, the NetBeans team has witnessed a huge boom in the IDE’s popularity, most of which is coming from the global academic community and professionals throughout Asia. The rise in academic usage of NetBeans is attributable to a program Sun Microsystems started before the Oracle acquisition, Bill told us. Sun created a specific outreach campaign directed at institutions to get the word out about Java.

“We wanted to promote the Java tools,” he said. “We worked with various universities and high schools around the world to make sure they understood we had a very capable IDE for Java.”

Graph depicting up-tick in NetBeans active users

NetBeans has experienced enormous growth over the past seven years, mainly due to widespread use in academia.

Because the campaign was aimed at academics, it was very effective in seeding the usage of NetBeans in the early stages of engineers’ careers. These engineers carried NetBeans with them from academe to the companies they were developing for, and the rest is history.

“We’ve seen a tremendous adoption of JavaScript, and NetBeans was a leader in integrating the full IDE support of these languages — we’re talking things like code completion, code coloring, automatic formating, et cetera,” Bill said. “It doesn’t sound like much, but these are some of the fundamental things developers have come to rely on, and NetBeans does them incredibly well.”

Apache’s Adoption of NetBeans Extends Community-Based Open-Source Model

After receiving a number of requests to move to a more open governance model, Oracle started talks with the Apache Foundation to adopt the IDE and platform. Both parties thought NetBeans would be a nice fit in the Apache portfolio.

“Apache is a bit of a meritocracy,” Bill said. “It will be the community setting the direction NetBeans is heading toward.”

Oracle will still be providing the manpower to ensure NetBeans continues to stay on top of Java releases. However, Oracle’s aim was to open the platform to wider participation.

“We want to make sure NetBeans isn’t just serving our needs, but the needs of everyone in this community,” Bill said.

NetBeans is currently in the incubation phase with Apache, reviewing source code and making sure all licensing is in order. Oracle plans to make their software grant to the Apache Foundation in the very near future.

An IDE to Deploy Software and a Platform for Real-World Applications

The NetBeans IDE is a development tool, but it is also a desktop windowing platform that allows complex applications to be built and deployed in Java and other languages. Bill told us a growing list of major institutions has adopted the platform.

“Organizations, such as Boeing, NASA, NATO, and European research agencies, have built applications that do critical, real-world work and are actually running inside the NetBeans framework,” Bill said. “For example, instead of popping up an editor window and developing code, mission control can pop up a flight tracking window. It’s not just an IDE.”

The IDE used to develop and deploy software, however, is what comes to mind for most people when thinking of NetBeans. It offers support for a variety of popular programming languages, including Java, PHP, and HTML, and includes a powerful FTP client that makes it easy to deploy various artifacts.

“I’ve always been proud of NetBeans’s out-of the-box approach,” said Geertjan Wielenga, Oracle’s Principal Product Manager. “Everything is provided from the point of installation and works immediately. There’s no need to search for plugins that may or may not work well with each other.”

What’s more, it’s easy to learn how to navigate around NetBeans and use the most powerful features. That’s a selling point in and of itself compared with other IDEs.

Code Analyzers and Debugging Environments Streamline Development

NetBeans has historically shipped with a powerful code analyzer as part of their IDE. The tool helps find potential pitfalls in code that might have been missed. A FindBugs plugin can be installed to further automate the process of locating problematic code. The IDE can also be configured to offer Java Hints, ensuring the code will comply with specific coding standards.

Screenshot of NetBeans Pin Watch

NetBeans 8.2 provides new JS debuggers and pin watches that can be created within tooltips.

NetBeans 8.2 offers source maps support with JavaScript and Node.js debuggers. The new release now allows you to pin watches in tooltips. These watches work just like they would in the Watches window, but also keep the last known value after debugging.

New Support for ECMAScript Standardizes Your Code

ECMA has long been viewed as the standard among scripting languages like JavaScript or JScript. The latest NetBeans release brings with it support for ECMAScript 6 and some of the more useful features of ECMAScript Next. NetBeans offers updates to ECMAScript 6 generators, shorthand property names, constants, template literals, and more.

Screenshot of NetBeans ECMAScript 7 hint

NetBeans supports the experimental ECMAScript 7 and notifies users when it is being employed in an earlier version.

Along with EMCAScript 6, NetBeans 8.2 offers a draft version of ECMAScript 7. Projects can be configured into this experimental script, and when ECMAScript 7 features are being deployed in earlier versions, say ECMAScript 6 or 5, notifications are provided to warn of pre-ECMAScript 7 sources. Other features available in this new iteration include async functions, rest/spread properties, and class property declarations.

New Docker Support Provides a Centralized Means of Managing Dockerfiles

Also new to NetBeans 8.2 are approaches to integrate the IDE with Docker. Instead of having to rely on the Docker Hub, the goal was to centralize work with Docker’s components.

docker1

Support for Docker is available inside the IDE, making it easy to run common actions without ever leaving Netbeans.

Users can register Docker, build Dockerfiles, and manage containers without ever leaving NetBeans. The IDE can recognize a user’s Dockerfiles and can connect them to NetBeans projects. Syntax highlighting and file editing are also possible within the IDE.

NetBeans Continues to Deliver Stabilized Releases in Tandem with JDK

As anyone in the development community knows, software is rarely finished. There’s always a better way to build the mousetrap, always new features that need to be added.

That’s just as true of IDEs as it is of any other software-related project. NetBeans continues to deliver quality releases to meet the ever-growing demands of professional developers.

NetBeans has always moved forward with the mission to keep up with the Java platform, and that’s why all major releases of the IDE have coincided with releases of the Java Development Kit (JDK). Bill told us NetBeans 9 is slated for release in tandem with JDK 9 in 2017.

“We have a fairly large team of engineers continuously working on that,” he said. “I also expect the Apache folks will want to add to the agenda for 2017 once the handoff is completed. I look forward to their creative energies that will contribute to the platform.”

Whether it be dynamically tracking flight patterns in real-time for mission critical situations or providing an out-of-the-box solution to build and deploy software, the future is wide open for the NetBeans technology and team.

Sean Garrity

Questions or Comments? Ask Sean!

Ask a question and Sean will respond to you. We strive to provide the best advice on the net and we are here to help you in any way we can.

  • Xavier Callejas

    I just want to say thank you for the great job! I am a NetBeans user for Java development since NetBeans v4 (If I remember well).

  • Edson Richter

    Yes, I love NetBeans since it was Forte 4 Java… I just wish it was a bit faster in code-completion (for a fast typewriter, sometimes waiting for “indexes”, “view buildng”, “scanning for external changes”, etc, is a bit troublesome. 8.2 is definitely better (and far better than competitors), but still have space for improvements.

  • Vincent Adama

    I love netbeans globally, but they should stop adding functionnalities for a moment and work hard on performances… Sometimes (during background crons mostly), I simply can’t work and have to kill and relaunch… (And I have a good hardware)
    There is also at least 1 crash per day….

  • Michael Lockhart

    Got the book (signed by Geertjan) and the t-shirt (the 10-year anniversary one). NetBeans is still my go-to and recommended IDE. Like Emacs, it works everywhere and is very powerful, unlike Emacs (or Eclipse) you don’t need to spend years setting it up.

  • Bandhan

    Surely, Netbeans is growing better day by day. So definitely I thank Netbeans team and the community behind it. I also request / suggest like Vincent Adama to work hard on re-engineering / fixing performance issues. Modern Computer Generation demands that performance out of crashing, hanging and slgging. Thanks.