Pátek XI 28, 2008

Is NetBeans disrupting the PHP IDE market?

From Zend forums - voice of a customer:

My company bought 3 3-year licenses for Zend Studio earlier this and up until a few weeks ago, there was nothing else on the market that even came close to meeting our requirements. Then Netbeans released 6.5 with PHP support. Right out of the gate, their PHP and JavaScript support is on the whole, so much better and faster than Zend's product, with so many fewer bugs, that despite the fact that we spent $1000 this year investing in Zend's product, and I personally have spent time with Zend's tech support and developers (good guys, very helpful), I am assisting my team in migrating over to use Netbeans for most of our development. There are a few things that Studio does better, but Netbeans is just a much more mature and easy to use product, even this early in their PHP support (I used RC2 first and it was darn good.)

Hmmm :)

Sobota VII 26, 2008

NetBeans has compile on save!

Today I downloaded the newest daily build of NetBeans 6.5. To my (pleasant) surprise, the "build project" menu item was grayed out. Yes, that means that NetBeans now compiles your files once you hit the save button. This also means that "Run" action is now mostly instantaneous because all files have already been built while as you worked on them.

To verify that "compile on save" works properly you can open your build directory in the "Files" tab and then right click on the file to see the file size (or open a file manager and watch the file size in the file manager). Make some changes to your sources and then once you save the file check whether the appropriate file size has changed in the build/classes directory. You should see that the file size of the class you edited has change on save because the .class file has been updated.

I was looking for an option to disable "compile on save" and found it in project properties in the "Compile" section. So if you don't like automatic compilation, you can turn it off, although it is enabled by default when you create a new project.

Čtvrtek VII 10, 2008

NetBeans Podcast moved over to Geertjan

NetBeans podcast moved over to Geertjan who will continue producing it together with Lloyd. Updated your RSS feeds, the new location is Geertjan's blog and they have a new iTunes-friendly RSS at: http://feeds.feedburner.com/NetBeansPodcast

Many thanks Geertjan for taking over the podcast!

Úterý VI 17, 2008

Groovy / Grails added into standard distribution

The Groovy/Grails support has been added to the standard distribution of NetBeans. You can test it in the nightly build. Yes, that means that NetBeans 6.5 will ship including Groovy support! :)

Sobota VI 14, 2008

Are you coming to Jazoon?

Jazoon conference will happen in the week of June 23rd - I've been there last year and it was quite nice. We are doing a FREE NetBeans day event on Monday, here's the agenda. Note that I am going to discuss web development during the first presentation in case you'd miss this topic. Although the NetBeans event is free you need to register. Maybe you're undecided and you are not sure if the event is worth attending, in that case you can read a review of this week's NetBeans day in Ankara from an Eclipse user - the event is not only for NetBeans community but also for people who use other IDEs because we discuss many technology-oriented topics such as profiling, JPA, different desktop frameworks, Java ME,  JavaFX, etc. :)

Středa VI 11, 2008

Where are NetBeans users?

If you ever wondered where the NetBeans users are located, here's your chance to find it: NetBeans active user map. This map is not live, but it is quite up-to-date. Great to see users at Mauritius, Hawai and other islands. Time to organize a NetBeans day on one of these islands? With 222 users on Mauritius, there's some potential :) Btw, the map doesn't show total number of NetBeans users because there are many developers in poor countries that are not pernamently connected to the internet and thus we don't count them.

Anyway, nice to see over half a million of connected users of NetBeans on one map. When I started working on NetBeans the number was about 50.000. 10x growth in less than 4 years, not bad!

Pondělí V 26, 2008

NetBeans in Israel

Greetings from Tel Aviv! Congrats to the local Sun team for organizing second round of the Java Tech Day, I delivered two presentations about NetBeans at the event - it's great to see so much interest in Java and NetBeans here. Even though Israel is not a large country by population (I believe the population is about 7 million), the room for keynotes was completely full - it happened in a place which is usually used for big weddings :). The Java ME development seems to be really active here - I noticed more interest in Java ME than in some other parts of the world.

Btw, If you're wondering where is the next episode of NetBeans podcast - both me and Gregg have been travelling a lot in past few weeks so we couldn't sync up (I confess it's my fault, not Gregg's). I decided to take a vacation in Israel, I'll visit Jerusalem and do some sightseeing, so we'll record it once I get back - during next week. So stay tuned! :)

Sobota V 17, 2008

Foss Camp Prague

Quick note: I just did a presentation with Arseniy Kuznetsov (NetBeans director) about NetBeans at FOSS camp. It was kind of cool to demo Matisse in front of people like Mark Shuttleworth :) I think the demos were well received and we also had a discussion about getting NetBeans into Main Ubuntu repository (it is now available in Ubuntu Universe). There seems to be a potential for NetBeans to become a really popular IDE among Linux developers - we support many languages they use. The main missing language seems to be Python - and as you probably know Sun hired two Python/Jython developers to work on that - so the future of Python support in NetBeans is very bright.

