After almost ten years I decided to take another opportunity. Today is my last day in SUN Microsystems. It was great ride. I really enjoyed it all the years.
I would like to thank to all my collegues, to all the wonderfull people that I met and was honoured to work with during the last ten years. IMO, I did the best choice in September 2000 when I decided to join the gang. Everything what you've heard about SUN is true. We did kick the butt(s) (to those who deserved it).
The people used to be enthusiastic and pationate about their work (and they still are). The company culture... oh man, it's kind of unsharable experience. You could meet legendary people in corridors. And even better you could work or drink with them too. All your ideas could be changed into an innovation. That was the company that I liked and reasons why I joined. Everything changed, of course, however I changed too
It's time to move.
I hope that I'll meet some of the readers of my blog at me conferences or during my or your travels around the world. I hope that me and my former colleagues will meet once a while to have a beer and to share the news. I'll miss you.
So long and thank you for all the bugs. - Lukas.
Another Beta, another release. Why should you care? I don't know. I can tell you why I do care. In this release(ok, it's only Beta now) is finally a visual designer (like GUI builder aka Matisse) for JavaFX. We call it JavaFX Composer. There were already a 2 preview releases but now the bits are part of regular NetBeans 6.9 Beta build. No more extra downloads :D And the JavaFX support in NetBeans works with (and only with) the new JavaFX 1.3.
Find more about the NetBeans 6.9 Beta and JavaFX Composer:
There are some things that I really like on open sourced NetBeans. The project is quite open - in meaning it shares informations with public. We are approaching Beta release. All the Go / NoGo decisions from Quality Assurance department are public an online. As we are testig the final bits of NetBeans 6.9 BETA we provide our results into table at http://wiki.netbeans.org/NB69BetaGoNoGo. From the history you could find that there were a few re-spins of the Beta. Testing, fixes, re-built, and again...
Right now there is one NoGo for the Beta however the problem seems to be on kenai side therefore we aren't able to do anything with this bug. We should expect the Beta soon when all the infrastructure, upload etc. problems will be solved.
I almost forget to remind you that there will be JavaFX plugins available in this Beta and the latest JavaFX Composer will be part of the build as well. Look for the JavaFX or All distributions.
As there are more people that could blog about the JavaFX Composer for Netbeans IDE, we decided to create a new team blog. In the blog you should find information, notes and ideas about and around JavaFX Composer.
As I don't want to loose my visitors and subscribers that hold me in 100 most "Popular Blog" at blogs.sun.com, I'll continue to post some news about JavaFX Composer even in this blog too.
NetBeans 6.9 Milestone 1 is out. Do you want to know why there is NO JavaFX support? Read the New and Noteworthy.
Ok, I'll tell you. You'll find the same in the New and Noteworthy anyway. The JavaFX plugins in NetBeans 6.9 will support the next JavaFX SDK that haven't been published yet. And as there is no runtime(SDK) available yet it has no sense to publish the tools. Stay tuned for a "public" release.
Patch 1 for NetBeans 6.8 has been released on Friday 2/5/2010. Update your IDE to get the latest JavaFX SDK 1.2.3 and 36 fixes in JavaFX area.
disclaimer: all opinions/comments/ideas in this blog represent my view of the world. They may differ from a view or an opinion of my current/recent/future employer. All feature/product reviews/screencasts or presentations were taken from a parallel universe and are not connected with anything you know if not stated differently.
If there were a doubts that the Sun and Oracle are different companies with different approach and different kind of employees then you should see these videos. LOL.
- Videos: Overreacting to Oracle Acquisition of Sun
disclaimer: all opinions/comments/ideas in this blog represent my view of the world. They may differ from a view or an opinion of my current/recent/future employer. All feature/product reviews/screencasts or presentations were taken from a parallel universe and are not connected with anything you know if not stated differently.
I was contacted by Mitch Pronschinske from DZone early this year. The JavaFX Composer team sit down and answered his questions (so they are not just mine but Martin Ryzl, David Kaspar and Rasta Komara as well). You can read the answers at DZone.
Výborně! David Kašpar, který je hlavním mozkem za a vedoucím projektu JavaFX Composer, bude předvádět tuto skvělou novinku na setkání CZJUGu 25.1. 2010. Toto CZJUG setkání bude trošku netradiční, protože se budou představovat takzvané "lightning talks".
Mluvil jsem s Davidem o tom, co bude náplní jeho lightning talku a vůbec nechápu jak to vše hodlá nacpat do svých 7 minut, které mu jsou vyhrazeny. Hlavní důraz bude na demo, které ukáže největší přednosti JavaFX Composeru pro NetBeans. Na všeobecnou omáčku o FXComposeru a povídani o JavaFX mu naštěstí nezbude čas, protože to by mohl vyprávět hodiny.
Pár linků :
The next release of NetBeans will be called 6.9. There were some objections against this number (the same were a time ago against 6.6).
The main drivers for this release will be JavaFX and NetBeans Platform. There are some additional themes as JDK7, JavaEE 6, editor improvements etc...
The plan of the release is quite simple
| Milestone | Start | End | Weeks |
|---|---|---|---|
| M1 Dev | 1/04 | 2/01 | 4 |
| M1 Stabilization | 2/01 | 2/15 | 2 |
| M1 Release | 2/17 | ||
| M2 Dev | 2/15 | 3/15 | 4 |
| Feature Freeze | 3/15 | ||
| M2 Stabilization | 3/15 | 4/05 | 2 |
| M2 Release | 4/07 | ||
| Beta Stabilization | 4/05 | 4/26 | 3 |
| Beta Release | 4/28 | ||
| FCS Stabilization | 4/26 | 5/24 | 4 |
| Code Freeze | 5/24 | ||
| RC Cycle | 5/24 | 6/21 | 4 |
| FCS | 6/23 |
If you are interested in more details look at http://wiki.netbeans.org/NetBeans_69. You will find bug criteria, dashboards, supported platforms and more at the page.
It will be really tough to get the release out after the reduction of the NetBeans' team. And nobody knows what will happen when the Oracle will enter the door. Will it influence the schedule and themes?
Screencast of some of the features of JavaFX plugins in NetBeans 6.8.
Aren't you surprised by these features? It wasn't easy to achieve it with current JavaFX SDK. Enjoy it!
The JavaFX Composer is a plug-in for NetBeans IDE 6.8. It provides:
- Visual editor for a form-like UI using components in JavaFX 1.2.1 SDK
- Dynamic design editing based on states
- Data access to Web Services, databases and local storages
- Support for JavaFX binding
- Simple animation editor
- Multi-screen-size editing
Please note that this is "only" preview release. Try it, play with it and let us know at users-AT-javafx.netbeans-DOT-org:
- what you liked
- what you would improve
- what you didn't like
- what bugs you found
- any other comments and improvements
a picture is worth thousand words...
Try it, provide a feedback, wait for the Final Customer Ship (FCS) before Xmas. If you have a stopper for the release speak up or ...
I wanted to review some issues at netbeans.org web site. But I recieved following message :
Nothing unexpected obviously, the netbeans.org is being migrated. The migration started on Monday, November 2, at 5:00 PM CET/8:00 AM PST. Everything will be back on November 9.
What is going to happen during and after the migration?
- All services (except hg.netbeans.org) will switch to read-only mode or become completely unavailable till 11/9
- Bug tracking system, Mailing lists server, and the Wiki won't be available (or only in RO mode) during the migration
- Accounts
- You'll receive new password for the account in new infrastructure by email
- If you used more accounts with the same email address then only the latest used account will be migrated (more details)
- We will use same password for all services in netbeans.org after migration. It means, you will have just one password for web, mercurial and wiki
- Mailing list changes
- subscriptions will be migrated
- mapping of old to new mailing lists
- mailing list archives will be migrated too
- Bug tracking system
- will be changed to bugzilla
- there will be lot of changes in the RESOLUTIONS, STATUSES, KEYWORDS - see complete list
- filling new bug will be easier because the list of projects will be shorter
- table of all new components/subcomponents
- all issues in RESOLVED/LATER were closed as WONTFIX in last days. If you don't agree reopen them after the migration. However most of these issues are low priority bugs that were out of the radar of the development anyway. Test in latest NB6.8 Beta if they are still valid, please.
- More details in the FAQs mentioned in the previous post
- Login to https://www.netbeans.org/people/login with the password mentioned in the e-mail; then create your new password.
- If you use Mercurial to check out the NetBeans sources, you must also change the password in your local hg netbeans repositories
- Update your email client's filters for mailing lists because some mailing lists will have new names
The netbeans.org site is going to be migrated into kenai.com infrastructure during next week
It's time for celebration. The NetBeans team released the Beta of NetBeans 6.8 finally. The plan was to publish it yesterday but sometimes you cannot make it. Reason? Slow upload. Could you imagine how many GB have to be uploaded? This could be great quiz question for Geertjan's NB podcast 
If you are interested what's new in it comparing to the Milestone 2 then there is simple answer. It is more stable and we added the support for Java FX. The list of all features is available at the official page - http://www.netbeans.org/community/releases/68/. The team resolved around 1000 bugs - http://quality.netbeans.org/metrics/Bugs-Reported-vs-Resolved-.html
So it's Friday, it's time to celebrate the release. Do you want to see the old NetBeans team? Watch this video.
Lot of the users were asking when the Java ME SDK will be available at the Mac. The time has come. Now. If you want to try the new release of the Java ME SDK for Mac then the Early Access is available for download.
As it is early access provide your feedback to the guys who developed it at their blog blogs.sun.com/javamesdk.
AFAIK, only the CLDC/MIDP devices are available for the Mac. And two devices with JavaFX support.
Note: the Java ME SDK for Mac won't be in NetBeans 6.8 as its final version won't be ready when the NB will ship.
NetBeans teams are working on the next release. That's obviously no big surprise. However there was a small change in the release schedule that influenced a lot of the people, including the community. If you are following the release schedule carefully then you might notice the small shift of the release dates. The main reason was the JavaFX support. The support wasn't planned for the NB 6.8 Beta originally. The main reason was that the team working on the support needed more time to stabilize the features for JavaFX SDK 1.2.1 and the new NetBeans APIs. Therefore we wanted to release the FX plugins together with a release candidate.
However it wouldn't be a good message to community that we don't have Java FX support, right? That's why we decided to ship Beta later then expected. So you should have chance to try the Java FX in NB 6.8. It will be in Beta quality and I really don't recommend it for production work. Anyway, it is better then the 6.7! Some features will be disabled as the decision to release it in Beta came in last minute and there isn't enough time to stabilize them more (more in some next post).
What are the pros / cons of the postponed Beta release?
- +More bugs will be fixed. It should mean more stable release.
- +Java FX will be part of the Beta.
- -Community received M2 instead of Beta.
- +but the M2 i in Beta quality already
There is another release of NetBeans IDE available. Today the version 6.7.1 has been released and it is available at common place netbeans.org.
Highlights of this release are:
| ||
Další NetBeans IDE release je na světě. Dnes byla vydána verze 6.7.1 a je k dispozici na obvyklém místě webu netbeans.org.
Hlavní rysy tohoto release jsou:
|
Another great release of NetBeans IDE is available and as usually you can download it for free from netbeans.org.
Since I was working on Kenai integration parts of this release I would
like to highlight this functionality. Users can create projects hosted
at Kenai on the top of the NetBeans 6.7 IDE and work with projects in
NetBeans directly.I have one notice related to the opening kenai projects (or searching projects) that might help you in case you are trying to look up some project available at kenai.com site: It is possible to use wildcards in the search string as you can see at the screenshot below. | ||
Další skvělý release NetBeans IDE je na světě a jako obvykle jej zdarma můžete stáhnout na netbeans.org.
Jelikož jsem pracoval Kenai integraci tohoto releasu, chtěl bych
zdůraznit tuto funkcionalitu. Uživatelé mohou vytvářet projekty
hostované na kenai.com rovnou z NetBeans 6.7 IDE a pracovat s nimi v
přímo v NetBeans.Mám jednu poznámku vztahující se k otevírání kenai projektů (jejich vyhledávání), která by mohla pomoci v případě že potřebujete najít nejaký projekt dostupný na kenai.com: Při hledání je možné používat wildcards, jak je vidět na screenshotu nahoře. |
Hands on labs are always great at JavaOne. You aren't just listening to a presentation but you can try a technology on real machine. And there is plenty of people ready to help you with an advice when you got lost. You can imagine the session as a tutorial that you are doing with help of friend. We set up everything for you - documentation, environment,room, speakers and the proctors that wil help. You just sit down to a computer and get your hands dirty with the code 
This year Jiri Rechtacek and me prepared HOL about NetBeans Platform.
The HOL will be available on the official JavaOne online pages soon. For those who would like to try it immediately you can download the ZIP that we provided to NetBeans Dream Team. Enjoy it!
I'd like to thank to the NetBeans Dream Team members that joined the HOL. These guys really helped to increase the HOL quality with their experience with the NetBeans Platform. Who could be better proctor than somebody who use the product in daily work and makes money from it. Great thanks go to Toni Epple, Sven Reimers , Florian Vogler, Wade Chandler and Rich Unger. Thank you, guys!
Geertjan and Tone had a similar technical session TS-3886 Porting an Application to the NetBeans Platform where they explained more reasons the NetBeans Platform and how it helps developers.
Yesterday at night I have installed "Java for Mac OS X 10.5 Update 4" on my MacBook Pro. Then I started NetBeans IDE 6.7 RC3 and tried to create Java Application project. This action was not successful, I got the exception dialog with java.lang.NoClassDefFoundError: javax/script/ScriptEngineFactoryI don't know now what is the cause of this problem with JDK 5 there but definitely I am going to start using JDK 6 instead of version 5. So that my command for running NetBeans IDE is now: ./netbeans --jdkhome /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/Hopefully there will be no trouble with JDK 6. So far I have tried to create simple Hello World project and it seems that all works fine. | ||
Včera večer jsem nainstaloval na 'svůj' MacBook Pro nový update "Java for Mac OS X 10.5 Update 4". Pak jsem pustil NetBeans IDE 6.7 RC3 a zkusil jsem vytvořit Java Application projekt. Nebyl jsem ovšem úspěšný protože jsem dostal exception dialog s java.lang.NoClassDefFoundError: javax/script/ScriptEngineFactoryNemám tušení co je za problém s JDK 5, ale definitivně zkusím přejít na JDK 6 namísto verze 5. Můj příkaz na spouštění NetBeans IDE teď bude: ./netbeans --jdkhome /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/Doufejme, že s JDK 6 nebudou trable. Zatím jsem zkusil vytvořit jednoduchý Hello World projekt a zdá se, že vše funguje. |
I arrived to Bay Area today afternoon to get rid off the jetleg before JavaOne. I'm really looking forward to the next week. I hope that it will be week for of great presentations, meetings and other technical entertainment. I'll speak (or at least appear) at following presentations:
- [S304065] Test Your Product on Multiple Machines in Parallel with Hudson on Monday June 01 from 11:50 AM to 12:40 PM
- [LAB-5540] Save Time — Build Desktop Applications Quickly with the NetBeans™ Platform on Thursday June 04 from 3:30 PM to 5:10 P
- [LAB-5539BYOL] Touch Your Application! Building Slick, Touch-Enabled UIs for Java™ Platform, Micro Edition on Wednesday June 03 from 6:45 PM to 8:45 PM
OpenSpace is new format of conference or we should can it rather un-conference.
Last year I attended the first jOpenSpace conference organised by Srakyi and guys from Inmite. It was awesome experience. Last weekend I attended second year. The event happened in the same cottage "Jizerka" as the last year. It was weekend full of information about Java and technologies. There was also lot of fun etc.
Last year everybody took it too much seriously (it means we spent the whole weekend in room with beamer and talked about java) so I was little bit afraid that it could be the exact opposite way this year. I was really surprised. It seemed to me that organisers managed to find the right balance between the sessions and other relaxing activities. Breath taking was the set of lighting talks that followed the format "7 minutes is enough". Sometimes it was hard to explain the whole problem/solution/topic in 7 minutes. And because we had 2 rooms we split into two separated groups during the open space talks. Because we managed to keep all the talks in 7 minutes there was space for almost everybody to show something interesting about Java, programming or IT.
We relaxed in late evenings with beers however most of the discussions were about Java again. The most successful hands on lab from last year had to be repeated. IMO, everybody would agree that the "hands on wine" deserves to be repeated every year. And believe or not the location for next event should be a wine cellar (as the rumor sayz).
Jizerske mountains are nice place even if you got lost and have to cross Jizera river by foot. Fortunately, the river is born close to place were we took a "shortcut" and we were able to jump over it.
I definitely enjoyed the whole jOpenSpace again. I will not list the lighting talks and the openspace discussions here as you can find them on the conference pages - jOpenSpace.cz. The records from sessions will be published soon including audio and even video records!
My favourite talks and discussions were "Hands on wine", "Cloud Computing - next SOA?", "OpenSolaris - ssytem for operators", "What problems you should solve as first", "Scrum accessories", "PIM & google map" and definitely some others that I don't remember now
I'm looking forward for next year. I will pray to java gods to invite me again as the un-conference is per invitation only. OTOH, there was a short call for papers. Watch the java.cz around April next year. Maybe there will be again some call for papers and you will be able to attend third year of jOpenSpace. Or I have even better idea - organise another un-conference by yourself
Links:
Yesterday, they canceled my trip to JavaOne. I'm really angry. That should be the best JavaOne ever. 3 proposals accepted. I spent some nights preparing the Hands-on lab materials. I feel that the Cloud will kill me. Or at least it is making everything cloudy.
If you are going to J1 then say hello to Golden Gate for me. And enjoy the conference, of course. There is plenty of nice sessions, don't forget to visit some of the parties (Jboss, Glassfish, etc.), and there will be CommunityOne day on Monday again.
Looot of good stuff that I'll miss.
After 8 years with NetBeans IDE it's time for a change. I accepted offer to join a new group that will work closely with the Q-layer company that SUN has bought recently. It's a new challenge, a new opportunity to learn new things and also chance to be part of team that builds up a new product. It was wonderful time with the guys/gals that are beyond the NetBeans IDE. I'll stay in touch as I really like the NetBeans - ok, ok, not the whole NetBeans IDE. My favorite parts are Mobility and Platform.
I won't have time to write blogs about the new in NetBeans platform as I did together with the NB Platform QE team at blogs.sun.com/coreqa. As I said I plan to stay in the huge crowd of NetBeans fans so I may blog about some news time to time. However it will be probably harder and harder because I've just moved to another office where I won't have daily chats with the guys working on NetBeans IDE. On the other hand I promised to Geertjan to work on the NBPodcast with him. Lot of changes happened here in last month(s).
-So long, and thanks for all the beans-
Before you'll ask what I'll do now... Right now I have head in Clouds. I'm looking at new SUN's cloud solution (whatever it means).
That's great news (at least for me). They accepted two of two proposals for hands-on lab that I submitted. That's the best result that I've ever achieved
If you are curious what happened to your proposals for sessions or BOFs then please note that this are hands-on labs(HOL). The HOLs proposals can be submitted only by SUNs employees and the acceptance process is little bit different than in case of sessions and BOFs. I'm looking forward if any of the sessions that we submitted will be accepted too.
The proposals:
- Save Your Time : Build Quickly Apps With RCP - (Lukas Hasik, Jiri Rechtacek) - In this hands-on lab we will show you how you can easily port an existing Swing application into an application based on NetBeans RCP/Platform. Then we will enhance existing functionality of the application with set of features that would be hard to implement on your own but are provided by the platform. The result of the session will be cool professionally-looking and easily extensible application that demonstrates the main APIs of the NetBeans Platform.
- Touch your application! - Building slick, touch-enabled UI for Java ME - (Lukas Hasik, Karol Harezlak) - During this hand-on lab participants will learn about challenges and problems in every day UI development for Java ME for touch screen based devices. This hand-on lab will also explain architecture the Rich SVG UI widgets. The Rich SVG UI touch enabled library helps to speed up process of designing slick and modern UI for touch screen devices. During this hand-on lab we are going to discuss most common scenarios for this type of UI development illustrated by source code examples as well as UI screen shots and schemas. At the end of the hands-on lab the attendees can take the application home in their phones. As the Rich SVG UI widgets supports also devices without touch screen the application will work on most of the devices with SVG API for J2ME(JSR226).
There is lot of work on these HOLs as they are bright new ones based on latest features in NetBeans IDE. Another thing is if there will be money for the trip to California.
"It is worth noting that in the past Sun has been able to dominate many categories, but it took multiple products to achieve that distinction. This year one product, NetBeans, dominated the categories by winning five out of twelve." - Developer.com
Congratulations to NetBeans! They won following categories.
- Development Tool - NetBeans Platform
- Development Utilities - NetBeans Profiler
- Wireless/Mobile - NetBeans Mobility Pack for Connected Device Configuration (CDC) 5.5
- Java Tool - NetBeans IDE
- Open Source - NetBeans
NetBeans 6.5 is available for a while. It is time for a summarization of the wins and lost during the release.
Let talk the numbers and graphs.
To get the release out of the door took us 28 weeks. There were 13584 bugs reported and 8743 bugs fixed. Overall number of resolved bugs in 6.5 was 14519. 31% of fixed issues was reported by community.
| all | P1 | P2 | P3 | P4 | P5 | |
|---|---|---|---|---|---|---|
| Fixed/Resolved | ||||||
| Fixed in 6.5 | 8743 | 660 | 2981 | 4792 | 286 | 24 |
| Fixed in 6.1 | 5022 | 1592 | 435 | 2812 | 154 | 29 |
| Fixed in 6.0 | 17847 | 1608 | 6316 | 9204 | 649 | 70 |
| Resolved in 6.5 | 14519 | 970 | 3991 | 8876 | 614 | 68 |
| Resolved in 6.1 | 8133 | 638 | 2140 | 4984 | 321 | 50 |
| Resolved in 6.0 | 28932 | 2390 | 8923 | 16246 | 1201 | 172 |
| Reported in 6.5 | 13584 | 772 | 3294 | 8498 | 918 | 102 |
| Reported in 6.1 | 7969 | 602 | 1912 | 4796 | 572 | 87 |
| Reported in 6.0 | 26660 | 2079 | 7328 | 15147 | 1886 | 220 |
| Reported by community in 6.5 | ||||||
| # of issues | 5868 | 262 | 782 | 4365 | 387 | 72 |
| % from all reported | 43% | 34% | 24% | 51% | 42% | 71% |
| fixed in 6.5 | 2721 | 157 | 591 | 1862 | 103 | 8 |
| % from all fixed | 31% | 24% | 20% | 39% | 36% | 33% |
| Reported by NetCAT in 6.5 | ||||||
| # of issues | 1297 | 63 | 187 | 940 | 91 | 16 |
| % from all reported | 10% | 8% | 6% | 11% | 10% | 16% |
| [65cat] fixed in 6.5 | 571 | 44 | 130 | 382 | 14 | 1 |
| % from all fixed | 21% | 28% | 22% | 21% | 14% | 13% |
Opened bugs in time
Explanation:
- Reported issue - issue reported against a version
- Resolved issue - issue solved in a version. Means closed as WorksForMe, Duplicate, WontFix
- Fixed issue - issue fixed in a version. Bug fix can be verified in a build older then the Target Milestone
- NetCAT program - NetBeans IDE 6.5 Community Acceptance Testing program
After long discussions in NetBeans Core team we decided to move issues from openide and core components to platform component in Issuezilla. If you are interested how the subcomponents will look after the change - look at CoreQEIssuezillaAndModules.
The main reason for the move is that it is easier to understand what platform means to more users than the the core/openide concept that became too complicated. And therefore it should be easier to enter new issues. We will also close the openide/core components for new issues.
It also means to move the old issues to the new location. Unfortunately, CollabNet who is the owner of the Issuezilla and the only one who could update these issues directly in database won't help us. Therefore we have to do it by ourself. This move will generate thousands of emails to all the reporters, owners and people on CC. To reduce the number of emails we will move "only" those issues that are opened or were changed in last 2 years. Anyway, it means to move almost 5500 issues. We apologize for all the emails generated by the move.
The move will happen from 22nd to 23rd December 2008. The worst scenario is that CollabNet infrastructure won't survive so many emails and changes in the Issuezilla. And the netbeans.org will be down for a while. We hope that the whole move will happen smoothly without problems. Thank you for understanding if a problem with nb.org will appear.
Improvement
| Old | New | |
|---|---|---|
| Openide | 24 | - |
| Core | 23 | - |
| Platform | 1(www) | 28(-www) |
Pokud vas zajima, jak udrzujeme kvalitu NetBeans na vysoke urovni, tak si poslechnete CZ Podcast 28, kde jsme si s Dagim, Filemonem a Jakubem povidali o testovani a quality assurance.
Myslim, ze bohuzel nedosla rec na vsechno co jsme chteli, ale i tak si muzete udelat obrazek o tom jak to v NetBeans a testovani kvality funguje.
[english]
I was interviewed for CZ podcast. The main theme of the podcast was quality assurance - "how it works"
[/english]
I just went to the NetBeans 10th Birthday page and I found lot of interesting articles that reminded me the last 8 years with NetBeans. Thank to all those who collected this great content.
- Screenshots of the old versions of NetBeans. Oh my god, how could anybody use the older versions? They look awful.
- Pictures of the founders of NetBeans project
- How the bean became a cube. Logo evolution.
- From Prague with Love - NetBeans 10th Birthday Greetings - hey they cut me off
Vše je jednou poprvé. A můj první CZJUG se odehrál 20.10. při přednášce o Adobe Flex technologii. Začátek jsem propásl, protože jsem dorazil pozdě a ke všemujsem ještě bloudil minimálně 10 minut po budově. Naštěstí to nebyla moje první návštěva v tomto bludišti, ale nedovedu si představit jak bych to našel bez pomoci.
K účasti na tomto JUGu mě přemluvil Roumen a musím se přiznat, že hlavním tahákem nebyla přednáška samotná, ale spíš after párty, která měla následovat. Ačkoli mě Adobe Flex zas tolik nebere, tak jsem si Corneliu Vasile Creanga nakonec s chutí poslechl. Nejvíce mě zaujaly jeho poznámky z praxe. A abych nezapomněl, díky za pizzu.
Afterparty s dvěma evangelisty, skupinou kluku z HP a partou dalších lidí, které jsem částečně znal z jOpenSpace konference přinesla zajímavé diskuze nad chlazeným pulitrem a naloženým hermelínem. Škoda, že jsme skončili tak brzo, protože většina lidí se už chystala domů a v U Čížků už chtěli zavírat.
Proč se HP vlastně odpojilo? Oba evangelisti z Adobe vypadali, že by rádi probrali ještě další otázky, problémy a rozdílnosti mezi Abobe Flex, flashem a Javou FX. Tak proč si to s nima nevyříkat rovnou, že? A ke všemu Corneliu byl v Praze poprvé, tak jsme mu ukázali, že v Praze existují i podniky, kde o půlnoci nezavírají.
Jsem rád, že jsem měl možnost se CZJUGu zůčastnit. Počítám, že přijdu i příště a všem to můžu jen doporučit. A pokud si myslíte, že vám stačí jen kouknout na záznam z přednášky, tak nemáte pravdu. Ta přímá interakce, možnost se rovnou zeptat na to co vás zajímá a taky posezení s ostatními se nedá nahradit.
10 years of NetBeans. Lot of work behind the team. I joined the NB team in 2001 however I worked with NB from 2000. I don't dare to run the NB 3.2 to see how it has changed. Anyway, Congratulation to NetBeans.
There will be a celebration! Why I haven't receive an invitation to a party yet? And you? But it doesn't matter. Make your own party to celebrate NB's 10 birthday and publish your pictures 
The celebration starts on Monday October 20th. Get ready for NetBeans Decathlon.
Many times I needed to know which component really holds the focus in NetBeans IDE. I am not aware of any document where is this feature mentioned and it takes me always some time to remember which shortcut can be used for printing such information to output. So that I decided to write it down to my blog to have it always available there. So the desired shortcut is Ctrl-Shift-Break.If you started NetBeans from console then it is easy to check the output there. Otherwise go to main menu View|IDE Log and check the Output window content. There appear lines like this: *** ShortcutAndMenuKeyEventProcessor: current focus owner = org.openide.explorer.view.TreeView$ExplorerTree[,0,0,188x289, alignmentX=0.0,alignmentY=0.0,border=javax.swing.border.EmptyBorder@1e51abf,flags=16777576,maximumSize=,minimumSize=, preferredSize=,editable=true,invokesStopCellEditing=false,largeModel=true,rootVisible=false,rowHeight=18,scrollsOnExpand=true, showsRootHandles=true,toggleClickCount=0,visibleRowCount=20] I have one more comment on this feature: unfortunately it is not working on Mac OS X (at least on my machine). | ||
Mnohokrát jsem potřeboval zjistit která komponenta v NetBeans IDE drží fokus. Nejsem si vědom že by funkcionalit pro získání fokusu byla dokumentována a vždy mi nějakou chvíli trvá než si vzpomenu na klávesovou zkratku pro vypsání potřebné informace na výstup. Takže jsem se rozhodl zapsat si ji do svého blogu abych měl tuto zkratku vždy po ruce. Jde o shortcut Ctrl-Shift-Break.Pokud běžíte NetBeans z konzoly pak je jednoduché najít v ní příslušný výpis. Jinak otevřete hlavní menu View|IDE Log a zkontrolujte jeho obsah v okně Output. Objeví se tam text podobný těm na následujících řádkách: *** ShortcutAndMenuKeyEventProcessor: current focus owner = org.openide.explorer.view.TreeView$ExplorerTree[,0,0,188x289, alignmentX=0.0,alignmentY=0.0,border=javax.swing.border.EmptyBorder@1e51abf,flags=16777576,maximumSize=,minimumSize=, preferredSize=,editable=true,invokesStopCellEditing=false,largeModel=true,rootVisible=false,rowHeight=18,scrollsOnExpand=true, showsRootHandles=true,toggleClickCount=0,visibleRowCount=20] Mám k tomu ještě jeden komentář: bohužel to nefunguje na Mac OS X (alespoň na mém počítači). |
This post is in Czech language because it is targeting more the people located in Czech Republic, Pragu. But if you are interested in the job/position based in Prague anyway, please follow this link.
Pokud se chcete stát součástí NetBeans teamu, tak máme momentálně otevřené 2 pozice v našem QE týmu. Jedná se o jeden plný uvazek a jednu pozici vhodnou pro studenta. Popis práce a požadavků najdete na webu sun.cz
- Quality Engineer (NetBeans).
- NetBeans QE Engineer
Pokud máte zájem, tak pište na Staffing_Czech@sun.com a nebo klidně přímo na mou adresu. Bližší dotazy rád zodpovím přímo a nebo v komentářích.
Odpověď je snadná. Mám službu a hlídám syna. On si sice klidně spí, ale samotného ho tu samozřejmě nechat nemůžeme. Žena se totiž rozhodla, že bude chodit do Toastmasters klubu, který bohužel vyšel na dnešní pondělí. A já neměl to srdce ji to zamítnout. Je to její první návštěva, tak snad se jí tam bude líbit.
Ale dost mě mrzí, že se to takto sešlo. Už delší dobu jsem neslyšel Jardu Tulacha přednášet. A dnes to bude nejméně dvakrát lepší než jindy, protože
- Jarda zrovna vydal novou knihu a bude nabuzen sdílet z ní informace, aby vás navnadil si ji koupit
- soutěž jako APIFEST je zábava
PS: a pokud někdo namítne, že hlídat mohla paní na hlídání (aka au pair), tak má pravdu. Ale zatím žádnou nemáme. Doporučení a tipy vítány
Today it was really hard day for me. Day full of activities and informations. I knew that it will be hard when Karol's phone woke me up in the morning after the speakers party. I would rather sleep then run to the start of the presentations 
However I spent almost whole day in speakers lounge because we were finalizing the presentation for our talk in evening. So, the only presentation that I've seen was "Project Hydrazine". The talk was fine but I missed a demo. And I have to say that I really liked following thing here at JavaZone. There are the lab rooms where you can watch the presentations. But if the room is crowded that they won't let you in. Then you can pick up headset, sit in the expo area and watch huge screens under the roof. Pretty useful.
We worked on the presentation at afternoon because we wanted to show as much as we could about NetBeans Mobility and Java ME. We had Java ME Platform SDK. Pre-EA version. EA will be available soon. But it didn't worked on my XP. Fortunately it worked on Karol's computer therefore we moved all the projects and presentations to one computer.
The presentation's start time was at 19:45. All the parties started at 19:00 therefore we really scared if anybody will show up. Even 5 minut before the start there was only one guy in audience. Before he left with the NetBeans t-shirt the rest of the people appeared. At the end it was nice BOF with lot of question and answers (I hope). All the questions that were not covered during the presentation time were answered in the pub later.
Look what we met on the way back to hotel. A tower in tie.
Note to myself: multiple source roots in mobility project, device DB, lwuit, mbrick
I arrived to Oslo today to the JavaZone conference that starts tomorrow. I felt little big jet-legged but I still haven't got how I could get jet-leg after two hours flight.
We had a few hours in afternoon to walk in the city with Karol. The most painful task was to find out an ATM that accepts American Express cards...
At evening we moved to speakers party where we met lot of people. Actually, not people but speakers. Some of them I know from other events, some other are new to me. Nice to meet you.

