Pátek X 26, 2007

No JDK 6 on Macs

I was choosing a new laptop recently and for a while I was thinking about getting a Mac. But I am very dissapointed that there is no JDK 6 on Mac and noone knows what the roadmap is - when JDK 6 is going to be available on Macs. So I am definitely not getting myself a Mac... I've seen more and more Macs at Java conferences recently, but it seems that the trend might not continue since Apple doesn't provide the latest JDK. Java is according to TIOBE statistics the most popular programming language of today. Let's see how patient Java developers actually are.

Neděle X 21, 2007

India JUGs, where are you?

I am visiting India for vacation during December and January. I'll be travelling a lot during the 5 weeks of this trip and will be also available to do presentations at JUGs, universities, companies or just to meet any Java enthusiasts. The sessions I can deliver are in our NetBeans worldtour wiki. I'll visit following cities/regions: Delhi, Agra, Mumbai, Trivandrum, Cochin, Mangalore and Goa. But I might also get to other locations (Sun could sponsor my flight in case you're far away from my route). If you are interested just drop me an e-mail to roman dot strobl at sun dot com. I am sure there must be more Java User Groups in India than just the one in the official JUG listing...

Úterý X 02, 2007

Consumer JRE ready for testing

Consumer JRE is ready for testing. It also has a new name: Java SE 6 Update N (we at Sun like to change names of projects for some reason). The big news is that applets start FASTER now... go try it! It is exciting to see that Applets are coming back!

The following features are included (among others):

  • Java Quickstarter : Faster coldstart for Java applications and applets
  • Deployment Toolkit: Easier detection of a user's Java version from a web page. 
  • Graphics Performance : Acceleration through Direct3D on Windows for Java 2D, enabled by default
  • Nimbus: A new Swing cross-platform look & feel that's much more modern and cooler than Metal.
More information is available in Chet Haase's blog.

Úterý VIII 07, 2007

CZPodcast Volume #13

Natočili jsme s Dagim a Filemonem novou epizodu našeho podcastu nejen o Javě, tentokrát se věnujeme novinkám a Ruby / Rails. Letní počasí se na nás dost podepsalo, a tak je to teď s pravidelností našich podcastů dost slabé, ono se to určitě zlepší po prázdninách (i CZJUG přes léto spí). Během podcastu zmiňuji, že mám problém s trafficem na můj server, 400 GB měsíčně přestává stačit na podcasty, flash dema apod., a tak přesouváme CZPodcast na Sunovský server. Epizodu číslo 13 tedy můžete stahovat zde, případně máme i RSS. Shownotes se nachází na java.cz.

Středa VII 04, 2007

Rod Johnson Groks Java EE 6

Really great to see this happening.

Pátek VI 22, 2007

Novinky z CZJUG

CZJUG (Czech Java User Group) se začíná pěkně rozrůstat - již máme za sebou 9 setkání (z většiny z nich jsou videa dostupná ke stažení). Příští týden je na programu souboj platforem, NetBeans Platformu bude reprezentovat Jarda Tulach (Sun) a Eclipse RCP bude reprezentovat Lukáš Bartoň (Systinet čili HP). Obě prezentace budou v českém jazyce.

Novinkou na tomto CZJUGu bude občestvení ve formě pizzy a nápojů (možná i včetně piva) - sponzorem setkání bude firma ZOOM International. Já se bohužel setkání nezůčastním, protože budu přednášet na konferenci Jazoon v Zurichu, ale doporučuji všem na CZJUG zajít, tentokrát to bude v Dejvicích a porovnání RCP platforem bude určitě zábavné i poučné!

Středa VI 06, 2007

Community Building Antipattern?

Developers, Developers... lawsuit.

Úterý VI 05, 2007

Installing Sun's JDK 6 On Ubuntu

I installed the latest release of Ubuntu - 7.04 on my home computer. I am quite happy with it, however I am a bit disappointed that Sun's Java is still not available by default. The default Java is GCJ, which unfortunately is not 100% Sun java compatible. So how to exchange GCJ for Sun Java?

  1. You can find out where is java installed by running "which java".
  2. The version can be determined by running "java -version".
  3. To install Sun's JDK 6, switch to root and run "apt-get install sun-java6-jdk". You can also run sudo if you don't want to switch to root: "sudo apt-get install sun-java6-jdk".
  4. Proceed with the installation and confirm the license terms.
  5. Now you should get the correct message when running "java -version":

java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)

