Articulo de referencia

Fabricante de Softwell

Softwell Maker es un entorno de desarrollo. El diseñador utiliza formularios e informes visuales ( WYSIWYG ), reglas de negocio y representa visualmente otras acciones mediante ...

Softwell Maker es un entorno de desarrollo. El diseñador utiliza formularios e informes visuales ( WYSIWYG ), reglas de negocio y representa visualmente otras acciones mediante diagramas de flujo.

Donde todo empezó

El proyecto Maker nació en 2002, en el seno de Freire Informática Ltda. [1], una fábrica de software de Bahía que opera en el área pública, que desarrolló más de 100 soluciones basadas en la plataforma Softwell Maker desde las primeras versiones del producto. En 2004, se creó Softwell Solutions Ltda para ser una empresa especializada en la evolución y mejora de Maker y otras herramientas para mejorar el proceso de desarrollo de software.

Entendiendo el Softwell Maker

La plataforma Softwell Maker está compuesta por dos productos interdependientes, un IDE y un runtime libre de regalías , llamados respectivamente Maker y Webrun. El IDE se encarga de registrar todas las especificaciones del sistema dentro de tablas específicas configuradas en una base de datos, el Webrun lee estas especificaciones y proporciona la aplicación definitiva para el cliente.

Al utilizar Softwell Maker, muchos pasos del proceso de desarrollo tradicional son inútiles, se omiten o se completan automáticamente cuando desarrollamos software con esta herramienta. Entonces, experimentaremos no solo una nueva herramienta, sino una nueva forma de ejecutar todo el proceso de desarrollo de software. Esperamos poder brindar más información sobre esta metodología en otro artículo lo antes posible.

Independiente del lenguaje

Las aplicaciones desarrolladas por Softwell Maker no están atadas a un lenguaje de programación, por lo que siempre estarán actualizadas tecnológicamente preservando el valor real del software: las reglas de negocio.

Características principales

Para soportar la más amplia gama de aplicaciones, el producto ofrece una lista completa de recursos e intenta hacerlo de la forma más simple e intuitiva posible, siguiendo un resumen de la capacidad del producto:

  • Acceso a múltiples bases de datos simultáneamente;
  • Producción y consumo de servicios web;
  • Control de acceso y registros de auditoría;
  • Soporte para HTTPS y autenticación de cliente;
  • Exportar el código fuente al lenguaje Java;
  • Soporte de bases de datos: Firebird 1.5/2.0/2.5, PostgreSQL 8.0/8.1/8.2/8.3/8.4/9.0; Oracle 10G/11G; MS-SQL Server 2000/2005/2008, MySQL 5.0-5.5;
  • Uso intensivo de AJAX;
  • Soporte para temas (skins);
  • Soporte para Firefox, Internet Explorer y Safari;
  • 3 capas Cliente/Servidor/Base de datos;
  • Autodocumentación;

Entorno de desarrollo integrado (IDE)

El IDE de la plataforma Softwell Maker (que da nombre al producto) actualmente en la versión 2.4 es una aplicación para Microsoft Windows ( win32 ) compatible con las versiones 2000, Me, XP y Vista (32 y 64 bits) de Windows; la plataforma Softwell Maker se compone de un diseñador de formularios, un diseñador de informes (MakerReport), un diseñador de diagramas de flujo (MakerFlow), un conjunto de asistentes y herramientas de apoyo al desarrollador.

Diseñador de formularios

Para el desarrollo de los formularios de la aplicación se utiliza un enfoque 100% visual, poniendo a disposición del desarrollador un conjunto muy flexible de componentes que pueden añadirse al formulario y posicionarse mediante el ratón o el teclado, siguiendo la filosofía WYSIWYG. Los formularios pueden estar o no conectados a una tabla de la base de datos, pero también pueden estar conectados a otras bases de datos, total o parcialmente, facilitando la integración de varias bases de datos.

Diseñador de informes

Esto permite generar informes con soporte visual para gráficos, referencias cruzadas de tablas y grupos de subinformes en varios niveles. Los informes generados pueden ser ejecutados en el entorno Win32/WINE, o bien ser exportados a Jasper, un generador de informes escrito en Java;

Diseñador de flujo

Captura de pantalla del editor de flujo utilizado para programar en Maker
Flujo de creación

A veces llamado MakerFlow o simplemente Flow, este es el componente que permite la independencia total del código, ya que las acciones y reglas de negocio se definirán utilizando un enfoque 100% visual, libre de especificaciones de un lenguaje de programación. El flujo de programación permite solo la ruta lógica, lo que permite que el equipo concentre esfuerzos en implementar los detalles de lo que realmente le importa al cliente: las reglas de negocio y no otros detalles del proceso de desarrollo de software, sino que deben seguirse de manera confiable y estable.

