We planned InTask to be an application shell for all our products. The state of the art ribbon menu, plug-ins mechanism, data handling, document management, users management, permission system and automatic application updates makes this infrastructure very atractive for composing new products. InTask does a good job when it comes to task based applications which is almost all the information technologies products we know. Whether its a scheduling system, project management, customer suppoprt or even a graphic script management like our SceneMax, InTask makes a good choice for being your application shell.
Our first implementation of InTask as a shell for other application was with our SceneMax project. We needed a script editor with syntax coloring and a way to run ans share these scripts among different users.
With InTask shell it was very easy to implement. All the project and task management where ready out of the box as well as multi-user task sharing, persistence and permissions. We only needed to write a simple plug-in for script editor and a “Run script” button.
This is what we did:
1. Wrote the SceneMax plug-in
2. We used InTask data handling module to extend InTask database. we added a table to store our scripts
3. Using InTask extensibility we added a new “Run script” button and a new “SceneMax script” tab
4. We observed InTask system events to synchronize the UI look and save the scripts to the database
5. For the syntax highlighting we used the open source ICSharpCode.TextEditor.dll
Thats it! after installing the plug-in in the right folder, we could write SceneMax scripts, save them to database, share with other users and enjoy all the other features of InTask like document management etc.
To finish making SceneMax as an independent project, we made a professional installation package using InstallAware product which bundled InTask with the SceneMax plug-in, 3D models, 2d bitmaps and other utilities as one product - Scenemax.
SceneMax is currently a freeware product for education purpose. You can download the product from: www.scenemax.com
InTask shell can be used by many applications. There is no reason to write all the toolbars, data handling, persisting, document management, user management and permission mechanism every time you write a new application. Like Eclipse, Microsoft VS Shell, Sharp develop and others, InTask is a great candidate for writing your next product.
Cheers!
