Welcome!

Java IoT Authors: Xenia von Wedel, Elizabeth White, Yeshim Deniz, Tim Hinds, Douglas Lyon

Related Topics: Java IoT

Java IoT: Article

NetBeans Interview with Tim Cramer

Interview with Tim Cramer, Executive Director of Tools at Sun Microsystems

Recently I was able to talk to Tim Cramer, executive director of tools at Sun, about NetBeans. Tim started in engineering doing supercomputer compiler work, moved to more generalized hardware compiler work, and naturally moved to JIT/dynamic compilers in Java during its first few years. Tim's first management job was in the Java performance group, working to improve the base performance of Java SE and EE. He followed as the director of NetBeans in August of 2004 and is now the executive director for all Java tools at Sun.

There seems to have been a lot of activity around NetBeans' 5.0 release lately. What's all the excitement about?

Tim Cramer: NetBeans 5.0 delivered a lot of new features that blew the Java developer away: the GUI Builder formerly known as Project Matisse, the code-aware collaboration tools, the NetBeans Profiler, and Web framework support. In addition, we made improvements to existing features: better CVS support, improvements in the Java editor, etc. It's a pretty compelling product release. With NetBeans 5.0 we really reached a tipping point in the market: more and more users and more and more partners recognized that NetBeans increases their productivity by delivering open standards and innovative technology.

What's the list of line items and features that the developers are working on for the next release?

TC: NetBeans 5.5 is our next release. It's all about supporting Java EE 5 - which is a big advance over J2EE 1.4 - but we obviously also want to continue providing a great out-of-box experience for Web development. I don't know if you saw the Visual Web Development demo at JavaOne, but a subset of those features (originally part of Creator) will be in NetBeans 5.5 and we also have a few other things coming down the pike: Subversion support and new features in our GUI Builder will be available through the Update Center.

Where is the NetBeans market growing? Is it in the corporate space, and what geographies are big users?

TC: The NetBeans market is growing in all ways. We've increased our active users by a factor of six since we released NetBeans 4.0 in January 2005. We have over 120 partners who are either building on our platform or using our IDE for development. Our CD Around the World Program has received orders and we've shipped CDs to over 40 different countries. We are huge in Brazil where the community is localizing NetBeans 5.0. We have a large and growing community in China and look for some interesting things coming out of India this coming year.

NetBeans is Open Source. Do most of your contributors still come from the original Xelfi coders in the Czech republic, or you have you grown this to non-Sun employee ?

TC: Most of our developers are currently Sun employees. However, growing beyond this is one of our top priorities for the coming year. With the increased demand and interest in NetBeans, we just cannot continue to do it on our own. The community has some great ideas and developers and it would be silly if we didn't take advantage of that brainpower. In the past six months, we've seen a dramatic increase in translations and plug-in development from the community.

Do NetBeans users tend to be Java EE developers, Java SE, or Java ME?

TC: The thing about NetBeans is that it enables development end-to-end - from the phone handset to the big back-end server. You can create a Java ME, EE, or SE application with NetBeans. But, I'd have to say that we have more Java SE and EE developers but probably only because the market is larger in those areas. Our support for Java ME is very strong. The NetBeans Mobility Pack has gotten rave reviews and is ahead of the competition in almost every area.

Swing used to, and still does, get beaten up quite a bit over being an emulated widget toolkit. Is this an issue for NetBeans, and are there any plans for SWT tooling?

TC: Not an issue at all. People who are complaining about Swing have probably not used it in a long time. There have been HUGE improvements in JDK 5 (and there are more coming in JDK 6) that boosted performance and increased the ability of Swing applications to "look native" on a number of platforms. Being a 100% Swing application, NetBeans naturally benefits from those. We have no plans for SWT tooling as the value proposition is based on Swing, standards, and 100% Java. SWT is not a request that we hear from our users.

Do Java EE third-party frameworks like Hibernate have a very positive effect? How does NetBeans cope with third-party providers?

TC: The community has responded to the momentum behind NetBeans by creating all sorts of plug-in modules including those for third-party frameworks; we have third party plug-ins from both commercial and Open Source providers. And of course there are some third-party frameworks that are supported in NetBeans out-of-the-box: JUnit, Struts, and Ant.

For Swing how do you see popular frameworks like JGoodies being incorporated into NetBeans?

TC: We are open to anyone. If there's interest from the JGoodies community then we'd like to talk to them. Have them contact me or they can just join our NetBeans community and start contributing.

What are the plans regarding support for the data-binding effort being done by the Swing Labs team and other initiatives going on there being tooled for in NetBeans?