Herramientas y soporte de Wizards

Existe un conjunto de herramientas para apoyar el desarrollo en la plataforma Softwell Maker, entre las que podemos mencionar las siguientes:

  • Asistente para nuevo formulario: utiliza la definición de la base de datos para inferir el formulario de registro correspondiente;
  • Creador de formularios múltiples: permite la generación automática de formularios de varias tablas a la vez;
  • Control de acceso al proyecto: permite a los usuarios definir determinados artefactos de software (formulario, informe, flujo, etc.)
  • Control automático de versiones de objetos del sistema: el IDE de Softwell Maker controla automáticamente

admite las últimas copias de cada objeto modificado, puntos de restauración de todo el software;

  • Project Packer – guarda todo el software en un único archivo comprimido, lo que permite trasladar cualquier archivo a un entorno diferente;
  • Programador de tareas: permite programar la ejecución del flujo en una fecha o patrón específico.
  • Registro de funciones – La API de Maker puede ser extendida por esta interfaz, posibilitando el desarrollo de aplicaciones que partan del soporte nativo del IDE de Softwell Maker para algún tipo de apelación que pueda ser necesaria, o incluso para cambiar el comportamiento de algún recurso existente;
  • Diccionario de datos: esta característica permite que la herramienta maneje la base de datos a través de nombres fáciles de usar de tablas, vistas y campos internos.
  • Repositorio – Permite la reutilización de objetos entre varios proyectos, permitiendo que un único objeto esté disponible simultáneamente en varios proyectos;

Ejecución del software (Webrun)


El Webrun se puede definir como la máquina virtual sobre la que se ejecutan las aplicaciones de la plataforma Softwell Maker. Es la encargada de proporcionar los recursos necesarios para la correcta ejecución del software. Actualmente el Webrun está disponible para la plataforma Java y .NET. Sobre Java, la aplicación se distribuye como un archivo WAR estándar, y fue aprobada para los siguientes servidores de aplicaciones: Tomcat 5.5/6, JBoss, Weblogic y Websphere. Esta aplicación es la que proporciona la plataforma tecnológica sobre la que se implementa el software, es decir, el control de acceso, el llamado AJAX, las conexiones a bases de datos, el balanceo de carga, el pool de conexiones y una serie de innumerables servicios más utilizados en la aplicación, totalmente proporcionados por el Webrun.

Arquitectura de Webrun

La siguiente imagen ilustra algunos detalles de la arquitectura interna de Webrun y un entorno de ejecución predeterminado de una aplicación creada con Softwell Maker, donde las reglas de negocio pueden ejecutarse en tres capas: cliente (JavaScript), servidor (Java/.NET) y base de datos (Oracle, MS-SQL Server, PostgreSQL, …). También podemos implementar subsistemas internos de Visual Interface Builder (HTML, JavaScript, CSS, PDF, …), gestión de bases de datos (transacciones, procedimientos, secuencias, …) y administrador del sistema (sesión de usuario, autenticación, permisos, …).

Otras características

  • Compilador de Flujo - Realiza una compilación de flujo y detección de cambios en los flujos incluso en "modo desarrollo", trabajando bajo la filosofía JIT;
  • Control de acceso y registro: garantiza la identidad y los permisos del usuario y registra cualquier cambio que el usuario realice;
  • Flujos de depuración: permite soportar la implementación de los flujos, detener o pausar la ejecución, inspeccionar las variables y la pila de clases;
  • Exportación del sistema: permite generar el código fuente de la aplicación como aplicación Java, o un archivo WAR para su publicación en un servidor de aplicaciones;
  • JDBC - El acceso a la base de datos se realiza mediante los controladores JDBC;
  • JSTL: se utiliza en la construcción de JSP.

Referencias

  1. ^ Freire.com.br (en portugués)
  • Sofwell.com.br, Manual de usuario de Softwell Maker.
  • (en portugués) Info.Abril.com.br, Revista Info - N.° 266, Abril, 2008
  • (en portugués) Revista Forbes Brasil, septiembre
  • (en portugués) Abril.com, IBM y Softwell assinam acuerdo de paquetería - info Profesional
  • (en portugués) NoticiaCapital.com.br, Empresa baiana se asocia a IBM para comercializar software en todo el mundo.
  • W3.org, Actividad de clientes web enriquecidos del W3C.
  • (en portugués) Via6.com
  • (en portugués) Estadao.com, Noticias
Obtenido de "https://es.wikipedia.org/w/index.php?title=Softwell_Maker&oldid=1196246984"