Forté 4GL era un servidor de aplicaciones propietario desarrollado por Forté Software y utilizado para desarrollar aplicaciones empresariales escalables y de alta disponibilidad.
Historia
Forté 4GL fue creado como una solución integrada para desarrollar y administrar aplicaciones cliente / servidor. Forté 4GL consta de un servidor de aplicaciones, herramientas para implementar y monitorear una aplicación y un lenguaje de programación propietario orientado a objetos , TOOL (lenguaje transaccional orientado a objetos) . Dado que TOOL solo se ejecuta en el servidor de aplicaciones Forté, muchos usuarios simplemente se refieren a sus aplicaciones "TOOL" como aplicaciones "Forté". La primera versión de Forté 4GL se publicó en agosto de 1994. Después de lanzar este producto inicial, Forté Inc. procedió a crear varias extensiones que incluyen:
- Web Enterprise : una interfaz de contenedor HTML para que las aplicaciones de cliente enriquecido publiquen sus pantallas a través de servidores web.
- Forte Express : un kit de interfaz GUI de base de datos rápida, lanzado en julio de 1995.
- Conductor : un motor de flujo de trabajo capaz de coreografiar actividades, lanzado en marzo de 1997.
- Forté Fusion : una columna vertebral de integración para vincular sistemas externos mediante mensajería XML y conectarse con el motor Conductor.
En 1999, Forté Software presentó una versión de Forte que se basaba en Java en lugar de TOOL llamada synerJ y también se conocía como "Forté para Java". Al igual que con los productos originales basados en TOOL, este consistía en un IDE de desarrollo, un repositorio de código y un entorno de ejecución. Este nuevo producto Java fue de interés para Sun Microsystems, que compró la empresa. Las extensiones basadas en HERRAMIENTAS enumeradas anteriormente se agruparon y se rebautizaron como Servidor de desarrollo unificado (UDS) e Servidor de integración (IS) bajo la división IPlanet . Los módulos de servidor se agruparon posteriormente como Integración de aplicaciones empresariales (EAI).
Sun declaró el final de la vida útil del producto, lo que indica que no hay planes futuros para continuar con el desarrollo del producto. El apoyo oficial de Sun a Forte finalizó en abril de 2009. [1]
Capacidades
Al ser un sistema de desarrollo de aplicaciones empresariales, Forté 4GL admitía un vínculo estrecho con varios sistemas de bases de datos relacionales diferentes , incluidos Oracle , Sybase , Microsoft SQL Server , Informix y DB2 . Estos enlaces pueden ser a través de SQL incrustado en el código de la HERRAMIENTA, o mediante SQL construido sobre la marcha.
También tenía soporte para aplicaciones distribuidas: el desarrollador crearía una instancia de una clase específica, que se colocaría en un servidor especificado por el usuario. Las llamadas a métodos a través de instancia se enviarían a través de la red de forma transparente; el desarrollador no necesitaría conocer los detalles subyacentes de cómo se transmitiría la llamada.
HERRAMIENTA de lenguaje de programación
TOOL es un lenguaje orientado a objetos con las siguientes características (entre otras):
- recolección automática de basura
- basado en referencia, sin punteros
- herencia única e interfaces
- admite programación multiproceso
- declaraciones integradas para el acceso a la base de datos
- manejo de eventos
- manejo de excepciones
- fuerte integración con GUI
- una clase base común llamada
Object
El código de la HERRAMIENTA no distingue entre mayúsculas y minúsculas. Una declaración siempre termina con punto y coma. Las declaraciones compuestas se incluyen entre las palabras clave begin
y end
. Los comentarios se indican mediante // o - (el resto de la línea se convierte en un comentario), / * ... * /.
Tipos de datos
Los tipos de datos simples son:
- booleano
- flotador
- doble
- carbonizarse
- cuerda
- Tipos de datos enteros
- i1, ui1 (entero de un byte firmado / sin firmar)
- i2, ui2 (entero de dos bytes firmado / sin firmar)
- i4, ui4 (entero de cuatro bytes firmado / sin firmar)
- entero (entero de cuatro bytes con signo, igual que i4)
- corto (entero con signo, al menos dos bytes, igual que int)
- int (entero con signo, al menos dos bytes)
- long (entero con signo, al menos cuatro bytes)
Los tipos de datos de objeto correspondientes son (algunos ejemplos):
- BooleanData, BooleanNullable
- IntegerData, IntegerNullable
- DoubleData, DoubleNullable
- TextData, TextNullable
Las matrices se indican mediante palabras clave Array of
. El primer elemento de una matriz está indexado por 1.
Declaración de variable
nombre: cadena = 'John';resultado: entero;dataArray: Matriz de IntegerData = new;
Declaraciones condicionales (declaración if, declaración de caso)
si resultado = 5100 entonces ...elseif resultado! = 0 entonces ...demás ...terminara si;el resultado del caso es cuando lo hago .... cuando 2 lo hacen .... demás ...caso final;
Iteración, bucles
para k en 1 a 10 por 2 hacer ...final para;para dataItem en dataArray hacer ...final para;k: número entero = 2;mientras que k <14 lo hacen ... k = k + 1;terminar mientras;
Eventos
Un evento se publica, por ejemplo, mediante la siguiente declaración:
publicar EV_CustomerSet (id = selectedID);
Esta declaración publica un evento llamado EV_CustomerSet
. Este evento tiene un argumento llamado "id".
Los eventos son manejados por controladores de eventos, por ejemplo:
bucle de eventos preinscribirse registrar GeneralHandler (); ... postregistrar waitTimer.IsActive = true; ... cuando EV_CustomerSet (id) hacer ... cuando waitTimer.Tick () hacer Salida; cuando la tarea. Salida;evento final;
Manejo de excepciones
empezar ... elevar UsageException (); ...excepción cuando e: UsageException hacer task.ErrMgr.Clear (); ... demás ... aumentar;final;
Subprocesos múltiples
Un nuevo hilo es lanzado por una declaración como start task report.Print();
Ver también
Referencias
enlaces externos
- Documentación de Sun para "Sun ONE Unified Development Server (UDS) 5.2"
- Documentación de Sun para "Forté 4GL 3.5 (UDS)"
- Forte Software desarrollará el módulo SynerJ para el producto de la línea de montaje de InLine Software
- La compra de Sun's Forte da un impulso al software de servidor
- Las herramientas Forte crean una plataforma colaborativa para desarrolladores