Dave Johnson on open web technologies, social software and Java
Joe turns a #redmonk IRC chat-room discussion into an insightful Steven O'Grady style Q&A on REST, WADL, interfaces and APP. For the record, I still think WADL is going to be useful to many, but I think APP is going to be a whole lot more useful and it doesn't need or use WADL.
Update: Pat Meuller has more on the WADL question. Apparently, there were some interesting hallway discussions about about out at IBM RTP. I just caught the tail-end of that on IRC.
I feel bad blogging about this so last minute. I really should have mentioned it weeks ago.
I just signed up for DCampSouth, a BarCamp style unconference for "anyone interested in design and user experience" that's happening here in Raleigh, tomorrow June 2 from 8:30 - 4PM. The attendee list looks interesting and the venue certainly looks pretty far out (literally and figuratively): the School of Communication Arts housed in "three Monolithic hurricane proof, clear span concrete domes."
It's a busy week but I'll definitely be able to make it to the morning and some of the afternoon sessions.
Atom and LDAP sitting in a tree. Trey Drake has released his OpenDS based Atom store as an open source project on Java.net at http://atom.dev.java.net. It's a directory server distributed as a Java web application that supports both Atom Publishing Protocol (APP) and Lightweight Directory Access Protocol (LDAP).
Signing, encrypting and decrypting Atom. On IBM developerWorks, Nicolas Chase explains how "digital signatures and encryption can easily mesh with Atom data using the Apache Abdera API."
Google GData: A Uniform Web API for All Google Services. Dare Obasanjo praises Google for creating a single uniform and RESTful web services API for eight of its key services, the APP based GData API. He writes "not only is it now possible to create a single library that knows how to talk to all of Google's existing and future Web
services since they all use GData. It is also a lot easier to provide 'tooling' for these services than it would be for Yahoo's family of Web
services given that they use a simple and uniform interface."
Generate code from your WADL REST API. Eduardo at The Aquarium links to Thomas Steiner who is making progress on a WADL editor and a generator, bringing WSDL-like code generation to RESTful web services.
Congrats to the OpenJPA team.
Patrick Linksey: Last week, OpenJPA graduated from the Apache incubator, meaning that it's now a fully-fledged Apache project. We're graduating to a top-level project, so once the infrastructure administrivia gets worked out, the new URL will be http://openjpa.apache.org.
I'd like to thank Craig Russell for pushing the project through the last mile of graduation details, and our incubation mentors (Brian McAllister, Eddie O'Neil, and Geir Magnusson) for all their help transitioning into the Apache world.
I'm pushing to replace Hibernate with JPA in Roller and OpenJPA seems the most likely candidate, so I'm glad to hear the community is thriving.
Speaking of open source projects that need help, there's Coyote, which promised to bring scripting support to Netbeans and did so for Netbeans 5.0. Since then, the project has been pretty stagnant. JRuby's getting all the attention these days.
Geertjan is doing his best to jump-start Groovy support in Netbeans, but it's not really his job. He's gone beyond the call of duty and it looks like he's got something pretty functional going, which is very nice. I've been doing some Groovy scripting lately, so I'll try it out. It would be cool if the Groovy project itself had time to help out, or even take over, but they're probably pretty busy too.
Sun just open sourced an interesting Java webapp called Slynkr that supports a Digg-like form of social bookmarking and tagging. You can get the source and docs at slynkr.dev.java.net.
Slynkr was developed inside Sun by Jamey Wood and others. The small community that formed around it found it useful and fun and wanted to share it. Slynkr was first deployed externally (and experimentally) at slynkr.sunwarp.net and more recently it was put into production at www.sdnshare.com.
Slynkr has a nice feature set and UI, but under the covers it needs some work. It's only been tested with the Sun app server and Oracle, so it's probably got some "portability" issues. For better or worse, it's got a simple Servlet/JSP and JDBC architecture -- no frameworks or persistence layer yet. Jamey is interested in improving the architecture, making it work on multiple servers and databases and growing a community around the project. So if you're interested, grab the source, join the mailing-list and get in on the ground-floor of an cool new open source project.
Update: check out Jamey's post on Slynkr for some more background.
Is it this http://cyber.law.harvard.edu/rss/rss.html, promoted by Dave Winer?
This http://www.rssboard.org/rss-specification, from the RSS advisory board?
Or one of the other dozen or so incompatible formats.
It doesn't really matter. There's only one Atom: RFC-4287.
Hat tip to Sam Ruby.
WALNUT CREEK, CA, May 15, 2007 -- Covalent Technologies, the most trusted source for enterprise open source solutions, today announced it is now offering full commercial support for Apache Roller, the open source blog server from the Apache Software Foundation (ASF).As I indicate in the press release, I think this is excellent news for Roller.
Organizations are increasingly using blogs as a means of more effectively communicating with their customers and ecosystem, says Mark Brewer, CEO of Covalent Technologies. Consequently, for the enterprise, blog technology is rapidly becoming an important and essential piece of their infrastructure. We are very pleased to be supporting this very worthwhile ASF project. More...
German Viscuso: Generally spoken GData provides a general interface to make information available even beyond a browser context by providing a single API that could be used to query, update, and index structured data anywhere on the web. Could GData become a simple and open replacement for all the proprietary communications protocols currently in use by database vendors?Interesting thoughts. I've heard about the Atom Publishing Protocol (APP) based Lucene Web Services API, but I hadn't heard about the Apache Lucene GData server project. Atom protocol is moving fast, especially considering the fact that it's not finished.
I found it via Joe Gregorio's blog, followed the link to the plugin homepage and the link to the source code and saw that it's powered by ROME Propono. I haven't tried the plugin myself yet, but it appears that it allows you to create, retrieve, update and delete Confluence wiki pages via the APP. Very cool!
And from the author himself:
Zohar Melamed: Just released an APP plugin for confluence. The code is based on code from Propono, so a thank you goes to the ROME guys. The protocol is great to work with , all you need to debug and test is wget or similar and it worked right off the bat with Joe's APP Test Client. Looking forward to many more happy atom hours.
Leonard Richardson and Sam Ruby's new book RESTful Web Services is now available. It was one of the best sellers in the JavaOne bookstore this year, so congrats to Leonard and Sam. It sold out before I was able to get a copy; Rajiv bought the last one in the store.
By the way, my talk went very smoothly yesterday and I estimate that about 300 people showed up. I pitched
my book at the end of the talk and pointed people to JavaOne bookstore, but by that time it was sold out.
As usual, I'm enjoying JavaOne and meeting lots of new people and putting faces to names. I've also been practicing my talk daily so I can give you my best performance, so eat lunch a little early or a little late and come see how it goes. Here are the details:
Here are some of my (raw and unedited) notes from Rich Green's opening keynote this morning:
And a little commentary:
I don't know enough about Flex or Silverlight to know how JavaFX stacks up, but it does worry me a bit that JavaFX in the browser relies on Java Applet technology, which may have been greatly improved, but still doesn't have a great reputation. Maybe that's changed: Alex and Linus' favorite game, Runescape, is based on applet technology and it works flawlessly on all of our various computers and operating systems. We didn't notice it was Java until Leo pointed out the tiny Duke icon in the browser tray.
Update: Apparently, one big problem with Applets will be fixed in Java SE 6 Update 2:
InfoQ.com: "Brewin fleshed out remarks made during the keynote to the effect that Java 6 Update 2 will introduce a new deployment model for the JRE where the initial download is very small and additional JRE components are lazily downloaded only as needed. He said that the concept is very similar to the Java Kernel project proposed for Java 7."
JavaFX is new news, so there are not many blogs or new articles about it. Here are some links I've found useful:
The announcement of OpenJDK interim board is a good thing is definitely a good thing. It will be interesting to see how the governance shapes up and how quickly the project can become truly an open source project, i.e. with external contributors on equal footing with Sun developers. Like Geir, I did not understand the Java JCK annoucement and haven't yet been able to find a clarification.
Tim Bray: Whatâs more interesting is that weâre rolling out an OpenID provider at (last time I looked)Now, if only Roller and blogs.sun.com supported OpenID we'd reallly be cookin'
openid.sun.com, but with a twist: You canât get an OpenID there unless youâre a Sun employee, and if someone offers an OpenID whose URI is there, and it authenticates, you can be really sure that theyâre a Sun employee. It doesnât tell you their name or address or anything else; thatâs up to the individual to provide (or not). The authentication relies on our Access Manager product, and itâs pretty strong; employees here have to use those crypto-magic SecureCard token generators for serious authentication, passwords arenât good enough.