FOSS Camp was an unconference, actually we were the only presenters who were using a projector (sorry about that but it would be hard to draw features of the IDE on a flipchart :). I wonder how many of the Ubuntu guys noticed I delivered my presentation on OpenSolaris (Gnome looks almost identical on Linux and OpenSolaris). It was nice for a change to visit an unconference, it definitely has a more "human" atmosphere with more 2-way communication than we see at typical conferences. Maybe it's time for NetBeans to organize some unconference as well? Just an idea.

Neděle V 11, 2008

NetBeans is becoming a great Scala IDE

Many thanks to Caoyuan for all his great work. His Scala plug-in is starting to look impressive. Caoyuan, I wonder if you have the lastest NetBeans t-shirt and NetBeans USB stick... if not send me an e-mail and I'll ship them to you :)

If you want to give the Scala plug-in a try follow the instructions from NetBeans wiki.

Bundle NetBeans + Glassfish + MySQL

Someone from the Czech Java community asked me recently if we could create a bundle of NetBeans + Glassfish + MySQL. Why? Because if we provide a pre-configured IDE with an application server and a great database we can make it even easier to get started for web / enterprise developers. And that is a Good ThingTM. So I'm happy to announce that you can get such bundle from netbeans.org.

Úterý V 06, 2008

NetBeans Day, Community One, Java University, Java One...

Greetings from San Francisco! I've been in California for more than a week now, some of my colleagues laughed at me because I managed to get a sun burn here (pun intended ;) I've spent a week south of San Francisco in the bay as well as visited Santa Cruz to join the OpenSolaris summit. I finally got all of the applications I need installed on OpenSolaris and switch to OpenSolaris for my work completely and I also do presentations from OpenSolaris now. I got rid of Windows completely from my laptop, so I share a multi-boot with OpenSolaris and Ubuntu now, it feels good to get rid of all the Microsoft c... I mean software.  I'll write a follow up blog entry which will explain how to get the projector to work with Nvidia cards really reliably - it works like charm for me now, but you need to have the right xorg.conf file.

Today was the BIG day - another NetBeans day here in San Francisco. It was a bit smaller than last year because there were many other events going on in parallel. We had a celebrity appearance from Jonathan Schwartz, our dearest CEO. Also the demos looked pretty cool, I especially enjoyed Brian Leonard's demo of the Jasper Reports plug-in (which is currently the number one plug-in on the plug-in portal). I myself demoed the new PHP support which is shaping up nicely - preview is available from netbeans.org. I also wrote recently an article about NetBeans 6.1 so go check it out if you want to know what's new in NetBeans 6.1. We had lots of content, so I hope attendees enjoyed the day!

I am getting sleep deprived - way too much stuff going on right now and it's amazing how many familiar faces I meet all the time in the Moscone center. So many JUG leaders, Java Champions, Sun colleagues, friends and other known people are here - Java One is a good place to meet many people from the community (even though I prefer community-driven conferences as an attendee).

We also did an event in Second Life today which was very unusual - people could IM their NetBeans-related questions and I would answer them using an audio feed, without getting audio feedback from the audience. Quite a bizzare way of presenting but also quite fun. In the evening me, Gregg and David did a 3-hour presentation about NetBeans at Java University. The A-V guys told us we've been the most entertaining instructors during the day. I feel very proud to be a part of our evangelism team, we're having way too much fun (and we work hard: we helped to grow the NetBeans community by 900% in size in last 3.5 years - what a progress!).

Anyway time to go to sleep... tune in to tomorrow's keynotes from Java One, they should be broadcasted online, to get some feel for the Java vibe from Java One. Good night.

Pondělí IV 28, 2008

Screencast: New JavaScript editor in NetBeans 6.1

NetBeans IDE 6.1 contains a completely new JavaScript editor which provides many advanced editing capabilities such as intelligent code completion, mark occurences, rename refactoring, on-fly analysis of JavaScript libraries, support for many Ajax frameworks and more. Watch this screencast to discover the new and exciting JavaScript-related features. Length of the demo: ~6 minutes.


Click on the image to play the screencast

NetBeans 6.1 has been released!

Hurray! You can get NetBeans 6.1 from netbeans.org. Also notice that there is a new PHP NetBeans IDE available (only as early access).

Sobota IV 26, 2008

Where did my plug-ins go?