I hope that Sun's Java will become default in Ubuntu soon. Not sure if there are any reasons why it should not be the default, now that it's fully open source. The experience will be much better for beginners who may run into problems with GCJ because it doesn't support all Java applications at this moment.

Pátek V 18, 2007

Consumer JRE - It's Getting Real

Chet Haase wrote a blog entry about the plan for the Consumer JRE. It's good to see that the JRE gets so much attention - I can't wait for the comeback of applets!

Čtvrtek V 10, 2007

An Important Promise From This Java One

The most exciting thing for me coming from this Java One is the promise that Sun is going to fix the web browser applet plug-in and various issues with deployment of Java applications on the desktop. Sun will work on a special version of the JRE called "Consumer JRE" which will be smaller and the plan is to make it available in the beginning of next year. The applications will start very quickly from cold start, which is currently a problem with desktop Java applications - they start slow for the first time (successive startup times are not an issue).

The install experience will also be revamped to make it easier for consumers to install and update the JRE. This will include some JavaScript magic for version detection, etc. The JRE will be also modularized so that the basic JRE has minimal size and missing modules will be downloaded as needed. These changes will also have a positive effect on future Java FX-based applications.

This Java One was all about Java coming back to the desktop and getting closer to the consumers. Java will also play role in the next generation of RIA applications and mobile applications - see the replays of Sun keynote demos for more details. Exciting times ahead!

Čtvrtek IV 19, 2007

Nový díl CZPodcastu je na světě

Dobrá zpráva pro všechny, co se zajímají o novinky (nejen) z oblasti Javy, vyprodukovali jsme s Filemonem a Dagim nový díl CZPodcastu. Sosejte zde.

Čtvrtek III 01, 2007

Registration for NetBeans Day 2007 Opened!

Registration page for NetBeans Day 2007 in San Francisco is accessible. Register now! Why? Because it's free and it will be a great event:
  • James Gosling will be there!
  • Jonathan Schwartz and Rich Green will talk about Sun's future software & open source vision
  • Charles Oliver Nutter, Thomas Enebo will talk about JRuby and JRuby on Rails and do cool demos of JRuby
  • Special episode of Javaposse podcast will be recorded directly from NetBeans day - meet Dick Wall, Tor Norbye, Joe Nuxoll and Carl Quinn
  • You will discover new features of Matisse GUI builder in NetBeans 6
  • Other new features such as intelligent editing, swing databinding, various language support, NetBeans 5.5.1 - Glassfish v2, new SOA support, mobility, profiler and more will be demoed
  • You can meet NetBeans engineers/evangelists face2face - all the important people will come
  • First 400 attendees we get the new NetBeans platform book!
  • You will get special NetBeans Day t-shirt
  • You can have a free drink with us
  • Some surprises I won't tell you about right now :)

More information about NetBeans Day 2007 is on netbeans.org.

Sobota II 10, 2007

Glassfish v1, v2 and Beyond

Glassfish is the open source application server (AS) from Sun. It is the reference implementation of Java EE 5 (and obviously it was the first application server to support this standard more than 7 months ago). Other application servers start to become Java EE 5 - compliant today (e.g. Weblogic is compliant today, JBoss is almost there, Oracle AS is also almost there, Websphere... well nevermind).

It is quite unclear for many people what is the difference between Glassfish AS v1 and Sun Java System Application Server Platform Edition 9.0. Besides the length of the name, there's not much different. Actually it's completely identical code, so SJSAS 9.0 = Glassfish v1. The only important difference is the license. You can get Glassfish v1 under CDDL license (GPL as another option is in the works), SJSAS 9.0 is available under a commercial license.

Glassfish v1 Update 1 P1 has been available for quite some time and it's the best binary you should install to use Glassfish today.

While Glassfish v1 was the first to support Java EE 5, some people couldn't use it in production because it lacked enterprise features such as clustering. The good news is that Glassfish v2 will have many new and important features, including:
  • Bundled Grizzly and JSP container (JSR 199)
  • New WS stack including support for WSIT (also known as project Tango - interoperability with Microsoft stack) with better performance of WS
  • Better general performance and improved startup time
  • Load balancing, cluster management, failover
  • Open ESB integration - so SOA support will be available by default
  • Basic scripting support
  • More - see the plan for Glassfish v2.
