Blogging Roller

Dave Johnson on open web technologies, social software and software development


JavaOne web framework smack-down



Are there really going to be any smack-downs? I'm betting it's gonna be pretty mild. I'll blog the comments that provoke the smack-down bell. Webwork - Jason Carerra

  • "We're not desgined by a committee"
  • "You have to join the JCP and press the spec meat"
  • "You have to have a tool to deal with the 18 JSF configuration files"
  • "JSF, which hasn't been out for a year, is telling us about maintainability?"
  • "Yeah, use the JSF extensibility to create a spyware component"
  • "(Geary's mailbox is so full because) people are confused by MyFaces"
Struts Shale - David Geary
  • "JSF is a lot better Struts and a better Webwork"
  • "Struts is old school, get over it" (he asked for the bell, but didn't get it)
Wicket - Martin Dashorst
  • "No framework makes it as easy to create components as Wicket"
  • "With Wicket you only need to know the extends keyword"
Tapestry - Howard Lewis-Ship
  • "It's not Struts++"
JSF - Ed Burns
  • (too nice to provoke the bell even once)
  • "You don't care about maintainability, use Struts" (shoulda gotten the bell, but didn't)
Audience
  • To David Geary: "Why did you steal Springs web flow?"
OK, I missed a couple, but you get the idea. Those guys were waaaay too nice.
Tags: Java

del.icio.us links [June 29, 2005]

Tags: Links

Roller 1.2 available for download

I finally found the bandwidth (and the time) to upload the Roller 1.2 release. The full Roller 1.2 announcement is on the Roller project blog.

Tags: Roller

JavaOne 2005 opening session notes



Lots of cool news during the general session this morning. I took lots of notes, but I've got no time to type them all in. So, here are the high-lights from my point of view (and in the order they were mentioned):

  • Java in every DVD player. The new Blue Ray standard for DVDs (up to 50GB storage per disk) includes Java technology. I don't have the details, but word is that all Blue Ray DVD players will include a Java VM for creating interactive content, i.e. the menus, special effects, and games that accompany movies on DVD. Gosling mentioned that future DVD players will have network ports too. Sounds like lots of interesting opportunities for Java developers there.
  • IBM supporting Solaris 10. The entire IBM middleware suite will be available for Solaris 10 (and I'm assuming OpenSolaris as well) in both AMD and Intel flavors. This is great for Eclipse-heads that dig Solaris (not that I would know any of them ;-)
  • Sun Java App Server now open source and under CDDL, a true OSI certified open source license (with patent protection/indemnification). Jim Driscol has some more details of this new project, known as Glassfish.
  • Screamin' Sun box with ALL dev tools is $29.95/month. I'm tempted to get one myself. You get Sun Studio C/C++ dev environment, Java Studio, and Java Creator with tech support for less than thirty bucks a month -- all preloaded on one of the new Sun Ultra 20 AMD Opteron based workstations.
  • Java Creator 2.0 EA and AJAX components available: Tor took the stage with Johnny L to demo Creator 2.0 and a cool new AJAX component they've cooked up (I'm still trying to find it on Java.Net).

Pardon (and correct) me if I don't have all the details right. I don't have time to write up Graham Hamilton's presentation on Java SE, EE and ME. Maybe later. Gotta run...

Tags: Java

Status, cc:world

Last week: wrapped up documentation and final fixes Roller 1.2 release. I'm doing the build now. Also, I was able to devote several full days of work to Roller 2.0/Group Blogging and made some real progress.

This week: JavaOne! My talk is Thursday at noon (Blogging: Feed Syndication and Publishing With Java™ Technology <a href= "https://www28.cplan.com/javaone05_93_1/session_details.jsp?isid=270318&ilocation_id=93-1&ilanguage=english">TS-7318).


Microsoft's on the road to ROME too



Microsoft made a series of RSS related announcements this week. They, like many others, have realized that RSS is not just for blogs anymore. It's for everything from package tracking, monitoring network events, distributing files, synchronizing calendars, DTrace, monitoring your motor fleet, sharing playlists, exchanging photos -- anything that you might want to subscribe to. RSS support should be built right-into the computing platform and that's what Microsoft is doing.

Note that they use the term RSS as a blanket term that refers to the "general concept of feeds of syndicated content." So, in the eyes of Microsoft, the term RSS also includes the new IETF standard Atom Publishing Format.

From what I've read so far, there are three announcements:

1. IE7 will include feed autodiscovery

Well, duh. Just like Safari RSS and Firefox do now, IE7 will recognize when a web page has a feed and will make it easy for you to subscribe to that feed.

2. Longhorn will include a built-in newsfeed datastore

Microsoft's new "Longhorn" OS will keep track of your feeds for you. You can organize them into folders will download them as needed (including an Podcasts or other enclosures they contain) and make them available for all of your applications. This is great for Windows-only application developers, because they no longer have to worry about parsing feeds, caching feeds and annoying things like ETags and HTTP conditional GET -- Longhorn will do that for you.

It's not clear what kind of user-interface will be provided with the Longhorn aggregator. Will it include a feed reader interface like FeedDemon or NetNewsWire or will Microsoft leave that for 3rd party developers?

In Java-land, ROME provides almost all the pieces you need to build such a feed datastore. It's got a parser that can handle any format and extensions. It's got a "fetcher" that fetches and caches feeds and plays nice with ETags, HTTP conditional GET, and FeedDiff. It's got an abstract data model that can represent any type of feed. That's why I say Microsoft is on the road to ROME too.

3. Longhorn will extend RSS to give it better list-handling capabilities

Microsoft's new Simple List Extensions Specification makes it easier to use a newsfeed as a sortable list of items. The extension looks pretty simple, but I believe it will break a lot of parsers because of the way it wraps existing elements (see Phil Ringnalda's post for example). Most feed extensions add new elements, but don't wrap existing elements in this way. ROME's extension handle might need to be redesigned to accommodate this type of extension.

This is all cool stuff and if you want to be able to do it in Java, then join up with the ROME project. Java can get there first.

References:

Tags: Blogging

del.icio.us JavaOne links [June 24, 2005]

Tags: topic:{technorati}[Java] topic:{technorati}[JavaOne] topic:{technorati}[OpenSolaris]
Tags: Links

Pheedo hijacking TheServerSide's feed?

Something odd just happened in my aggregator and I'm not sure how to explain it. I was reading through my Java related subscriptions and I noticed that The Server Side feed had just one entry, an "AD" for a service called Pheedo. It looked like this:

screenshot

So I went to theserverside.com and checked their newsfeed. It looked just fine and did not contain even one reference to Pheedo. Hmmm. What happened? So, I went back to NetNewsWire and choose "View XML Source" for The Server Side feed. I saw a feed with a The Server Side header and an atom:link element pointing to Pheedo with rel="start". See the screenshot below:

screenshot

So, what happened here? Just a glitch when The Server Side installed the Pheedo stuff or something more sinister. One thing's for sure, we're gonna need Adblock for feed-readers real soon now.

Tags: Blogging

Beer at JavaOne

Simon Phipp's and Jim Grisanzio have organized a <a href= "http://blogs.sun.com/roller/page/webmink/20050621#free_beer_at_javaone">JaveOne bloggers meetup at the <a href= "http://maps.google.com/maps?q=661+Howard+Street,+San+Francisco&spn=0.035205,0.059566&hl=en">Thirsty Bear from 6-8pm on Monday June 27th. See you there.

Tags: Java

Beyond blogging at JavaOne

I'm attending JavaOne 2005 next week and speaking on Thursday at noon. The talk is titled Beyond Blogging: Feed Syndication and Publishing With Java™ Technology (<a href= "https://www28.cplan.com/javaone05_93_1/session_details.jsp?isid=270318&ilocation_id=93-1&ilanguage=english">TS-7318) and there are four speakers Alejandro Abdelnur (not attending), Pat Chanezon, Kevin Burton and myself.

Tags: Java

Missed the meetup

I missed the fortnightly Raleigh bloggers meetup last night. We were out celebrating Leo's third birthday, Andi's birthday and the sale of our old house in Charlotte. I'm going to try to make it to the Chapel Hill meetup tonight, but it looks like work might run a little late today.

Leo
Tags: Blogging

Star Wars weekend

I convinced Andi that Alex(8) and Linus(7) are old enough for the Star Wars films. So, this past weekend we watched episides I, II and III. We started with Episode 1.1: The Phantom Edit, a fan-edited version of the film that includes much less Jar Jar than before. They boys thought they could have cut more; I kid you not. I thought the Phantom Edit was a little too fuzzy to enjoy. I guess that's because it was created from a VHS copy of the film.

I think the boys enjoyed Episode II: Attack of the Clones more than Episode I, but there was a little too much kissing. It's funny to see the kids cringe when Anakin and Padme get all mushy.

It was Andi's birthday on Sunday, so she took Alex and Linus to Episode III and I stayed home with the little Leo. They enjoyed it the most of the three, but Linus was a little disturbed when he saw what happened to Anakin. I don't think he was really traumatized, at least not as bad as he was on The Mummy (whatever you do, do NOT mention The Mummy to Linus).

I wonder what they're going to think of the original films. Will they see IV and V as the awesome classics that I know them to be, or dated and dull after the orgy of special effects they've just gone through in the prequels.

Tags: family movies

Status, cc: world

It's that time again.
  • Roller 1.2: I spent most of last week working on Roller 1.2. Part of that work was for the OpenSolaris launch. We used Roller 1.2's built-in "planet" aggregator to create the OpenSolaris blog, aggregating together about 150 blogs into one big blog with it's own newsfeed. I had to write a little custom code to load the list of blogs, because the aggregator's UI doesn't have a bulk-load capability yet. Later in the week I spent a couple of days on <a href= "http://opensource.atlassian.com/projects/roller/secure/ReleaseNote.jspa?projectId=10000&styleName=Html&version=10151"> fixing bugs, Javadocs and Velocidocs.

  • Roller 1.3: We've started to talk a bit about a Roller 1.3 release to incorporate some theme management changes. We need to make it easier to manage themes and apply changes globally to all user's themes, but still allow power-users to tweak their page templates. Allen has put together a rough proposal for better theme management.

  • Roller 2.0: I spent a couple of days on Roller 2.0 last week, still working on the data model and the new many-to-many relationship between weblogs and users. The OpenSolaris and Roller 1.2 contininued to put me further behind schedule, but I'm still shooting for group blogging done in August.

  • Roller@Apache: Starting today, we're using the Apache incubator mailing lists for the Roller-dev and Roller-user lists, but I still haven't updated the wiki with subscribe and unsubscribe info.

  • RSS and Atom in Action: Since the chapters are out of my hands, at this point all I can do is watch the Atom Protocol list. Chapter one may be coming back from copy-edit today.
That's it for now. Again, I hope to spend the remainder of the week on Roller 2.0 'cause who knows how much I'll be able to get done duing JavaOne week. And, the week after that is summer vacation.

Updated Velocidocs and Javadocs for Roller

I spent some time with VelociDoc yesterday and updated the Roller Velocity Macro Reference.

I also updated the Roller Javadocs and added some diagams from my Roller presentation.

Tags: Roller

del.icio.us links [June 16, 2005]

  • Oh yes we can!
    Scoble: "the founder of Gentoo just came to work here"
  • Joel on Recruiting
    "[Microsoft] can't compensate for being the target of eight years of fear and loathing from the Slashdot communty"
  • OpenSolaris mascot
    The only thing OpenSolaris lacks is a cute mascot
  • Blog sifting
    Bryan Cantrill's excellent roundup of the OpenSolaris blogs
  • Gold stars to Sun
    Andrew Lark: Blogs play key role in launch of Open Solaris...
Tags: Links

del.icio.us links [June 15, 2005]

  • Note to IBM and Sun
    James: "So IBM forked OpenOffice, and now its using Roller for internal blogging"
  • Fighting Roller
    Phil offers some constructive criticism of Roller's built in themes and macros
  • IBM's Roller
    A couple more screenshots of IBM's Roller fork
  • Productized Open Source
    Matthew: "suggesting you offer "productized" Open Source may really conjur up the wrong impression"
  • rc3.org on OpenSolaris
    Rafe: "there really is no better form of public relations than letting engineers loose to blog"
Tags: Links

Go OpenSolaris!

The said it couldn't be done. They were wrong. OpenSolaris has been released under a true open source license and the project will be run as a true open source project, with outside contributors and independent distros and everything. Congrats to everybody inside and outside of Sun who helped maket his happen. This is definitely a historic day for open source.

It may also be a historic day for blogging. It's not a "normal" product launch, that's for sure. Instead of launching OpenSolaris with a media splash, press releases and a carefully crafted message, the OpenSolaris crew has taken over blogs.sun.com and let the bloggers loose. They're blogging (blogs.sun.com and opensolaris.org) and tagging (technorati, del.icio.us and flickr) and chatting (#opensolaris at freenode.net) and badging and getting the word out in their own imaginative and personal ways. I'm proud to be even a small part of that and I can't wait to get my hands on the code (of course, like everything else in my life, that'll happen right after I finish the book).