The final release of NetBeans 6.1 will provide about 50 stable and well tested plug-ins on the stable and beta update centers (depending on which version of NetBeans you install, it can be more or less). However I noticed that some important plug-ins are missing. For example if you want to get the Groovy / Grails plug-ins, you won't find them in default installation. So if you want to have access to more plug-ins in your 6.1 release (or in other releases, betas, etc.), you can add a development update center to your IDE. Note that these plug-ins do not go through the same QA process as the plug-ins on the stable and beta update centers, so use this at your own risk. However the Groovy / Grails plug-ins are probably worth a little risk :)

To install the development update center to your NetBeans installation go to Tools | Plug-ins | Settings | Add update center and specify this URL:


That's it, from now on you get access to 140+ plug-ins. You can disable the daily update center easily using the checkbox if you make sure you install only tested plug-ins. In case you want to get even more plug-ins, you can also install the plug-in portal update center:

Click on "Reload catalog" to refresh the available plug-ins and you should see 300+ plug-ins being now available for you. Of course these plug-ins also vary in quality so be cautious. If this is not enough for you :) there are additional community update centers you can install. See Geertjan's blog for details.

Pátek IV 25, 2008

Installing NetBeans on OpenSolaris

Installation experience of NetBeans on OpenSolaris over network is similar to the experience on Ubuntu. The nice thing is that OpenSolaris repository contains the full version of the IDE, not just the stripped-down Java version. I tried installing NetBeans:

roman@opensolaris:~# pkg install netbeans

pkg: no package matching 'netbeans' could be found in current catalog
     suggest relaxing pattern, refreshing and/or examining catalogs
pkg: install failed: Unable to assemble image plan

The problem is that the repository has just been updated (NetBeans has been added very recently) so I need to refresh the repository first:

roman@opensolaris:~# pkg refresh

Then I could run:

pkgroman@opensolaris:~# pkg install netbeans
DOWNLOAD                                    PKGS       FILES     XFER (MB)
Completed                                  17/17   5420/5420 339.92/339.92

PHASE                                        ACTIONS
Install Phase                              6393/6393 

To verify the installation you can run:

roman@opensolaris:~# pkg list netbeans
NAME (AUTHORITY)                              VERSION         STATE      UFIX
netbeans                                      6.0.1-0.86      installed  ----

To find out where NetBeans got installed I ran:

roman@opensolaris:~# pkg search netbeans
INDEX      ACTION    VALUE                     PACKAGE
basename   dir       usr/netbeans/ide8/docs/org/netbeans pkg:/SUNWlibnb-ide8@6.0.1-0.86
basename   dir       usr/netbeans/enterprise4/ant/sources/org/netbeans pkg:/SUNWlibnb-enterprise4@6.0.1-0.86
basename   file      usr/netbeans/bin/netbeans pkg:/SUNWnetbeans-ide@6.0.1-0.86
basename   dir       usr/netbeans/java1/sources/org/netbeans pkg:/SUNWlibnb-java1@6.0.1-0.86

So now I could run NetBeans by calling:

roman@opensolaris:~# /usr/netbeans/bin/netbeans

My next wish is that we would fix the UI of NetBeans on Solaris. The toolbars look really broken and default editor font should really be monospace :(

Where is NetBeans 6.1?

There is a small delay with releasing 6.1 - expect it coming very soon (today or on Monday). As usual, quality is more important than meeting the exact release date ;)

OpenSolaris Review

I am currently using the RC version of OpenSolaris (the new Ubuntu-like distribution of Solaris) on my laptop at work. It still needs some work to match usability of Ubuntu but the progress the Solaris guys have made is staggering. A year ago I couldn't install Solaris at all on my machine and today it runs quite well, although it was quite a challenge to get the network driver to run properly. The performance is pretty good, much better than e.g. Windows Vista and in some cases better than Linux. 

If you want to find out about the new release a very balanced review has been written at Phoronix:


The RC2 image can be downloaded here. Final release is coming very soon!

Performance improvements in NetBeans 6.1

NetBeans 6.1 has much better performance than 6.0 or 6.0.1. A lot of work has been done to make this happen. If you meet anyone from the performance team please buy them a glass of beer (or a jug :). Here are some results of the tests:

\* First startup (cold startup) is about 20% faster over 6.0 with no projects opened
\* First startup (cold startup) is about 40% faster over 6.0 with several projects opened
\* Post-startup work has been reduced by ~50%

The startup speed is still slower than Eclipse's but we are getting close.

What's probably even more interesting is the memory consumption improvements (with 6.0 being worse than Eclipse and 6.1 being better than Eclipse in the basic scenarios):


  Full NB 6.1 NB 6.0 Eclipse 3.3
 After startup & warmup87 MB
140 MB
100 MB
 After create, edit, build, run130 MB
172 MB
133 MB 

Other performance improvements include: 