Part of the Oslo city

City Hall

Dress that all the speaker will have to wear (including the mask)

Picture is worth of thousand words.
I cannot listen to the NetBeans podcast because I don't want to wait more then 4 hours before it downloads. Yes, it is time to change the internet provider. And replace the old CDMA modem with something better and faster.
I was interviewed for this podcast by Geertjan and Lloyd three times. Two times the records were unusable because of the quality of the record. That's interesting sentence - quality of record about NetBeans quality wasn't good enough. But the third time we succeed. At least I hope because I cannot listen to it

M3DD means Mobile, Media, and Embedded Developer Days 2008. And there is Call for Papers again on Roger's blog. The last (and first as well) conference was in January this year. Therefore it cannot be annual anymore 
I missed the first M3DD and I regret it. They even accepted my paper but there weren't a money for my trip to US. I do expect the same this time and I do not work on NetBeans Mobility anymore. Therefore it seems to me that I'll leave more space for the submissions of others. Less work for the committee.
For those who are interested in Java ME development and bleeding edge technologies this is the right place to talk at or to attend.
There is a java conference in Oslo on September 17-18. It's name is JavaZone. Me and Karol Harezlak will give a presentation that we named "Future and Present of Java ME development – Netbeans Mobility IDE". That's cool name that will allow us to talk about everything that we like or nit in Java ME, NetBeans IDE etc. Actually, it is a BOF therefore it should be more fun that a serious session.
Is anybody planning to visit the JavaZone this year? It would be great to meet at the conference or if you are from Oslo then we can meet in a nice place at the downtown
NetBeans Mobility distribution has been swallowed by Java distribution. What a nice title for a newspaper. But the reality is simpler. NetBeans just changed the distributions that are provided for download for users.
There used to be Java SE, Java EE, Mobility (Java ME) distributions in old releases. In NetBeans 6.5, there is only small Java SE distro and big Java bundle that includes everything about Java development including Java ME, Java SE and Java EE + the server side.
Picture is worth a thousand words:
NetBeans 6.0 distributions
NetBeans 6.5 distributions