Tags: Sun

del.icio.us links [June 14, 2005]

Tags: Links

Better CVS integration for Netbeans on the way

Preview version of the new NetBeans CVS Support now available!: The NetBeans team is proud to announce a preview (alpha) version of the new redesigned CVS support, an innovative approach to integration of a Version Control System (VCS) into the NetBeans Integrated Development Environment (IDE). The new module provides a simple, efficient IDE versioning workflow and intelligent support for common versioning operations.

The module is not derived from the current NetBeans VCS support, but instead is meant as a lightweight approach with less focus on architectural abstraction and much more attention to User Interface (UI) functionality.

CVS integration is the one thing that keeps pulling me back to Eclipse, so I'm really glad to hear the VCS subsystem is being re-worked (maybe 'replaced' is more accurate). Check out the screenshots, looks like good stuff. I hope better Subversion support is not far behind.

Via Roman Strobl and John Jullion-Ceccarelli

Tags: java netbeans

Status, cc:world

It's status time again. Quick summary: last week I spent most of my time on Roller 1.2 related issues and the Apache move. This week, I'll get back to the Roller 2.0/group blogging work.

On the Roller 1.2 front, I made some small enhancements to the Planet Roller aggregator and did some work to make the blogs.sun.com front pages a little easier to maintain. I also did a number of deployments last week to our internal blog server for testing.

Unfortunately, changing the front-pages in a Roller site is not quite as easy as changing a blog's theme. The front-pages are JSP, so you can't edit them through the Roller UI and folks who don't know Java and JSP have a hard time making changes. A number of people have suggested the idea of having a blog serve as the front pages of Roller and I think that's a great idea.

Now let's turn to Apache. Our Subversion repository space is ready at the Apache Incubator, but we're not. Since the Roller 1.2 release is coming up soon, last week we decided to keep main-line Roller development in CVS. Once the release is ready, we'll move to Subversion and branch 1.2 from there. Also: our new mailing lists are ready at Apache, but we haven't made the move yet.

Roller 2.0 work got short shrift last week, due to Roller 1.2 and related issues. Since Roller 2.0 lives in its own branch and Apache won't allow us to bring branches and history along with us (for a number of reasons, some legal), I had to do some extra work to recreate the Roller 2.0 branch in Subversion. I managed to complete that work and resume work on group blogging. I'm hoping that I can spend the rest of this week on group blogging.

That's all folks. I'm going to cover RSS and Atom in Action status in a separate post.

UPDATE: I completely forgot that we released Roller 1.1.2 last week, a minor bug fix release.

Tags: Roller

« Previous page | Main | Next page »