Townsend stares at the screen. “This is fucking cool,” he says. “This is better than 3G”—the high-speed network cell phone companies are hyping. “That’s not even half the speed of what we’re getting. And it works”. “It” is wireless networking in the city: read Motley Crew Beams No-Cost Broadband to New York: High Speed, Freed in The Village Voice.
“Web services” is a simple concept, and its basic technological underpinnings aren’t rocket science, either. This is all about applications advertising their own capabilities, searching for other applications on the web and invoking their services without prior design or negotiation. Reduced to the technological basics, it’s just XML over HTTP. And the relevant specifications aren’t closed either. They’re Internet standards. This is classic Open Source territory, an invitation to commoditisation if there ever was one. So why hasn’t Open Source produced a web services platform?. It’s not just me asking the question, it’s Ganesh Prasad in a LinuxToday column called Will Open Source Lose the Battle for the Web?. Can or will Jxta be part of the anwser to the Web Services question?
In our Java developments, my day-job team always tries to design an application in such a way that we can test all the essential business code “from the command line”, i.e. without a real user interface. We do this by creating one or more beans, that combine the business functions into “application services”, which may or not be specificto each single application. This way, we can test the business part of our apps without needing a completed user interface. At the same time, this kind of architecture allows for easier, automated unit testing. When we build Servlet-and-JSP apps, you might call this the “MVC-squared model”, since a GUI adds some sort of a model-view-controller on top of the model-view design of our business code. I think this discussion(
http://www.c2.com/cgi/wiki?HexagonalArchitecture) is talking about the same, or at least a similar, application design. It’s always good to know you’re not alone…
As I have announced, I’m starting to work on an XML Resources page – nothing very substantial there at this moment, but hey, this is just another beginning.