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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.