|
RobotDocIRS |
. |
Resumen El artículo intenta formalizar la máquina RobotDocIRS, herramienta
que constituye la síntesis de nuestra experiencia en la programación de
aplicaciones. RobotDocIRS es un generador de código en plataforma Web, que aprende de
acuerdo a un conjunto de reglas de sintácticas y semánticas. La idea central de esta
herramienta interna de la compañía, es sistematizar y complementar el ciclo metodológico en el
puente diseño-desarrollo , con un
prototipo que cumpla con los estándares de calidad
y estilo en la programación de la
aplicación. Así mismo, que el prototipo represente una maqueta compleja y dinámica que
aproxime al máximo los requerimientos del cliente y pueda ser mejorada en línea
conjuntamente con el cliente En sus inicios RobotDocIRS comenzó como una aplicación generadora de código en programación modular, la cual permitía tener el prototipo básico. Su construcción se realizó a partir de la experiencia y nuestras propias librerías ( programas, funciones, scripts y objetos), utilizados a lo largo de varios años, para el desarrollo de aplicaciones. Sin embargo, en un proceso de mejoramiento empírico e investigativo, se fue descubriendo que era posible adicionar componentes y clases en cada una de las capas que forman el sistema, reemplazando el trabajo humano de un programador.
|
Abstract The article, written in Spanish, attempts to formalize the RobotDocIRS machine tool, which is the synthesis of our experience in programming applications. RobotDocIRS code generator is a Web platform that learns according to a set of syntactic and semantic rules. The thrust of this internal tool company, is to systematize and complement the methodological cycle on the bridge design-development, with a prototype that meets the standards of quality and style of application programming. Also, the prototype model represents a complex and dynamic approaches to maximize the customer's requirements and can be improved in conjunction with the Customer line. In the beginning RobotDocIRS began as a code generator application in modular programming, which have allowed the basic prototype. It was built from the experience and our own libraries (programs, functions, scripts and objects), used over several years to develop applications. However, in a process of improving empirical, investigative, it was discovered that it was possible to add components and classes in each of the layers that make up the system, replacing the human work of a programmer. |
Robot Computacional Un robot debe tener como mínimo dos propiedades a saber: i) Sustituir mano de obra. RobotDocIRS RobotDocIRS es un sistema computacional que cumple las condiciones antes descritas, con el objetivo general de contribuir al Negocio del Cliente, a través del modelamiento. En otros términos, RobotDocIRS es una herramienta tecnológica para el Levantamiento de Procesos, Diseño y Rediseño Funcional.
Su forma de complementar el ciclo metodológico, se realiza construyendo en corto tiempo la 'Obra Gruesa' de una Aplicación que opera sobre IIS y SQL Server. RobotDocIRS es un maquina con capacidad de realizar funciones que requieren de inteligencia, emulando la conducta de un programador, no sólo generando código, sino que interpretando fielmente lo solicitado desde el Levantamiento de Procesos.
RobotDocIRS logra este objetivo, al configurar y construir, un prototipo orientado al cliente, mediante la generación de los los códigos de múltiples páginas ASP(Active Server Pages de Microsoft), con su navegación correspondiente, con una Base de Datos nativa sobre XML, motor de búsqueda indexado y la documentación de ayudas en línea de las páginas respectivas. Todo esto, a partir de una Capa de Insumos que contiene un Léxico, una Sintaxis y una Semántica. Para generar y editar los archivos de insumo, RobotDocIRS está dotado de una simple interfaz que facilita el trabajo y estructura los múltiples insumos de acuerdo a la sintaxis requerida. Estos insumos, son localizados en carpetas únicas, de donde son leídos e introducidos por el Robot hacia la Capa de Proceso. Es decir, una vez arriba el Insumo, se activa la orden de ejecución de RobotDocIRS y comienza el proceso automático de validación, búsqueda de analogías, mejoramiento de errores humanos, ajustes de código, ensamblaje, sincronización de objetos, asociación rutinas y scripts, mejoramiento de. etiquetas, construcción de páginas, etc.. para finalmente producir el Resultado en una carpeta especial que funciona sobre Internet, con una URL definida. Esta resultante corre sobre los servicios de Internet Information Server (IIS) tanto en Intra como en Extranet
RobotDocIRS es un intento por sintetizar la experiencia de años de DocIRS en el desarrollo de aplicaciones, permitiendo sustituir a un programador en el 80% de su trabajo, pero en forma aún más sistemática, ordenada, verificada y sin errores. La interacción que se genera entre Levantamiento y el prototipo, permite un diseño funcional robusto que asegura un manejo eficiente de los datos, eliminar la variabilidad, reducir los tiempos de ciclo, costos más bajos para el cliente y efectos positivos en el desempeño financiero de DocIRS. Herramienta Interna
|
| Algebra de RobotDocIRS - Léxico Sea L el conjunto numerable de n objetos que constituyen la librería de RobotDocIRS L = {O1, O2, O3, On} Más específicamente L = {Xi / C(Xi) = True con i=1,2,3, n}. Donde cada objeto Xi se define como un conjunto complejo de datos que posee estructura y fue previamente construido como parte del sistema Insumo de RobotDocIRS. C(X): Representa las condiciones funcionales que debe cumplir cada objeto de L . Los objetos pertenecientes a L son, en general, rutinas de códigos ASP paramétricos localizados en la librería o también funciones directamente construidas, dentro de la aplicación computacional que genera el Resultado, ambas formas cumplen con una definición de nombre único, una sintaxis predefinida y estar declarados en la Lista de Objetos de RobotDocIRS. Además L cumple con las siguientes propiedades: i) fÎL ii) OjÎL => Ojc = L { ÈOi } con i¹j Se define L como un conjunto que admite agregar un objeto cuando sea requerido. L = L È {On+1}, El objeto On+1 puede ser agregado a L, siempre y cuando el objeto cumpla con la condiciones de pertenencia C(x) que exige RobotDocIRS, para constituir un objeto del conjunto L. - Estructura Insumo Ahora, se define el sistema de insumos S sobre L como una clase con estructura de arbol: S É M É F ÉO S: Sistema o conjunto de todos los insumos de RobotDocIRS. M: Módulos o clasificaciones para los formularios. F: Formularios o páginas constituidas por objetos O: Objetos seleccionados de L son el último elemento del árbol.
Sea S= {M1, M2, M3, ,Mn1} , el conjunto formado por los módulos definidos en el Levantamiento y Diseño que se sintetizan en el Insumo robot completo, donde los Mj ¹ Mi , cuando "i¹j Mj = {Fj1, Fj2, Fj3, ,Fjn2} , es el insumo correspondiente a un modulo Mj, conformado por n2 Formularios. Donde los Fji ¹ Fjk , " i ¹k Para cada formulario Fjk Î Mj, se tiene que Fjk ={Ojk1, Ojk2, Ojk3, , Ojkn3} es un conjunto ordenado (=) que admite el uso del mismo objeto, pero con notación diferente en su asignación o etiqueta. El orden definido, corresponde a la secuencia de construcción y posición del objeto en el Resultado. Es decir, Fjk es el conjunto de los n3 objetos seleccionados de L, que conforman un formulario definido Fjk, perteneciente al modulo Mj del sistema S. Fjk =È Ojki . Un formulario admite la unión del mismo objeto (no confundir con L)
El conjunto de los n3 objetos seleccionados de L, que constituyen un formulario están definido bajo una relación de orden. Es decir, Ojk1 = Ojk2 =
Ojk3 =
Ojkn3,
"
Ojki Este orden secuencial de los objetos es definido por diseño, dado que en ese mismo orden RobotDocIRS irá construyendo y localizando los objetos en el formulario o página Fjk. Nótese que los objetos traen información de su formulario, así mismo el formulario identifica su Modulo. - Proceso Sea P(S)=R la función que define el proceso de RobotDocIRS para transformar el insumo S en el resultado R.
RobotDocIRS está dotado de una forma análoga de Transformaciones Lineales, o dicho de otra manera de una serie de operadores lineales u homomorfismo de S sobre R. El proceso P, que define RobotDocIRS una vez capturado el Insumo S, corresponde a un conjunto de estados y a un esquema de componentes fijas que constituyen el resultado R. Recordemos que el Resultado R está preconcebido por los diseñadores. Es decir, lo que hace RobotDocIRS en la Capa de Procesos P, es primero configurar una lista de los problemas para los cuales existe una solución en P. Una vez definida la lista de problemas a resolver por RobotDocIRS,
entonces mediante la Matriz de Estados, se realiza de manera totalmente mecánica los
procesos, que normalmente llevaría a cabo un programador ordenado, de acuerdo a un
algoritmo con reglas lógicas definidas, para obtener el resultado R. Expresado en otros
términos, "
si ÎS $ri Î
R ó
$ una Transición Ti={e1,e2,..,en}
en la Matriz de Estados tal que P(si) = ri
, (donde R = È ri )
El pilar central de este proceso, corresponde a la Matriz de Estados de RobotDocIRS, la cual se monta sobre un Algoritmo Mayor y varios algoritmos menores, que en la medida que se va realizando la transición, ellos van complementado, ajustando y afinando los resultados parciales de cada estado, como así mismo la resultante y sus relaciones respectivas en R. Todas las entradas posibles a la Matriz de Estados están numeradas a través de las columnas de la Matriz. Todos los estados posibles están enumerados a través de las filas. Desde la Matriz de Estados se controla la transición Tj a Tj+1, indicándole al algoritmo su siguiente bifurcación. El proceso o función P interpreta el insumo S en forma inequívoca, de la siguiente forma:
- Resultado El resultado R es un conjunto de archivos de diferentes formatos. Donde los archivos centrales son las paginas o formularios de visualización ASP y los complementarios que son componentes ASP, Java Script ,Visual Script, HTML, DOM, DHTML, CSS, AJAX y otros archivos de texto incluidos. Este conjunto de archivos, está coherentemente articulado y conforma un sistema que opera sobre IIS, al cual el usuario puede acceder, visualizar y navegar con Microsoft Internet Explorer. El prototipo o resultado R, está orientado al cliente. Por tanto, siempre la página de entrada del prototipo es para ingresar la identificación o RUT del Cliente. Es a partir de este parámetro, que se inicia la navegación por las diferentes páginas con la información relacionada a este cliente específico.
Junto con nuestros clientes, en un sólo equipo, esperamos seguir mejorando en el esfuerzo... abril 2007 |
Artículos Relacionados