TC: Yes. Data binding is a hot topic in the Java community. As you know there's JSR 295, titled Beans Binding, that's pretty early on. Support for this JSR as well as the Swing Application Framework (JSR 296) is fairly high on the NetBeans priorities list. Some of this work was already shown at NetBeans Day at the JavaOne 2006 conference. You can check out the NetBeans GUI Builder (formerly known as Project Matisse) roadmap here: http://form.netbeans.org/roadmap.html

What are the plans for simplifying working with JTable in NetBeans? Other development languages score high on their ease-of-use development in this area whereas by contrast Java is quite difficult to use.

TC: A key part of any binding solution is the ease with which a developer can create a master detail application. A master detail application typically involves a JTable and a host of components driven by the selection in the JTable. We realize the importance of this scenario, and plan to make it as natural as possible. Developers will be able to drag and drop database tables to create a table, binding the table and detail components to the selection. In addition, configuring an existing JTable will be trivial. Developers will easily be able to configure the headers, number of columns, alignment, formatting, colors; you name it, we'll offer it.

Microsoft understands that good development tools that hide complexity help the adoption of the language such as Visual Basic. Do you see the same relationship between NetBeans and Java?

TC: Absolutely. I like to say that NetBeans allows mere mortals to develop Java EE applications. This is one of our key benefits over other IDEs out there and we do it out-of-the-box. Furthermore, the Java EE 5 specification itself is focused on making thing simpler. But there are still lots of things an IDE can do to help with things like creation of specific classes, use of an entity manager, etc. And NetBeans IDE version 5.5 will provide all that and more.

What is going on in NetBeans in the Java EE space, especially with EJB 3.0 and JSF?

TC: In NetBeans 5.5 we'll have complete support for EJB 3.0 and Java Server Faces 1.2. A developer will be able to create EJB 3.0 entity beans from an existing database automatically. Optionally, a developer can then have the IDE generate a basic JSF application automatically from those entity beans. So think about what this means: without writing any code you can create a basic create/read/update/delete (CRUD) Web application in just a few moments.

Eclipse recently broke away from IBM into its own independent foundation that attracted folks like BEA and Borland and there's talk of Google joining. Does NetBeans have plans for a foundation structure to grow its base of contributing companies?

TC: No. We have seen a huge boost in interest from third-party companies in NetBeans and they're not at all put off by the lack of a foundation. We have over 120 partners. In some ways it actually gives us an advantage - I suspect that the number of conflicting interests that Eclipse is trying to satisfy is straining its ability to innovate.

There was some hooha in the press recently where Scott McNealy said Oracle was backing NetBeans, and then Larry Ellison promptly denied it. What's going on here?

TC: You really have to ask Larry Ellison that.

Where do you see NetBeans and Java going in the next 10 years?

TC: Wow! That's easy. Java will continue to be the premier development platform across the globe and NetBeans will be the market leader in the tools development space. In the more immediate future, we have begun work on NetBeans 6.0 and we should have a beta out in the spring of 2007. This release will address some of the customer feedback we've gotten about enhancements to the editor. Stay tuned.

I've heard that NetBeans is going to offer design-time and high-level tools soon? What's being provided and when can we see this in NetBeans?

TC: Yes, we've recently announced our plans to make available, very shortly, major elements of Sun Java Studio Enterprise, our premier enterprise-grade development environment for architecting and implementing enterprise applications, as an Open Source project in NetBeans.org. These will be released as the NetBeans Enterprise Pack. In fact, one can already download the preview version of the NetBeans 5.5 Enterprise Pack to evaluate features that includes UML modeling, BPEL-based process orchestration, and XML tooling prior to gaining access to the project in Open Source.

What level of UML support is being provided?

TC: The NetBeans Enterprise Pack will offer the comprehensive UML modeling capabilities as seen in Sun Java Studio Enterprise. Providing support for the UML 2.0 specification, the modeling environment is fully synchronized in real-time with the underlying code and this synchronization is bi-directional in nature. We are specifically addressing the productivity concerns of the enterprise teams over the entire lifecycle going well into the maintenance phase of a project by ensuring that the bi-directional model to code synchronization is achieved without introducing "markers" into the code, allowing for real-time model changes to be affected when the underlying code is changed and vice versa. Of course, ease of use and productivity continues to be our single-minded endeavor and this is also reflected with the rich set of capabilities provided with the diagramming and model navigation capabilities.

You mentioned BPEL orchestration and XML capabilities. What can we expect to see in this space?

