Apple development tools are extremely powerful. So powerful, in fact, that, by taking the concept one step further, we turned our dream into reality: a rapid application development environment, so powerful, it makes professional software development a truly enjoyable experience.

We have used this technology, internally, on large development projects for many years. Then we decided to make the core of it a shrinkwrap product - guess why we called it Joy!

When Joy was first introduced, it won a Best tool for New Technologies Finalist Award at Macworld San Francisco, 1998. That was version 1. Now we proudly present Joy 2, the first non-YASL scripting tool for Yellow Box.

Look at what you can do with Joy 2.1:

  • Learn about the Yellow Box frameworks. Inspect its classes and objects. Look at what methods are provided, and what instance variables there are.
  • Take a look at what's going on inside an application. Even one for which you don't have the source.
  • Interact with objects in an application. Double click on an object, double click on a method, hit return and it's executed!
  • Try out commands, then capture them in a method. Quickly and easily build up new functionality in your program.
  • Deploy to Windows. Save Joy projects directly as executable applications. Select which Yellow Box platforms to save it for. Size of executable: a mere 41k per platform!
  • Joy 2.1 is not YASL (Yet Another Scripting Language). The language is based on JavaScript, and has been designed to be cut-and-paste compatible with C, Objective-C, and Java. Prototype methods in Joy, then compile (if necessary) for speed.
  • Use Java and Objective-C on the same line. Joy 2.1 includes full support for using Java classes and objects from the scripting language. Objects are transparently converted between their Objective-C and Java incarnations. Forget JNI! If you need seamless integration between Java and legacy API's, Joy is the answer.