FGL Features - Web Server

fgl language fgl.js web server database dev tools

FGL Application Web Server

The FGL Application Web Server is a built-in component of the FGL Platform and incorporates the power, flexibility, and scalability of a world-class web server with unique optimizations and performance enhancements for the delivery of high-performance FGL-based web applications and dynamically-generated content.

Key Features
  • High-performance application web server
  • Create, host, and maintain advanced web-based applications
  • Optimized Dynamic Content Generation & Delivery
  • Advanced Data & Resource Caching
  • Session manager
  • Multi-tiered security
  • Administration
  • Integrated Database
  • Multiple Instances
  • Virtual Server Support
  • Ease of Use
Advanced
  • Advanced thread pooling. Hi-performance servers optimize the processing of individual server requests such that the gating factor often becomes operating system allocation and de-allocation of system memory, threads, and processes. The FGL Server circumvents this problem through advanced use of pre-allocated thread pools, sophisticated memory management, and other advanced techniques.
  • Pre-compiler for dynamic content with caching. Dynamic content is the key to high-performance advanced web-based applications, but requires significant system resources during execution. The FGL Server optimizes this through advanced use of JIT compilers, pre-compiled binary objects, and optimized libraries and pre-loading options.
  • Optimized resource content caching. The FGL Server uses advanced algorithms with user-configurable settings to optimize the caching of web pages, images, and other web-based resources.
  • Extensibility. The FGL Server can be extended and enhanced through a number of industry standard and enhanced methodologies. Full "C" level extension API available.
  • Ease of Use. The FGL Server is one of the easiest servers to setup, configure, and maintain. Even its most advanced options can be modified from an easy-to-use secure web-based interface, with full remote configuration provided.
  • Advanced page resolution. The FGL Server utilizes a sophisticated page resolution methodology that allows pages to be referenced as HTM and HTML pages, even though they may be dynamically generated content such as active pages. This provides advanced external visibility to search engines and external processes.
  • Integrated real-time compression. The FGL Server incorporates optional real-time compression with user-configurable thresholds of static and dynamic content for all server requests. This greatly optimizes the delivery of server content across any bandwidth, and in particular low-bandwidth configurations.
  • Support for multiple simultaneous servers. The FGL Server supports multiple servers operating on a single machine with dynamic binding to any TCP/IP port.
  • Virtual Server Support. The FGL Server fully supports virtual server protocols that facilitate advanced hosting options. Each virtual server can utilize its own configuration information, or inherit configuration instructions from its parent.
  • Watchdog timer restart for processes and servers. The FGL Server optionally spawns a watchdog process during initialization that monitors overall server and individual thread performance. User-configurable settings allow the safe automated termination and restart of any individual process or the entire server based on specific thresholds.
  • Integrated SSL support. Full support of SSL security is integrated into the FGL Server server environment.
  • Realm-based and programmatic user authentication and authorization. The FGL Server fully supports industry standard realm-based user authentication and authorization that can be activated system wide through user-definable settings, or programmatically through direct integration within dynamic content and active pages. Additional security and user authentication options are also provided.
  • Real-time monitoring and statistic. The FGL Server provides tight integration with internal system configuration and statistics, as well as advanced real-time web-based monitoring and configuration tools.
  • Integrated SMTP support. The FGL Server has its own internal SMTP mail client as an integrated part of the server platform. Class libraries are provided for simplified mail interaction.
  • Internal database, session management, and programming environment. The FGL Server includes a host of advanced web-based application functionality, including integrated distributed object and relational database, standard and enhanced session management, and highly optimized programming environment for high-performance dynamic content creation, support, and delivery.
  • Standard, enhanced, and user-definable log files. The FGL Server automatically generates industry standard server logs, enhanced industry standard server logs, various system logs, as well as completely user-definable custom log files.
  • Integrated scheduler. The FGL Server internal user-definable scheduler lets web-based application processes execute at predetermined times.
  • Advanced Web Services support. The FGL Server includes advanced functionality for the creation and processing of industry standard Web Services, including integrated WSDL, JSON, server-based DOM, and XML.
  • DOM Parser. Integrated Document Object Model (DOM) parser for bidirectional (server and client) real-time conversion of HTTP page buffers to DOM object structures with full programmatic data manipulation.
  • XML Parser. Integrated XML parser for bidirectional real-time conversion of HTTP page buffers to DOM object structures with full programmatic data manipulation.
Program Control

Numerous FGL classes and functions are available to programatically interact with the server, including:

    fileDiskToWeb()
    fileWebToDisk()
    fglServerFile()
    serverControl()
    serverGetAuthorization()
    serverLogInit()
    sendMail()
    sendMailEx()
    serverPlayback()
    serverPrintPage()
    serverRecordStart()
    serverRecordStop()
    serverRenderToFile()
    serverSetAuthorization()
    uuDecode()
    uuEncode()
    webAddrFromHost()
    webClient( )
    webDecodeURL()
    webEncodeURL()
    webFooter()
    webHeader()
    webLogCacheFlush()
    webSend()
    webServerBaseDir()
    webServerCacheFlush()
    webServerFile()
    webServerHome()
    webServerStart()


#####

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



12 ms