I/O improvements
- File systems optimizations – e.g. 40% faster refresh
- Less disk touches, e.g. expanding a package on network is about 40% faster
• Visual Web
- Hunt on memory leaks
- Opening pages, adding a table component ~50% faster
• Java editor
- Incremental method parsing
- Faster queries processing for navigator
• JSP editor
- Fixed parser and caching, less disk touches

Do you share the same experience that performance of 6.1 has improved over 6.0?

Neděle IV 20, 2008

Java and NetBeans on Ubuntu 8.04

I have upgraded my Ubuntu installation to 8.04 (release candidate). Previously Ubuntu has been using GCJ as the default Java, which had many problems. On 8.04 when I tried:

java -version

I got:

java version "1.6.0"
OpenJDK Runtime Environment (build 1.6.0-b09)
OpenJDK Server VM (build 1.6.0-b09, mixed mode)

Very cool. Now what about NetBeans? I tried:


And the response was:

The program 'netbeans' is currently not installed.  You can install it by typing:
sudo apt-get install netbeans

So I tried:

sudo apt-get install netbeans

In previous versions of Ubuntu I would have to go install NetBeans manually but this time a little miracle happened:

[sudo] password for roman:
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following extra packages will be installed:
  ant ant-optional javahelp2 junit junit4 libappframework-java libapr1
  libaprutil1 libbeansbinding-java libcommons-beanutils-java
  libcommons-collections3-java libcommons-digester-java
  libcommons-logging-java libdb4.5-java libfreemarker-java libini4j-java
  libjsch-java libjtidy-java liblucene2-java libnb-apisupport1-java
  libnb-ide8-java libnb-java1-java libnb-javaparser-java
  libnb-platform7-devel-java libnb-platform7-java libnb-svnclientadapter-java
  libpq5 libregexp-java libservlet2.3-java libsvn1 libswing-layout-java
  libswingworker-java libxml-commons-resolver1.1-java openjdk-6-jdk subversion
Suggested packages:
  ant-doc libbsf-java liboro-java liblog4j1.2-java jython antlr libbcel-java
  libjdepend-java libgnumail-java libcommons-net-java javacc javahelp2-doc
  junit-doc libappframework-java-doc libswingworker-java-doc
  libcommons-beanutils-java-doc libcommons-collections3-java-doc
  liblogkit-java libavalon-framework-java libjtidy-java-doc
  libswing-layout-java-doc libxml-commons-resolver1.1-java-doc openjdk-6-demo
  openjdk-6-source db4.6-util patch subversion-tools
Recommended packages:
  ant-gcj ant-optional-gcj libdb4.5-java-gcj jetty
The following NEW packages will be installed:
  ant ant-optional javahelp2 junit junit4 libappframework-java libapr1
  libaprutil1 libbeansbinding-java libcommons-beanutils-java
  libcommons-collections3-java libcommons-digester-java
  libcommons-logging-java libdb4.5-java libfreemarker-java libini4j-java
  libjsch-java libjtidy-java liblucene2-java libnb-apisupport1-java
  libnb-ide8-java libnb-java1-java libnb-javaparser-java
  libnb-platform7-devel-java libnb-platform7-java libnb-svnclientadapter-java
  libpq5 libregexp-java libservlet2.3-java libsvn1 libswing-layout-java
  libswingworker-java libxml-commons-resolver1.1-java netbeans openjdk-6-jdk
