Archive for January 2009
Winners of the Developer.com Product of the Year 2009 have been announced and you won’t be surprised to know..
NetBeans is certainly back with a bang ! We won FIVE awards out of TWELVE..
Here’s an excerpt from the announcement,
In the past due to close races, runner ups were also recognized. This year there were no close calls. Each winner won its category with a respectable margin.
In the case of Java Tools the winner had almost three times the votes of the others finalists in the category combined.
It is no surprise that the Development Tool category received the most votes. The second most popular category continues to be Open Source. Looking back over the last two years this shouldn’t be surprising at all.
The top two categories last year were Development Tool and Open Source. Two years ago the top categories were Wireless/Mobile and Open Source.
Last year, we won under the categories: Developer Tool, Java Tool and Wireless/Mobile Development Tool.. You can also take a look at the hall of fame , where we have won more awards over the past several years.. You haven’t yet started using NetBeans? What are you waiting for?
NetBeans Community Rocks!
Today, I looked at my blog’s dashboard closely for statistics of top posts… I found only five had more than 900 hits and they all were published in the last quarter of the year, so that’s interesting.. Anyways, here’s the Top Five Entries;
Geertjan Wielenga (Special Guest)
Here are my personal favorite enhancements in relation to the NetBeans Platform for the upcoming 6.5 release.
Note that the NetBeans Platform is the infrastructure that underpins NetBeans IDE, as well as many other similar large modular Swing applications, hence this blog entry isn’t applicable to NetBeans IDE only.
It is applicable to any application built atop the NetBeans Platform. So, here are my personal favorite features, in no particular order…
Few days back, I had blogged about “Tryst with MySQL“. Today, I shall move ahead and give an insight on database management with MySQL using NetBeans.
Its meant for Windows user only, rest can follow too, though just for the content and may try exploring these steps for their OS as well..
Wow, another surprise, did I miss something in release notes! I hunted again and again, I think I got the treasure first Actually, today I was again looking into PHP support, so thought of opening my first ever PHP application, I created using Dreamweaver 8, WAMPServer (which was actually my semester project) last December..
Fabrizio Giudici (Special Guest)
The NetBeans Profiler is well known as a fundamental utility for analyzing the performance of a Java application, as well as being a very intuitive and simple tool to run (of course, the real job of guessing the meaning of the figures that it produces is another story).
Actually, developing an application with the NetBeans IDE and profiling in just a couple of clicks is nice; but sometimes it is not the best option..
Nice to see the August build has a better support for VW JSF with Woodstock Components. It was a disappointing experience during last 2 weeks of July, since NetCAT began.
Features like On-Demand Binding Attribute were not working, syntax highlighting was not good, as well as, Deploy on focus..
Last time, I said I have ported the sample code to NetBeans Platform in the form of 4 modules getting plugged into the NetBeans Platform Application and I named it PizzaBeans. Today, we will just setup the service provider API and its service providers…
Service Provider Interfaces
Pizza Center Services (pizzacenter.services)
This module contains Builder and Product classes inside a package which is not exported by default, so I had to go the Project Properties and select API Versioning to make that package public, which would then be used by service provider modules to implement the desired functionality, i.e. to build the specific type of Pizza.
To quote from one of the John O’ Conner’s articles (see References);
“Define a service provider by implementing the service provider API. Usually, you will create a JAR file to hold your provider. To register your provider, you must create a provider configuration file in the JAR file’s META-INF/services directory.”
Here the Lookup API will come to the rescue, you will soon get to know how it enables loose-coupling amongst our modules and facilitates high cohesion. Although, I am creating probably the easiest of examples..
“The configuration file name should be the fully qualified binary name of the service’s type. The binary name is simply the fully qualified class name in which each component of the name is separated by a
. character, and nested classes are separated by a
The following two modules does the same and hence, through Lookup API one can get to know what all pizzas can be built…
Hawaiian Pizza (pizzacenter.spone)
Create the configuration file with a name as that of the service provider API class (i.e. Builder class) inside the “META-INF/services/” and add the fully qualified name of the above ConcreteBuilder class to the file.
Spicy Pizza (pizzacenter.sptwo)
Similarly, this module contains a ConcreteBuilder class as the service provider class (the implementation of Builder class). So, this will be registered in the similar way, as done for the Hawaiian Pizza module.
John O’ Conner‘s article on Creating Extensible Applications With the Java Platform is a must read, also refer to the resources I had earlier pointed to.
To be continued…
You all must have seen, I rarely post code on my blogs… However, during recent blog series I felt that there was indeed a need to write some code to complement my postings..
What sort of blog series?
I have been learning concepts of NetBeans Rich Client Platform for quite some time and last year, I studied RCP rather inconsistently.. So, recently focusing on design patterns, I thought of giving RCP another try and I am glad to have devoted some time to learn the popular modular framework..
What about coding?
Well, as I had blogged few months back about 2 plugins (uploaded to Plugin Portal) getting published into NetBeans 6.0 Update Center.. So, I thought why not contribute the code to the community’s codebase, i.e. contrib repository..
So, I emailed the concerned authority and after few weeks or so, got the access to the Mercurial Repository, however I had stopped working on RCP and was not able to devote much time to it..
Project (with) Kenai
I was actually thinking of setting up a project at java.net, so whenever I get time I will commit code to the SVN repository there and link to the files from blogs wherever necessary..
Also, I can have code of multiple projects committed to single project setup at java.net.. However, recently few Dream Team Members were discussing about Project Kenai on the mailing list and soon after I started exploring it.
I found it interesting, so finally I have setup a project at Project Kenai and have started to commit some code..
I am yet again blogging about Community Docs, this time not blogging personal experience but would like to give you a recap of events that brought changes to the way program was being driven and lot more news..
What exactly do we mean by Phase(s)?
Well, it all started when James and Amit started up official weblog for NetBeans Community Docs and announced that they are gearing up for “Phase II“, as they were done with getting 100 community-contributed docs..
So, there was no “Phase I”, I mean there was no articulation of it that they were in “Phase I” and are aiming for future phases. If they did have something, then I was not privileged enough to have that information
I was neither in the NetBeans Community Docs Team nor in the NetBeans Dream Team..
Phase II | Blog and Groups..
my.netbeans.org and other established social networking sites translate into more ways for NetBeans community members to communicate with each other, start exciting projects, be in the know about NetBeans, and help to keep the NetBeans community strong and active.
Revolution was taking place and many people joined Facebook group, while few joined MySpace..
Midway through Phase II..
Changes in the team management took place, when I became Contribution Coordinator as Amit K. Saha moved into employment at Sun Microsystems, India..
Phase III | Newsletters, Evangelists and More..
Phase III kicked off when we got 200 docs.. finally, we come towards “Phase III and again there wasn’t any specific articulation I could point you to, where we could have listed what all we would do..
Instead, our team had a Skype chat session and thereafter, we started executing the discussed ideas steadily, not at one-go!
Today, I can proudly say that all our ideas have resulted in timely goods.. Of course, community members were always there to support our ideas and helped us in realizing them..
20 (20) English, 8 (20) Spanish and 7 (20) German were published.. We will be launching “Monthly Newsletters”, soon..
Blog Series- NetBeans Dream Team Docs
The posts of this special series were highlighted in weekly newsletters..
and, some More Updates..
We are 21 docs away from beginning the next phase of this amazing project/program, whatever you call it.. You would soon see some more out-of-the-box thinking taking place, at our side..
New Year has just begun and you’re in for many more surprises..
Stay tuned for more..