Beta version of Glassfish v2 will be available this month (February) and final version will come in April 2007.

But that's not all - the AS team is also working on Glassfish v3, which will be very interesting, because the AS will become very modular. The basic engine will start in 1 s (yes, "one second") and then modules will be loaded dynamically based on the needs of the applications running on the application server. Thus it will be possible to have a very lightweight AS supporting basic scripting with very fast startup or to have a fully featured Java EE application server with the same binary. And the best news is that preview of Glassfish v3 will be available very soon - possibly even at the end of February.

Concerning NetBeans - Glassfish is very well integrated with NetBeans, the plug-in makes it very comfortable to work with the application server. The support in NetBeans is better than for any other application server. So you can use NetBeans 5.5 together with Glassfish v1, and you can also download the AS bundle with zero configuration necessary.

For Glassfish v2 you need to use NetBeans 5.5.1, although there will be a patch available for those who want to use in NetBeans 5.5, too. Glassfish v2 and NetBeans 5.5.1 make it easier to communicate with EJBs from the NetBeans platform, there is a neat tutorial which describes how to do that (I'll work on the flash demo, too). Some other important bugfixes will be included in NetBeans 5.5.1 to improve support for the application server. Finally NetBeans 5.5.1 will provide many improvements in the Enterprise Pack.

And if you want to use WSIT, there is a nice plug-in available on the update center which makes it easy to generate the WSDL files for web services which interoperate properly (good luck if you want to write these by hand :)

Úterý I 30, 2007

Swing Application Framework - First Public Version

Hans Muller announced availability of first public version of the Swing Application Framework. You can give it a try and send feedback to Hans, the project is available on java.net:


Swing Application Framework aims to simplify Swing development by providing infrastructure for common tasks. The prototype provides infrastructure that's common to most desktop applications:
  • Application lifecyle, notably GUI startup and shutdown.
  • Support for managing and loading resources, like strings, formatted messages, images, colors, fonts, and other types common to desktop applications.
  • Support for defining, managing, and binding Actions, including Actions that run asynchronously (in the "background").
  • Persistent session state: support for automatically and selectively saving GUI state from one run of an application to the next.
NetBeans 6 will include GUI support for Swing Application Framework inside of the GUI buider. Together with Swing databinding this will make Swing development a lot easier. Hopefully this will lead to more Java applications and larger adoption of Java on the desktop.

Pondělí I 22, 2007

Different Types of Conferences

There are different types of conferences. First of all, there are conferences organized by a single technology vendor. I won't name any vendor to remain politicly correct :) These conferences are mostly not much objective and usually involve a lot of marketing. They are in my experience less fun, but at the better ones you can learn a lot about the technology of the particular vendor.

The second type of conferences are conferences which involve multiple vendors, such as Java One or similar events. You can learn a lot of useful technical information and they're definitely worth it. However they stull miss one thing which is important for me - personal touch.

The type of conferences I like the most are conferences organized by Java community. I had an opportunity to speak at JDC conference which was organized last Saturday by EGJUG in Cairo. It was the first conference organized by EGJUG and I had a very good time at the conference.

Ahmed Hashim (the JUG leader) organized for the speakers a tour around Cairo so we spent some time by visiting nice places in the city. So I saw the pyramids for the second time, we enjoyed the nice Azhar park, walked around the Khan El Khalili market and so on. And because we are Java enthusiasts we spent lots of time talking about technology, IDE's, future of computers... you know it. The cool thing about these discussions is that companies are irrelevant - Sun competes with IBM and NetBeans competes with Eclipse, but I now have a friend from IBM who works on WebSphere in Cairo (greetings, Amr :).

Rob, Roman, Ahmed and Sphinx

If you haven't visited a conference organized by a Java User Group yet, I recommend you to do so. At least for me as a speaker, it has a special personal touch. It is easier to meet people and discuss topics you are interested in. You can avoid the marketing talk and talk about the technology instead, how it's evolving, what's cool, what sucks and where is the whole java world heading.

Notice that about 20% of attendees were women

I guess I'm trying to say is... the best conferences are not about companies but about people. I enjoyed learning about the cultural differences and meeting new people. I also met various NetBeans fans. And while there are very cool projects going on in Cairo, such as project Plethora, NetBeans users/developers mostly don't know about each other. We discussed with Ahmed and he'll include some NetBeans presentations during future JUG meetings, so that JUG members can learn more from each other about NetBeans.

I am sorry that I couldn't give a T-shirt to all the NetBeans enthusiasts in Cairo, you know, my baggage size is limited. But I have following offer: write an article, record a demo about NetBeans or contribute to NetBeans by a plug-in and if you let me know about the contribution at roman dot strobl at sun dot com I will send you a T-shirt to any address, postage paid. Easy, isn't it? :)

