Hey Bryan,
Yesterday at PyCon I saw a really interesting presentation on a system called "Traits" that a company (http://www.enthought.com/) wrote for some of their scientific software.

The best way to explain it is in the context of chandler: It is Kinds and Attribute Editors, minus the repository. And the crazy thing is, they use wxPython for the Attribute editors. A "Trait" is mostly like a Kind, but slightly more rigidly defined. They have validation, notification of changes, and more..

This is probably worth exploring - not so much for reusing their code (because I think we'd have to buy into 'Traits' instead of 'Kind') but perhaps there is more we can learn from their AttributeEditor (or TraitsEditors as they call them) - from wx issues, to their architecture of notifications and validation, and so forth. They've also defined many many application level traits with various rules, such as Colors and Fonts, Dates, and so forth.

http://www.python.org/moin/PyConDC2005/Presentations#82

I wish I could find more information online - it seems like this package has been fairly well developed and has a few years of work behind it. Their presentation was very well done - I was blown away at how polished it looked, I'm disappointed that their web site is so spotty. The best I could find was their CVS repository: http://scipy.net/cgi-bin/viewcvsx.cgi/traits/ and a broken url:
http://www.scipy.org/site_content/traits

Anyway, I'll investigate more from here, but I thought you'd like to know about it...

Alec
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/dev

Reply via email to