user interface - sheets - Lenguaje de macro/secuencias de comandos para no desarrolladores con un simple editor basado en GUI
visual basic excel (4)
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!).
¿Alguien sabe de un lenguaje específico de scripting / macro / domain que permita 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. Incrustado en otro idioma, o ejecute de forma segura (sin reboot -n
o <JUNK-DANGEROUS-COMMAND> >> ~/.bashrc
)
2. De fácil acceso para los usuarios sin fondo de codificación (sin necesidad de funciones avanzadas)
3. Preferiblemente, tenga un editor basado en GUI simple para crear los programas lógicos accesibles para los que no sean desarrolladores (como hojas de cálculo)
4. Alguna habilidad para generar advertencias en tiempo de compilación (código inválido) sería buena (¿Tipo de seguridad?)
5. Posibilidad de incorporar 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!
Como cuestión de hecho, Microsoft está desarrollando Oslo , que está a la vuelta de la esquina. Chris Sells ha estado escribiendo mucho sobre esto 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.
En cuanto al código abierto, Ruby creo que puede estar cerca, como se puede ver si miras a _whytheluckystiff''s Try Ruby o Hackety .
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 un DSL en el blog del equipo de PowerShell y Bruce Payette, el líder técnico, habla sobre esto en su libro Windows PowerShell in Action de Manning.
No creo que encuentre nada que no sea demasiado genérico, especialmente con respecto al editor de 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 tendrá que hacer algo (probablemente mucho) de trabajo para que funcione. Probablemente te haga escribir una DSL personalizada.
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 brindan todo el control de HTML, más el DOM, puede encontrar algo interesante con bastante rapidez.