TC: With the maturing of the SOA space, it's imperative that the development platform provides teams with the ability to rapidly orchestrate services. The NetBeans IDE already provides for easy creation of Web Services, so it's a natural progression to allow for developers to quickly orchestrate them together. To that end, we've showcased in the NetBeans 5.5. Enterprise Pack preview a BPEL-based orchestration designer to develop the BPEL process orchestration and provided a BPEL runtime to deploy and test.

In developing these Web Services we quickly realized that one of the biggest pain points for an enterprise team is XML document creation and manipulation. If we took into account that a real-world XML schema can potentially be as large as 17K lines of code then it becomes self-evident that a lot of time is spent in creating the schema and getting it right. Therefore it's imperative for a development environment to have the right XML tooling to improve productivity. The NetBeans 5.5 Enterprise Pack preview showcases an XML editor and graphical XML document analysis with built-in queries that allow for easy schema creation and debugging.

So where do you see the NetBeans platform going with all of this?

TC: Productivity as envisaged in a SOA project is no more about just the Java code and an individual developer. Productivity in this day and age is measured in the context of the entire team working and collaborating on creating services configuring and orchestrating them and this scenario introduces a lot of necessary layers of technology, ranging from Web-based and Swing clients to Java EE-based Web Services and BPEL-based orchestrations. The NetBeans platform allows teams to navigate these layers and focus on the business domain at hand. With the modeling and BPEL tooling we're letting the NetBeans community achieve greater levels of team productivity.

Couple this with all of the work already done in ensuring better team collaboration with the version control support and the numerous other innovations brought in via the GUI Builder, NetBeans Mobility Pack for developing mobile applications, NetBeans support for Java EE, and one thing stands out, that NetBeans drives productivity - not just for the developer but for the enterprise team at large.

Tim, thank you for your time.

You're welcome.

More Stories By Joe Winchester