0 upgraded, 36 newly installed, 0 to remove and 0 not upgraded.
Need to get 39.7MB of archives.
After this operation, 126MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://ubuntu.sh.cvut.cz hardy/universe openjdk-6-jdk 6b09-0ubuntu2 [9376kB]
Get:2 http://ubuntu.sh.cvut.cz hardy/main ant 1.7.0-3 [1281kB]                
Get:3 http://ubuntu.sh.cvut.cz hardy/main ant-optional 1.7.0-3 [694kB]        
Get:4 http://ubuntu.sh.cvut.cz hardy/universe javahelp2 2.0.05-3 [2094kB]     
Get:5 http://ubuntu.sh.cvut.cz hardy/main junit 3.8.2-1 [72.8kB]              
Get:6 http://ubuntu.sh.cvut.cz hardy/universe junit4 4.3.1-2 [235kB]          
Get:7 http://ubuntu.sh.cvut.cz hardy/universe libswingworker-java 1.1-0ubuntu2 [13.5kB]
Get:8 http://ubuntu.sh.cvut.cz hardy/universe libappframework-java 1.03-0ubuntu2 [103kB]
Get:9 http://ubuntu.sh.cvut.cz hardy/main libapr1 1.2.11-1 [115kB]            
Get:10 http://ubuntu.sh.cvut.cz hardy/main libpq5 8.3.1-1 [259kB]             
Get:11 http://ubuntu.sh.cvut.cz hardy/main libaprutil1 1.2.12+dfsg-3 [70.0kB] 
Get:12 http://ubuntu.sh.cvut.cz hardy/universe libbeansbinding-java 1.2.1-0ubuntu2 [177kB]
Get:13 http://ubuntu.sh.cvut.cz hardy/main libcommons-collections3-java 3.1a-3.1 [581kB]
Get:14 http://ubuntu.sh.cvut.cz hardy/main libservlet2.3-java 4.0-10 [253kB]  
Get:15 http://ubuntu.sh.cvut.cz hardy/main libcommons-logging-java 1.1-1ubuntu1 [195kB]
Get:16 http://ubuntu.sh.cvut.cz hardy/main libcommons-beanutils-java 1.8.0~beta-1 [201kB]
Get:17 http://ubuntu.sh.cvut.cz hardy/universe libcommons-digester-java 1.8-1 [387kB]
Get:18 http://ubuntu.sh.cvut.cz hardy/universe libdb4.5-java 4.5.20-11 [774kB]
Get:19 http://ubuntu.sh.cvut.cz hardy/universe libfreemarker-java 2.3.10-6 [1071kB]
Get:20 http://ubuntu.sh.cvut.cz hardy/universe libini4j-java 0.2.6-0ubuntu2 [40.9kB]
Get:21 http://ubuntu.sh.cvut.cz hardy/main libjsch-java 0.1.37-2 [206kB]      
Get:22 http://ubuntu.sh.cvut.cz hardy/universe libjtidy-java 7+svn20070309-1 [235kB]
Get:23 http://ubuntu.sh.cvut.cz hardy/main libregexp-java 1.4-4 [89.7kB]      
Get:24 http://ubuntu.sh.cvut.cz hardy/universe liblucene2-java 2.2.0-2ubuntu2 [1119kB]
Get:25 http://ubuntu.sh.cvut.cz hardy/universe libswing-layout-java 1.0.3-1 [51.9kB]
Get:26 http://ubuntu.sh.cvut.cz hardy/universe libnb-platform7-java 6.0.1-0ubuntu3 [3715kB]
Get:27 http://ubuntu.sh.cvut.cz hardy/main libsvn1 1.4.6dfsg1-2ubuntu1 [594kB]
Get:28 http://ubuntu.sh.cvut.cz hardy/main subversion 1.4.6dfsg1-2ubuntu1 [243kB]
Get:29 http://ubuntu.sh.cvut.cz hardy/universe libnb-svnclientadapter-java 6.0.1-0ubuntu2 [123kB]
Get:30 http://ubuntu.sh.cvut.cz hardy/main libxml-commons-resolver1.1-java 1.2-1 [83.7kB]
Get:31 http://ubuntu.sh.cvut.cz hardy/universe libnb-ide8-java 6.0.1-0ubuntu2 [6402kB]
Get:32 http://ubuntu.sh.cvut.cz hardy/universe libnb-javaparser-java 6.0-0ubuntu2 [1229kB]
Get:33 http://ubuntu.sh.cvut.cz hardy/universe libnb-java1-java 6.0.1-0ubuntu2 [5568kB]
Get:34 http://ubuntu.sh.cvut.cz hardy/universe libnb-platform7-devel-java 6.0.1-0ubuntu3 [185kB]
Get:35 http://ubuntu.sh.cvut.cz hardy/universe libnb-apisupport1-java 6.0.1-0ubuntu2 [980kB]
Get:36 http://ubuntu.sh.cvut.cz hardy/universe netbeans 6.0.1-0ubuntu2 [833kB]
Fetched 39.7MB in 32s (1203kB/s)                                              
Extracting templates from packages: 100%
Selecting previously deselected package openjdk-6-jdk.
(Reading database ... 102192 files and directories currently installed.)
Unpacking openjdk-6-jdk (from .../openjdk-6-jdk_6b09-0ubuntu2_i386.deb) ...
Selecting previously deselected package ant.
Unpacking ant (from .../archives/ant_1.7.0-3_all.deb) ...
Selecting previously deselected package ant-optional.
Unpacking ant-optional (from .../ant-optional_1.7.0-3_all.deb) ...
Selecting previously deselected package javahelp2.
Unpacking javahelp2 (from .../javahelp2_2.0.05-3_all.deb) ...
Selecting previously deselected package junit.
Unpacking junit (from .../archives/junit_3.8.2-1_all.deb) ...
Selecting previously deselected package junit4.
Unpacking junit4 (from .../junit4_4.3.1-2_all.deb) ...
Selecting previously deselected package libswingworker-java.
Unpacking libswingworker-java (from .../libswingworker-java_1.1-0ubuntu2_all.deb) ...
Selecting previously deselected package libappframework-java.
Unpacking libappframework-java (from .../libappframework-java_1.03-0ubuntu2_all.deb) ...
Selecting previously deselected package libapr1.
Unpacking libapr1 (from .../libapr1_1.2.11-1_i386.deb) ...
Selecting previously deselected package libpq5.
Unpacking libpq5 (from .../libpq5_8.3.1-1_i386.deb) ...
Selecting previously deselected package libaprutil1.
Unpacking libaprutil1 (from .../libaprutil1_1.2.12+dfsg-3_i386.deb) ...
Selecting previously deselected package libbeansbinding-java.
Unpacking libbeansbinding-java (from .../libbeansbinding-java_1.2.1-0ubuntu2_all.deb) ...
Selecting previously deselected package libcommons-collections3-java.
Unpacking libcommons-collections3-java (from .../libcommons-collections3-java_3.1a-3.1_all.deb) ...
Selecting previously deselected package libservlet2.3-java.
Unpacking libservlet2.3-java (from .../libservlet2.3-java_4.0-10_all.deb) ...
Selecting previously deselected package libcommons-logging-java.
Unpacking libcommons-logging-java (from .../libcommons-logging-java_1.1-1ubuntu1_all.deb) ...
Selecting previously deselected package libcommons-beanutils-java.
Unpacking libcommons-beanutils-java (from .../libcommons-beanutils-java_1.8.0~beta-1_all.deb) ...
Selecting previously deselected package libcommons-digester-java.
Unpacking libcommons-digester-java (from .../libcommons-digester-java_1.8-1_all.deb) ...
Selecting previously deselected package libdb4.5-java.
Unpacking libdb4.5-java (from .../libdb4.5-java_4.5.20-11_i386.deb) ...
Selecting previously deselected package libfreemarker-java.
Unpacking libfreemarker-java (from .../libfreemarker-java_2.3.10-6_all.deb) ...
Selecting previously deselected package libini4j-java.
Unpacking libini4j-java (from .../libini4j-java_0.2.6-0ubuntu2_all.deb) ...
Selecting previously deselected package libjsch-java.
Unpacking libjsch-java (from .../libjsch-java_0.1.37-2_all.deb) ...
Selecting previously deselected package libjtidy-java.
Unpacking libjtidy-java (from .../libjtidy-java_7+svn20070309-1_all.deb) ...
Selecting previously deselected package libregexp-java.
Unpacking libregexp-java (from .../libregexp-java_1.4-4_all.deb) ...
Selecting previously deselected package liblucene2-java.
Unpacking liblucene2-java (from .../liblucene2-java_2.2.0-2ubuntu2_all.deb) ...
Selecting previously deselected package libswing-layout-java.
Unpacking libswing-layout-java (from .../libswing-layout-java_1.0.3-1_all.deb) ...
Selecting previously deselected package libnb-platform7-java.
Unpacking libnb-platform7-java (from .../libnb-platform7-java_6.0.1-0ubuntu3_all.deb) ...
Selecting previously deselected package libsvn1.
Unpacking libsvn1 (from .../libsvn1_1.4.6dfsg1-2ubuntu1_i386.deb) ...
Selecting previously deselected package subversion.
Unpacking subversion (from .../subversion_1.4.6dfsg1-2ubuntu1_i386.deb) ...
Selecting previously deselected package libnb-svnclientadapter-java.
Unpacking libnb-svnclientadapter-java (from .../libnb-svnclientadapter-java_6.0.1-0ubuntu2_all.deb) ...
Selecting previously deselected package libxml-commons-resolver1.1-java.
Unpacking libxml-commons-resolver1.1-java (from .../libxml-commons-resolver1.1-java_1.2-1_all.deb) ...
Selecting previously deselected package libnb-ide8-java.
Unpacking libnb-ide8-java (from .../libnb-ide8-java_6.0.1-0ubuntu2_all.deb) ...
Selecting previously deselected package libnb-javaparser-java.
Unpacking libnb-javaparser-java (from .../libnb-javaparser-java_6.0-0ubuntu2_all.deb) ...
Selecting previously deselected package libnb-java1-java.
Unpacking libnb-java1-java (from .../libnb-java1-java_6.0.1-0ubuntu2_all.deb) ...
Selecting previously deselected package libnb-platform7-devel-java.
Unpacking libnb-platform7-devel-java (from .../libnb-platform7-devel-java_6.0.1-0ubuntu3_all.deb) ...
Selecting previously deselected package libnb-apisupport1-java.
Unpacking libnb-apisupport1-java (from .../libnb-apisupport1-java_6.0.1-0ubuntu2_all.deb) ...
Selecting previously deselected package netbeans.
Unpacking netbeans (from .../netbeans_6.0.1-0ubuntu2_all.deb) ...
Setting up openjdk-6-jdk (6b09-0ubuntu2) ...

