OrangeScape Studio is a 5GL environment which enables developers to create applications visually. The entire studio runs in the browser. OrangeScape Studio itself runs as a cloud application and potentially the most complex applications running on Google App Engine! Using the studio you can:
- Create new applications
- Subscribe to applications that are developed by your colleagues
- Create and Publish templates for re-usability
- Create and access different applications versions
- Tagging different versions of the model
- And, much more…
OrangeScape Studio is also organized into 4 perspectives.
Model design
Model designer is a spreadsheet like interface which allows developing data elements and business rules. The model designer also helps the user to test as they develop. Developers can use the model designer to
- create new models, rename models, modify or delete the models
- add variables whose scope can be either public or private
- build relationship between data elements to develop enterprise class applications
- define business rules using spreadsheet functions and operators on both public and private parameters
- define business rules on parameters across other models using ‘networked-object’ access
- provides a WYSIWYG approach with one-to-one connection of ’spreadsheet form’ to ‘application form’
Form design
Form designer is a grid based page builder. All the parameters and relationships that are defined in the model design are available in form design. Developers can also
- map different UI widgets for the public parameters
- customize the page based on workflow status
- include parameters from other models that are related to the current model
- enable/disable fields or grids based on workflow state
- add static and dynamic validations for the fields
- map actions defined in process design to form buttons
- specify permissions statically and dynamically based on expressions/formula
Process design
Using the Process Designer, developers visually model the business processes. It is elegantly integrated with model design to enabling developers to write process logic such as routing algorithm based on the parameters in the model. Using the process design developers can
- create work flow activities
- specify activity owners – either users or roles
- write rules to dynamically assign activity owners
- associate different forms and queues to different states
- create conditional branches
- create parallel branches
- create XOR branches
- write filters in addition to activity state
- execute actions before and after state transitions
- routing based on level, designation and login id
Action design
Action Designer is a composes of set of predefined commands and a visual designer to graphically arrange them in desired sequence to create more complex or composite commands. Action design can be used to build automated tasks such as mail notification, performing integration etc. Action design can also be visualized as typical procedural programming structure where you define methods which contain looping constructs and other executes predefined commands as well. The created composite command can be linked to a button or included within the process design for automated execution. There are lot of predefined commands which helps the developers to
- Update the current entity
- Create a loop which breaks on a condition
- Search and call an action of a unconnected entity
- Search and call parent/child entity
- Send mail and call external web service
- And, many more…
It is also possible to create ‘Custom Commands’, in addition to the pre-defined commands!
OrangeScape Studio