My company is currently creating a large multi-level software package in C #. We applied the SOA approach to the structure, and I was wondering if anyone had any recommendations on how to make it accessible to users through programming knowledge.
This will require a two-time process: approval by the administrator of the production system, which allows the use of a specific plug-in, as well as the plug-in architecture itself.
We want to allow users to write scripts to perform common tasks, change the layout of the user interface (written in WPF), and add new features (i.e., allow the display of tabular data). Does anyone have any suggestions on how to implement this, or know where to get the knowledge to do such things?
I thought it would be an ideal angle for releasing open source software with a limited distribution license, however I am not interested in competing with our source code.
Thanks.
EDIT: I guess I'll just explain why I chose the answer I made. I had in mind production administrators external to my company (that is, the client), and gave them the ability to automate / script things easier without requiring them to have full knowledge of C # (they are mostly end users with limited programming experience ) I thought more about DSL. This may be an unattainable goal, and the Framework Managed Extensibility Framework offers the best compromise.
source
share