Setting up ant (1.7.0-3) ...
Setting up ant-optional (1.7.0-3) ...
Setting up javahelp2 (2.0.05-3) ...
Setting up junit (3.8.2-1) ...
Setting up junit4 (4.3.1-2) ...
Setting up libswingworker-java (1.1-0ubuntu2) ...
Setting up libappframework-java (1.03-0ubuntu2) ...
Setting up libapr1 (1.2.11-1) ...

Setting up libpq5 (8.3.1-1) ...

Setting up libaprutil1 (1.2.12+dfsg-3) ...

Setting up libbeansbinding-java (1.2.1-0ubuntu2) ...
Setting up libcommons-collections3-java (3.1a-3.1) ...
Setting up libservlet2.3-java (4.0-10) ...
Setting up libcommons-logging-java (1.1-1ubuntu1) ...

Setting up libcommons-beanutils-java (1.8.0~beta-1) ...
Setting up libcommons-digester-java (1.8-1) ...

Setting up libdb4.5-java (4.5.20-11) ...
Setting up libfreemarker-java (2.3.10-6) ...

Setting up libini4j-java (0.2.6-0ubuntu2) ...
Setting up libjsch-java (0.1.37-2) ...
Setting up libjtidy-java (7+svn20070309-1) ...
Setting up libregexp-java (1.4-4) ...

