• Overview
  • Main Features
  • Application Server
  • IceBridge Console
  • Technology
  • Videos & Screenshots
  • Licensing
  • Discussion Forums
  • Home Page > Products > Devil Framework > Main Features  Print

    Main Features

    • Distributed multi-tier fault-tolerant architecture.

    • Designed to work with unreliable intermittent communication transports.

    • Modular plugin-based system with runtime upgrade and reconfiguration, without down-times.

    • Component oriented, with active components running an instance of the Devil Framework Application Server (MCPs, Collectors, Agents) and passive components accessed through device specific plugins.

    • Remote components' configurations and plugins are automatically kept synchronized.

    • Policy oriented configuration system.

    • Multiple configurations can be assigned to a single system component and automatically activated at scheduled times.

    • Architecture independent multi-user system.

    • Internal security system with fine-grained resource access authentication and authorization.

    • Multiple concurrent communication channels with different encrypted or unencrypted standard (XML-RPC) or proprietary RPC protocols.

    • Multi-platform system: Windows, Linux/Unix and basically whatever platform is supported by the Python language.

    • Can be easily interfaced with any kind of hardware device or application.

    • Data agnostic: any data produced by interfaced devices or applications can be converted to internal events and then managed.

    • Configurable and extensible multiple event retrieval, filtering, dispatching, detection, reaction and storage sub-systems.

    • Real-time detection and reaction to specific events or sequences of events. Alarms and actions can be triggered by simple event filters or complex situation detection rules.

    • Storage agnostic: collected events can be selectively stored/retrieved to/from different back-ends like flat, relational or object oriented database systems, simple files or other applications (via RPC).

    • Advanced Graphical Console:

      • Modular extensible architecture completely reconfigurable at runtime.

      • Plugins are dynamically downloaded from the server when needed or when new versions are available.

      • Complete system configuration and management.

      • Integrated dynamic visual development environment.

      • Multi-platform: Windows, Linux/Unix.

      • Custom and global user profiles.

    • Built-in scripting language (Python) with protected access to the resources of the whole distributed system.

    • Fast and easy development of new plugins to extend system or console functionality.

    • Debug, modify and analyze the system code and data structures at run-time. This is possible as the system core is written in the Python language, and its interpreter is made accessible to any authorized user.

    • Built-in internationalization support.

    • Custom applications development and deployment system.