Project Information Members Featured Downloads Wiki pages Links | Please note: Joose 3 documentation can be found at: http://bit.ly/joose_manual Joose is a self-hosting meta object system for JavaScript with support for classes, inheritance, mixins, traits, method modifiers and more. Joose makes object-oriented programming with JavaScripteasy, declarative and very productive. The Joose meta-object system is multi-paradigm. It supports class-based and prototype-based programming styles as well as class-based inheritance and role-based extention. The Joose framework has been successfully used in multiple production systems for twelve months now and has been proven to be very stable. Joose is being tested using an automated unit-test suite that is being run in all major browsers (Firefox, IE, Safari, Opera and Chrome). To get started check out how programming with Joose compared to standard JavaScript or read the getting started guide. Join us on IRC: Web client: #joose IRC client: irc://irc.freenode.org/joose Documentation
The World of Joose
The Joose Cookbook
Examplesblok - Visio-Style Drawing Softwareblok is a Google App Engine based project for collaborative editing of user interface prototypes using simple rectangles to represent parts of the ui. blok is mostly written in JavaScript using the Joose Framework and jQuery. Class BrowserJoose provides very easy to use introspection facilities for Joose classes, modules and prototypes. The class browser example uses these facilities to show you information about the classes which are currently loaded. Its layout is based on the good old class browser included with VisualWorks Smalltalk. Object-Relational MapperThis example demonstrates a simple object relational mapper for the client-side SQLite database provided by Google Gears or HTML5. CreditsJoose was heavily inspired by Moose, the post-modern object system for Perl 5. LicencingThe licence for Joose and all pages in this wiki can be found on the licence page. |