Pátek I 12, 2007

CZ Podcast o Javě Volume 4

Tak už máme 4. epizodu našeho českého podcastu (nejen) o Javě, můžete si jej poslechnout na java.cz.

Žádní falešní sobi, ale pravej Filemon, Roumen a Dagí!

Eclipse Joined JCP

More info in Mike Milinkovich's blog. Interesting times ahead... :)

Neděle XII 17, 2006

Back from Javapolis

I arrived yesterday back from the Javapolis conference in Antwerp. In one sentence - it was great. What's nice about Javapolis is that the whole conference is in a cinema complex. It is so cool to see the NetBeans IDE on a movie screen - finally everyone can read the source during my demos :) At Javapolis it is so easy to meet everyone, I actually liked Javapolis more than Java One which is too crowded for my taste. Kudos to Stephan for the conference - I'll certainly come again next year!

Some pictures (not from my camera)...

This is Marc Fleury... I think he certainly deserves a break :)

Who the heck is this guy? :))

Bruno, NetBeans community manager, with his famous Brazillian flag

All conferences should be in cinemas!

Sun likes Seam (Brian in action)

Ludo "jMaki is the best" Champenois

I'm going for a vacation to Egypt for two weeks, so see you in 2007!

Pondělí XII 11, 2006

Have You Already Downloaded Java SE 6?

If not, you should, at least for your desktop. Yes NetBeans does support it :) You can get it here.

Středa XII 06, 2006

Expert Videos from CZJUG

We had four CZJUG meetings so far. Thanks to Strahov Audio-visual Center (AVC SH) we can provide videos from all of our meetings. AVC is recording these great videos for us for free, so last time Sun awarded them by a gift - an Ultra 20 workstation.

I would like to share three newest videos with anyone who's interested in what's going on in the Java world... these videos are in English except for short introductions of speakers which I do in Czech. Click on the images to get to the download page of the videos (live streams are available, too).

Craig McClanahan - Evolution of web frameworks
Jason van Zyl - Project Maven
Download (WMV)
Video stream (Google Video)
Rob Harwood - Annotations in IntelliJ IDEA
Danny Coward - JDK 7 Update
Download (WMV)
Video stream (WMV)
Filippo Diotalevi - From J2EE to Java EE 5
Bruno Bossola - Opensource tools for testing
Download (WMV)
Video stream (WMV)

Before anyone complains... chosen video formats are not in control of Sun Microsystems :)

Čtvrtek XI 30, 2006

NetBeans a OpenSolaris v Ostravě

V úterý jsme v Ostravě prezentovali NetBeans na Vysoké škole Báňské. Z našich prezentací je pěkný video záznam, takže kdo má zájem si jej může přehrát zde (vyberte v menu Akce VSB-TUO). Prezentace jsou o NetBeans 5.5 (přehled a poměrně rozsáhlé demo), NetBeans a Java EE 5, NetBeans Mobility Pack a Úvod do OpenSolarisu. Streamovací server používající Microsoft technologie značně znehodnotil záznam o OpenSolarisu, za což se omlouváme. Zřejmě úspěšně zdetekoval nepřátelský operační systém :)

A Picture from Sardinia

I was in Sardinia during this weekend to speek at the Java Day in Cagliari. It was a very nice event and I can recommend everyone to come to Sardinia, it is a very nice island. And the sea food is just amazing ;)

I wanted to share one picture...

From left: me, Rob Harwoood - IntelliJ IDEA Evangelist, Fabrizio Gianneschi - chairman of the sardinian Java User Group

NetBeans meets IntelliJ IDEA :)

Sobota XI 18, 2006

