Sunday, November 16, 2008

Joose 1.1 released

We are proud to announce the release of the newest version of Joose, the meta-object system for JavaScript.

You can download it on the Joose download page.

Version 1.1's main focus went into improving compatibility of Joose with other JS libraries and with user code that was not designed to run with Joose. During this release we also moved Joose's unit test suite to Jeremy's awesome new TAP based testing library.
Joose is now regularly tested to run together with these JS libraries:
  • jQuery
  • YUI
  • Prototype.js
  • MooTools
  • Dojo
Other changes are:
  • Joose is now compatible with the Rhino JavaScript engine. See this post for instructions.
  • Extending Object.prototype no longer breaks Joose (You should still not do it :)
  • Method modifiers in Roles are correctly applied to classes.
  • Roles can now define meta roles that are applied to the meta class of a class that is using the role.
  • The minified version of Joose is now compressed using the YUI compressor which saves 16 KB on the file. (Joose's file size is now 40 KB, 12 KB when GZipped)
  • Various bug fixes
We are still very actively working on the Joose type system that will be released with the next major release of Joose.

About Joose:

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 JavaScript easy, 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 seven 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).

No comments: