2008-11-14 10 views
6

Deseamos proporcionar a las personas la posibilidad de agregar algo de lógica a sus cuentas (por ejemplo, dados algunos argumentos, cómo calcular un resultado particular). Entonces, esencialmente, esto equivaldría a escribir reglas comerciales simples con soporte para condicionales y expresiones. Sin embargo, el desafío es proporcionarles un editor en línea simple donde puedan crear la lógica (preferiblemente) por medios completamente visuales (arrastrar/soltar nodos Expr-tree tal vez - como tubos Y!).Lenguaje de macro/secuencias de comandos para no desarrolladores con un simple editor basado en GUI

¿Alguien sabe de un lenguaje de scripting/macro/domain-specific que permite a las personas hacer esto? El desafío es el editor visual, ya que no deseamos invertir en desarrollar la interfaz de usuario para hacer la edición. Los requisitos básicos serían:
1. Incluidos en otro idioma o ejecutar de forma segura (sin reboot -n o <JUNK-DANGEROUS-COMMAND> >> ~/.bashrc)
2. De fácil acceso para los usuarios sin necesidad de programación de fondo (sin necesidad de cualquier característica avanzada)
3. De preferencia tener una editor basado en GUI simple para crear los programas lógicos accesibles para no desarrolladores (como hojas de cálculo)
4. Alguna capacidad para generar advertencias en tiempo de compilación (código inválido) sería buena (Tipo de seguridad?)
5. Capacidad para incrustar algunos datos antes de la ejecución que están disponibles para el intérprete (por ejemplo, name, birthday, amount)

¿Alguien intentó hacer algo como esto y tuvo alguna idea? Miré a Lua, Io, Python, Ruby y muchos otros, pero el desafío es esencialmente que no creo que los no programadores puedan entender tanto el código. Algo que podría agregarse a través de la "meta-programación" para decir un Ruby sería bueno también, ¡si un editor pudiera desarrollarse fácilmente!

Respuesta

0

No creo que encuentre nada que no sea demasiado genérico, especialmente con respecto al editor de la GUI. Por lo que sé, no hay herramientas genéricas que puedan interactuar automáticamente con su programa y puedan consultar datos e interpretar el guión en comandos en su software, si quisiera tener una copia. No es frívolo, pero hará tiene que hacer un poco (probablemente mucho) trabajo para que funcione. Probablemente te haga escribir una DSL personalizada.

+0

¿Son sus herramientas simples para construir un DSL + una interfaz web para editar esas herramientas preferentemente basadas en GUI? De hecho, en lugar de un lenguaje completo, basta con una interfaz web para editar árboles de expresiones. – kpowerinfinity

2

Como cuestión de hecho, Microsoft está desarrollando Oslo, que está a la vuelta de la esquina. Chris Sells ha estado escribiendo mucho al respecto recientemente.

Está diseñado para ser una manera de crear DSL y también para crear visualmente estos modelos con una herramienta gráfica llamada Quadrant. Suena muy muy similar a lo que estás buscando.

Open source wise, Ruby Creo que puede estar cerca, como se puede ver si miras _whytheluckystiff's Try Ruby o Hackety.

0

Me gustaría echar un vistazo a PowerShell. Podrías exponer todas las actividades que un usuario quisiera guiar de una manera muy legible. Se habla de usar PowerShell para crear una DSL en the PowerShell team blog y Bruce Payette, el líder técnico, habla sobre esto en su libro Windows PowerShell in Action de Manning.

0

En el otro extremo de la escala está escribir algo simple como una aplicación de hipertexto (HTA), asumiendo Windows, por supuesto, siguiendo las líneas de mi herramienta Clive. El artículo en el blog no menciona la versión HTA, pero esencialmente pude ingresar el código VBScript-ish en un área de texto e interpretarlo en el momento, el resultado va a otro área de texto en el formulario.

Con las HTA que le dan todo el control de forma de HTML, más el DOM, puede encontrar algo interesante con bastante rapidez.

Cuestiones relacionadas