CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Wed, 16 Jul 2025 06:15:35 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20080515020705
location: https://web.archive.org/web/20080515020705/https://www.oreillynet.com/onjava/blog/atom.xml
server-timing: captures_list;dur=0.531245, exclusion.robots;dur=0.026710, exclusion.robots.policy;dur=0.015494, esindex;dur=0.009454, cdx.remote;dur=52.798757, LoadShardBlock;dur=893.843597, PetaboxLoader3.datanode;dur=857.965624
x-app-server: wwwb-app202
x-ts: 302
x-tr: 986
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: SERVER=wwwb-app202; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Wed, 16 Jul 2025 06:15:36 GMT
content-type: text/xml
x-archive-orig-date: Thu, 15 May 2008 09:06:41 GMT
x-archive-orig-server: Apache
x-archive-orig-p3p: policyref="https://www.oreillynet.com/w3c/p3p.xml",CP="CAO DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONo OUR DELa PUBi OTRa IND PHY ONL UNI PUR COM NAV INT DEM CNT STA PRE"
x-archive-orig-x-powered-by: PHP/4.4.3
x-archive-orig-status: 200
x-archive-orig-x-cache: MISS from olive.bp
x-archive-orig-x-cache-lookup: MISS from olive.bp:3128
x-archive-orig-via: 1.0 olive.bp:3128 (squid/2.6.STABLE13)
x-archive-orig-connection: close
x-archive-orig-x_commoncrawl_parsesegmentid: 3587
x-archive-orig-x_commoncrawl_originalurl: https://www.oreillynet.com/onjava/blog/atom.xml
x-archive-orig-x_commoncrawl_urlfp: -5958666730760264008
x-archive-orig-x_commoncrawl_hostfp: 4673217042904663389
x-archive-orig-x_commoncrawl_signature: 8591f3a784e070759872c9cd274cad99
x-archive-orig-x_commoncrawl_crawlno: 1
x-archive-orig-x_commoncrawl_fetchtimestamp: 1210842425489
cache-control: max-age=1800
x-archive-guessed-content-type: text/xml
x-archive-guessed-charset: utf-8
memento-datetime: Thu, 15 May 2008 02:07:05 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sun, 12 Mar 2006 13:07:26 GMT", ; rel="prev memento"; datetime="Mon, 14 Jan 2008 18:20:42 GMT", ; rel="memento"; datetime="Thu, 15 May 2008 02:07:05 GMT", ; rel="next memento"; datetime="Tue, 02 Sep 2008 01:59:09 GMT", ; rel="last memento"; datetime="Thu, 20 Mar 2014 19:31:54 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 1214435893026_1-c/1214436243592_13.arc.gz
server-timing: captures_list;dur=1.159218, exclusion.robots;dur=0.060732, exclusion.robots.policy;dur=0.039269, esindex;dur=0.030378, cdx.remote;dur=8.800616, LoadShardBlock;dur=100.130267, PetaboxLoader3.datanode;dur=82.261202, load_resource;dur=112.816388, PetaboxLoader3.resolve;dur=31.005634
x-app-server: wwwb-app202
x-ts: 200
x-tr: 262
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=2
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
O'Reilly ONJava Blog
tag:www.oreillynet.com,2008:/onjava/blog//11
2008-05-08T18:16:09Z
O'Reilly ONJava Blog Movable Type 3.21
FindBugs Session: Notes
tag:www.oreillynet.com,2008:/onjava/blog//11.23691
2008-05-08T18:16:08Z
2008-05-08T18:16:09Z
Sitting in the FindBugs session, it's pretty interesting. The last time I interacted with static analysis it was a product from Parasoft (?) and it wasn't that compelling. FindBugs looks interesting, simple, and is integrated with Hudson. Everyone seems to...
Tim O'Brien
<p>Sitting in the <a href="https://findbugs.sourceforge.net">FindBugs</a> session, it’s pretty interesting. The last time I interacted with static analysis it was a product from Parasoft (?) and it wasn’t that compelling. FindBugs looks interesting, simple, and is integrated with Hudson. Everyone seems to be moving to Hudson, Kohsuke has created a very compelling CI server. </p>
<p><b>Quick Facts</b></p>
<p><a href-"https://findbugs.sourceforge.net/">FindBugs Project Page</a>. FindBugs is LGPL, it is integrated with a bunch of different IDEs + <a href="https://ant.apache.org">Ant</a> + <a href="https://maven.apache.org">Maven</a> + Hudson. It is used by some very large players including Sun, EBay, and Google.</p>
<p><b>Notes from the Session</b></p>
<ul>
<li>“in anger” is a British term, loosely translated to “using something with seriousness and intent”.</li>
<li>“FindBugz analyzes a program without exectuing it Generally static analysis tools have no idea what your program is supposed to do Instead it looks for violations of reasonable programming practices. If this statement is executed an NPE will occur. Not a replacement for testing, very good at finding that you have code that is not tested.”</li>
<li>“FindBugz is 5-6 years old.” when he started working on FindBugz, people didn’t take static anaysis very seriously, the attitude was “Programmers are smart, smart programmers don’t make dumb mistakes, we have all these good techniques for finding bugs so if there actually are bugs in production code they must be very subtle bugs.” In other words, people didn’t take static analysis very seriously. On the next slide he shows an egregious bug that was released in the JDK. Something like:
<pre>if (filters == null ) {
filters.remove( filter );
}</pre>
</li>
<li>Quote: “I found embarrassing bugs writen by some of the best programmers I know. I found bugs in Joshua Bloch’s code. “</li>
<li>Quote: “.When you start talking about 00,000 lines or a millions lines, the kinds of things I’m talking about become essential. Google, Sun, and Ebay use FindBugs. Google has fixed more than 1000 issues identified by findbugs. Googl has removed more than 80 infinite loops from the Google codebase with Findbugs.”</li>
<li>Quote: “Findbugz is a small open source project. Only 3 people that regularly commit code to it, none of them full time. A lot of the stuff is not well documented. “</li>
<li>Quote: “Hudson is my favorite way to use FindBugz. “</li>
<li>Quote: “One of the [worst] use cases for static analysis is for your pointy haired boss to decide who’s writing good code and whos writing bad code. “</li>
<li>Google Facts:<br />
Over two years, one person year of effort. Reviewed 1663 issues, 804 fixed by developers. Back of hte envelope 5-15 issues reviewed and processed per day per auditor.</li>
<li>Spends a lot of time talking about filtering bugs - what bugs to ignore. His advice was to ignore low priority bugs in a massive code base.</li>
<li>Other cool stuff: Findbugs will keep track of historical bugs. You can track your project’s improvement over time. It keeps track of “Bug Instances” in an XML format.</li>
<li>Swing GUI and Eclipse plugins allow you to annotate results from FindBugs, the annotations are stored in the XML. You can run an analysis and then someone can circle back and say things like “Ignore this bug”, “Judy is going to fix this bug”, etc. You can reconcile bugs against bug history. My impression here is that FindBugs is less a reporting tool and more a tool that lets you act on those reports.</li>
<li>Currently working to store this bug database in an external database</li>
</ul>
Neil Young at JavaOne
tag:www.oreillynet.com,2008:/onjava/blog//11.23685
2008-05-08T06:52:34Z
2008-05-08T06:52:44Z
Participated in a Q+A session after yesterday's keynote. Sat down with Neil Young, Larry Johnson, some Sun executives, and a small group of reporters including Tim O'Reilly. Young and Johnson struck me as animated and excited about both the archive...
Tim O'Brien
<p>Participated in a Q+A session after yesterday’s keynote. Sat down with <a href="https://en.wikipedia.org/wiki/Neil_Young">Neil Young</a>, Larry Johnson, some Sun executives, and a small group of reporters including Tim O’Reilly. Young and Johnson struck me as animated and excited about both the archive project and the electric car (more below). <a href="https://www.readwriteweb.com/archives/interview_with_neil_young.php">Marshall Kirkpatrick</a> of ReadWriteWeb also covered the Q+A session on ReadWriteWeb. Here are my informal impressions / quotes from the meeting. Read on for quotes and details…</p>
<b>Young’s Keynote Appearance</b>
<p>First, here’s the keynote appearance by Neil Young:</p>
<center><object width="425" height="355"><param name="movie" value="https://www.youtube.com/v/JpkG-d1U1RU&hl=en"></param><param name="wmode" value="transparent"></param><embed src="https://www.youtube.com/v/JpkG-d1U1RU&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></center>
<p>Afterwards, Young went straight to a press room for a small briefing, here’s what he had to say:</p>
<b>On the Music Archive</b>
<p>Young was archiving all of his performances and recordings for 15 years. He’s a self-proclaimed pack rat and he has an instinct to hold on to everything. Larry Johnson, who has been working with Neil Young since Woodstock in ‘69 as a film producer, mentioned that Neil was always keeping track of everything, mentioning that Neil’s archives had “detailed lists down to how much each member of the band was paid on the first tour.” Neil Young on his own collecting and the music archive he amassed, “I only gave the record companies what I wanted them to hear.” The first volume of the archive, <a href=" https://www.blu-ray.com/news/?id=900">Volume 1: 1963-1972</a>, is set to be released this year.</a></p>
<p>Young talked of the archive and how it shows his own musical progression and development: “The recordings show a major ‘flow’.”…”In the beginning, I talked alot. I was extremely open. I was nervous. I would make a lot of jokes, and then I would sing some ’sad bastard’ songs”. He also commented that the collection shows his muscial progression and “the effects of success”.</p>
<p>Tim O’Reilly asked a question about Young’s digital archive and compared it to the <a href="https://research.microsoft.com/barc/mediapresence/MyLifeBits.aspx">My Life Bits</a>. O’Reilly referred to the 9 patents on model trains, and commented on the link between creativity and art. Neil responded to Tim with (exact quote): “There’s a lot of math in music. It’s emotional math.”</p>
<b>Linc-Volt</b>
<p>While Young was excited about the Archive project, he seemed particularly animated about the Linc-Volt project. The Linc-Volt Hybrid is a modified large-body 2.5-ton, 19.5 foot long, Lincoln Continental Mark IV (in other words, it’s a massive boat, <a href="https://www.hybridcars.com/news2/neil-young-linc-volt-hybrid.html">take a look</a>)). Young’s trying to prove that you can modify a car like the Mark IV to achieve greater than 100 MPG, and he’s working with Larry Johnson on a documentary about the effort. <a href="https://www.shakeypictures.com/csny_main.html">click here for more info about the XPrize entry</a></p>
<p>Neil started talking about the need to change automobiles, the need to do away with roadside refueling. He put forth some solutions, talked about electricity as being the solution. (exact quote) “An interesting goal would be to eliminate roadside refueling”. He connected energy policy to the global power structures that are to blame for war. He talked about the XPrize a bit. He mentioned the zero-emission <a href="https://www.shakeypictures.com/csny_main.html">Air Car</a> in India that uses an engine run by compressed air. On taking risks and exploring alternative energy solutions for cars: (exact Young quote) “People say you are nuts. I’m used to that. I’ve been nuts for a long time.”</p>
<p>O’Reilly asked him how involved he was in the day to day construction of the car: “I’m an overseer/manager, I talk directly to the engineers.”</p>
<p>I asked him if he would make the Linc-Volt designs open source and freely available. His response: “There are creative things we can do with the patents. We can get a patent on something and then at the last moment release it on the internet.”…”We don’t want to get rich off of this car, but we would like to fund future research and development.”</p>
<b>Back to Music</b>
<p><a href="https://www.readwriteweb.com/archives/interview_with_neil_young.php">Marshall Kirkpatrick</a>, asked him about Trent Reznor and Radiohead, Neil responded by saying that he doesn’t follow these things. I didn’t get the sense that he was paying attention to either. Young then talked about how his original concept included building a 3D “tumbling musical experience”. He then talked about how he continues to do everything he does in analog. (read <a href="https://www.readwriteweb.com/archives/interview_with_neil_young.php">Marshall’s take on radiohead/reznor question</a>, it is interesting.) </p>
<p>Young was asked what his advice is for new artists, should new artists use analog. His response was along the lines of, “I can afford to do that. I can afford to pay people to maintain the equipment. I don’t tell people what to do” (exact quote) “I think they should do what they want to do”. Young continued to talk about the recording industry, was pressed by (other reporter) on the recording industry: “I don’t pay attention to the commerce part of records. That part will sort itself out.”</p>
<p>On piracy of this new BlueRay offering. Someone asked a question about piracy, Neil (quickly) interrupted to say: “They are going to do that anyway. People are going to grab it and put it on YouTube.”… “Laws don’t matter in this respect” (exact quote) “We want our name on the best quality”</p>
<p>He then continued to talk of the recording industry, likening them to “Microsoft reselling the same software year after year with more bells and whistles”. Young mentioned that companies like Microsoft need to change the way they do business to compete with innovation from companies like Salesforce (yes, Neil Young said something about Salesforce.)</p>
<p>Young on listening to music: “I don’t listen to music. I don’t like to crowd myself”…. “I’ll listen to MP3s coming through the air”… “Putting on headphones and listening to an MP3 is like hell” .. “I can listen to music coming through the air, the air has a chance to do something to it” </p>
<b>Impression: Neil Young is a Geek</b>
<p>It’s tough to overestimate how involved Larry Johnson has been in Neil Young’s entire career. From Woodstock in ‘69, to Fillmore East in ‘70, to co-producing Young’s 2006 anti-war protest album Living with War, Johnson has been working with Young for almost four decades. Neil is a legendary musician, and Johnson is a legendary film producer. It is clear that Larry saw something innovative in the capabilities of the Blu-ray format that would allow them to realize this vision of a highly interactive music archive. I definitely didn’t get the sense that they were coerced into this by Sun, Johnson was genuinely excited about the format. You might find this hard to believe, but I get the sense that Neil Young is a genuine geek (in a good way).</p>
<p>I sat in a room with a rock star who was animated about social issues, tinkering with technology, and was very aware of the industry. Implicit in the conversation that was happening was a realization that the music industry is in a period of transition triggered by technological advances. Keynotes don’t give a people a chance to communicate, the Neil Young I saw in this meeting, was a Neil Young who was geeking out on automotive technology and tinkering with cars. Sure, he might not be using NetBeans, but he did strike me as a Jeffersonian polymath / Renaissance man (<a href="https://en.wikipedia.org/wiki/Neil_Young">did you know he has 9 patents?</a>). When Tim O’Reilly introduced himself to Neil Young he perked up and said “cool”, I wouldn’t be surprised if Neil Young is a <a href="https://www.makezine.com/">Make subscriber.</a></p>
<p><I><b>Trivia:</b> Neil’s middle name is Percival.</I></p>
JavaOne Impressions from Tuesday: Busy
tag:www.oreillynet.com,2008:/onjava/blog//11.23688
2008-05-07T21:34:57Z
2008-05-07T21:51:00Z
My entries are a day behind. I'm not a reporter, I'm a blogger, and I think it is more important to spend time talking to people than it is to work to some deadline in the press room. There's a...
Tim O'Brien
<p>My entries are a day behind. I’m not a reporter, I’m a blogger, and I think it is more important to spend time talking to people than it is to work to some deadline in the press room. There’s a lot of interesting stuff going on this year, a general sense that Java has it’s mojo back. Here are some quick observations (a larger piece on Neil Young is in review at the moment):</p>
<ul>
<li>Bob Lee has <b>a lot</b> of energy, you can just tell when you meet him. People are flocking to the Google booth to hear him speak of Guice. Go to his BoF tonight, whether you use Guice or not, he’s an interesting dude.</li>
<li><b>The video codec is welcome to many.</b> This neutralizes hundreds of negative blog posts from me about video on the Java platform.</li>
<li><b>Rod Johnson is impressed with Glassfish.</b> He’s as surprised that he said this as you are. Rod talked to me about the new application platform Springsource released, the Covalent acquisition, and business in general. In short, the app platform is all about OSGi, the acquisition with Covalent gives them really deep coverage of both Tomcat and HTTPd, and there’s more to come.</li>
<li>Schwartz is definitely “on message” this year. <b>He does seem a little weary, no?</b> Maybe that’s just me seeing the conference through the lens of the 4 cent per share loss. When asked in a press conference if he would comment on the upcoming layoffs he answered with, “I’m here to talk about JavaOne”. Everybody seems to think he’ll be gone in a year, I disagree. I think the MySQL acquisition and the down market <b>provide a good cover for him to restructure without looking like a bad guy</b>. I think he’s a developer’s CEO, and I shudder to think of a Sun run by some soulless suit. <i>Keep the blogging long-hair, everybody likes him.</i></li>
<li>The Maven dudes wants to hear your feedback positive or negative. Seek them out - twitter BrianEFox. Seek out Jason van Zyl, he wants to talk to you about Maven, Nexus, all that stuff.</li>
<li>Met Raible for the first time in person, everyone was enjoying themselves at Zebulon last night. It is scary to be in the same room as all these open source people. From what I see, everybody gets along well. Everyone was making fun of my Mr. Maven sweatshirt (I wouldn’t be surprised if it shows up on someone’s blog.)</li>
<li>Bruce Snyder and I talked about writing, he’s writing his current book (Manning) in DocBook, says I helped him make the decision. I’ll have to pre-emptively apologize, DocBook is a PITA, but, at the same time, I love it. Bruce is really committed to writing, we need more people like Bruce. We need more people to write.</li>
<li>I found myself in a small group briefing with Neil Young yesterday, he’s an impressive (legendary) dude. A real geek, I kid you not. And, he’s focused on stuff like the environment and peace. Good choice for the keynote. I spoke to him and he spoke back to me, that’s when I realize I was speaking directly to Neil Young in a small group. Crazy, that dude’s famous.</li>
<li>Geertjan is everywhere. Turn a corner, Geertjan! Open up a door, Geertjan! Netbeans is impressing some skeptics. Schwartz singled out Tor and Geertjan as great bloggers in response to a question (from me).</li>
<li>Sun employees, business is pretty good out there. Every business owner I talk to at JavaOne thinks they’ll have a job for you. That’s the sense I get.</li>
<li>I skipped the scripting stuff, not because I didn’t want to go, but because I have to go talk to some OpenLazslo dude. Ooops, I’m late. I’m always late, I’m a jerk.</li>
</ul>
Java One Day 0
tag:www.oreillynet.com,2008:/onjava/blog//11.23687
2008-05-07T19:26:42Z
2008-05-07T19:26:45Z
So, the big kickoff for JavaOne. I guess there was news. Solaris on EC2, which is fine. More JavaFX demos. Expected that. Other than that, what? So one thing that really struck me: Project Hydrazine. Can someone tell me what...
Robert Cooper
<p>So, the big kickoff for JavaOne. I guess there was news. Solaris on EC2, which is fine. More JavaFX demos. Expected that. Other than that, what?</p>
<p>So one thing that really struck me: Project Hydrazine. Can someone tell me what the hell that is? Listening to people talk it sounds like yet-another JINI style initiative, but nobody seems able to give me a straight answer. “Service discovery and auditing on the cloud” is no nebulous it might as well be a cloud.</p>
<p>Of course, getting a decent codec in the JRE is something that you would have though was obvious sometime around when, oh, YouTube fetched billions of Google dollars. At the end of the day, getting the On2 codec stack is the same as using Ogg anyway, no?</p>
<p>If there was one thing that really made me pay attention today, it was the tools demo at the end of the TechNote. Thank God someone at Sun found a clue on this one. Basically, the story is this: Sun has plugins for Photoshop and Illustrator that let you (read: your graphic designer) export to a JavaFX file with assets and appropriate names. This is a huge one. Whether it is GWT or Flex, the process story between design and code has been a rough one. Microsoft has Expression, which I think is a really amazing tool, but they are never going to be able to sell it to designers. The artsy side of this business is definitely filled with creatures of habit. They don’t change tools nearly as easily as the nerdier side. Adobe Thermo is promising, and they at least have a brand in that arty space. This is the first clearly smart thing I have seen do in a long time.</p>
<p>As for sessions, if you missed the Fortress session with Christine Flood, you missed something great. Fortress really excites me as a technology and she was a really great presenter. Will Pugh can certainly pack a room. The big session hall was standing room only for his Defective Java session. The multi-touch interface session was cool, but disappointing. Given that we are talking about Java on the iPhone, and multi-touch seems to be becoming more popular, I was hoping we would see something more like a new JSR for working with it. It was really DIY session on stuff I have seen a number of times now.</p>
<p>I also just have to mention I went to a Q&A with Schwartz and Green. Honestly, I hear stuff about Sun poking at people they want to work with — Apple, Google, etc — but Rich Green couldn’t seem to utter three sentences without making some seriously passive aggressive aside. Speaking on Android he noted, “They call it an open platform, I don’t know how many people have seen the code.” Well hell Rich. Sun calls JavaFX a product, I don’t know how many people have actually gotten their hands on it. Say what you want about Google source release strategy, they have an emulator, IDE support and first class docs available. And JavaFX has…</p>
<p>Seriously, though. What the hell kind of leader even makes that kind of comment. In the grand scheme of things, working with Google and Apple is in Sun’s interest. Why they would poke a badger with a pencil is beyond me.</p>
Neil Young & the cool stuff
tag:www.oreillynet.com,2008:/onjava/blog//11.23686
2008-05-07T19:05:19Z
2008-05-07T19:06:06Z
Last year JavaOne got the UN guy and was trying to eradicate poverty; this year they got Neil Young and were showing off the cool stuff. CNET blogger Dan Farber has a good write-up and the video that tells you...
Shashank Tiwari
<p>Last year JavaOne got the UN guy and was trying to eradicate poverty; this year they got Neil Young and were showing off the cool stuff. CNET blogger Dan Farber has a good <a href="https://www.news.com/8301-13953_3-9937142-80.html?tag=nefd.lede" target="_blank">write-up and the video</a> that tells you all about Neil Young’s appearance at JavaOne. Read it from the source. I will avoid repeating it.</p>
<p>The good part of this year’s showoff is that Blu Ray and BD-J are cool in reality and they do what they promise. It’s not poverty eradication, its higher resolution and better interactivity and better digital archiving so I guess its more achieveable ! If you know nothing about Blu Ray or are confused on the value it adds then maybe you will benefit from seeing <a href="https://java.sun.com/developer/media/deepdivebluray.jsp">Sun’s Webcast on Blu Ray</a> and browsing <a href="https://hdcookbook.dev.java.net/">hdcookbook</a>.</p>
<p>With the web continuously morphing into the read-write digital media network, applications becoming increasing interactive and the dividing line between business applications and entertainment getting twisted if not necessairly blurred, its not far when quite a few Java developers may use technologies like BD-J to write their applications. To some of the so called — “enterprise developers” — this may seem alien and surely we are not talking about universal applicability of this technology, but don’t be surprised if such stuff starts creeping into your realm too.</p>
<p>The moral of the story (for Java developers) — “Start becoming cool, if you aren’t already !”<br />
The question (for Sun) — “Is coolness directly proportional to increase in revenue?”<br />
A request (to Google and Steve Jobs) — “Please stop driving everybody up the wall.”<br />
A word (to the users) — “You are loving it :)”<br />
A word (to speakers and event organizers) — “Start making friends with rock stars”</p>
JavaFX Showcase: Should you care to see it?
tag:www.oreillynet.com,2008:/onjava/blog//11.23683
2008-05-07T15:55:49Z
2008-05-07T15:55:55Z
JavaFX.com is up and running! The problem is that it doesn't work well on most browsers. The small fonts are unreadable when viewed in FireFox or Safari. The site takes a long time to load up. The only thing notable...
Shashank Tiwari
<p><a href="https://javafx.com/htdocs/index.html">JavaFX.com</a> is up and running! The problem is that it doesn’t work well on most browsers. The small fonts are unreadable when viewed in FireFox or Safari. The site takes a long time to load up. The only thing notable is the transition from one window/panel to the other. Considering almost everybody else can do this as well, I am a little confused what to look at and be impressed about :) </p>
<p>Maybe, I should be happy there is finally something there and not just vapourware, like we saw at last JavaOne.</p>
<p>For a second, lets take a look at what competition’s got :</p>
<p><a href="https://flex.org/showcase/">Flex Showcase</a><br />
<a href="https://silverlight.net/showcase/">Silverlight Showcase</a></p>
<p>Now you tell me, if Sun should have waited to get this all trim and proper or am I missing something out here?</p>
JavaOne Day -1
tag:www.oreillynet.com,2008:/onjava/blog//11.23660
2008-05-06T19:56:24Z
2008-05-06T19:57:35Z
CommunityOne was huge. Having been to various what-use-to-be NetBeans Day at what-used-to-be the Argent, seeing the Moscone filled with people for C1 was actually quite strange. In real terms, the experience didn't seem that different, however. CommunityOne works the big...
Robert Cooper
<p>CommunityOne was huge. Having been to various what-use-to-be NetBeans Day at what-used-to-be the Argent, seeing the Moscone filled with people for C1 was actually quite strange. In real terms, the experience didn’t seem that different, however. </p>
<p><a href="https://flickr.com/photos/kebernet/2469531302/"><img src="https://farm3.static.flickr.com/2310/2469531302_1f0bed07ea.jpg?v=0"></a><br />
<cite>CommunityOne works the big room</cite></p>
<p>Again this year, another “panel” discussion about things that I really found mostly uninteresting. The chat centered around community and businesses relationships with the open source world. Given the people on the stage, I would have expected a much more interesting discussion. At least Tim wasn’t there being marginally on topic this year. (Sorry Tim :P)</p>
<p><a href="https://flickr.com/photos/kebernet/2468711979/in/photostream/"><img src="https://farm3.static.flickr.com/2330/2468711979_118f49fc33.jpg?v=0" /></a><br />
<cite>Charlie preaches to the converted</cite></p>
<p>The list of sessions for C1 was really overwhelming. It was impossible to get to everything you would have wanted to see. I opted to open the day with Charlie Nutter’s presentation on JVM languages. While obviously discussing JRuby, the presentation was a much more general discussion of how the non-Java Java languages can coordinate efforts: MOPs and invoker infrastructure, code generation, etc. I found it interesting, but the room was filled with serious language geeks (I was sitting with Jim and Tobias from the Jython team) and I suspect there wasn’t a whole lot there that these guys needed to be in a room to hear.</p>
<p><a href="https://flickr.com/photos/kebernet/2469539384/in/set-72157604906462551/"><img src="https://farm3.static.flickr.com/2349/2469539384_dd760dc057.jpg?v=0"></a><br />
<cite>Big hats are in this year.</cite></p>
<p>The Java Posse were the lunch entertainment again this year. They were, again, great. It is really a tough balance doing a gig like that. Last year they had prepared slides and a pretty firm script, but it felt a little artificial, where the best stuff from the Posse is usually relaxed. This year they were less formal and it was much more like a regular episode of the podcast, but it seemed they were having a discussion with each other and not engaging the audience fully. Like I said, that’s a tough problem. </p>
<p>The Atlassian guys ran a session of lightening talks, in which I represented my GWT spew. It felt very much like a re-run of the JPR evening session, given that all but one or two of the talks were given at the Roundup this year. </p>
<p>In the afternoon I went to the Redmonk Unconf in the hall. Wow, that was a spectacularly bad place to have the side events. It was incredibly noisy and traffic heavy — people basically had to walk through the Redmonk stuff and the Startup Camp peeps to get their free turkey sandwich. Even worse at the end of the day the crew started tearing up the whole facility to prep for the evening party. The content seems OK, but it isn’t on the list of great unconfs I have participated in. </p>
<p>At dinner a number of Java bloggers had a passing discussion of what we expected from the keynote. Mostly, nobody had any ideas aside from “Get Sun’s business house in order.” Well, let’s just say the actual discussion was much more colorful, but that was the gist. </p>
<p>At any rate, to summarize: C1 huge. So big I feel like I barely got to see any of it </p>
JavaOne: More than Java, More than 1 conference
tag:www.oreillynet.com,2008:/onjava/blog//11.23650
2008-05-06T00:04:36Z
2008-05-06T00:04:40Z
Although JavaOne 2008 officially starts tomorrow, it commenced today with CommunityOne. Carrying on the trend that started a couple of years back JavaOne is continuing to emerge as an event for things more than just Java. For statistics sake at...
Shashank Tiwari
<p>Although JavaOne 2008 officially starts tomorrow, it commenced today with CommunityOne. Carrying on the trend that started a couple of years back JavaOne is continuing to emerge as an event for things more than just Java. For statistics sake at least 10% of the 391 sessions that make up the content catalog are about Groovy, Ruby, PHP, JavaScript or Python. Also like Java the conference itself it becoming a “platform” , with many mini events within it. There is the Groovy Meetup and the Agile Event and the Adobe presentations to name a few. Not to forget the numerous gatherings sponsored by Eclipse, JBoss, Adobe, Oracle and QCon are becoming events in their own right. Then there is the excitement around <a href="https://www.businesswire.com/portal/site/home/news/sections/?ndmViewId=news_view&newsLang=en&newsId=20080502005737">social networking at the event</a>. So hope all of you at the event have fun mingling, learning, discussing and catching-up. </p>
JavaOne Day -2
tag:www.oreillynet.com,2008:/onjava/blog//11.23641
2008-05-05T08:24:33Z
2008-05-05T08:24:36Z
So I am going to break rules here, I am pretty sure, six ways from Sun-day (haHA!). I am pretty sure I have never commented on this before, because, I agree with the 16,000 of you who will tell me...
Robert Cooper
<p>So I am going to break rules here, I am pretty sure, six ways from Sun-day (haHA!).</p>
<p>I am pretty sure I have never commented on this before, because, I agree with the 16,000 of you who will tell me it is in bad taste, but the first thing that always stands out in my mind about San Francisco? There are no black people here. Not that there are none. That is silly. I, however, come from Atlanta, a city with a 65% African American population. Moreover, I live in Midtown Atlanta. given the population averages, in my “hood” you are likely black and/or gay. In spite of its reputation, a city of straight white/asian/latino people is definitely a big change for me.</p>
<p>After a horrible travel day, I woke up early today and did some work on the day job. Registration for the cons opened at 2 so I kicked about eating the Turkey Hash at Mels and having way to much caff. I went to the center at 1:30 and happened to run into Josh Marinacci in the registration line. I went to lunch with he, his sister — who is doing video coverage of J1 as a blogger — and a couple other Sun peeps. The PRICELESS moment of the lunch was when Rachel asked “How does Sun make money on this stuff?” This seems to be a theme.</p>
<p> Tonight at the Glassfish party I met three other Sun employees who, while not shopping, are entertaining offers or interviews from other companies. In spite of doing well for a while now, I get the feeling a number of Sun peeps are looking for the door.</p>
<p>The feeling was echoed in a dinner I had with a couple of other notable Java bloggers this evening. I have it on good authority that there are a things I would call big news coming on Tuesday, but it would be premature of me to discuss them now. At the same time, from both the Sun and external people I see excitement about the “right” things.</p>
<p> Sun really dropped the ball with the MySQL buy. The lack of message control with the “<a href="https://developers.slashdot.org/article.pl?sid=08/04/16/2337224">Sun Closing Source on MySQL</a>” meme was just a Charlie-Foxtrot. Truth matters little here, but after speding 3 years making the /. people like them, Sun pissed it away in one fell swoop. The-royal-we really needs to keep more on the ball than this. </p>
<p>At any rate, the first CommunityOne in the large facilities at the Moscone starts tomorrow. I got roped by the Atlassian guys into doing a lightening talk at their session SO…</p>
<p>I will have 2 copies of GWT in Practice on me, and 2 e-book vouchers. The first few people to mention this post and ask me get them! How’s that for a reason to follow O’J? :P
</p>
JavaOne => J1 | Nutter on JVM | Groovy Beta "Bytecode Diet"
tag:www.oreillynet.com,2008:/onjava/blog//11.23637
2008-05-04T15:57:55Z
2008-05-04T16:01:53Z
If you are following JavaOne on Twitter, you should "track javaone". If you haven't already signed up, you should read Bob Lee's Going to JavaOne? Sign up for Twitter blog entry from two days ago. People were using Twitter last...
Tim O'Brien
<p>If you are following JavaOne on Twitter, you should “track javaone”. If you haven’t already signed up, you should read Bob Lee’s <a href="https://crazybob.org/2008/05/going-to-javaone-sign-up-for-twitter.html">Going to JavaOne? Sign up for Twitter</a> blog entry from two days ago. People were using Twitter last year a bit, but this year is the year Twitter is going to change the JavaOne experience for attendees that are using it. In fact, it looks like Charles Nutter has already changed the name of JavaOne on twitter:</p>
<p><center><br />
<img alt="headius.png" src="https://www.oreillynet.com/onjava/blog/images/headius.png" width="557" height="67" /><br />
</center></p>
<p>Not only is that easier to type and write, but it’s the new name we’ve all been looking for. He goes on to write a piece about how Groovy and JRuby attained massive performance improvements…</p>
<p><b>Nutter On How the JVM was made for Dynamic Languages, and how it only gets better in the future…</b></p>
<p>Charles’ post from yesterday is getting loads of attention, it was #5 on Reddit homepage this morning… <a href="https://headius.blogspot.com/2008/05/power-of-jvm.html">The Power of the JVM</a>.</p>
<blockquote><p>
… JRuby’s performance regularly exceeded Groovy’s, even though several Ruby features require us, for example, to allocate a synthetic call frame for *every* Ruby method invocation and most block invocations. And JRuby had only received serious work for about 1.5 years. The problem was not that Groovy was an inherently slow language…the problem was the huge amount of code that calls had to pass through to reach their target…
</p></blockquote>
<p>He talks of the recent 2x to 5x speed improvement in Groovy in the context of call path optimization in JRuby. He references Guillaume Laforge’s <a href="https://glaforge.free.fr/weblog/index.php?itemid=241">Groovy 1.6-beta-1 release announcement.</a></p>
<p>Nutter goes on to talk about how the JVM is best suited for Dynamic languages because it has a JIT and a VM that is always watching for optimizations (he points out that the most important part is that it can deoptimize). Another quote from Nutter:</p>
<blockquote><p>
…The JVM’s ability to deoptimize and return to interpretation gives it room to be optimistic…room to make ambitious guesses and gracefully fall back to a safe state, to try again later.
</p></blockquote>
<p>He continues to paint a picture of a bright future thanks to John Rose’s work on JSR-292 “invokedynamic”. In a related note, if you are interested in Nutter’s post, you’ll be interested in <a href="https://blogs.sun.com/jrose/entry/method_handles_in_a_nutshell">John Rose’s blog post n Method Handles</a>, here’s a great ending that relates to Nutter’s post:</p>
<blockquote><p>
But the point is not calling or using these things from Java; the point is using them, down near the metal, to assemble <b>the next 700 witty and winsome programming languages</b>.
</p></blockquote>
<p><b>Groovy’s Been on a Bytecode Diet</b></p>
<p>This is the weekend before J1, so everyone tends to make releases. Groovy, releases 1.6-beta-1. Looks like they focused on performance over features. Read <a href="https://glaforge.free.fr/weblog/index.php?itemid=241">Laforge’s announcement</a> he talks of the performance improvements, multiple assignments, and AST transformations.</p>
<blockquote><p>
Beyond delivering stable and quality releases, our main focus over the past 10 months has clearly been on performance.<br />
Between Groovy 1.0 and 1.5.1, on these same tests, we had already gained up to 80% speed improvements, and even between “dot releases” (1.5.1 and 1.5.6) we gained again up to 40% more. However, it’s really in the development branch that we’ve integrated advanced call site caching techniques and bytecode diets in the runtime to get the 150-460% speed improvements mentioned above.
</p></blockquote>
git with git/svn lives/preemptive adobe(?)
tag:www.oreillynet.com,2008:/onjava/blog//11.23618
2008-05-01T16:24:45Z
2008-05-01T16:24:59Z
Assaf Arkin (of Buildr) writes a very long, very informative piece about Git in Git Forking for Fun and Profit. Apache built a great infrastructure around SVN, lots of sweat and tears went into making it happen, and at first...
Tim O'Brien
<p>Assaf Arkin (of Buildr) writes a very long, very informative piece about Git in <a href="https://blog.labnotes.org/2008/04/30/git-forking-for-fun-and-profit/">Git Forking for Fun and Profit</a>.</p>
<blockquote><p>
Apache built a great infrastructure around SVN, lots of sweat and tears went into making it happen, and at first I felt like we’re circumventing all of that. But the longer I thought about it, the more I realized that Git is just more social than SVN, and that’s exactly what Apache is about.
</p></blockquote>
<p><a href="https://blog.labnotes.org/2008/04/30/git-forking-for-fun-and-profit/">Read more at Assaf’s Labnotes blog…</a> Assaf discusses how Git specifically changes the dynamics of open source development, how it makes it easier for non-committers to contribute. He continues:</p>
<blockquote><p>
Come to think of it, just giving all that power to contribute to developers who are not yet committers is a killer feature, and why I’m writing this piece to begin with.
</p></blockquote>
<p><b>Subversion Remains Relevant</b></p>
<p>Don’t think this means that Subversion is going anywhere soon. B. C. Sussman comments on <a href="https://blog.red-bean.com/sussman/?p=90">Subversion’s Future?</a> in iBanjo. He writes:</p>
<blockquote><p>
I have to say, after using Mercurial for a bit, I think distributed version control is pretty neat stuff. As Subversion tests a final release candidate for 1.5 (which features limited merge-tracking abilities), there’s a bit of angst going on in the Subversion developer community about what exactly the future of Subversion is. Mercurial and Git are everywhere, getting more popular all the time (certainly among the 20% trailblazers). What role does Subversion — a “best of breed” centralized version control system — have in a world where everyone is slowly moving to decentralized systems?…. <a href="https://blog.red-bean.com/sussman/?p=90">(Read more)</a>
</p></blockquote>
<p>Hint: It plays a pretty big role. </p>
<p><b>Adobe Preemptive Announcement? (Or, When am I going to be able to play an $%#$ing FLV from an Applet?)</b></p>
<p><a href="https://www.jamesward.org/wordpress/2008/04/30/the-open-web-now-sexier-and-smaller/">Open Screen Project</a> is important. We’ll see how it hits people… long story short, you couldn’t read the swf and flv specs before this project unless you agreed not to build a player. This likely doesn’t address Sun’s objections to the video format, but it could free up others to build (legal) support for FLV into JMF. Better yet, maybe someone would implement a Flash player in Java….. (OK. That’s insane. But, think about it. No really, think about it. Now stop thinking about it.)</p>
<p>Methinks, that Adobe is sensing some announcement at JavaOne. I’m going to guess it has something to do with the JDK on a mobile device, probably Google Android. From what I hear people are busily trying to get some cool applications to run on an Android phone. We’ll see what happens. The idea is that Sun + Google might be the only combination innovative enough to take on Apple’s iPhone. If Adobe frees up the SWF and FLV spec then what’s stopping people from implementing players on both the iPhone and the Android. (Again, I know, crazy idea.) In other words, Adobe might actually be able to get to the elusive “Write Once, Run Everywhere” by way of the Open Screen Project. We’ll see. It certainly moves the bar just a little higher right as the Sun people are banging away at JavaFx.</p>
<p>Hank Williams has some analysis on his blog <a href="https://whydoeseverythingsuck.com/2008/05/adobe-takes-gloves-off-in-mobile-world.html">Adobe Takes Gloves Off in Mobile World</a>:</p>
<blockquote><p>
This is a direct shot across the bow of both Apple with the iPhone and Google with Android. Adobe has far more 3rd party developers than Apple does with Mac OS/iPhone or Google does with Android, and if they can make it totally seamless to develop for desktop or mobile, it will radically change the dynamics of the business. Presumably Adobe will be able to port this next version of Flash to the iPhone as well, though the politics of that will be interesting given Steve Jobs’ antipathy for Flash.</p>
<p>From a business perspective, Adobe seems to have everyone onboard that matters including Nokia, Motorola, Sony Ericsson, Qualcomm, Samsung, Intel, and lots of others. Now that Flash is free and presumably easy to embed, it instantly becomes the mobile and embedded software platform to beat.
</p></blockquote>
Project Capuchin - Enhance your Java mobile application UI with Flash Lite
tag:www.oreillynet.com,2008:/onjava/blog//11.23611
2008-05-01T04:26:24Z
2008-05-01T04:47:41Z
As Flash's strength is in UI development and Java's strength is in services, security and distribution, lots of Java developers are adopting the Flash as their UI choice. When it comes Java ME development, its an application sitting on...
Hari K. Gottipati
<p> As Flash’s strength is in UI development and Java’s strength is in services, security and distribution, lots of Java developers are adopting the Flash as their UI choice. When it comes Java ME development, its an application sitting on the mobile phones as opposed to traditional web application where the browser and server are involved. Until now, Java ME developers have only <a href="https://developers.sun.com/mobility/midp/articles/guiapis/">Java ME GUI APIs</a> for UI development, but now they can enhance the UI with Flash technology. In an interesting turn of events, <a href="https://www.sonyericsson.com/cws/corporate/press/pressreleases/pressreleasedetails/senewtechnologyglobal-20080430">Sony Ericsson launching project Capuchin</a>, which bridges the Java ME with Flash Lite by empowering these two distinct developer communities to bring their respective expertise to create more powerful mobile applications.</p>
<p><strong>What’s all this?</strong></p>
<p>Project Capuchin is a Java ME API that acts as a bridge between the Java ME and Adobe Flash Lite. It encapsulates Flash Lite content in Java ME applications. This API makes it possible to use Flash Lite as the front end and Java ME as the back end of applications. You can use your favorite Flash tools for UI design while still having access to all the phone services available to Java ME. Project Capuchin makes it possible to create Java ME applications where some or all UI components(you can mix Java ME UI and Flash lite UI, for example: Java 3D Game with Flash menus) are defined in Flash Lite and where all services can be accessed through Java ME. Though content is created by Adobe Flash technology, it makes it appear as Java ME applications.</p>
<p><strong>Architecture:</strong></p>
<p><img alt="capuchin.bmp" src="https://www.oreillynet.com/onjava/blog/images/capuchin.bmp" width="444" height="460" /><br />
Source: Sony Ericsson</p>
<p>Project Capuchin makes it possible for Java to run a Flash Lite content file (*.swf) via the Capuchin APIs. It acts as a communication bridge(two way) between Flash Lite and Java ME, meaning that Flash Lite can send requests to and receive events from Java. It carries all system events (e.g. key events) from Java to Flash Lite and the Flash Lite player has a choice of listening to these events. In case Flash Lite wants to access some information then it is done through Cauchin API. Communication between Flash Lite and JSRs are handled through an intermediate class that works as a translator. This class listens to Flash Lite requests, transfers these to Java ME, and sends response back to Flash Lite. </p>
<p>Project Capuchin can be used in different ways:</p>
<blockquote><p>Pure Flash Lite Content (Full Flash UI and services, no Java ME access):<br />
The simplest form of using this technology is to take pure Flash Lite content (e.g. already existing games and apps developed in Flash) and encapsulate it in MIDlet suites (*.jar) using Sony Ericsson’s soon-to-be-available packaging tools. The benefit of this approach is that this Flash Lite content will be treated in the same manner as Java content, thus will use the same distribution infrastructure and system capabilities as Java ME content.</p>
<p>Java MIDlet using Project Capuchin as UI presentation layer (full Flash UI, Java Services):<br />
More advanced use of Project Capuchin is to let Flash Lite handle the entire presentation layer and use Java as a service provider which feeds the presentation layer with necessary data.</p>
<p>Java MIDlet using Project Capuchin for some UI components (Java UI and Flash UI, Java Services):<br />
In some cases such as 3D games, it is not feasible to use Flash Lite as a full presentation layer yet this should be handled using suitable Java technology (e.g. Mascot API, JSR 184 or JSR 239). In these cases, Project Capuchin could be used for presentation of some UI components, for example menus in 3D games. </p></blockquote>
<p>Flash Lite has a solid UI, but there are no known mobile applications built on it. On the other hand, Java ME is popular in mobile application development without solid UI. So it makes sense to mash up these two technologies to deliver best mobile applications. Also as Flash lite is limited and poor in creating 3D games, so users can make hybrid UI(Flash Lite+Java ME UI) with project Capuchin. Sure it is going to open the doors for the best Java ME applications powered by Flash UI, but its success depends on how many devices it is going support it. There are no details on whether this is going to be restricted on Sony Ericsson devices? Its success depends on Sony Ericsson’s willingness to license this technology to other device manufactures. If so, we may see this running on iPhone soon. <a href="https://www.techcrunch.com/2008/03/05/adobes-flash-not-good-enough-for-steve-jobs/">Steve Jobs is not happy with Flash Lite</a>, but I am sure Java ME with Flash Lite will impress him!!!</p>
License Fake-out hits ExtJS and Java Service Wrapper: Communities Alienated
tag:www.oreillynet.com,2008:/onjava/blog//11.23596
2008-04-28T23:08:32Z
2008-04-29T00:17:59Z
In Choosing an OSS License and the Ext-JS saga, Graeme Rocher (of Groovy on Grails fame) reacts to the recent ExtJS switch from LGPL to GPL. Here's a quote: What they have effectively done is built up a community, taking...
Tim O'Brien
<p>In <a href="https://graemerocher.blogspot.com/2008/04/choosing-and-oss-license-and-ext-js.html">Choosing an OSS License and the Ext-JS saga</a>, Graeme Rocher (of Groovy on Grails fame) reacts to the <a href="https://stephan.reposita.org/archives/2008/04/22/when-people-dont-understand-gpl-and-lgpl/">recent ExtJS switch from LGPL to GPL</a>. Here’s a quote:</p>
<blockquote><p>
What they have effectively done is built up a community, taking full advantage of the open source model by accepting user contributions and patches and then turned around and kicked their own community up the backside. It is projects like Ext-JS that give open source a bad name. How can a company have faith in open source if the people behind it can’t even decide how to license the thing?
</p></blockquote>
<p>In related news, the <a href="https://wrapper.tanukisoftware.org/">Java Service Wrapper</a> did something similar. Jason Van Zyl <a href="https://www.mail-archive.com/dev@maven.apache.org/msg74005.html">commented on the JSW license switch</a> on the Maven developer’s list:</p>
<blockquote><p>
Project[s] that start using a commercially liberal license and then switch[ licenses] long into the life of a project is wrong. If you want to do the GPL/commercial thing then say so from the start. [There is] nothing wrong with this model, but for libraries and tools using a commercially liberal license is the best way to get community adoption and then to flip the license I find a little unsavory.</p>
<p>Anyone interested in forking it and maintaining the version that was not GPL?
</p></blockquote>
<p>In related news, <a href="https://issues.apache.org/activemq/browse/SMX4-13;jsessionid=BD13378CD4BDF784D22E6A4EA5D6120D?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel">ActiveMQ is opting to move away from Java Service Wrapper</a>. </p>
<p><b>Update (5:45 PM Central):</b> A little madness thinks ExtJS has <a href="https://www.alittlemadness.com/2008/04/24/ext-discovers-step-2-of-the-slashdot-business-model/">discovered step 2</a> of the elusive Slashdot business model:</p>
<blockquote><p>
The model works because step 1 allows you to build a community around the more liberal LGPL license. In particular, as the LGPL is commercial-friendly, the community will include many people building commercial applications. Once the community is suckered in and committed, the license is changed, leaving them high and dry. Well, not quite: they can continue to use new versions of the library by buying a commercial license. Hence the profit!
</p></blockquote>
<p><b>Update (6:17 PM Central):</b> <a href="https://stephan.reposita.org/archives/2008/04/28/more-on-extjs-the-gpl-fiasco-and-open-source-community-style/">More from Stephans Blog</a></p>
Quick Wicket Pointers: Netbeans, AJAX, and a Book
tag:www.oreillynet.com,2008:/onjava/blog//11.23594
2008-04-28T19:46:31Z
2008-04-28T19:46:36Z
By way of Geertjan's Blog, apparently Netbeans supports Wicket development. Also, from Geertjan is an interview with Jonathon Locke, Eelco Hillenius, and Igor Vaynberg. Read this if you are interested in learning about how Wicket does Ajax. In other news,...
Tim O'Brien
<p>By way of <a href="https://blogs.sun.com/geertjan/entry/reorganized_simplified_wicket_support">Geertjan’s Blog</a>, apparently <a href="https://blogs.sun.com/geertjan/entry/reorganized_simplified_wicket_support">Netbeans supports Wicket development</a>. </p>
<p>Also, from Geertjan is an <a href="https://java.dzone.com/news/interview-how-wicket-does-ajax">interview with Jonathon Locke, Eelco Hillenius, and Igor Vaynberg</a>. Read this if you are interested in learning about how Wicket does Ajax.</p>
<p>In other news, Martjin Dashorst’s <a href="https://manning.com/dashorst/">Wicket in Action</a> (Manning) is available. Should be printed in June. </p>
Harnessing Hibernate is in stock
tag:www.oreillynet.com,2008:/onjava/blog//11.23586
2008-04-27T20:53:47Z
2008-04-27T20:53:52Z
Harnessing Hibernate is finally available for purchase, and should provide newcomers many useful ways to quickly come up to speed with Hibernate, and have a longer shelf life than my earlier efforts.
James Elliott
<p>It’s been a long time since “<a href="https://www.oreilly.com/catalog/hibernate">Hibernate: A Developer’s Notebook</a>” came out. In terms of <a href="https://hibernate.org/">Hibernate</a>’s evolution, it’s been an era or two. Things were changing so fast back then that the code examples ran into trouble very quickly. I wanted to put together an update, but other issues in life and work kept intervening, and the best I was able to do for a while was an <a href="https://www.oreilly.com/catalog/hibernate3pdf">online PDF</a> that made the introductory chapters work better with Hibernate 3.</p>
<p>Well, I’m happy to be able to say that the wait is over! Thanks to help from <a href="https://www.oreillynet.com/pub/au/1738">Tim O’Brien</a> and <a href="https://www.oreillynet.com/pub/au/3237">Ryan Fowler</a>, “<a href="https://www.oreilly.com/catalog/9780596517724/index.html">Harnessing Hibernate</a>” is now a reality, meaning you can actually get your hands on it.</p>
<p>We’ve updated all the content from the <i>Notebook</i> that was still relevant, and added a bunch more. Tim contributed great information about working with <a href="https://maven.apache.org/">Apache Maven</a> and the <a href="https://springframework.org/">Spring framework</a>, and Ryan added interesting ways to integrate with <a href="https://stripesframework.org/">Stripes</a>. The <a href="https://hibernate.org/255.html">Hibernate Tools</a> for <a href="https://www.eclipse.org/">Eclipse</a> have their own chapter now too. It’s grown some heft, while remaining a great way to come up to speed quickly.</p>
<p>And despite the increased page count, I don’t dread being quickly overtaken by a flurry of incompatible changes this time. Hibernate is at a much more mature stage in its own development, which will help a lot. But we’ve also leveraged the <a href="https://maven.apache.org/ant-tasks.html">Ant Tasks for Maven</a> to do most of the work of downloading and organizing the many libraries needed to work with Hibernate in our examples. This means not only that there is less busy-work for readers who want to play with Hibernate and the example programs, but also that the examples will continue to work even if Hibernate changes, because they’ll always be able to find the version of Hibernate they expect.</p>
<p>So we hope that people coming to Hibernate today can benefit from an even smoother learning experience.</p>