Do you wish you had a tool that allowed you to see objects and classes graphically? That showed you what methods they had; what instance variables they had? That would be a useful tool for sure. Anyone who uses such a tool would tell you that. But what about a tool that took the concept one stage further? That allowed you to actually execute those methods, to sit back and see the results, and to execute more methods. That allowed you to do that with point and click. But that also allowed you to record those actions, and to give objects and classes more functionality as a result. Imagine you would be able to interactively and dynamically load object files, libraries, frameworks. Read in standard C and Objective-C header files, then call the functions they define interactively. Wow. That really would be a useful tool. But that tool now exists; it's Joy 2.0. Joy provides a browser window. This shows you objects and classes. Click on an object and select whether you'd like to see its methods, its superclass, subclasses, and so on. Double click on an object to place it in the command window--but more on that later. Click on a method to find its return type, and the types of its arguments. Double click to put it in the command window. Go to the command window and enter square brackets around the two; hit return and the method's executed! You can use Joy to explore a framework, as an API, with classes and methods; or to explore an application (you don't have to have its source code to do this). You can call any method and any function in the application from Joy. You can do this interactively or form scripts. The scripts have full programming power. That is, they have variables, for loops, while loops: everything you'd expect. The system looks as much like Objective-C as possible: you don't have to learn a new language with Joy. It just interprets what you write. Try out Joy for free now! Joy's scripting system is interpreted, and looks like Objective-C and C. This is so that you can work with a language you're familiar with. Don't learn a new language, just script in an interactive environment with the one you know. Take a look at this screenshot to see the power of Joy's scripting. Joy integrates with Interface Builder. Drag and connect any object in InterfaceBuilder (e.g. buttons, windows, menus) and then access these objects from Joy. Do you want to change the title bar of a window in a running application? Just type [window setTitle:"Joy is great!"] hit return and see it happen! Interface Builder files can be saved directly as applications. Choose the platforms to deploy on from any Yellow Box platform. The resulting file will work immediately and takes only about 50k per platform. Have a look at the tutorial to see how powerful Joy is. The tutorial is located here. |