These are rough notes, as I was only there for the first part of this BOF and it was pretty informal:
expose scripting interface to your program. allows 3rd parties to write code that interacts with your code (think plugin). Develop features and addons more quickly & cheaply.
idea: add beanshell to existing application. Once in place, you can use beanshell to poke and prod it, and figure out how it works. Questions like: "What happens to app if I change this value?" are easy with an application that supports BeanShell.
to support scripting in an existing app, may need to provide:
expose scripting interface to your program. allows 3rd parties to write code that interacts with your code (think plugin). Develop features and addons more quickly & cheaply.
idea: add beanshell to existing application. Once in place, you can use beanshell to poke and prod it, and figure out how it works. Questions like: "What happens to app if I change this value?" are easy with an application that supports BeanShell.
to support scripting in an existing app, may need to provide:
- extra API to support scripting
- debugging support
- logging/diagnostic output
- CLI for interactive control
- Editing tools for recording/manipulating scripts (macro recorder)