The complexity of large software: an AT&T example
October 7th, 2007
I purchased an iPhone yesterday and tried to activate it. Foolish, I know, but I'm crazy like that. Activating my iPhone today (starting last night, really) proved to be a multi-hour ordeal involving Googling, and spending over an hour on hold with AT&T representatives. The root cause was my Atlanta area code phone number not matching the zipcode of the town where I live in Oregon. The registration software didn't make this clear, instead giving me obscure errors and eventually sending me an email requesting I call a 1800 number. Adding to the confusion, Apple's own email program put the message into my junk folder. Had I not thought to search my junk folder a few hours later I might still be holding an iBrick. Now, after two hours with customer service and almost 24 hours after receiving my phone, I am finally syncing some music.
The votes are in.
September 26th, 2007
I've got a free moment here at the MidWest Tech Days (and if you are in the MidWest you should be here too!) so I thought I would tally the votes generated by my previous blog:
A question about SocketPermissions
September 20th, 2007
I'm going to abuse my celebrity and world renowned fame today (world renowned means the 5 mile radius around my house, right?). I have a technical question to ask my wonderful audience of readers (who are all beautiful, smart, and above average). I've looked through the Javadocs and some tutorials without understanding a few details, so here goes.
You vote for your favorite article and I'll write it!
September 20th, 2007
I'm thinking of working on another article or two over the next few weeks, but I don't know what to write about. Oh sure, I have lots of ideas, but I don't know what's most interesting to you. Ultimately my writing competes with about 4.8 billion other things for your valuable attention, so I only want to write the things that you want to read. Rather than speculate endlessly about this I've decided to take it directly to the people and have you to vote for your favorite idea.
See me speak about JavaFX at the Midwest Java Technology Days
September 14th, 2007
Every year lots of developers come to San Francisco for JavaOne. More than fifteen thousand I think. But even more don't come to JavaOne; which might be a good thing since there are over four million of us Java developers out there. That would be a big cafeteria! Think of the line for lunch! Fortunately there is an alternative.
JavaFX != JavaFX Script
September 10th, 2007
I recently gave a presentation at the Portland Java Users Group about Java FX. After talking to some of the fine members of PJUG I realize that there is a lot of confusion about JavaFX and JavaFX script. JavaFX Script is just one part of the larger JavaFX umbrella. In fact, you don't even have to use JavaFX Script to gain many of the benefits of JavaFX! This weblog posting is my attempt to clear up a few things and get you excited about the future of client Java. After reading it I hope you will come away with a better understanding of what JavaFX is and why we created it.
Nimbus Nears Completion
September 8th, 2007
My friends back at the Swing ranch have been working very hard on the new Nimbus look and feel for Swing. When I first saw it my only complaint was that I couldn't get my grubby little hands on it right away. Well, it sounds like we shouldn't have to wait too much longer. Jasper's weblog has all of the details.
My new life in JavaFX
August 31st, 2007
I'm exhausted so I'll just make this a brief lead-in to more blogs coming next week. The short news is that I've switched teams (again :). I'm now on the JavaFX team working on new tools. In fact, I've been in Prague all week meeting my new coworkers, as we hail from around the globe.
NetBeans to become GPL!
August 17th, 2007
I have been in the open source world for a long time. Pretty much since I first installed Slackware in my sophomore year of college (I'll leave calculating that year and my age as an exercise to the reader). I have always felt that open source and commercial interests, when managed properly, can have a wonderful balance that benefits both the consumer, developers, and companies. That's one of the reasons I came to work for Sun, in fact. At Sun I get paid to work on open source software, which was pretty much my dream since college.
UltraSparc T2 launch: [keanu] Whoa! [/keanu]
August 7th, 2007
I know this isn't really Java related, but I just got an email that Sun's UltraSparc T2 launched today. Even though I'm not a hardware guy and I've forgotten most of my CompE classes from college, I'm still interested in the changing state of the art chip design.
Want to get paid to work Flying Saucer?
August 1st, 2007
It's not often that I see offers to pay someone to do a contract job on an open source project, with all of the code contributed back to the project. I know lots of people who work on particular projects full time as part of their job (myself, for example), but rarely do I see a direct offer of payment to have someone implement a particular feature. Perhaps the fact that I've never seen it on my projects means that my projects are perfect! :)
Java FX updated, and a visit to the future of client Java
July 20th, 2007
Open JFX updated
OpenJFX, the open source version of Java FX, was just updated. It has lots of improvements and demos, but the biggest thing is the first compiler, which will compile Java FX Script directly into bytecode rather than interpreting it. This is huge, because it makes FX Script a first class Java language, as well as being several orders of magnitude faster than interpretation.
Flying Saucer R7 is out
July 14th, 2007
The Flying Saucer team is proud to announce that we have just released version R7 Final.
A Response to GUI Building: tool vs hand coded
June 14th, 2007
The debate of hand coding your GUI screens versus using a tool has come up again. I suspect that Stuart wasn't expecting quite the volume response that he got. For some of you this is old hat and I suspect we aren't going to come to any conclusions here. I would like to say one thing, however. We need to split issue into two separate items that are actually independent, though related.
Problem and solution for compiling NetBeans on Mac
May 17th, 2007
What follows is a particular problem I had compiling NetBeans on my Mac and my solution to it. I'm putting this in my blog not so much for my readers but for the future generations of Google travelers who may stumble across this same issue.
Glossitope BoF slides
May 15th, 2007
Due to a deluge of requests (both of them) here are the slides for our Awesome BoF 5000.
JavaOne: Another One is Done
May 11th, 2007
It's Friday morning and I'm watching the James Gosling keynote from the bean bags in front of the big screen. I'd say this was the most exciting JavaOne I've ever been too. We really saw desktop Java in full force. Perhaps we shouldn't call it desktop anymore, since a form of Java SE is going to be available on phones and other non-desktop computers. So really this was the JavaOne for client Java. Since I've spent most of my professional career pushing the limits of desktop Java I'm very excited about the possibilities of doing cool things on phones and TVs.
AB5k has a new name, and a JavaOne contest
May 10th, 2007
The AB5k team is proud to announce that we are changing names to Glossitope. We have a new website up at www.glossitope.org where you can download new builds, see our promotional video, and play with the new graphical effects we built for JavaOne.
AB5k has a new name, and a JavaOne contest
May 9th, 2007
The AB5k team is proud to announce that we are changing names to Glossitope. We have a new website up at www.glossitope.org where you can download new builds, see our promotional video, and play with the new graphical effects we built for JavaOne.
JSR 296 Session Success
May 8th, 2007
Another quick update. Hans and I did our session on JSR 296 today and it was a huge success. We were completely packed, over 500 people I think!