Two Java Champions in Prague!

Next Thursday, on November 23rd from 6 p.m. we will have 2 Java Champions in Prague at CZJUG: Bruno Bossola and Filippo Diotalevi. Bruno's presentation title is: "Automatic testing of Enterprise Applications using Open Source tools" and Filippo will deliver "From J2EE to Java EE". More info is available here and here. I am very much looking forward, so come join us to learn more about Java EE, Java Champions are the real experts (not like me ;) More information about CZJUG: in Czech, in English.

We also have now a video from the second meeting of CZJUG with Jason van Zyl (Maven) and Craig McClanahan (Web frameworks). You can watch the video as a stream from video.google.com.

Pondělí XI 13, 2006

Yes, Java Will Be GPL'ed!

As you probably know, Sun is opensourcing Java. There have been some speculations about the license, and indeed it is going to be GPLv2. The first drops of open source java will appear soon, Peter Ahe already announced the opensourcing of javac. Some other pieces will be opensourced initially, some will take longer and will happen during next year. This is great news, especially for the Linux community!

If you want more information, watch the live webcast on sun.com.

Pátek XI 10, 2006

Český Java Podcast - Volume #1

Tento týden jsme vytvořili s Dagim, Filemonem a Borůvkem první epizodu Českého Java podcastu. Trochu se nám diskuse protáhla, takže první díl má kolem 90 minut, ale stojí to myslím za to. Tématem byl souboj Java IDE - NetBeans, Eclipse, IntelliJ IDEA a RAD. Já jsem překvapivě obhajoval NetBeans... náš první společný podcast si můžete poslechnout z java.cz. Také máme RSS feed, pokud používáte iTunes nebo něco na ten způsob.

A group of four Java enthusiasts including me started a new podcast in Czech language... something like Javaposse but in Czech language :).

Středa X 18, 2006

Why Should You Attend Czech Java User Group Meetings?

Because you can get one of these (and yes we do have interesting technical presentations, too) :)

Warm Java Jackets for cold Czech winters!

Thanks, Ruth, for playing the ghost!

The quantity is very limited, so only people who deserve them will get them. We are grateful for these gifts to Aaron Houston, the JUG program coordinator.

For more information about CZJUG visit the Czech homepage or the English infopage.

Pátek X 06, 2006

Javazone Videos

If you enjoy watching videos from Java conferences (I certainly do), the videos from Javazone 2006 are available as bittorents (day 1, day 2).

Pátek IX 29, 2006

Video: Laurie Tolson in Prague

Laurie Tolson, Sun's VP for Java and Developer Tools visited Prague and she spoke at the first meeting of CZJUG. The full video is available, but I edited out the part where Laurie talks about opensourcing of Java so that anyone who's interested can watch it:

Click on the image to download the video

We had Jason van Zyl (Maven) and Craig McClanahan (The state of web frameworks) at the second JUG meeting and both these presentations will be also available as videos, I'll provide link to them once the videos are published.

Interested in Starting a JUG?

Geertjan interviewed me about the Java User Group (JUG) we have just started in Czech republic (basic information about CZJUG in English, more information is available in Czech. If you're interested in starting a JUG, you can find lots of useful information and experiences in the interview. We also discuss other topics, such as what is a JUG, why to start one, JUG independence, marketing, etc.

Pondělí IX 11, 2006

Live Streams for the 1st Meeting of CZJUG

Czech Java User Group (CZJUG) will have it's very first meeting tomorrow, on 12th September from 6 p.m. Central European Time. The meeting will be broadcasted over the internet via live streams:

rtsp://server1.streaming.cesnet.cz/encoder/rm-hq.rm - main high quality stream - for 1mbit, 512kbit and 256kbit
rtsp://server1.streaming.cesnet.cz/encoder/rm-audio.rm - audio stream for 56kbit

The main speech from Laurie Tolson (VP for Java and developer tools at Sun) will be in English and she will talk about opensourcing of Java, community involvement in Java and some other interesting topics (she'll start approx. 50-60 minutes after the start of the meeting). I spoke with her today and based on what I heard I am sure this presentation will be very interesting. The rest of the presentations will be in Czech, sorry :)

More information about the first CZJUG meeting (in Czech) is available on java.cz.

Roman Strobl


« červenec 2016