Setting up liblucene2-java (2.2.0-2ubuntu2) ...
Setting up libswing-layout-java (1.0.3-1) ...
Setting up libnb-platform7-java (6.0.1-0ubuntu3) ...
Setting up libsvn1 (1.4.6dfsg1-2ubuntu1) ...

Setting up subversion (1.4.6dfsg1-2ubuntu1) ...
Setting up libnb-svnclientadapter-java (6.0.1-0ubuntu2) ...
Setting up libxml-commons-resolver1.1-java (1.2-1) ...
Setting up libnb-ide8-java (6.0.1-0ubuntu2) ...
Setting up libnb-javaparser-java (6.0-0ubuntu2) ...
Setting up libnb-java1-java (6.0.1-0ubuntu2) ...
Setting up libnb-platform7-devel-java (6.0.1-0ubuntu3) ...
Setting up libnb-apisupport1-java (6.0.1-0ubuntu2) ...
Setting up netbeans (6.0.1-0ubuntu2) ...

Processing triggers for libc6 ...
ldconfig deferred processing now taking place

And then running:


opened version 6.0.1 of my favorite IDE (the Java-only version of it) :)

Note that NetBeans is in the Universe which needs to be checked in the package manager. I didn't have to do this because I already got downloaded some packages from the Universe before. Also, the packages are split into pieces - there is one package for the platform, one for the beans binding, etc.

Opening the package manager and searching for NetBeans yields to:

Getting Java and NetBeans used to be complicated on Ubuntu in the past but now both packages are really well integrated and easily accessible.

Čtvrtek IV 17, 2008

NetBeans Grant: winning projects announced

I've been getting lots of questions about the grant projects winner selection from various folks from NetBeans community. I've also heard some complaints about why does it take so long. The reason why it took so long to choose the projects was that we got much more submissions than we expected (it was close to 200). I've seen many discussions about the projects choices on the dream team alias (the Dream Team was in charge of choosing the winning projects - so non-Sun people make these choices).

So finally the winning projects have been announced at:


Congratulations to the winners!


Large projects
  • CashForward (Bill Snyder)
  • Cube°n (Anuradha Gunasekara)
  • JavaSpaces (Magdalena Dukielska)
  • IvyBeans (Laurent Forêt)
  • NB Project (Alessandro Dourado)
  • NB-XUL (Aditya Kumar Sharma)
  • NetBeans Spot/Sun SPOT Plugin
  • NbPython (Allan Davis)
  • Scala Support (Caoyuan Deng)
  • Visual JavaFX (Adam Kędziora)
Small projects
  • CoffeeDregs (Kees Huizing)
  • JSpree (ManiKanta G)
  • Netbeans Update Service (Mark Ashworth)
  • MONOH (Carlos Oliveira)
  • Numbered Bookmarks (M.A.S. Jayasundara)
  • PDFViewer (Steve Tzou)
  • PL/SQL Editor (Alexandre Soumbatov)
  • Project Darkstar Tools and Mobility Support (Karel Herink)
  • Regular Expressions Module (Angad Singh)
  • Resource Bundle Editor (Denis Stepanov)

Neděle IV 13, 2008

Time to vote

Is NetBeans 6.1 ready for release? Vote here.

Have you already downloaded NetBeans 6.1 RC1?

NetBeans 6.1 is coming soon - it is now available as first release candidate. So go get it. I've been using it for demos during our road trip in Poland (we have driven about 1000 km by car - I am in Wroclaw now :) and it works quite well. The only problem I noticed is that the Options window doesn't show the preview for fonts & colors changes... according to my coleague from QE this bug is known. Hmm I wonder if this will work in the final version? :)

