February 28, 2002
sunRise Tutorial If you are
User Authentication in Cocoon I
User Authentication in Cocoon
I am preparing a tutorial that will help get started with the sunRise authentication components we donated last week. Should be up here sometime later today.
February 27, 2002
The Death of HTTP Replying
The Death of HTTP
Replying to the article on Don Box's view of HTTP - Dave writes:
Dave Winer's Scripting News Weblog: "On the other hand, the fear such a bold idea evokes is quite reasonable too. Any change in the way the Web behaves, authored by Microsoft, the owner of the dominant browser, could remove any possibility of competition with them in this vital space."
Imagine Microsoft bringing out Internet Explorer 8.0 and IIS 8.0 without HTTP support. The new IE version will connect to IIS 8.0 using MS SWCP 1.0 (Secure WebService Communications Protocol). "Its better because its secure. We don't use port 80 because that's just insecure!". Those hands are just getting bloodier.
Growing Up Christopher (7) finds
Christopher (7) finds out that the tooth fairy, Santa Claus and all those other figures you may think were created by Coca Cola, do not really exist. Now he wants to tell his younger brother and sister..
Just wait till he finds out about Pokemons and Harry Potter. Does Bill Gates actually exist?
Well another round or soapbuilders Interop starts. I bet it's a fun place to be - although too far out for me. Anyway it would be great to attend as a lurker and just absorb what goes on. Or do they spend the time playiing some advanced network game.....no...of course not.
February 26, 2002
Sam Ruby's Radio Weblog: "Dave
Sam Ruby's Radio Weblog: "Dave notices the provacatively titled crushing userland thread on cocoon-dev, and comments: Heh. I know how much work they have to do to do that. BWT, we use Apache in our system. He may use Apache's httpd, but there is so much more to Apache: Axis, Cocoon, Xindice, etc. I personally believe that from a technology perspective, the code is there. On the other hand, what I believe that Stefano grossly underestimates is the effort required to bootstrap a weblog community"
I think this is absolutely correct. Blogger and Radio have a terrific user base and community. So why want to crush them? And what a term anyway. Nope that is definately not the way to go - but integration is a totally different story! So, can we at least get xml-rpc into Cocoo? And then SOAP - Please???
Cocoon and web services The
Cocoon and web services
The debate hots up and I will be kicked off the list soon. Well maybe. On the other hand we will be getting into this "for real" as of next week, so we should have some results before too long - if it kills me. But pleasssseeee - let's start banging out some sort of design and then get implementing.
February 25, 2002
Chainsaw massacre Carsten tryed to copy
February 22, 2002
Friday wrap-up Looking out the
Looking out the window here in Paderborn, Germany and it is a wet and grey late afternoon. Cocoon bookwise - we are now into the last chapters which we hope to finish up by Friday. That means we then just have a couple of appendixes left and the front matter.
Meanwhile I may be tech-editing another book from New Riders on an extremely interesting subject. A great chance to sit on the other side and see what other authors write...More to follow.
Thought for the day Dave
Thought for the day
Dave Winer's Scripting News Weblog: "Because if Bill Gates woke up one morning and decided to kill the browser, he could do it. He could even do it slowly so no one notices. "
No Dave I think you are dead wrong on this one. I am sure his hands are already covered in blood (browser blood - that is.)
February 21, 2002
Chapter 3 - Getting started
Chapter 3 - Getting started with Cocoon
The third chapter shows how to install Cocoon into an Apache Tomcat environment and describes the samples that are already included in the distribution. Everything required will be on a companion CD.
Comments anyone? Ok - so
Ok - so I added it.You can now comment on a posting. Thanks Radio!
February 20, 2002
Deja... "The computer software can
"The computer software can automatically handle locating the resource and transferring information to and from the resource. In other words, access to resources on the network can be transparent,...".
A new Web service book.....? Nope - The Art of Distributed Applications (Corbin, 1991) - just found it on my bookshelf - right next to Enterprise CORBA.
What - no comments? It
What - no comments?
It would be great to have a comments link like this. Then people can leave their comments to the little bits and pieces that appear here. And I think the good folks over at Radio are working on it. But get this: What if no-one leaves a comment? That would mean no-one is interested...not sure if I need to know that......yet.
Cocoon book cover Yeah -
Cocoon book cover
Yeah - at last we have a cover.
Portal components donated to Cocoon [official]
Portal components donated to Cocoon [official]
Mail Web Service to Radio
Mail Web Service to Radio Weblog
It is a pain in the b**t not to be able to maintain the web log from home. The only current method available is via Mail to Weblog. However I cannot use that because my company blocks outgoing POP calls. So Radio cannot fetch the mail. What we need is an EMail service that provides access via a simple SMTP Web Service. Then that could be hooked into Radio and everything would be +1. Any ideas?
February 19, 2002
XML Google - not! We
XML Google - not!
February 18, 2002
Only a weblog People are
Only a weblog
People are starting to confuse my weblog with a company. Interesting. However I do not work for a company called need-a-cake (I mean think about it pllleeeasssee). I work here and they pay me so they get all the credit for letting me work on open source stuff like Cocoon (for example).
Sam provides us with a
Sam provides us with a very local path here. Proving that I am not as stupid as Carsten pointed out on Friday when I linked this story to my local copy. This seems to be a common problem - can we fix it - yes we can (hopefully)! (Ok, my younger son is in to Bob the Builder - sorry :-))
Chapter 2 - Building the
Chapter 2 - Building the Machine Web with XML
The second chapter describes the drawbacks of HTML based architectures and introduces XML and XSL as a way of meeting the challenges layed out in the first chapter. Using available XML components is described and of course Cocoon is introduced.
Licenced! I now have a
I now have a Radio licence (and you should too!). No more "14 days left" for me.
Portals with Cocoon We announce
Portals with Cocoon
February 16, 2002
Weblogging in corporations I would
Weblogging in corporations
I would be very interested in hearing about companies that have introduced weblogging as a form of "thought space" management (I hate the term "knowledge management"). How has weblogging changed the company culture?
Emerging technologies move in I
Emerging technologies move in
I wrote some thoughts down on how the speed at which emerging technologies are adopted by companies or corporations is increasing and what emerging technology might be next.
February 15, 2002
Friday wrap-up Sam writes a
Sam writes a very readable guide to WSDL - just right for a Friday afternoon.
Kimbro picks up on Guido's presentation at Jax2002. Hehe - I showed this to Guido and now he is worried Kimbro is going to come :-). Anyway we have been doing quite a bit of work integrating SAG Tamino XML database into the Cocoon based stuff we do (actually we are using it as storage for a simple (!) Cocoon based CMS that is part of a product "sunShine" we offer). After we had completed that we thought we would do the same for Xindice, which gave us a good chance to compare the two. So basically you can now install sunShine and then decide whether you want CMS storage in files (default), Tamino or Xindice.
Actually it is a pity the Jax2002 is the same week as this. Ah well.
Blogging with Cocoon Posted a
Blogging with Cocoon
Posted a story explaining how to hack up something into Cocoon that is capable of accepting incoming XML-RPC based commands from blogging clients such as blogBuddy. This is real simple and only shows a single function. I needed it to do a demonstration later today. But it shows that this type of thing can be done with Cocoon.
February 14, 2002
Come to Jax2002 We have
Come to Jax2002
We have two presentations set up for the Java Apache XML conference (Jax2002). One will be on integrating XML databases and the second on building portals with Cocoon. Hope to see you all there in May.
Cocoon and Axis Sam helps
Cocoon and Axis
Cocoon portal Here is a
Here is a short article on the "coming real soon now" Cocoon components for portal and authentication.
Another Cocoon article Stefano (the
Another Cocoon article
February 13, 2002
Greetings! Steven Noels has a
Cocoon blogging Beebs Blog runs
Beebs Blog runs on Cocoon and Xindice. Cool (and yes I know I am the last person to link to him here) :-). Anyway can't we turn Cocoon into a blogging server by adding a couple of components here and there?
Documentation On Demand We have
Documentation On Demand
We have written quite a bit of documentation to go with the work we do - all nicely done in XML and then generated into HTML or PDF - using Cocoon (of course). BUT NO ONE READS IT! That's the sad truth (and probably the same everywhere).
- If you have no documentation - everyone complains
- If you have documentation - no one reads it
So what is the answer? Documentation On Demand. If no-one has had that idea yet - it's mine.
What is DoD? Well basically it is product documentation that knows when to present itself. The user does not have to go looking for documentation (he won't) - the documentation comes looking for him. Simple. When the user runs into a problem the documentation sub-system (The RTFM Agent to you and me) automatically recognizes this and calls up the documentation to do with this point. This is then highlighted and brought to the users attention with a blaring fanfare (thou shalt read this! - You fool).
What do you mean the Microsoft paper-clip assistant is long dead?
Cocoon Book As promised yesterday
As promised yesterday I have started writing a one paragraph synopsis of each chapter that I will publish day by day over in the Cocoon Book category (link on the left). Yes I know the description is brief - but we want you all to go out and buy the book when it comes out after all. And our publisher thinks this is a good idea as well :-).
Cocoon: Building XML Applications Chapter
Cocoon: Building XML Applications
Chapter 1 - Building Internet Applications
The first chapter is an introduction to the way Internet applications have been built over the past years, the different architectures that have been used and why these architectures have difficulty meeting the many challenges facing modern solutions.
February 12, 2002
SOAP implementations Sam comments on
Sam comments on my note about there being over 80 different SOAP implementations. Obviously there are far less that are actually being used. And Interop is a great thing and necessary to make sure the different implementations all work together. One of the most interesting things I did last year was write a Cocoon frontend for the Las Vegas interop example. Gave me a chance to hang out on the soapbuilders list on Yahoo - which provided great insight.
The thing I fear as web services make it into corporate heads and networks is that it is still not clear enough what web services actually are and what it means to implement them. Decision makers are running around (slowly getting up to speed) and demanding web services. Not that they really understand much about Interop or anything else (after all why should they). On the other hand they are being led to believe that "there are no problems" (see my earlier posting today).
Cocoon makes the press Great
Cocoon makes the press
Great (even if I do say so myself :-)) Cocoon article in the new issue of the published version of the German magazine Javamagazin (7 pages!). And that is only part 1. That makes 2 Cocoon articles this week (and it's only Tuesday).
Way back when Frank points
Way back when
Frank points me to this. Ah I remember it well. Back in those days we used to get on a train and go to the nearest larger town just to buy one of these mags. Then we would spend forever typing the listings into our VIC 20, Sinclar.. Now those were the days. How come I find it funny that my son wants an XBox? How come he doesn't have to debug those endless lines of DATA?
Axis and Cocoon Sam finds
Axis and Cocoon
Sam finds a Cocoon based blog. Sam - how about kicking some *ss in the Cocoon list and hitting them on the head to get Axis integrated? Somehow I think I am alone thinking we should be using Axis to turn Cocoon pipelines (or collections of pipelines) into web services (complete with WSDL etc.) and using Axis to dispatch the calls into the relevant pipeline. But then again - perhaps I am wrong :-).
Although it may seem that
Although it may seem that I am being rather cynical on web services - that is really not the case. They will take over the world - well at least the technology will. Well actually it is already here - right? The problem is that most popular articles written on the subject (and hey - those are the ones read by people making at least some of the decisions) seem to suggest that WS are something like the philosopher's stone (or sorcerer - depending on which side of the Atlantic you are on). As an example - check out this article. It is in German so I will just translate 3 extracts - and you'll get the idea:
"Da alle Webservices, die auf diesen Plattformen entwickelt werden per se interoperabel sind, ist die Plattform-Entscheidung nicht mehr erfolgskritisch."
Because all web services that are developed on these platforms [meaning Microsoft .Net, Sun One, IBM Webservices, Oracle 9i, HP] can interoperate with each other, the decision for a particular platform is no longer relevant to success.
" Zu den zwei wichtigsten Anwendungsgebieten zählen auf der einen Seite Mitarbeiter-Portale "
One of the two most important application areas [for web services] is that of employee portals...
"In einem Projekt lassen sich also problemlos Lösungen miteinander integrieren, die auf ganz unterschiedlichen Plattformen aufsetzen"
Project solutions developed [as web services] on different platforms can be integrated together without any problems.
Hmm......so now you know :-).
Welcome to the category for
Welcome to the category for Cocoon: Building XML Applications.
I have created a new
I have created a new category for the Cocoon book. Check out the link on the left to go there directly. I will be posting book stuff there.
Test for new category
Test for new category
Now just over a week
Now just over a week into using Radio to do my weblogging (and just over a week of weblogging for that matter) - time for a short status report.
Well the radio program is really neat and offers lots of potential. On the one side a clean easy to use interface for simple "blogging" and on the other side the ability to do lots more - like access web services via macros. And you can probably do a whole lots more.....sometime maybe I will find out.
On the downside I was not able to get it to run properly on an iBook that is not always connected to the net. It seems as though that is what you really need (a permanent connection that is). Licencing is also slightly negative - because I want to maintain the same "cloud" from home and from work - I would need 2 licences. Or use the mail to log capability which I have not tried yet.
All in all I am just starting to get my head around this new area and really think there is great potential for using web logs etc. in more collaborative scenarios (i.e. inside a company as a "thought-board"). Hey I like that term - has it been used?
If SOAP is a standard
Ok, time for some updates
Ok, time for some updates on the book. Well first of all it is about Cocoon 2.0 and not the previous version. In total it has 17 chapters (or elements as our publisher likes to say) and all together we will land with around 500 pages. About 100 pages of that are reference material. What I thought I would do is write about each chapter day by day to give you some idea of what the book will look like. I will start that tomorrow (hopefully). For now it is worth pointing out that the book is aimed at a wide audience, so it is not a "developers handbook" nor is it a "how do I explain XML to my boss" type of book. We like to think that it offers something for everyone whether you are starting out with XML applications, interested in getting up and running with Cocoon or even somewhat of a Cocoon guru.
February 11, 2002
Carsten and I announce our
Carsten and I announce our Cocoon book. Watch this space for more updates as we get closer to publication day.
If web services are supposed
If web services are supposed to allow software and organisations to communicate in an open and cross-platform fashion - then why do we need this. I'm missing something - right? Their first "Profile" states that Basic Web Services consist of:
Below is the result of
Below is the result of calling an xmethods SOAP service via a Radio macro:
<% ["soap://services.xmethods.net:80/soap/servlet/rpcrouter?ns=urn:xmethods-Temperature"].TemperatureService.getTemp ( "90020" ) %>
Carsten and I get our
Carsten and I get our Cocoon article into the paper version of the German IT weekly, Computerwoche. As far as I can tell it is not available online and of course - it is only in German.
February 08, 2002
This seems to be interesting.....
This seems to be interesting..... :-)
February 07, 2002
Paul Prescod writes an interesting
Paul Prescod writes an interesting article on why SOAP and UDDI may not really be necessary after all. Damn just when we are playing around with integration Axis into cocoon too. You mean this all for nothing - Paul? REST easy.
February 06, 2002
Ok, now after trying that
Ok, now after trying that out: Radio now allows you to call published XML-RPC services (with SOAP to follow) from your Web Log. For example - entering: <%["xmlrpc://time.xmlrpc.com/RPC2"].currentTime.getCurrentTime ()%>
returns the time as shown below.
And I can do this:
And I can do this:<%["xmlrpc://time.xmlrpc.com/RPC2"].currentTime.getCurrentTime ()%>
Radio 8.0.4 now supports this:
Radio 8.0.4 now supports this: <%["xmlrpc://betty.userland.com/RPC2"].examples.getStateName (random (1, 50))%>
Ok, time to find out
Ok, time to find out how we can extend cocoon to become a SOAP server. Any suggestions?
John Udell writes about Radio
John Udell writes about Radio Userland 8 - much more interesting to read.
Sam Ruby is looking into
On a side note we are currently using Axis to generate custom components for sunShine for us. Neato. Keep up the good work Sam (and the other Axis developers)!
John Dvorak over at PC
John Dvorak over at PC mag online writes a pretty pathetic article on Web logs. You want to read it - well go here if you must. Does he get paid for trivia like this?
Ok, just can't get the
Ok, just can't get the Web Services to work. Keep getting the error that the XML is wrongly formatted. I have no idea what's causing this. The new app 8.0.3 is installed, everything restarted etc. and still the error. I give up - for now.
February 05, 2002
Showing Frank how this works....
Showing Frank how this works....
February 04, 2002
Cocoon 2.0.1 makes it onto
Cocoon 2.0.1 makes it onto xmlhack.com
Showing Carsten how this works.
Showing Carsten how this works.
Ok, solved. I added an
Ok, solved. I added an upstream.xml to the images directory. Works fine now.
Ok not quite, no graphics.
Ok not quite, no graphics.
Just moved everything over to
Just moved everything over to one of my domains: need-a-cake.com. Wow and it works. Unbelievable.
Ok, quick catch up of
Ok, quick catch up of past events:
Carsten released a new version of Cocoon last week. Now at version 2.0.1 it just gets better....
S&N announces donating several of the sunShine components back to the Cocoon project. This will allow you to use Cocoon to build XML based portals and authenticate the users.
February 01, 2002
Ok, first posting on my
Ok, first posting on my Radio Weblog. What am I going to use if for - no idea at the moment. Lots of mumblings about this and that. We'll see.