Thursday Oct 29, 2015

Final Goodbyes from JavaOne 2015

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! 

Wednesday Oct 28, 2015

Available: Oracle JET Plugin for NetBeans IDE

Since Oracle JET is simply a client-side framework, you're able to use any JavaScript editor or other tool to create Oracle JET applications. However, NetBeans IDE has special support for Oracle JET, via a new Oracle JET plugin, which will be part of the upcoming NetBeans IDE 8.1, and is already available in the update center for NetBeans IDE 8.1 RC 2:

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: 

Next, let's take a look at the JavaScript editor in NetBeans IDE, which has been enhanced with code completion and integrated documentation specifically for Oracle JET components: 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!

Tuesday Oct 27, 2015

YouTube: Getting Started with Oracle JET

Oracle JET has been announced, the new modular enterprise JavaScript framework based on open source libraries such as Knockout and Require:

Monday Oct 26, 2015

NetBeans in a Nutshell

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:

Friday Oct 23, 2015

My JavaOne 2015

Again... busy, as always. The ones in bold are sessions where I'm speaking, the others are where I'm attending or booth duty.

  • Sunday: NetBeans Day

  • Monday:
    • 08:30 - 10:30: TUT2097: Are You Listening? JavaFX Binding Techniques for Rich Client UIs (Hilton—Golden Gate 6/7/8)
    • 11:30 - 13:30: NetBeans Booth
    • 14:30 - 15:30: CON3188: Stop the Rot: A Discussion on Maintaining Java Software Quality (Hilton—Imperial Ballroom A)
    • 16:00 - 17:00: CON7008: Moving Enterprise Data from JFreeChart to JavaFX Charts (Hilton—Imperial Ballroom B)
    • 17:00 - 18:30: CON1851: From Macro to Micro(Services) and Back: Onstage Hacking with Java EE 7 (Parc 55—Cyril Magnin II/III)

  • Tuesday:
    • 11:00 - 12:00: CON7767: HTML5 and JavaScript Clients in an Enterprise Application World (Hilton—Imperial Ballroom B)
    • 12:30 - 13:30: CON6699: What's the Best IDE for Java EE? (Hilton—Imperial Ballroom A)
    • 17:30 - 18:30: CON7773: Coding for Desktop and Mobile with HTML5 and Java EE 7 (Hilton—Yosemite A/B/C)
    • 19:00 - 19:45: BOF2909: Writing Better Code: How the NetBeans IDE Helps You Write, Test, and Debug Java (Hilton—Imperial Ballroom A)
    • 19:00 - 21:00: HOL2846: Empowering the NetBeans IDE with New Java Hints (Hilton—Franciscan Room B/C/D)

  •  Wednesday:
    • 08:45 HOL10407: Getting Started with Oracle JavaScript Extension Toolkit (Nikko Ballroom II (3rd Floor)
    • 09:30 - 11:30: NetBeans Booth
    • 12:15 - 13:00: CON8091: Embracing JavaScript: Experience the New Oracle JavaScript Extension Toolkit (Moscone South—304)
    • 13:00 - 14:00: CON7866: Integrating JavaFX Controls with an RCP (Hilton—Yosemite A/B/C )
    • 15:00 - 16:00: CON7047: What I Learned in Moving to JavaFX (Hilton—Yosemite A/B/C)

  • Thursday:
    • 09:00 - 10:00: CON3739: Advanced Space and Defense Operations Driven by JavaFX 8 and NetBeans 8 (Hilton—Plaza Room B )
    • 10:30 - 11:30: CON1701: Hide Your (NetBeans) Development Environment and Application in a Container (Hilton—Imperial Ballroom B)
    • 12:30 HOL10407: Getting Started with Oracle JavaScript Extension Toolkit (Nikko Ballroom II (3rd Floor)
    • 14:30 - 15:30: CON8343: Using the Oracle Solaris Studio IDE to Dive Deeply into HotSpot JVM Source Code (Hilton—Imperial Ballroom A)
If there are others anyone wants to recommend, I'd be happy to hear about it!

Thursday Oct 22, 2015

NetBeans Connects -- New NetBeans T-Shirt

They're here! Only problem now is to get them to San Francisco...

Wednesday Oct 21, 2015

"Who are these people?!" -- exploring the community-driven NetBeans t-shirt

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.

  • Anahata—software development company with presence in Perth and Melbourne where NetBeans IDE is heavily used as evidenced in the article Anahata: Our Five Favorite NetBeans IDE Features!

  • cismetLong-term supporters and users of NetBeans IDE and a NetBeans partner for having created the Beanmill Logging Viewer plugin.

  • Codename One—mobile application solution provider using NetBeans IDE and a NetBeans partner for having created the Codename One plugin.

  • 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.

  • DukeScript—organization run by Toni Epple, NetBeans Dream Team member, focused on bringing Java back into the browser, instead of JavaScript.

  • Everlaw—new on the NetBeans scene, arriving there with a bang, consisting of their announcement that they've open sourced their TypeScript plugin for NetBeans IDE, which was a big surprise to everyone.

  • Gluon—organization founded by Johan Vos, NetBeans Dream Team member in Belgium, providing JavaFX and mobile-related solutions and services, making use of NetBeans IDE.

  • IDR Solutions—organization founded by Mark Stephens, NetBeans Dream Team member in England, focused on PDF technologies via JavaFX, HTML5 and related solutions.

  • jClarity—performance and tuning related organization formed by several NetBeans Dream Team members, including Martijn Verburg and Kirk Pepperdine, as well as Ben Evans, who has also put together an O'Reilly Java training course where NetBeans IDE is used throughout.

  • 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.

  • TestFairyNetBeans 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.

Of the above, a very big and special thanks to the following, for having helped to sponsor the t-shirt: Everlaw, IDR SolutionsPinkmatter Solutions, PrimeFaces, and TestFairy.

Tuesday Oct 20, 2015

Community-Driven NetBeans T-Shirt

With JavaOne coming up, including yet another awesome NetBeans Day and an equally awesome line up of NetBeans-related sessions throughout the conference, it was time for a new NetBeans t-shirt.

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. 

And a special thanks to the organizations that have contributed to the production of the t-shirt—Everlaw, IDR SolutionsPinkmatter Solutions, PrimeFaces, and TestFairy

Monday Oct 19, 2015

YouTube: Mixed Java and C/C++ Debugging Integrated into NetBeans IDE

Take a look at this quick screencast to see how you can debug code from Java to C++ in a single process:

Also, watch this:

Sunday Oct 18, 2015

YouTube: Mixed Java and C/C++ Development Integrated into NetBeans IDE

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:

Saturday Oct 17, 2015

NetBeans IDE 8.1 RC2 & NetBeans Team Need YOU

We're really excited about the upcoming NetBeans IDE 8.1 release. A whole bunch of features, especially in the shiny jazzy area of JavaScript, especially Node.js support for the first time, will be available in the ultra lightweight (assuming you're not using the "All" distribution, but the one you actually need) NetBeans IDE 8.1.

However, we, that is, the NetBeans community, all over the world, need YOU, yes, YOU, the person that is right now reading these words, to try out the latest NetBeans IDE release candidate...

...and provide feedback, very specifically here:

A bunch of feedback is coming in via a variety of channels already, such as this really nice thread, read it to see a whole bunch of enthusiasm in one place:

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!

Friday Oct 16, 2015

NetBeans Day Paris in Tweets!

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.

Thursday Oct 15, 2015

Available: NetBeans IDE 8.1 RC 2

The second release candidate of NetBeans IDE 8.1 is available: NetBeans IDE 8.1 RC 2.

Notable enhancements:

  • The bundled GlassFish Server Open Source Edition has been updated to the latest version 4.1.1.

  • The bundled Apache Tomcat server has been updated to the latest version 8.0.27.

  • 25 stopper fixes

Getting closer and closer to the final release. Take a look at the release candidate and let us know (via the mailing lists, Twitter, your blog, Facebook, etc etc) what you think of it!

Wednesday Oct 14, 2015

File Parsing in NetBeans: Node.js vs. Java

Monday Oct 12, 2015

Agenda: NetBeans Day Paris, Friday, October 16, 2015

La communauté NetBeans vous invite pour une conférence gratuite d'une journée. Venez rencontrer d'autres utilisateurs de NetBeans, découvrir ou apprendre à utiliser NetBeans. Cette conférence se concentre sur NetBeans et les technologies utilisées par NetBeans -- plus spécifiquement Java, JavaScript, PHP et bien d'autres! 
  • 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)
  • 17:00: Buffet