I tried to guess the results of the events at Olympic Games in Beijing with this nice application developed in Zembly. (official press report). I'm not much successful with my tips yet.
JOpenSpace is not a class in a new java framework. It is a name of new open space conference that happened in Jizerske mountains last weekend (8/1 - 8/3).
There were 23 people from different companies from Czech Republic - from Znojmo to Ceske Budejovice. The gathering had very friendly informal spirit. The knowledge sharing and the value of the informations that I learned was definitely better than at any other conference that I have attended. Thanks for the organizing it goes to Srakyi. As he explained in the starting session they were inspired by JavaPosse Roundups. Therefore they prepared something similar for Czech Java community. This time it was closed session therefore you could get in on invitation only. It may change for next years but the number of attendees will be limited anyway to keep the "nice familiar atmosphere".
I won't write about the talks in details. The list will be published at http://jopenspace.cz. Hopefully they will publish some records from the talks as well. They will be in Czech language( another reason to learn it
).
I really regret that I haven't been at any CZ JUG session yet. The people around it are very nice. They didn't punished me when I told them that I haven't attended any JUG session yet. And I'll fix it soon. I didn't prepared any lightning talk because we were busy with the NB 6.5 Beta testing however it seems that nobody would be interested in the Mobility Pack. Most of the people were oriented to the web technologies. Maybe they would like the wizards for creating mobile clients to server side? Who knows. Anyway we were not able to finish all the topics that were on the list. And I participated in some of the open space talks where anybody can say something to the topic. Some of the topic were exactly what I would come up if somebody else wouldn't put it on the list earlier.
The session that I liked the most were not connected to the programming or java at all - "Injuries caused by mouse and keyboard" and "Testing of wine from Moravia". They were very successful and everybody participated in.
I'd like to mention some other topics and technologies that we touched or talked about - documentation, Selenium IDE, Spring, Terracotta, AndroMDA, Groovy, JavaFX Mobile, Android, FindBugs+PathFinder, SCRUM, etc.
More info:
- http://jopenspace.cz -in Czech
- Srakyi's blog about JOS 2008
- Nice and descriptive blog from "otec Fura" - in Czech
- CZ podcast volume #25 - jOpenSpace 2008 speciál
My tips for next years or open space conferences in general:
- Keep the time for Lightning talks. They must be lightning otherwise it is just a presentation
- There should be more "sessions" at the same time. It will allow the people to change "session" when they don't like it.
- There should be more space for relax. The sessions were very interesting however a little bit of sport activities would reset the minds and enable us concentrate more again. We had to make a individual break for a "nohejball" match with Dagi, Filemon, Karol, Honza and Pavol. Guess who won
I was one of the pessimists that didn't believe in this new buzz word - Java FX. Today I'll have to say "excuse me, please". The JavaFX SDK preview was released. It is not final version at all. But you can try it and play with it. All the major problems has been fixed (I hope), all the API changes are finished(or not, Chris?).
- javafx.com - start point, download SDK
- Java FX pages
- Jav FX Overview
- Java FX blog
- from http://java.sun.com/javafx/
- from http://blogs.sun.com/javafx/
Why the dialog isn't transparent? And why the **** the stock data are not updated?
I started new blog - http://blogs.sun.com/coreqa/. It should be a team blog for our Core QA team. It should be more focused on testing of the platform. I'm starting to feel a little bit divided into these blogs. Sometimes I don't know what blog should I post my blog entry
I'll keep this one for more personal and mobility related entries. The new one will be more about platform and testing.
OTOH, this blog has more readers and is higher in the popular blogs list at blogs.sun.com. Actually, that's the reason why I'm writing this post
To announce another blog and make it more visible. Google also likes the interlinks 
Well, I just remembered that I'm also co-author of third blog -http://blogs.sun.com/espresso- But it seems that the blog has died silently. And one more note we are talking about work related blogs. It seems to me that it's time for a break. It's getting to much complicated. (offtopic: are able to follow, xzajo?)
That's amazing news for my career. I have been accepted for the SEED (Sun Engineering Enrichment & Development) program. Then I selected my wish list of mentors.
And Radia Perlman has accepted my call. That's great! I'm looking forward to work with her.
This message shouldn't be missed by those that would like to influence the NetBeans 6.5 release quality. It was sent to nbusers mailing list
Hello folks, NetBeans IDE 6.5 is approaching its stabilization phase and we are glad to extend to you an opportunity to participate in our 2 months NetBeans 6.5 Community Acceptance Testing (NetCAT) program [1]. With NetBeans 6.5, we have incorporated many features requested by the community. Just to listen the biggest and most noticeable ones: * Scripting languages support (PHP, Ruby, Groovy, JavaScript) * Enhanced DB tooling and improved integration with MySQL * Background compilation, new Generic Language Framework APIs * Support for custom project structures * New UML drawing area control * and much more... Now we need your help. If you have an experience with NetBeans and want to contribute some time and effort, go for it and register [2] now! We are looking for 60 dedicated users willing to help NetBeans 6.5 become the best IDE. Applications are being accepted until next Monday - July 7, 2008. Each participant committed to providing timely feedback during this program will be given a chance to significantly influence the quality of the NetBeans 6.5 release. Besides, there are some gifts prepared for all helpful members. Ready to contribute? We look forward to hearing from you! Best regards, Jiri Kovalsky NetCAT 6.5 coordinator [1] http://qa.netbeans.org/processes/cat/65/index.html [2] http://qa.netbeans.org/processes/cat/65/application.html
The Jazoon conference ends today. I regret that I couldn't be there. They accepted my proposal for lab session by I had to cancel it. I was really looking forward to give the talk again at Jazoon. And I wanted to see how they improved the conference from last year when it appeared for first time. I was looking forward to meet Carol Hamer who agreed to be proctor in the lab (I stole some code from her book "Creating Mobile Games: Using Java ME Platform to Put the Fun into Your Mobile Device and Cell Phone" for the lab
Actually, she approved me the usage of the code then it means I didn't steal it, right?)
But I cannot attend. No money, no fun. It seems that the Jazoon conference occupies really bad date. It is end of fiscal year. Vacations and summer are starting. And the next year it will be even worse when the Javaone conference will move to June.
I used to be the quality assurance engineer and later team lead of the QA for last 5 years. I like the product - NetBeans Mobility. I liked the team that was working on it. Unfortunately, I had to leave the team two weeks ago. No, I haven't left SUN. I just moved to the Core&Platform QA. When I started to lead both QA teams half a year ago it seemed doable. But later on we discovered that there is not enough resources in the QA team in Prague to cover all the functionality we had been responsible for. We had to pass something to different teams in different SUN's offices. Bye, bye, Mobility, my very loved child. I hope that the new team in St. Petersburg will keep the quality on the same level. Actually, they have to
I'm still watching the project. (I didn't mean it offensive...) Good luck to Ivan and Andrei.
What this change means for me? I'll have more time to focus on only one thing. For now it will be the NetBeans Platform and the Core NetBeans functionality.
What it means for you? I won't blog about Mobility much in future, probably. I'll blog about more about NetBeans Platform and IDE.
I decided to collect and list all the demos that failed during JavaOne in this post. Because I'm not able to visit all the general sessions I'd be very glad to get some tips from my readers.
It quite usual that the demo fails just and only during the presentation. I call it demo effect. You can test/dry-run how many times you want but it will happen anyway
I'm QA guy therefore I know that there isn't anything like bugless software. However I don't get it why all the bugs appear at presentation time.
Failed demos list
- Kindle doesn't download - however it works when you are not on the stage. For Ian it works even from a seat in first row.
- Java FX Connected Life - failed 3 times. Poor Nandini, she did it again
Sunday. It started as day off. We decided to have a small dim sum brunch at Chinatown. Jarda came up with the idea. And I have to thank him. It was unsharable experience.
We walked through the Chinatown to look for a dim sum restarant. Most of them were closed. It was 10 AM. By accident we found a nice one. It was somewhere on Washington street. There were just us and the local Chinese people. Altrought the menu was in Chinese only the ordering of dim sum was easy. They show you a basket with dim sum you take it or not. When you are really afraid of what is inside you ask 
Picture is worth thousand words in this case...

