FGL Components

Everything necessary to create, maintain, distribute, and host advanced standalone and web-based applications is provided in the freely available FGL platform. The all inclusive nature of the core components provides a level of performance and integration unattainable from disparate components.

  • Language (server-side): combining the best of procedural and object technologies with the power and speed of pure "C", and flexibility and ease-of-use of Python and JavaScript.
  • Language (client-side): provides JavaScript/CSS/HTML extensions that add in-browser windowing UI, advanced window manager, pub/sub window & element communications, real-time ui element updating, advanced ui components, enhanced javascript functions, and seamless server integration.
  • Web Server: high-performance scalable web server optimized for FGL and dynamic content delivery with built-in JIT compiler, intelligent caching, and content compression.
  • Database Engine: integrated high-performance message-based relational and object database with distributed architecture, data-abstraction interfaces, xBase-like API, and ODBC support.
  • Development Tools: The FGL Platform combines a rich collection of integrated and standalone development resources, including:
    • Console: FGL's console renders active server, log, and application activity and messaging as well as execution warnings and error handling in real-time. It also provides access to the FGL Task Manager, integrated Debugger, and profiler./li>
    • Compiler: In addition to the built-in JIT compiler, FGL provides a standalone compiler used to convert active pages and other text-based source code into binary code for optimized execution.
    • Linker: FGL's linker is used to combine compiled source files and libraries into standalone windows and desktop applications.
    • Librarian: Individual source files can be combined into binary libraries by the FGL Librarian for optimized use and re-distribution.
    • Debugger: FGL's integrated debugger makes it easy to dynamically browse through active pages and other source content in real-time. Access to call stack, variable inspector, session and server data, as well as database interaction is also provided. The debugger makes it easy to trace through combined FGL, HTML, CSS, and JavaScript code.
    • Profiler: Provides real-time performance data during code execution of libraries, source files, and active pages, including numbers of calls, overall execution time, and more.
    • Code Generators: Numerous integrated code generators are provided to automate complex object creation, generation of database interface wrappers, highspeed search objects, and more.
    • System Libraries: Extensive pre-built libraries enhance over functionality, including dates and calendaring, database wrappers and extensions, web clients, dom and xml parsers, oath, soap, json, odbc, system, virtual file manager, and more.
  • Extension Interface: robust ability to extend the environment at the kernel level with a variety of enhancements, third-party components, and industry standard languages.


#####

Copyright © 2020-2024 by the FGL Foundation, All Rights Reserved



17 ms