Home

Trails is a domain driven development framework in the spirit of Ruby on Rails and Naked Objects.

The trails project aims to make Java enterprise application development radically simpler by allowing developers to focus on the domain model and having other portions dynamically generated. We are building on existing technologies such as Tapestry and Hibernate rather than reinventing the wheel.



Introducing Tynamo!
Last changed Jan 11, 2010 20:21 by Kalle Korhonen

We are pleased to officially introduce Tynamo project and announce our first releases and immediate availability of tapestry-model, tapestry-hibernate-seedentity, tapestry-conversations and tynamo-archetype modules. Tynamo is a continuation of Trails framework and is based on Tapestry 5.

Tynamo features:

  • tapestry-model provides a model-driven development and a CRUD-framework for Tapestry 5
  • tapestry-hibernate-seedentity allows you to seed your database in an object-oriented manner
  • tapestry-conversations provide a conversational scope

Get your hands dirty now and try out Tynamo's archetype, following our Quick start. Tynamo project home is at http://tynamo.org. Welcome!

Feel free to link to us, we are just getting started and we have many other modules, such as security and REST, waiting under our wings so stay tuned for more releases! Meet us via IRC at #tynamo on irc.codehaus.org or subscribe to user@tynamo.codehaus.org at http://xircles.codehaus.org/my/email/subscriptions to stay up-to-date.

Enjoy,
Tynamo team

Posted at Jan 10, 2010 by Kalle Korhonen | 0 comments
Trails is dead, long live Tynamo!
Last changed Oct 27, 2009 01:14 by Kalle Korhonen

Hope the headline generates some buzz but I have to first correct myself: Trails is not dead per se, rather Trails 1.x is in maintenance mode and Trails 2 (Tapestry 5 based version) has been renamed to Tynamo. Here's the full scoop (an edited version of what I had posted about it on trails-user list earlier):

Behind the scenes (actually on the dev list) we've been mulling over our strategy regarding Tapestry5. We lost the trailsframework.org
domain over a year ago (we, the current committers, never owned it so it was complicated anyway) and ever since we've been in a stalemate
about what to do with it. We finally decided a few months ago that the easiest option is to just rename the project and launch Trails 2
under a new name - Tynamo (still hosted at Codehaus). This is unannounced but the move is well under way and at this point we've
moved the codebase to a new repository and renamed the relevant modules and packages. Overall, I think there's a pretty good chance
that we'll have the initial Tynamo release out before the end of the year. We'll formally announce what I just said later.

So please, come visit us at http://tynamo.org. We are busily working on the new site and getting ready for our first releases. Snapshots are already available at http://ci.repository.codehaus.org/org/tynamo/. Obviously much of the code is the same as what we had in Trails except for the rename so it's not like we are starting from scratch. The source repository is already migrated, the new domain is up and our continuous builds are succesfully running so we are already back in business with Tynamo. By the time we are announcing Tynamo project to larger audience later this year (hopefully!), we should have multiple modules lined up for the release as well as decent documentation and examples to go with them.

As mentioned, Tapestry 4.x based Trails 1.x is now in maintenance mode but if there are any serious issues or questions regarding it, we are more than happy to support you. Many thanks to Codehaus and Ben especially for patiently working through our support request during the transition.

Posted at Oct 27, 2009 by Kalle Korhonen | 0 comments
Announcing Release of trails-conversations-0.0.1 for Tapestry 5
Last changed Feb 20, 2009 12:32 by Kalle Korhonen

The Trails development team is pleased to announce the trails-conversations-0.0.1 release for Tapestry 5!

An implementation of conversation-within-page concept for Tapestry 5

Have you ever wished to have a scope longer than a request but shorter than session?
Have you ever spent hours optimizing your pages just to avoid the use of sessions?
Have you ever wondered why you have to elaborately describe your page flows in a lengthy XML format, when all you want to do is to make your objects survive through redirect-after-post pattern?
Don't you just wish that your web framework would automatically clean up the session-persisted objects once the user is done using them?

If you answered yes to any of the questions above, trails-conversations is for you!

More information at: [Conversations+in+Trails]

Changes in this version include:

New features:
o Initial implementation of ConversationModerator component Issue: TRAILS-176.
o Initial implementation of conversation-within-page Issue: TRAILS-175.

Fixed Bugs:
o Wiki example does not work Issue: TRAILS-171.
o Conversations don't work at all Issue: TRAILS-170.

Usage in your Maven project as follows:
<dependency>
<groupId>org.trailsframework</groupId>
<artifactId>trails-conversations</artifactId>
<version>0.0.1</version>
</dependency>

(May require a few hours to pass before the release is synched up from codehaus repository to repo1.maven.org)

