I work with a lot of development tools such as Seebeyond and Jacada,
enterprise tools written in java that allow developers to code and deploy
business processes. These tools are designed for developers. When using
these tools I basically write java code and when these apps are deployed
they run as a standalone service/application. My question is how such
applications are written and if this is possible in C#.
For example, assume I have written a c# application with an area that
allows the user to write their own c# code. This code could extend a
current application or be a new one. Once the developer is complete, they
will click on a button that will compile and save the code, and then pick
the location and schedule for it to run. How would this application be
designed? Behind the scenes I assume that this code will be compiled into a
class and then somehow run at a scheduled interval (for example if the user
choose to write a snippet that polled a directory and then picked up files
and ftp's them to another location every 5 mins).
Are there classes in the .net framework that faciliate this type of design
(compiling, deployment, etc?)