我的组织为执行客户服务功能而编写的Web应用程序没有此功能。我知道有一些Firefox插件可以自动化浏览器,但我想做的是提供一个框架和工具来通过我们的Web应用程序管理和执行脚本。
用户可以编写检查销售佣金的脚本,或者提醒他们查看一段时间后待处理的订单,或者政策要求他们附加到每个订单的自动通用注释。我曾经在Reflection中做过这种事情,当我是CCA时访问大型机上的CSR应用程序。
我应该从哪里开始?我如何保证其安全?我可以直接在浏览器中提供脚本编写功能吗?我公开了对象模型的哪些部分,或者我是否为此设计了一个脚本可访问的层?我应该/可以支持哪种语言?
编辑:“不要那样做!”不是一个有用的答案。答案 0 :(得分:4)
看看Jint:
Jint是一个基于Javascript语言的脚本引擎。使用Jint,开发人员可以使用最常用的脚本语言提供完全可编写脚本的应用程序,无需编译即可执行.NET代码或创建外部配置逻辑。
答案 1 :(得分:2)
首先,让我告诉您,根据类似请求的经验,这将不以您想要的方式使用;你不可避免地会为他们写下这些功能,或纠正他们所犯的错误。
这些人不是程序员 - 你是程序员。你是脚本界面。他们可以通过询问您来请求程序,并且您将(正确地)实现它们。
不提供脚本语言界面。不要使用boo或类似的“酷”语言来编写自定义DSL。
采取合理的方法;采取合理的方法,并为他们写下这些东西。