Re: The tutorial I really need
"Michael Nash JGlobal.com" <[email protected]>
| Newsgroups | gmane.comp.java.keel.user |
|---|---|
| Organization | JGlobal |
| Message-ID | <20040317162804.715a38a0@jglobal> |
Lee: > I've done a little reading on Avalon, which has helped to provide some > context. I am curious to know how you would describe Keel to someone > who was already familiar with Avalon. How does Keel add value to what > you get with Avalon? In a nutshell: 1. Keel selects one container (Fortress) from Avalon, and adds dozens of pre-build services. 2. It adds UI abstraction (all the different clients, e.g. Cocoon, Struts, etc). Recently, it added JSF. 3. It adds a universal security layer. 4. It adds a sophisticated build system, and many sample apps 5. It adds sequences and workflows. there's more, but those are most of the biggies I think. Essentially, Keel *builds* on what Avalon begins and takes it all the way to an immediately usable toolkit for building entire apps. > The tutorial that would be really helpful to me right now is one that > would create a simple new application, say "I'm thinking of a number > between 1 and n...", and show how to make use of existing Keel services > like those in app-register. app-hoj does essentially this, doesn't it? I know it's not in tutorial format, but having a look at all the other app-* modules would probably be helpful. App-navigate is the simplest, and app-poll the most complicated. > I'd like to take advantage of the > registration, login, and other account maintenance features provided in > app-register in my own application, but I'm not sure how to structure my > app to utilize what's in app-register. You simply call the models as you need them, and can override the UI with your own designs. An "application" in Keel is really more of a "sub-application" in some sense - you assemble several of them together into an actual web app, and that can include app-register, app-navigate, etc. > Along those lines, why is app-register an application and not a service? Because it interacts with the user, as opposed to providing services to models. That's the essential differentiator between a service and model I guess. -- Michael Nash JGlobal Ltd Next-Generation Web Application Development and Open Source Support http://www.jglobal.com Bahamas Commerce and Trade Offshore eCommerce Hosting and Business Services http://www.bahamascommerce.com