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.
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.
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.”
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.
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.
New Support for ECMAScript Standardizes Your Code
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.
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.