Dim sum

Inside of the Imperial Palace restaurant
Then the registration for JavaOne started afternoon. The goodies look a little bit worse this time. Maybe it's because everything is eco or green this time. Wooden pen and eco light. Cool.I went to start up camp and glassfish unconference. It was informal meeting (actually lot of meetings at the same time) about interesting topics.
Then there was Glassfish party at Thirsty Bear. Party madness started
They served a special drink - Glassfish raspberry lemonade. The drink shined.

Glassfish raspberry lemonade
My trip to San Francisco started at the Prague airport. I took the flight to Munich with Lufthansa. I knew that I fly with DEHAVILLAND DASH 8 TURBOPROP aircraft however when I saw it I was surprised. And I remembered Roumen's blog entry about the same kind of aircraft (but I cannot find it now). The trip was amazing. The only thing that I missed was the parachute backpack on my back. I'd feel more comfortable. To be honest, we arrived on time. My baggage wasn't lost yet.
Thanks to my new VAIO with extra battery I was able to work on the presentation for JavaOne when I waited at the airports. I can watch movies too
The other flight (Munich - San Francisco) was just boring Airbus A346 JET. I really liked the LCD panel. I could play movies when I wanted. That was improvement to my latest experience (but they didn't offer any games, why Lufthansa, why?).
I arrived to San Francisco downtown in night therefore I was scared if my reservation in Pickwick hotel wasn't canceled because I forgot to let them know about my late arrival. Fortunately, there were no problem therefore I could fall asleep finally in nice bed.
In the Saturday morning I woke up early, jet leg, of course. I took a short walk in around the block. And I took a few pictures of Moscone center and the JavaOne eye-catchers. I'm getting used to the time shift and the inches and foot.

I bought a SIM card to be available for the emergency calls about my lab. It allowed me to get into touch with Martin B. too. He gave me a drive to pizza party in John's house close to Half Moon bay. Last year there was burger party. This year John built up a pizza oven. He cooked delicious homemade pizza. Wow, pizza oven is what I need in my house! Great pizza whenever you want.

Preparing the pizza

Pizza oven can be useful in many ways when it is cold outside
My laptop is again Vista free. I survived almost 3 weeks on the new Windows Vista that came with the new Sony Vaio. I haven't used to it. I don't have any particular reason but I haven't felt comfortably with so smart system. Maybe was just my setup. However I was so scared when they(vistas) asked me "Do you REALLY want to run this program?". Yes, yes, and yes. I'm not stupid nor mad. I clicked the executable file or icon by purpose. There were more little things that I didn't like.
I'm back with dual boot - Windows XP and Ubuntu. I'm using XP however I do plan to switch to the latest Ubuntu after JavaOne. It is not worth to have a nightmares before the session...
I impressed. My
LAB-6400 Create Your Own Mobile Game is full already. No empty seats for late-coming attendees. Maybe you can sit on floor if you really want to join.
This will be BYOL (Bring Your Own Laptop) session and if you don't need a table and chair then you are welcome. I'm curios how we will handle it. I'm prepared to lot of questions and problem about the configuration of your laptop. If you will show up at the hands-on lab and you'd like to help us then prepare your machine.
You will need following software installed:
- NetBeans 6.0.1 IDE
The result of the lab will be a game application with name "Lost Duke". There is a flow diagram of the application bellow.
It seems that the NetBeans Mobility team wanted to give me a birthday present. I run today's build and I found out that there is support for the iPhone. That's really cool. It works out of the box. Just install the latest NetBeans Mobility build. When you are creating new MIDP Application then choose "iPhone SDK April Edition" as emulator platform.

The game that is running in the emulator is the game that I'm preparing for our JavaOne's hands-on lab session. It's name is "Lost Duke".
If you will be at EclipseCon on Tuesday (March 18) you shouldn't miss the NetBeans party. There will be free beer, free refreshment. You can watch the NetBeans evangelists showing some demos when you'll drink a beer (maybe the Pilsener Urquell?)- I really regret that I'll miss it. Tipsy Roumen and company on the stage...
Look at Roumen's blog for direction to the party or follow the map

So cheers to everybody who will join the party! Lukas.
The build of NetBeans 6.1 Beta has been released and it is free for download. Important links related to this build are following:
|
![]() |

There is another release of NetBeans IDE available. Today the version 6.7.1 has been released and it is available at common place
Další NetBeans IDE release je na světě. Dnes byla vydána verze 6.7.1 a je k dispozici na obvyklém místě webu
Další skvělý release NetBeans IDE je na světě a jako obvykle jej zdarma můžete stáhnout na 