Or, for a manual installation, you can download trails-conversations-0.0.1 here:
http://repository.codehaus.org/org/trailsframework/trails-conversations/0.0.1/trails-conversations-0.0.1.jar

Enjoy!

Posted at Feb 20, 2009 by Kalle Korhonen | 0 comments
Trails goes all Ajax!
Last changed Oct 06, 2008 09:02 by Kalle Korhonen

Sorry people, the trunk may be a bit unstable for some time. Why? Alejandro has started a furious effort of coding Trails 2.0 and merging in T5! In the meantime, I've been enjoying development with the superb ajax features of T4.x series (eventlisteners, async forms etc.) With that said, we had an interesting discussion on #trails over IRC, here's an excerpt (Alejandro aka billy):

(5:00:25 PM) continuum: BUILD FAILURE: Trails Modules...
(5:02:01 PM) kaosko: uh huh. suppose I need to stop the ci builds
(5:04:42 PM) kaosko: done
(5:07:38 PM) billy: hey
(5:07:46 PM) billy: sorry about that
(5:07:53 PM) kaosko: hey Alejandro
(5:08:09 PM) kaosko: no problem, it's very cool news you started working on T5 integration
(5:08:26 PM) kaosko: I really thought you'd be in bed by now
(5:08:39 PM) kaosko: you got a min or two?
<snip>
(5:10:11 PM) kaosko: you know, for a long time I've been thinking about the long conversation support
(5:11:42 PM) kaosko: I've evaluated Spring webflow, seam and all the others. the problem is always the same, they are configuration heavy
(5:12:32 PM) billy: yeap, I know
(5:14:06 PM) kaosko: at the same time, ajaxifying the web has changed at least how I view or build the web pages. so, my new thing is that a conversation should normally always happen on a single url. that'd make it so much easier to support conversations
(5:15:27 PM) billy: hmmm op
(5:15:41 PM) billy: interesting....
(5:15:49 PM) kaosko: just wondering if you are planning on making good use of ajax in the next version of Trails, and perhaps we can align the goals so the conversations would right in
(5:16:16 PM) billy: I was about to ask you something similar
(5:16:39 PM) billy: could we drop non-AJAX support?
(5:17:18 PM) kaosko: the simple urls you added in trails 1.2 look nice and of course T5 has a built-in rest-like urls. yes, I think dropping non-ajax support would make sense
(5:18:17 PM) billy: ok
(5:18:18 PM) kaosko: I see absolutely no need to refresh the whole edit page, or list or whatever until you are done
(5:18:51 PM) billy: excellent!! AJAX ON !!
(5:19:33 PM) kaosko: obviously, urls are still very useful for bookmarking and breadcrumb etc.. I don't want to go for whole GWT approach either.
(5:20:02 PM) billy: no, no, I know
(5:21:00 PM) billy: are you already using T5?
(5:21:23 PM) kaosko: just evaluated, not using it for anything real
(5:21:49 PM) kaosko: ok very cool. If I could just get this last project I've been working on done, I could join you a bit on Trails dev
(5:23:31 PM) kaosko: how about entity manager, jpa.. have you used glassfish?
(5:24:06 PM) billy: nop, I haven't used glassfish
(5:24:40 PM) billy: I thought about entitymanager
(5:25:37 PM) billy: I think we should include it , to allow an easier migration to full JPA
(5:26:03 PM) kaosko: k. the new re-architected container is just completely modular; it's really getting to a point that it's just as fast to start up as tomcat.
(5:26:35 PM) billy: good

Posted at Oct 06, 2008 by Kalle Korhonen | 0 comments
Trails 1.2.1 released!
Last changed Sep 10, 2008 13:14 by Kalle Korhonen

Just like that, only half a year behind the schedule (practically nothing in open-source circles) we are releasing Trails 1.2.1! This version integrates with Tapestry 4.1.5 and will be the last major release based on T4. The release represent maturization of Trails codebase and hard work solely by Alejandro. The undersigned has mostly been enjoying the fruits of this work and meanwhile using the superb ajax-features of the matured T4 codebase, on top of a Trails-based application, how else. The release contains more changes under the covers than the Release history shows, and for most Trails users should be a painless upgrade. Enjoy!

Trails 1.2.2 is still planned for the 1.x line, but waiting under the wings for the upcoming Tapestry 4.1.6 and a few other tricks Alejandro may have in his sleeve.

Posted at Sep 10, 2008 by Kalle Korhonen | 0 comments
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. Feb 25, 2007

    Archimedes Trajano says:

    Just made a quick comparison http://www.trajano.net/2007/02/why-trails-is-better...