tag:blogger.com,1999:blog-97145002024-03-12T17:15:23.748-07:00NurflugelBlogThe NurflugelBlog is a place where I can vent my spleen about pretty much anything that crosses my mind. Politics, religion, those annoying little indignities we all have to put up with - I have plenty to say about them.Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.comBlogger80125tag:blogger.com,1999:blog-9714500.post-90488581886248105202013-09-23T11:38:00.000-07:002013-09-23T11:43:07.503-07:00JavaOne 2013Been a while since I posted.<br />
<br />
I'm at JavaOne again, listening to all things good and Java.<br />
<br />
Much cool stuff this year - if you take away one thing from JavaOne this year, it should be "Lambas". This is going to change the way you code, for the better. Simpler, faster, clearer, and more concise code is the result of using lamda expressions. Yeah, I know that you've been able to use closures in other languages, but this isn't a half-assed implementation. Better stable and late than early and broken.<br />
<br />
Lot of talks on JavaFX 8 - also lots of cool new stuff. 3DViewer will let you import 3D models from Maya, Wavefront, Autodesk, etc. into either FXML or Java code, with real-time previews. VERY cool stuff. <br />
<br />
Read more about it here: <a href="http://oracle.com/technetwork/java">http://oracle.com/technetwork/java</a><br />
<br />Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com1tag:blogger.com,1999:blog-9714500.post-9757525448430025152011-10-06T11:50:00.000-07:002011-10-06T11:55:39.587-07:00Saddest thing I've seen this weekLots of homeless in SF - too many... I saw one guy going through a cigarette disposal bin looking for butts, with the look of absolutely grim determination. You did NOT want to get between this guy and his nicotine fix.<br /><br />The cops seem pretty diligent in making sure the homeless folk aren't breaking too many rules, but there are so many of them... I can't imagine what its like sleeping on the street. I'm at a conference where they have a ton of extra food - where does it all go? I hope not into a landfill.<br /><br />A lot of these guys are obviously mentally ill - unemployable. Even if we had jobs for the sane ones, what do you do with the nut jobs?Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com1tag:blogger.com,1999:blog-9714500.post-78326751899537981132011-10-05T16:19:00.000-07:002011-10-05T16:26:52.817-07:00All hail Vaadin...After years of being creeped out by seeing the piles of Vaadin books a the JavaOne pavilion, I finally attended a presentation.<br /><br />It's actually pretty cool.<br /><br />Vaadin is a server-side framework for web-based UI applications. It basically wraps GWT, and lets you do a lot of cool stuff on the server side and very quickly generate the client UI. The presenter was using JRebel to redeploy his classes - basically, hit the refresh button the browser and the new version of the UI was available. That's another product I need to look at.<br /><br />Plus, Vaadin has a ton of plugins and a pretty active user community. They make it easy to package custom components, and encourage users to upload them to their plugin repository.<br /><br />One of the available plugins is an iPad/iPhone LAF.<br /><br />Check it out - Apache licensed, free, open source: <a href="http://vaadin.com">http://vaadin.com </a>Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-31288041926066223102011-10-05T16:18:00.000-07:002011-10-05T16:18:54.514-07:00Life is good... Java 7/JavaFXGot the JDK 7 developer preview for OS X, got the JavaFX preview for OS X, looks like I'll get on the EAP list for JavaFX Scene Builder - This is going to be a GREAT tool for building UIs in JavaFX.<br />
<br />
I saw the demo, and it was awesome - I hate editing XML files by hand, and Scene Builder does a great job of laying out your UI and creating the FXML for you.<br />
<br />
FXML is the first UI binding language that I actually like - and this makes it better.<br />
<br />
It really looks like Oracle is putting a lot of effort into JavaFX - I plan to start porting all my Swing apps ASAP, and see how it goes. Now I wish I'd had a cleaner separation of UI and logic :(Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-11589280031312776372011-10-03T15:58:00.000-07:002011-10-03T19:04:01.469-07:00"You want to attend that keynote"<style>
<!--
/* Font Definitions */
@font-face
{font-family:"MS 明朝";
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">panose</span>-1:0 0 0 0 0 0 0 0 0 0;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-font-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">charset</span>:128;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-generic-font-family:roman;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-font-format:other;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-font-pitch:fixed;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-font-signature:1 134676480 16 0 131072 0;}
@font-face
{font-family:"MS 明朝";
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">panose</span>-1:0 0 0 0 0 0 0 0 0 0;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-font-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">charset</span>:128;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-generic-font-family:roman;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-font-format:other;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-font-pitch:fixed;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-font-signature:1 134676480 16 0 131072 0;}
@font-face
{font-family:<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">Cambria</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">panose</span>-1:2 4 5 3 5 4 6 3 2 4;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-font-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">charset</span>:0;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-generic-font-family:auto;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-font-pitch:variable;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-font-signature:-536870145 1073743103 0 0 415 0;}
/* Style Definitions */
p.<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">MsoNormal</span>, <span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">li</span>.<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">MsoNormal</span>, div.<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">MsoNormal</span>
{<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-style-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">unhide</span>:no;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-style-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">qformat</span>:yes;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-style-parent:"";
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:0in;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-pagination:widow-orphan;
font-size:12.0pt;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">bidi</span>-font-size:10.0pt;
font-family:<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">Cambria</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">ascii</span>-font-family:<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">Cambria</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">ascii</span>-theme-font:minor-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">latin</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">fareast</span>-font-family:"MS 明朝";
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">fareast</span>-theme-font:minor-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">fareast</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">hansi</span>-font-family:<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">Cambria</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">hansi</span>-theme-font:minor-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">latin</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">bidi</span>-font-family:"Times New Roman";
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">bidi</span>-theme-font:minor-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">bidi</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">fareast</span>-language:<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">JA</span>;}
.<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">MsoChpDefault</span>
{<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-style-type:export-only;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-default-props:yes;
font-size:10.0pt;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">ansi</span>-font-size:10.0pt;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">bidi</span>-font-size:10.0pt;
font-family:<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">Cambria</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">ascii</span>-font-family:<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">Cambria</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">ascii</span>-theme-font:minor-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">latin</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">fareast</span>-font-family:"MS 明朝";
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">fareast</span>-theme-font:minor-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">fareast</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">hansi</span>-font-family:<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">Cambria</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">hansi</span>-theme-font:minor-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">latin</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">bidi</span>-font-family:"Times New Roman";
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">bidi</span>-theme-font:minor-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">bidi</span>;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">fareast</span>-language:<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">JA</span>;}
.<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">MsoPapDefault</span>
{<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-style-type:export-only;
margin-bottom:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-header-margin:.5in;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-footer-margin:.5in;
<span style="background: none repeat scroll 0% 0% yellow;" class="goog-spellcheck-word">mso</span>-paper-source:0;}
div.WordSection1
{page:WordSection1;}
-->
</style>
<br />
<div class="MsoNormal">
In between sessions, I was chatting with Mark Reinhold, and
mentioned that I was “All this talk of JDK 7 is making me really hungry for it…
but I’ve got a Mac. Guess I’ll have to
attend that strategic keynote tomorrow” (Mark had mentioned at this morning’s
keynote that details on the Mac JDK 7 would be announced in Tuesday’s
keynote). </div>
<div class="MsoNormal">
Mark just smiled and said, “You really want to attend that
keynote”.</div>
Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-69921240649234434222011-10-03T10:44:00.000-07:002011-10-03T10:48:18.043-07:00Keynote speakersSome good stuff announced - Oracle is announcing it's NoSQL database today (!). Our DBAs will literally not know what to do about this. Should be fun.<br /><br />Some interesting performance figures for Java 7 - some benchmarks are putting it at 3x the performance of Java 6 on Intel hadware. Free performance boosts are always good to hear. Now if I can just get a Java 7 port for OS X... they're going to announce timelines in tomorrow's "strategy" keynote. Damn, now I'll have to attend that one.<br /><br />The JavaFX demos were quite good, too - they <span style="font-weight: bold; font-style: italic;">finally</span> have tables! Some very slick integration with the browser, too - desktop full-screen applets running via Chrome.Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-91276106839375667602011-10-02T18:08:00.000-07:002011-10-02T18:24:17.804-07:00JavaOne 2011Just got into town, flew in from Portland on a little turboprop - very comfortable seats. Only defect was the bathroom, which was just plain cruel.<br /><br />I'm staying at the Donatello this year - the rates were $180 via AAA, and it's only a block or so from the Hilton, etc on Mason Street. Quite nice, it's an older "boutique" hotel, but free wi-fi, modern room, fridge, microwave, and A/C - much better deal than the more expensive hotels.<br /><br />The materials for JavaOne this year are a bump up from last year. The backpack is still a bit on the cheap side, but the alumni jacket is actually pretty nice, and the water bottle is something I'll actually use. IBM chipped in for that one.<br /><br />The Donatello has an Italian restaurant, Zingari, which is supposed to be pretty good. Pricey, but why come to San Francisco if you're going to cheap out?Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-1732631441791527912010-09-23T17:05:00.000-07:002010-09-23T17:12:25.181-07:00It's over...The last session of JavaOne is done, I've had my last beer and scored my last item of swag. <br /><br />Swag count: 11 T-shirts, 1 jacket (alumni gift), 1 backpack (attendee), 1 brain ("may be toxic, not for consumption" {"braiiiinsss!}) assorted pens, simulated hockey puck, flashlight (with a real bulb - I didn't know they even made those any more), and an iPod Shuffle, courtesy of JetBrains' party.<br /><br />Score.<br /><br />I had several good takeaways from this conference that I'll definitely use at work - stuff we need to know and will help us.<br /><br />The big closeout party at Treasure Island was a bust for me - waaay too many people (you couldn't even see the food tables, I waited in line for 30 minutes and we barely moved.) The music was good, but I just got tired of the crowds and finally went back to the city. I guess I was lucky, I got right on my bus (about 9:15, so I'd been there about 90 minutes) and got back to the city. Others I talked to said they had to wait in queues for a bus over 40 minutes.<br /><br />All-in-all, a good conference, but I'd prefer it if it were separate from Oracle Open World. That just sucked all the corporate attention away.Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-25822253178048773482010-09-22T16:46:00.000-07:002010-09-22T16:51:40.350-07:00The JetBrains partyJetBrains hosted a party at the 21st Amendment Club. Good food, got a chance to socialize with the JetBrains developers (throwing ourselves prostrate at their feet and screaming, "We're not worthy!").<br /><br />There was a contest of JetBrains knowledge, I was one of the top scorers, and got an iPod Shuffle for my reward. Sweet!<br /><br /><br />DougDouglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-45865891506260895362010-09-21T12:58:00.000-07:002010-09-21T13:02:42.796-07:00JavaOne so far...Very inconsistent with previous years… Oracle really skimped on refreshments (Sun would have goodies between sessions), no breakfast today before the sessions (although they did yesterday), so I had to go buy breakfast at Starbucks. When I came out from the session, they had stuff - but no one knew (even the event workers) that it was coming. <p>The Mason street tent was on a slope (as is the street) - you really want to watch how much you drink. The food Sunday night there was good.<p>The pavilion as we knew it is gone. There's an area (the Hilton ballroom) where they have exhibitors, but all the tech demos and general geek fun is gone. The atmosphere is totally different. I'm guessing about 5,000 JavaOne attendees.<p>On the plus side, some good presentations. There's some really cool stuff coming in JDK 7 and 8 (Project Lambda in particular). <p>Going to the JetBrains party tonight. Should be fun.Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-21531526948333195762010-09-04T21:46:00.000-07:002010-09-04T22:06:00.024-07:00Multiple monitors on a MacBookProThose of us without desktop machines lust after the ability to have more than a single monitor. My company has dual monitors for our crappy PC laptops (you can only use both of them with the docking station, which has it's own video card), and I wanted to have more than one monitor for my laptop.<br /><br />I should note that I usually use the laptop at my desk with the lid closed, as the monitor I have is at a nice ergonomic height, and using a laptop all day is bad posture, which isn't good for my neck.<br /><br />After a nice, long chat with a Genius (who didn't know how to do it, but pointed me to some web sites), there were two ways I found to do it:<br /><ol><li>Matrox makes high-end video splitter - the DualHead2Go & TripleHead2Go. These tell your system that the monitor's bigger than it is, then split the signal to the different monitors. Pros - fast, as fast as your Mac's video card. Cons - expensive ($300), can only support 2 or 3 monitors, depending on which model you buy.</li><li>Diamond makes a USB monitor adapter. You can get these online (or at Frys) for $72 (for the BVU195), or $79 (for the BVUMD3, which adds 3 powered USB ports to make up for the one you lost). Both models come with a DVI to VGA adapter. Pros - Low cost, can use up to 6 monitors. Cons - not so great for video, games, etc.</li></ol>I went with the Diamond BVUMD3 - a very nice unit. One thing - Diamond says this is compatible with OS X, then doesn't bother to give you any drivers. If you go to the BVU195 support page, they "include" the OS X drivers - but you have to run an .exe to get them. So, I fired up Parallels, clicked on the "OS X Drivers" text - and it pointed me to a web page. Sheesh.<br /><br />To make a long story short, just go to <a href="http://www.displaylink.com/support/mac_downloads.php">http://www.displaylink.com/support/mac_downloads.php</a> to get the Mac drivers. I downloaded the "beta" 1.6 version for 64-bit support (Snow Leopard and all that), and it works GREAT!<br /><br />There's a good site out there which details one guy's quest to get 3 external monitors -<br /><a href="http://daggle.com/macbook-pro-multimonitor-4-monitors-at-once-1577">http://daggle.com/macbook-pro-multimonitor-4-monitors-at-once-1577</a>. <a href="http://www.macxperience.com/2010/07/11/connecting-multiple-external-monitors-macbooks/">http://www.macxperience.com/2010/07/11/connecting-multiple-external-monitors-macbooks/</a><br />also has a good discussion about it.<br /><br />Multiple monitors for everyone!Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com1tag:blogger.com,1999:blog-9714500.post-88143526713084349352010-09-04T21:43:00.000-07:002010-09-04T21:46:25.086-07:00Thanks, Larry! Google pulls out of JavaOneSo, Google has pulled out of JavaOne this year - so far Oracle hasn't notified me that my GWT sessions have been canceled. Since Google was supposed to present most of them, its somewhat mystifying why they haven't notified us of the cancellations.<br /><br />Joy...Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-43101757719041421082010-04-11T19:53:00.000-07:002010-04-11T19:54:51.400-07:00I'm not dead yet! I'm getting better...So, I complained to the Oracle folks about what was posted on their website concerning JavaOne.<br /><br />I heard back from not one but two different folks from Oracle (one from my complaint, one from my blog posting - hey, someone actually reads this!), reassuring me that this was not the case. Because of space limitations at Moscone Center, they had to move the exhibits elsewhere. They have received permission to close off Mason Street, and they’re going to have a big OTN tent. No word on the number of exhibitors, but one of the people thought I was asking for booth space, and quoted me a rate, so there will be more than what was in that PDF I saw.<br /><br />They also said that there will be something like 700 sessions at JavaOne, and that this is an increase from last year - so the important content will have actually increased. That’s good to hear, as it was not immediately obvious from the website that that’s what was going on.<br /><br />I bit the bullet and decided to register this year. Better sooner rather than later, since because they are combining this with Oracle open world, hotel space nearby will be at a premium.<br /><br />Of course, with the loss of James Gosling, no T-shirt toss this year. Sniff...Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-23664957220002284542010-04-04T18:13:00.000-07:002010-04-04T18:27:08.879-07:00It's not dead... just lightly stunnedSo, Oracle finally confirmed my fears - they gutted JavaOne.<br /><br />Oh, it's still being held, but a look at the floor plan shows that it's a pale shadow of its former self... at past JavaOnes, there were literally hundreds of exhibitor booths on the exhibition floor of Moscone center. Apparently, JavaOne no longer ranks high enough to have Moscone - instead, <span style="font-weight: bold;">a whopping total of 34 booths</span> are available at the Hilton Hotel ballroom.<br /><br />This is a sick, twisted joke. <span style="font-style: italic; font-weight: bold;">Promises that JavaOne would be "exactly the same" are obviously not true</span>. They haven't posted the conference schedule yet, so we have no idea how many sessions will be available - that is, of course, why we all go (not really, the real answer is swag), but indications on their site are that the sessions will be scattered throughout many hotels, as Oracle open world is obviously far higher up on their priority list.<br /><br />Of course, they didn't bother to lower the price, and <span style="font-weight: bold;">there is no alumni discount available</span>.<br /><br />What a shame, I've been going to JavaOne since the mid-90s, and it was a really fun place to go to. I think that's all gone now. My belief is that a number of technical sessions will be a third quarter of what they used to have. I'd like to be proven wrong - but so far, I've been right with what Oracle has done.<br /><br />So, they increased the price (no discounts), reduced the content, and they think folks will shell out the big bucks for this? Assholes...Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com1tag:blogger.com,1999:blog-9714500.post-27210704920248918732010-01-25T22:16:00.001-08:002010-01-26T08:12:04.423-08:00JavaOne 2010 is deadIt's not official, I haven't heard anything from Sun or Oracle about this, but JavaOne is no more. It has passed on. It is an ex-conference.<br /><br />Why do I say this? Because they've delayed it so long, it doesn't matter if they decide to hold it or not. It takes time to review and approve presentations, and they are running out of time in which to do so. The fact that they have not yet sent out their call for papers would make it very hard for them to hold any sort of presentations at all, unless it's either industry pablum, or crap from Sun or Oracle about how great their products are.<br /><br />I've heard some rumors about merging JavaOne and Oracle world - that would be just a cruel joke. There is almost no overlap between the two communities, and if they did this and tried to call a JavaOne it would be JavaOne in name only.<br /><br />I'm really quite bummed about this. My presentation was finally accepted last year, and I thought it went quite well, even though I presented late Friday afternoon (fairly typical for new presenters), and I got very good ratings on my presentation. I was hoping that I'd be able to submit an updated version of that presentation and get a bigger audience this year with a better time slot. But, it doesn't look like that's going to happen.<br /><br />I was really hoping that when Larry Ellison decided to buy Sun, that he keep the developer community alive and thriving. But, it looks like he's just decided to acquire the Java technology and give the cold shoulder to all those people who helped make Java great. Billionaires - go figure.<br /><br />I just wanted to go to San Francisco for a week for my geek vacation, eating great food, stretching my mind, and learning new technologies which would benefit me my job and help me deciding to steer where my career would go. Oh well, there's always the Jazoon in Switzerland this year. Never been to Zurich before...<br /><br />Hey, OraSun (Soracle?) prove me wrong! Make this the best JavaOne ever!Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com1tag:blogger.com,1999:blog-9714500.post-74293582343646232772009-06-05T21:58:00.000-07:002009-06-05T22:04:53.658-07:00The big presentationSo today was the big presentation... month's of rehearsing, preparation, and skull sweat, all leading up to an hour of terror.<br /><br />I was in the second to last time slot on Friday, and most of the people had already left JavaOne. On top of that, there were several other good presentations going on at the same time (I would have gone to those, too!). <br /><br />The turnout was pretty good - 120 folks signed up, about 80 actually showed. They videotaped it (<span style="font-style: italic;">that'll</span> be a horrible experience - I get to watch it and see where I screwed up), and I was miked, which wasn't nearly as bad as I thought - no echoes or delays.<br /><br />The crowd was pretty good - some intelligent questions, no Maven fanatics. All my rehearsals really helped - I think I was much more measured in my pace than in dry runs (due to my run time, I was right on schedule for this, where previously I ran faster).<br /><br />The interesting thing is that several other folks told me they'd done similar things with their build scripts, so this seems to be a viable pattern.<br /><br />Afterwards, a dring, and a long soak in the hotel's hot tub, followed by another dinner at Pazzia. Mmm, Pazzia!Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-57209627800996005722009-06-05T10:28:00.000-07:002009-06-06T19:06:12.683-07:00I'm famous!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7lVPi0_w62JjALGz-6Z1xvO5LCEQhIjLvEavmWbO7OrthQWlmTOprejkXWOvxRBrzPepidoXHhCeWPPhzvjkhUSQRCkwW_XjkbDHDFrr6PdJjkSdvX8daMRunxO26u7Pi0Pay/s1600-h/IMG_0238_small.jpg"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7lVPi0_w62JjALGz-6Z1xvO5LCEQhIjLvEavmWbO7OrthQWlmTOprejkXWOvxRBrzPepidoXHhCeWPPhzvjkhUSQRCkwW_XjkbDHDFrr6PdJjkSdvX8daMRunxO26u7Pi0Pay/s320/IMG_0238_small.jpg" alt="" id="BLOGGER_PHOTO_ID_5344074261203812882" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRB7_jC_0dYNd2t6TwCN85GwA3BjHYChC6jF62OZD_UEpsGXwP-dyt546kZHKYWL3HLX6xy3ZpVAjam0XSdy9WIYb91mUNf93CFPxsiRRex3R3-cqHto9FPJAX2xZWpLrUK0SE/s1600-h/Doug_ScottMcNealy.png"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 214px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRB7_jC_0dYNd2t6TwCN85GwA3BjHYChC6jF62OZD_UEpsGXwP-dyt546kZHKYWL3HLX6xy3ZpVAjam0XSdy9WIYb91mUNf93CFPxsiRRex3R3-cqHto9FPJAX2xZWpLrUK0SE/s320/Doug_ScottMcNealy.png" alt="" id="BLOGGER_PHOTO_ID_5344073510019864834" border="0" /></a><br />During James Gosling's keynote (the Toy Show), he showed a screen when people's shots with "digital duke" (they took our photos on a green screen, then you could put custom backgrounds on it). I played around with mine with the little tool they had, and ended up putting myself and Scott McNealy standing on the Golden Gate Bridge.<br /><br />Imagine my surprise when I saw my picture up there on the big screen!Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com1tag:blogger.com,1999:blog-9714500.post-82602036934756177902009-06-03T22:16:00.000-07:002009-06-05T21:48:26.880-07:00Dinner at UmbriaI went to Umbria Wednesday night... another great Italian restaurant on 2nd and Howard. Mushrom stuffed ravioli and some wine I should have got the name of...Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-59612199134505713622009-06-03T10:57:00.000-07:002009-06-03T11:00:53.911-07:00Dinner at PazziaLast night, I took my PJUG friend Jon Bachelor to Pazzia, just a few blocks south of Moscone Center. I've been coming to Pazzia for dinner whenever I'm in San Francisco, and it's always good.<br /><br />It's one of those small (quite small - to get to the bathroom, you have to go through the kitchen) but lively restaurants. Good food, reasonably priced (full dinner, salad, wine, dessert, coffe - $54).<br /><br />Jon seemed to like it, so I think I've made a convert. Now I just have to figure out if I'm going to it it up again this trip, or try something new..Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-80317425024120448522009-06-03T10:55:00.000-07:002009-06-03T10:57:21.116-07:00Macs at JavaOneThere are more Macs at JavaOne than I've ever seen before... in the speaker ready room, something like 70-80% of the laptops were Mac Book Pros.<br /><br />If anyone doubts that Macs aren't good developer machines, just have them come to JavaOne and take a look around, that will erase all doubts.Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-37632166305600981012009-06-03T09:48:00.000-07:002009-06-03T10:02:12.306-07:00TS-5575 Extreme GUI Makeover - Hybrid Swing and JavaFX Technology<ul><li>Why go hybrid? Lots of Swing stuff out there, JavaFX not really designed for heavyweight, enterprise applications</li><li>JavaFX good for UI, not good for logic</li><li>First step - get a GOOD graphic designer!</li><li>Create a JavaFX Stage</li><li>put Swing components in - any Swing components can be embedded - can be treated like any node. Limitation, it's treaded as a single node<br /></li><li>Wire components</li><li>FX provides wrappers for many Swing classes<br /></li><li>Limitations - JavaFX is single threaded<br /></li></ul>Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-27668453121278016482009-06-02T18:14:00.001-07:002009-06-02T22:10:41.937-07:00The Java App StoreThis is going to be cool - an app store for Java stuff.<br /><br />Sun's providing the framework (think iPhone store) for developers to share or sell their apps. One nice thing it does is lets you "preview" an app - try out the app and see if you like it before you buy it.<br /><br />The store is in "closed" beta - by invite only at this point.<br /><br />Some restrictions on content - provide your own cert for signing, a single jar, etc.Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-43636980179350884492009-06-02T16:41:00.000-07:002009-06-02T17:36:22.451-07:00TS-5225 Spring Framework 3.0 (Fun with Rod)Rod's always interesting, if egotistical and opinionated. He's a smart guy, and will remind you of that. I had the pleasure of dining with him a few years back, and some of the things he said as absolutes were debatable.<br /><br />Highlights:<br /><ul><li>Spring 3.0 is JDK 5+ only</li><li>Eliminate XML config files as much as possible - annotations, expression language</li><li>Extensive generification</li><li>EL - inject stuff from system properties (this is a good thing??)</li><li>REST support!!!</li><li>Easy annotations to get stuff off the request - for example,<br />public Reward show(@RequestHeader("region") long regionId, @CookieValue("lanuage" String langId)</li><li>Spring and Flex (SpringFlex)</li><li>Configuration injection looks pretty cool (type-safe, compile-time errors, allows inheritance of configurations)</li><li>Spring Roo - Round-trip code generator, allows modification outside of Roo (think of Grails)</li></ul>Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-44502620170242030222009-06-02T15:24:00.000-07:002009-06-02T15:59:34.008-07:00TS-4060 Small Language Changes in JDK Release 7Project Coin was created to deal with the many requests for small changes in Java<br /><ul><li>I love it - the "Elvis" operator - Integer i = getValue() ?: getNonNullValue();</li><li>This will use the first arg, unless the result is null - then it uses the second.</li><li>Simplified varargs</li><li>Using strings in switch statements<br /></li></ul>I'd hoped the talk would delve more into these changes, but most of it was dedicated to detailing how to make changes to the language and the problems associated with it... Oh, well...Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0tag:blogger.com,1999:blog-9714500.post-25535206288520774622009-06-02T11:40:00.001-07:002009-06-02T15:18:05.165-07:00JavaOne attendanceFor all the talk of JavaOne attendance possibly being down this year, the opening keynote was <span style="font-style: italic;">packed</span> - I mean, every seat was full, more so than last year. LOTS of folks in that hall, I want to find out what the numbers really are this year. I've seen some posts saying it's as high as 15,000 - form what I've seen, that's about right, maybe even a little low..Douglas Bullardhttp://www.blogger.com/profile/06968573794853090959noreply@blogger.com0