Joe Winchester, Editor-in-Chief of Java Developer's Journal, was formerly JDJ's longtime Desktop Technologies Editor and is a software developer working on development tools for IBM in Hursley, UK.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@ThingsExpo Stories
BnkToTheFuture.com is the largest online investment platform for investing in FinTech, Bitcoin and Blockchain companies. We believe the future of finance looks very different from the past and we aim to invest and provide trading opportunities for qualifying investors that want to build a portfolio in the sector in compliance with international financial regulations.
A strange thing is happening along the way to the Internet of Things, namely far too many devices to work with and manage. It has become clear that we'll need much higher efficiency user experiences that can allow us to more easily and scalably work with the thousands of devices that will soon be in each of our lives. Enter the conversational interface revolution, combining bots we can literally talk with, gesture to, and even direct with our thoughts, with embedded artificial intelligence, whic...
Imagine if you will, a retail floor so densely packed with sensors that they can pick up the movements of insects scurrying across a store aisle. Or a component of a piece of factory equipment so well-instrumented that its digital twin provides resolution down to the micrometer.
In his keynote at 18th Cloud Expo, Andrew Keys, Co-Founder of ConsenSys Enterprise, provided an overview of the evolution of the Internet and the Database and the future of their combination – the Blockchain. Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settle...
Product connectivity goes hand and hand these days with increased use of personal data. New IoT devices are becoming more personalized than ever before. In his session at 22nd Cloud Expo | DXWorld Expo, Nicolas Fierro, CEO of MIMIR Blockchain Solutions, will discuss how in order to protect your data and privacy, IoT applications need to embrace Blockchain technology for a new level of product security never before seen - or needed.
Leading companies, from the Global Fortune 500 to the smallest companies, are adopting hybrid cloud as the path to business advantage. Hybrid cloud depends on cloud services and on-premises infrastructure working in unison. Successful implementations require new levels of data mobility, enabled by an automated and seamless flow across on-premises and cloud resources. In his general session at 21st Cloud Expo, Greg Tevis, an IBM Storage Software Technical Strategist and Customer Solution Architec...
Nordstrom is transforming the way that they do business and the cloud is the key to enabling speed and hyper personalized customer experiences. In his session at 21st Cloud Expo, Ken Schow, VP of Engineering at Nordstrom, discussed some of the key learnings and common pitfalls of large enterprises moving to the cloud. This includes strategies around choosing a cloud provider(s), architecture, and lessons learned. In addition, he covered some of the best practices for structured team migration an...
No hype cycles or predictions of a gazillion things here. IoT is here. You get it. You know your business and have great ideas for a business transformation strategy. What comes next? Time to make it happen. In his session at @ThingsExpo, Jay Mason, an Associate Partner of Analytics, IoT & Cybersecurity at M&S Consulting, presented a step-by-step plan to develop your technology implementation strategy. He also discussed the evaluation of communication standards and IoT messaging protocols, data...
Coca-Cola’s Google powered digital signage system lays the groundwork for a more valuable connection between Coke and its customers. Digital signs pair software with high-resolution displays so that a message can be changed instantly based on what the operator wants to communicate or sell. In their Day 3 Keynote at 21st Cloud Expo, Greg Chambers, Global Group Director, Digital Innovation, Coca-Cola, and Vidya Nagarajan, a Senior Product Manager at Google, discussed how from store operations and ...
In his session at 21st Cloud Expo, Raju Shreewastava, founder of Big Data Trunk, provided a fun and simple way to introduce Machine Leaning to anyone and everyone. He solved a machine learning problem and demonstrated an easy way to be able to do machine learning without even coding. Raju Shreewastava is the founder of Big Data Trunk (www.BigDataTrunk.com), a Big Data Training and consulting firm with offices in the United States. He previously led the data warehouse/business intelligence and B...
"IBM is really all in on blockchain. We take a look at sort of the history of blockchain ledger technologies. It started out with bitcoin, Ethereum, and IBM evaluated these particular blockchain technologies and found they were anonymous and permissionless and that many companies were looking for permissioned blockchain," stated René Bostic, Technical VP of the IBM Cloud Unit in North America, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Conventi...
When shopping for a new data processing platform for IoT solutions, many development teams want to be able to test-drive options before making a choice. Yet when evaluating an IoT solution, it’s simply not feasible to do so at scale with physical devices. Building a sensor simulator is the next best choice; however, generating a realistic simulation at very high TPS with ease of configurability is a formidable challenge. When dealing with multiple application or transport protocols, you would be...
Smart cities have the potential to change our lives at so many levels for citizens: less pollution, reduced parking obstacles, better health, education and more energy savings. Real-time data streaming and the Internet of Things (IoT) possess the power to turn this vision into a reality. However, most organizations today are building their data infrastructure to focus solely on addressing immediate business needs vs. a platform capable of quickly adapting emerging technologies to address future ...
We are given a desktop platform with Java 8 or Java 9 installed and seek to find a way to deploy high-performance Java applications that use Java 3D and/or Jogl without having to run an installer. We are subject to the constraint that the applications be signed and deployed so that they can be run in a trusted environment (i.e., outside of the sandbox). Further, we seek to do this in a way that does not depend on bundling a JRE with our applications, as this makes downloads and installations rat...
Widespread fragmentation is stalling the growth of the IIoT and making it difficult for partners to work together. The number of software platforms, apps, hardware and connectivity standards is creating paralysis among businesses that are afraid of being locked into a solution. EdgeX Foundry is unifying the community around a common IoT edge framework and an ecosystem of interoperable components.
DX World EXPO, LLC, a Lighthouse Point, Florida-based startup trade show producer and the creator of "DXWorldEXPO® - Digital Transformation Conference & Expo" has announced its executive management team. The team is headed by Levent Selamoglu, who has been named CEO. "Now is the time for a truly global DX event, to bring together the leading minds from the technology world in a conversation about Digital Transformation," he said in making the announcement.
In this strange new world where more and more power is drawn from business technology, companies are effectively straddling two paths on the road to innovation and transformation into digital enterprises. The first path is the heritage trail – with “legacy” technology forming the background. Here, extant technologies are transformed by core IT teams to provide more API-driven approaches. Legacy systems can restrict companies that are transitioning into digital enterprises. To truly become a lead...
Digital Transformation (DX) is not a "one-size-fits all" strategy. Each organization needs to develop its own unique, long-term DX plan. It must do so by realizing that we now live in a data-driven age, and that technologies such as Cloud Computing, Big Data, the IoT, Cognitive Computing, and Blockchain are only tools. In her general session at 21st Cloud Expo, Rebecca Wanta explained how the strategy must focus on DX and include a commitment from top management to create great IT jobs, monitor ...
"Cloud Academy is an enterprise training platform for the cloud, specifically public clouds. We offer guided learning experiences on AWS, Azure, Google Cloud and all the surrounding methodologies and technologies that you need to know and your teams need to know in order to leverage the full benefits of the cloud," explained Alex Brower, VP of Marketing at Cloud Academy, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clar...
The IoT Will Grow: In what might be the most obvious prediction of the decade, the IoT will continue to expand next year, with more and more devices coming online every single day. What isn’t so obvious about this prediction: where that growth will occur. The retail, healthcare, and industrial/supply chain industries will likely see the greatest growth. Forrester Research has predicted the IoT will become “the backbone” of customer value as it continues to grow. It is no surprise that retail is ...