From a NetBeans perspective, this week at JavaOne has been quite spectacular. Starting with a fully packed NetBeans Day, with over 700 people in some sessions, including James Gosling headlining two of them, to several fun parties, and many NetBeans sessions throughout the conference, it was truly an enjoyable time.
The week ended with an informal meetup at the Thirsty Bear, with many people coming and going all the time, and of course many couldn't make it because they had already left.
Here's a quick view on part of the group:
And after that... the party continued for a small subset at Fang's across the street, fantastic Chinese food.
What made it especially special is that many of the NetBeans community attending JavaOne have known each other for several years. Reuniting year after year is so cool. Until next year everyone!
What does the plugin give you? In the first place, the Oracle JET QuickStart Basic template, which you can also get from the Oracle JET site, but is handily available right in the IDE:
Here's what the template above gives you, a nicely structured Oracle JET application, with all the goodies built in, ready for your business logic and HTML designs:
Furthermore, there's a fullblown example available, as well:
...as well as the properties of Oracle JET components:
...and look what happens when I put my cursor in front of all the properties of the current Oracle JET component, which here is "ojButton"...
...and now I change that current component from "ojButton" to "ojChart", and the properties available in code completion change appropriately, i.e., the code completion for properties of Oracle JET components is sensitive to the context of the Oracle JET component:
Moreover, NetBeans IDE has special support for the key open source libraries that constitute Oracle JET. For example, code completion support for RequireJS means it is easy to register new Oracle JET components. Note that an Oracle JET component is only loaded into the application if it is declared, which is pretty cool of course.
Together with the support for RequireJS, there's also really nice integration with KnockoutJS, especially for Knockout bindings, as you can see below:
And don't forget the seamless integration with the Chrome browser, also awesome for developing with Oracle JET:
Of course, the NetBeans team has been working on a wide variety of features for quite a while, in anticipation of Oracle JET being made available. All these new features certainly did not just drop out of the sky and integrate with each other so beautifully by coincidence!
What's the point of NetBeans, why does it exist, what's so special about it? Questions such as these and more can best be answered by looking at the enthusiasm exuding from this photo taken last night here in San Francisco:
In alphabetical order, the community-driven NetBeans t-shirt incorporates logos from the following organizations (of which there could be many many many more, but there's only so much space on a t-shirt):
AgroSense—organization set up by Timon and Eva Veenstra in Groningen, the Netherlands. Timon is a NetBeans Dream Team member. AgroSense uses NetBeans IDE for their development work and has developed a precision agriculture system on top of the NetBeans Platform.
Davidson—new on the NetBeans scene, recently hosted the NetBeans Day in Paris and will be hosting more NetBeans events in the future. Nebrass Lamouchi works there and has written an excellent part in the series My Five Favorite NetBeans Features, focusing on Maven, Java EE, and AngularJS, and did a session at NetBeans Day Paris on this topic.
Liquid Robotics—organization where James Gosling, founder of Java, and big fan of NetBeans IDE, works as CTO, focused on using NetBeans IDE to program robots out at sea.
Neuroph—open source organization in Belgrade, Serbia, founded by Zoran Sevarac, NetBeans Dream Team member, as part of an open source laboratory at the University of Belgrade, making neural networking frameworks and tools available on top of the NetBeans Platform.
Pinkmatter Solutions—long term NetBeans users in South Africa, led by Chris Bohme, focused on artificial intelligence solutions, in particular the free and open source Maltego, while also having open sourced and provided the Pinkmatter Ribbon toolbar, used in many applications on the NetBeans Platform around the world.
PluralSight—new on the NetBeans scene, co-sponsor of the exclusive NetBeans Party to be held on Saturday, 24 October, and hosting provider for technical on-line videos and training courses, interested in getting NetBeans users involved in making new content available there.
PrimeFaces—longterm users and supporters of NetBeans in Turkey, in the creation of their Java EE component library, PrimeFaces.
TestFairy—NetBeans partner for the creation of a plugin that connects NetBeans to the on-line crowd-testing services for Android and iOS applications.
Visual Paradigm—UML modeling tooling organization and NetBeans partner for their creation of the Visual Paradigm plugin for NetBeans IDE and co-sponsor of the exclusive NetBeans party to be held on Saturday, 24 October.
VisualVM—the popular JDK tool for performance troubleshooting, created on the NetBeans Platform.
Only problem was that it was slightly over a week before JavaOne that we really started making it happen. On the NetBeans Dream Team mailing list, a lot of discussion took place. What should be on the t-shirt, etc, and what should the key message be, etc. We didn't want to have a t-shirt that would quickly become dated, i.e., didn't want to connect it to a particular NetBeans release or even the 20 year birthday of Java. Instead, somehow, we thought, it would be great to show how NetBeans has a great and enthusiastic community all over the world, working together with and on NetBeans IDE and the NetBeans Platform. In the end Mark Stephens from IDR Solutions came up with the idea of jigsaw pieces (which also connects with modularity, microservices, and the JDK Project Jigsaw, etc etc etc) and we approached several organizations to ask them if they'd like their logos to be on jigsaw pieces in the central design of the new NetBeans t-shirt. We also took the opportunity of asking several of the organizations to help in sponsoring the cost of producing the t-shirt.
Once we had a bunch of logos and enthusiastic organizations, several paying into the production of the t-shirt, Toni Epple from DukeScript suggested Uwe Neitzel could be a great designer for the t-shirt since he had worked with him before. And that resulted in this cool design, with thanks to Uwe for all the work and urgent e-mails he had to deal with over the last few days:
If you're wondering who the organizations above are, I will very soon write a blog entry describing each and every logo that you see above, i.e., where it comes from and how the related organization supports NetBeans, in some cases for many years already.
The text "NetBeans Connects" was thought up by Toni Epple. We thought it would be good to have some kind of text beneath the jigsaw pieces and it was Toni's idea to keep that text short. And "NetBeans Connects" really sums up what the t-shirt, and NetBeans itself, is all about.
Then we started thinking about the front of the t-shirt. Somehow the message on the back should be reflected on the front and from jigsaw pieces we quickly got to the idea of "putting pieces together" or "fitting pieces together". Gail Anderson from ASGTeach was the key person who moved us from the clunkier "putting" to "fitting". And there were also suggestions about having more than just text on the front of the t-shirt, but a logo too. And it was Uwe's idea to keep the puzzle pieces on the front of the t-shirt, and not simply have the NetBeans logo there, since that would underline the "fitting together" aspect.
And so we ended up with this design for the front of the t-shirt:
Note: In the final version, both images above are transparent, for purposes of printing them onto the t-shirts.
What is especially cool about these two designs is that they underline two different but related messages: (1) NetBeans is the hub of a community of organizations around the world and (2) NetBeans is a hub of tools and technologies that fit together smoothly. These are two of the key advantages of using NetBeans—the vibrant community and the good integration of tools and technologies into a coherent and user friendly whole. The other underlying message is that it simply does not make sense to want to work with technologies such as Maven and Java EE and AngularJS and application servers, and the Cloud, and Git, and languages, and debuggers, and profilers, and so on and so on, without a tool that integrates all of these tools and technologies into a coherent system that is usable and encourages good coding techniques. Moreover, programming itself is a puzzle and a tool like NetBeans is needed to fit the pieces of that puzzle together.
And then... the t-shirt needed to be printed! Here in Amsterdam, Sander van Engelen from Eclectix was tracked down. Uwe sent the designs to Sander and here you see them on his computer, this morning:
A bit of tweaking was done by Sander to make the outlines clearer and to change the colors slightly. Given the number of different logos with the variety of colors, it was decided that a light grey t-shirt will be used.
And given the budget (and not to forget, the lack of time!), initially 100 t-shirts will be printed and made available for free to NetBeans speakers during the exclusive NetBeans party that will be held on Saturday evening in San Francisco. Some of the t-shirts will be reserved for specific people, though the majority will be handed out at that party to those people who will be speaking during NetBeans Day and about NetBeans during JavaOne. Two sizes will be available; 60 will be large and 40 will be extra large.
For test purposes, Sander printed a t-shirt, to see how everything will end up looking. The test t-shirt is white, though note again that the final t-shirt will be light grey.
Here's some photos of the printing and drying of the two sides of the test t-shirt:
More color will be added to the texts and the puzzle pieces will get darker lining around them to make them pop better out of the design.
Assuming all things will go according to plan (and why wouldn't they!), the t-shirts will be ready by the end of tomorrow, which will mean a lot of work for Sander and t-shirts arriving on time etc, in time for them to be taken to San Francisco in time for JavaOne!
Many thanks to the many NetBeans Dream Team members involved in the above project, by giving feedback or by simply giving a thumbs up, including David Heffelfinger, Josh Juneau, Sven Reimers, Gail Anderson, Emilian Bold, Tim Boudreau, Arun Gupta, Toni Epple, John Kostaras, Mark Stephens, Jörg Plewe, Liang Ding, Zoran Sevarac, Alojoscha Rittner, Kirk Pepperdine, Rajmahendra Hegde, Benno Markiewicz, Martin Klähn, Aatul Palandurkar, Jens Deters, Tushar Joshi, and Javier Ortiz.
NetBeans is really all about integration, i.e., it strives to seamlessly put a variety of technologies and techniques together into a coherent user interface. The ultimate evidence of that is a set of brand new tools that take away the typical pain points with which any Java developer doing native development is all too familiar.
Best to watch the screencast and in 5 minutes you too will have seen the light:
Related reading, i.e., these are a variety of references I have consulted in putting the above screencast together:
Again, please download NetBeans IDE 8.1 RC 2, take it for a spin, do your great coding work with it, and then go to the survey above and tell the NetBeans Team what's working for you and what's still broken.
And what about ECMAScript 6? Indeed, everyone is asking about that and I agree that this is the biggest missing NetBeans feature at this stage. However, should the TypeScript support that has been open sourced by our amazing and surprising NetBeans partner Everlaw not be exactly what you're looking for?
Yes/No? Comments at the end of this blog entry are welcome, we are certainly working on ECMAScript, as we speak, as I type, though consider whether what Everlaw has provided, and continues to be working on, may not actually be what's needed!
NetBeans Day Paris, held from 10:00 to 17:00 today, was special and unique. Several people who I have known for several years via e-mails etc turned out to have a real body around their thoughts! In particular, four people I met for the first time, in addition to several new friends, after many months (in some cases years) of correspondence were Djamel Torche, Nebrass Lamouchi, Eric Barboni, and Jean-Claude Dauphin.
Below in back to front order are tweets that present the highlights, to me, of the day that has now sadly come to an end.
The Paris JUG, in the person of Charles Sabourdin, filmed everything! So soon videos will be available of the highlights of the great presentations that took place today. Watch this space for details. Also, more photos will be published here and elsewhere during the next few days.
Special thanks to Paul Bernardi from Davidson, for making the whole day possible, including breakfast and lunch! Davidson is an awesome training and presentation spot in more or less central Paris, where many more events, including NetBeans events, will be held over the coming years!
There are actually more tweets worth mentioning and more presentations, including my own two, that could be added here. However, I am a bit tired and also in the middle of Montmartre, so time to check out the scene and leave my little hotel room.
9:30 - 10:00 Registration
10:00 - 10:45 "Fonctionnalités et nouveautés incontournables de NetBeans IDE" (Geertjan Wielenga, NetBeans & Eric Barboni, University Toulouse)
11:00 - 11:45 "De JavaEE à AngularJS" (Nebrass Lamouchi, Davidson SI)
12:00 - 12:45 "Faites nager des robots avec NetBeans Plateform" (Guillaume Genty, RobotSwim)
12:45 - 13:15 Repas
13:15 - 14:00 "Développement rapide JavaEE avec WildFly" (Emmanuel Hugonnet, Red Hat)
14:15 - 15:00 "Développement sécurisé en Java sur NetBeans" (Zakaria Rachid, Davidson SI)
15:15 - 16:00 "Présentation de la plateforme NetBeans" (EasyTopo par Fabrice Irie, Audiveris par Herve Bitteur, et UNESCO J-ISIS par Jean-Claude Dauphin)
16:15 - 17:00 "Développement modulaire avec la plateforme NetBeans" (Geertjan Wielenga, NetBeans)
Note: La plupart des sessions seront en français à part une ou deux en anglais.
However, you're in your country cottage where you can only get mobile internet. You have a daily flatrate consisting of 500mb download volume. Surprisingly, you find that this bandwidth is eaten up within a couple of hours, without having done anything on the Internet, no YouTube, nothing. So you look for the reason. Dropbox is disabled and you've disconnected all the other devices from your mobile wireless router. And so only the laptop is connected. No change, bandwidth is still being eaten up.
And then it turns out that NetBeans has been indexing Maven and, if download stalls, a new download process kicks off. In the status bar in the bottom right, you see this going on for a long time and eating up your bandwidth, in your country cottage.
What to do? Go here in the Options window:
In the Options window, the Index Update Frequency is set to "Once a week" by default. Set it to "Never" and then, as needed, click on the "Index Now" button. Now you have Maven indexing on demand. Just make sure to do this before going to your country cottage otherwise NetBeans IDE will simply use the default setting and kick off the process on its own and eat your bandwidth.
Thanks to Toni Epple, yes, he has a country cottage, for the info above.
If everything is a service in the Cloud nowadays... how about testing? Do you know what the testers of your mobile application are actually doing while testing the application? Wouldn't/shouldn't you like to know..? Maybe they're doing things with the app that you never expected or that you had assumed they wouldn't do? How is the app actually being used by your test community? What if... testing and test monitoring were to be provided as a service..?
The above questions having peaked your curiosity... spend 8 minutes watching this YouTube clip:
NetBeans partners are companies that provide, or help provide, a plugin or service for NetBeans IDE to support popular features, frameworks, technologies, and platforms. NetBeans partners provide a value add for NetBeans developers with a business model of their choosing, which could be for a fee or for free.
The latest NetBeans partner is... drum roll... Everlaw! Yes, that's right, that's the company that, as announced yesterday in this blog and elsewhere, has open sourced its brilliant TypeScript plugin for NetBeans IDE, thus adding truly great value to NetBeans IDE.
What's beautiful about open source is that unexpected things happen out of left field when you least expect it. While tinkering a bit with the beginnings of a new TypeScript plugin for NetBeans IDE, Twitter brought news of the open sourcing of a TypeScript plugin for NetBeans by Everlaw, which is an organization I had never heard of before:
And here's how the TypeScript editor by Everlaw looks, i.e., notice the syntax coloring, code completion, and Navigator support, in a screenshot made by me myself personally after setting up and installing the plugin into NetBeans IDE 8.0.2:
For all the details and feel free to clone the repo, go here:
Geertjan Wielenga (@geertjanw) is a Principal Product Manager in the Oracle Developer Tools group living & working in Amsterdam. He is a Java technology enthusiast, evangelist, trainer, speaker, and writer. He blogs here daily.
The focus of this blog is mostly on NetBeans (a development tool primarily for Java programmers), with an occasional reference to NetBeans, and sometimes diverging to topics relating to NetBeans. And then there are days when NetBeans is mentioned, just for a change.