Note: La plupart des sessions seront en français à part une ou deux en anglais.

Vous verrez de NOMBREUSES démonstrations (et peu de slides) et vous en apprendrez BEAUCOUP sur Java, JavaScript et aussi sur d'autres langages !

Sunday Oct 11, 2015

Configure Maven Indexing On Demand in NetBeans IDE

You're in the process of truly unleashing the power of Maven and Java EE by using NetBeans IDE. Or you're using Maven for some other reason and have wisely chosen NetBeans IDE as your development environment.

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.

Saturday Oct 10, 2015

Cloud Testing Services

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: 

Note: The code used above is found in yesterday's blog entry.

Friday Oct 09, 2015

AngularJS Cordova Camera Application

I'm working on a YouTube clip about Cloud Testing Services... and here's the code that will be used, indeed, in an Angular application:

.controller('View1Ctrl', function($scope) {
    $scope.myPictures = [];
    $scope.$watch('myPicture', function(value) {
        if (value) {
    }, true);

.directive('camera', function() {
    return {
        restrict: 'A',
        require: 'ngModel',
        link: function(scope, elm, attrs, ctrl) {
            elm.on('click', function() {
                    function(imageURI) {
                        scope.$apply(function() {
                    function(err) {
                        ctrl.$setValidity('error', false);
                    }, {quality: 50, 
                        destinationType: Camera.DestinationType.FILE_URI});

And here's the HTML:

<button camera ng-model='myPicture'>Take Picture</button>

<ul ng-repeat="onepic in myPictures">
    <li style="list-style: none">
        <input type="image" 

Careful readers of this blog will be familiar with the above code from this earlier blog.

Thursday Oct 08, 2015

Everlaw Is Now A NetBeans Partner

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. 

The above is taken from the NetBeans Partners page, where all NetBeans partners are listed and promoted.

Wednesday Oct 07, 2015

Everlaw Open Sources TypeScript Plugin for 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:

Go here to read the full announcement by Everlaw:

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:

Go here to install the plugin:

Isn't open source simply awesome? 


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.


« November 2015