Wow, there are a lot of questions in here, I'll try to answer as many as I can
in one breath.

> This Cognition framework is sounding better by the minute.
> I'm in the middle of creating a base platform for app development exactly
> with T4, Hivemind, Hibernate, so it's really a quick fit for me, it appears.
> Model based code generation ou reverse engeneering is preciselly what I have
> started with, using Hibernate Tools ant scripts with custom velocity
> templates.

Glad to hear it.  Most things that people create are because the environment
demands it - I think we are all on the same train.


> Tell me Steve are there some catches to app development with Cognition...
> things like, do you have to do things like this or other way, link pages to
> one another for page navigation with a specificly provided feature,
> instanciate classes based on these mandatory abstract classes, or
> implementing a half a dozen interfaces and extend the method A or B, only
> use these component librarys... you know what I mean kind of hard-coupled
> features.

There are catches with any 'way of doing things' that are sometimes necessary
to create a standard, almost like creating an interface itself.  We have really
tried to keep these to a minimum and none that are as burdensome as what you
describe.  We back many of the data components with XML that is generated by
default, or you have to name a Block a certain way for a datagrid column, for
example.

We hate tools that create bad code or don't let you dig under the hood.  For
the most part, it's just about being a Tapestry developer and having things set
up the way you'd like them to be and maximizing your productivity.  If you
don't
want to use any of the Cognition components, fine.  You still can use the DAO
methods and have a project that is ready to go.

It's really about being lean, but at the same time providing ease of use for
certain common practices and conventions (yes, we need to learn from ROR and
Microsoft).  I personally hate having to build a validated form from scratch. 
These and other data interaction / presentation patterns should just be as easy
as possible, but allow the advanced user to customize at their will.


> I saw your demo, and was very impressed. It all fits togheter. I also saw
> the dozens of ANT tasks... that scared me a little I must say. All of this
> funcionality with a few mouse clicks is what makes me ask what I did. Is it
> all very strickly linked in a particular and restricted way or is it just a
> quick start witch one can easilly extend and change to ones needs.

It's really functionality that you'd have to do anyways, like putting
properties
into a Spring XML file or placing your pages into your .application file.  We
are going to try to do a better job of both documenting what is going on during
this process and creating some GUI items for these too.  At the same time, by
having items as ANT tasks, they are very portable and can be used sans tool.

(We removed a task that even translates all your language properties files into
12 different languages.  We may reintroduce, but it sure does provide some
laughs for native speakers.)

Some of the ANT tasks are linked or distinctly ordered - for example, you'd
like to be able to actually create your schema - and THEN create the Hibernate
POJOs for it.  ;)

 
> You talk of the custom EditTypes we can provide. Are these components?

They are classes that extend a base, pretty simple wrappers for existing form
types.  You can put whatever components within an EditType as you like. 
Admittedly we do need to decouple this some from the Edit component so that
they can be added more easily without modifying the Component module.

 
> What about Page Navigation. Does Cognition provide something for that? I
> mean, a very usefull feature in many projects is the ability to produce Site
> Maps, ou bread crumbs for navigation, or even dynamicly generated
> hierarchical menus.
> Other features like the Structs or JSF visual action based page navigation
> modeler, is there anything planed for these kind of features?

Of course there are plans... I was trying to get us to jump on this too early. 
Sometimes you have to just make sure the basics are solid.  We are considering
Spring Web Flow as an option, but no Spring folk are actively working on
Tapestry integration currently (Raible just turned me onto a WebWork
implementation...).  This, along with some not too pretty Spring 2.0 intros
give us pause.

What are our other options other than something custom rolled?  Who's working
on
HiveFlow?  ;)

 
> Another issue is AJAX. You say your planning on suporting it. Do you have it
> under way? Is it a soon to apperar feature? I think it's a must have since
> it reduces needed bandwith in a brutal way, and adds a rich client usability
> to prior "submit oriented" pages.
> A project comes to mind, Tacos! Are you planning to integrate it? It seems
> to be a must have for any T4 project, even thought it's still Beta. What do
> you plan to do here? Wait till T4.1 with AJAX allready bundled in?

The Tacos libs will be intregrated by default in the future and we will allow
for adding new libs and components within the Modeler.

We have plans to 'AJAXify' some of the existing components but are short on
bandwidth.  I hit up Jesse but he is up to his ears.  I have yet to contact
Andreas.  Otherwise, for anyone that wants to - have at!


> Sorry for the pop quiz! :-)
> I'm really curious with Cognition and I'm very motivated to try it on, but
> time is short and I would like to get a better view of it before I drill in
> to it!

Don't sit on the sidelines - drill away!



........................................

Steve Motola
[EMAIL PROTECTED]
(310) 422-5521

The Lab, LLC
http://www.thelabllc.com

Content is for intended recipient only.

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to