Středa IV 09, 2008

NetBeans poetry site uncovered

This is just too good to be true - Roman Stanek uncovered in his blog the NetBeans Early Avant-Guard Poetry Site. Read more in Roman's blog. The original poetry page is mirrored over here.

Sobota IV 05, 2008

Get your Java gear

I have been asked more than 100 times how to get a Java / Sun t-shirt, bag, shirt, USB or other things. So I am delighted to let you know that Sun has launched an online shop where you can buy various Sun / Java goodies including flashlights, backpacks... the choice is quite broad!

Visit: http://sunwear.sun.com/

Pondělí III 31, 2008

NetBeans 7.0 plans uncovered - NetBeans to become an online IDE

I shouldn't be blogging about this, because we were saving the big announcement for this year's Java One, but the information has already leaked: I've seen several NetBeans developers blogging about it - so there's no point in hiding it anymore. The next major release of NetBeans which is planned for 2009 will be a complete rewrite - NetBeans is going to be provided as an online service and it's source code will be rewritten in a new programming language. But before I tell you which language it is, read the reasoning first.

Java is a great language but unfortunately it is not flexible enough for the new online web 2.0 world with widgets, mashups, RSS and semantic web - it can't handle the dynamic nature of new web 2.0 applications. Developers no longer want to download and install desktop applications - they are ALWAYS online and all their popular applications are integrated into the ONLY application they need - the web browser. Thus it makes perfect sense to provide an IDE in the web browser. To accomplish this task, there's only one language which works really well inside of the web browser - and can be used both on the server and on the client. Yes, NetBeans 7.0 will be rewritten in JavaScript! (Although we still plan to run the JavaScript engine on top of the JVM using the built-in Rhino engine).

NetBeans has always been about innovation. We believe that by using JavaScript, NetBeans can be more dynamic than ever. Parts of the IDE will run on the server and parts in the web browser - and Sun will provide NetBeans as an online service. For the price that you are used to: FREE. Of course Sun will still provide top-notch commercial support of the online product and we'll be rolling out different service plans shortly after the 7.0 release. We are still discussing whether to continue providing the sources of NetBeans (look how well have all the Google applications been accepted in the open source community without actually providing any source code). We're looking for feedback from the community - does the community actually care about source code of NetBeans or is the FREE price tag that everyone cares about?

We are also investigating the possibilities of running ads in the online version of NetBeans. By that we could make significant money on NetBeans - we could do even more NetBeans days globally with much better finger food. What the heck, we could even transport beer directly from Czech republic so that developers could taste some real beer during NetBeans days!

I've never been more excited about the future of NetBeans - we all know that the future is online in the web browser and NetBeans is extremely well positioned to take the online IDE market by storm!

Neděle III 30, 2008

The show must go on...

I've been quite busy with events in March - I flew to EclipseCon (we'll discuss that in the next episode of NetBeans podcast so tune in), went to Pilsen to the university to speak about NetBeans, we had CZJUG meeting, I also presented at a Ruby conference in Prague called Euruko (which featured Matz, the creator of Ruby, which I thought was really cool). We also did NetBeans platform training in Prague, I've been to India (again) and we did two IDE shootouts in Italy. I can't believe I did all these events in last 30 days :)

But as the title of the blog entry suggests, the show must go on, so I am flying on Tuesday to St. Petersburg for the Tech Days and NetBeans day and we are also doing three NetBeans days in Poland - in Krakow, Warsawa and Wroclaw. Sign up early because based on previous experience we expect quite a lot of interest so the rooms might fill in fast, we have limited seats :)

Úterý III 25, 2008

The easiest way to get a NetBeans t-shirt...

Getting new NetBeans t-shirts couldn't be easier. Join the new blogging contest and win one of the 100 t-shirts or 10 $500 USD certificates. The rules are simple - you need to provide feedback on 6.1 beta or later publicly using a blog and let us know about it using the submition form. We do this to encourage the feedback loop - let us know what you like and what you dislike. The deadline is April 18 so there's still some time to greatly improve your chances of getting a cool NetBeans t-shirt :)

Čtvrtek III 20, 2008

Progress of the Groovy/Grails plug-ins for NetBeans

Matthias Schmidt blogged about the progress he, Martin and other contributors have made on the NetBeans Groovy/Grails plug-in. It seems to be shaping up nicely - code completion is there and many other useful features. Check out Matthias' blog entry

Středa III 19, 2008

Marilyn Monroe at NetBeans party

Cote (Redmonk analyst) and Marilyn at NetBeans party...

It reminds me of the David Lynch movies :)

Úterý III 18, 2008

How to get to the NetBeans party at EclipseCon


Roman Strobl


« červenec 2016