Documentation explaining the key concepts of the framework
A
Abstract services : It is possible to specify that a Service is abstract and should not be used in the applications
Abstract types : structure types or union types have an optional isAbstract attribute which specifies if the type is abstract, meaning that it can not be directly used in a Data or a structure field
Anonymous types : This article explains the concept of anonymous types
Application : Applications are the top-level element of the framework architecture
Application deployment : The deployment element declares the Jar files which contain the Java code for an application
Application library : The deployment element declares the Jar files which contain the Java code for an application
Application types : Application types are jar files which not only contain the code of an application, but also XML files which define for this application: This configuration allows to create instances of the application without having to define in each instance elements such as:
Architecture : This article present the architecture of the prototype framework
Attaching service providers : This article explains the notion of attaching a provider to a Service
Autodescripted module definition : This article explains how to define an autodescripted module
Autodescripted module manifest : This article explains the content of the Java modules Jar file manifest
Autodescripted module usage : This article explains how to use an autodescripted module
Autodescripted modules : This article explains how to define and instanciate generic Java modules
Autodescripted modules interfaces declaration : This article explains how interfaces declaration are handled in autodescripted modules
Data : This article presents the concept of Services datas
Data copy : This article explains how to make copy of datas
Data manipulation : This article explains how to get datas and set data values
Data manipulation by using a value to set a Data : This article explains how to to set or get the value of the Service data by another Data
Data objects : This article explains how to distribute complex data structures as Java objects
Data objects tutorial : This article shows an example where a complex data structure is distributed as an object
Data sharing : This article presents how and when modules share their datas
Data structures as objects example : This article shows an example where a complex data structure is distributed as an object
Data structures as objects tutorial : This article shows an example where a complex data structure is distributed as an object
Data types : This article explains the concept of data types
Debugging scripts : This article explains how to debug Python or Groovy scripts
Default Data manipulation : This article explains the default way to get datas and set data values
Defining an autodescripted module : This article explains how to define an autodescripted module
Deployment : This article presents the framework deployment
Deployment libraries : The deployment element declares the Jar files which contain the Java code for an application
Detecting if a data has changed : This article explains how to know if a service content or a data has changed
Detecting if a service has changed : This article explains how to know if a service content or a data has changed
Distributing data structures as objects : This article explains how to distribute complex data structures as Java objects
E
Event Service : An Service is a service which handle the sending of valued events from providers to subscribers
Extend a service : It is possible to extend a Service by adding new datas to the existing definition of Service
Extending a service : It is possible to extend a Service by adding new datas to the existing definition of Service
Extending a type : It is possible to extend a StructType or StructType by adding new datas to the existing definition of Service
Generic modules : This article explains how to define and instanciate generic Java modules
Getting the elapsed time : This article explains how to to get the elapsed time since the start of the framework
Groovy modules : Groovy modules are modules which are scripted in the Groovy scripting language
I
Identification : This article presents the naming and identification of elements
Instanciating a module : This article explains how to use an autodescripted module
Interfacing with an external application : This article explains the solutions to interface the framework with one or several external applications
Invoking a service : This article explains how to invoke a service
J
Java manifest properties : This article explains the content of the Java modules Jar file manifest
Java modules : Java modules are the default modules type
Java modules service interface : This article explains how to interface with services in the Java modules implementation
K
Key concepts : This article presents the key concepts of the prototype framework
M
Make copies of datas : This article explains how to make copy of datas
Make copies of services : This article explains how to create and use copies of event or publish services
Manifest properties : This article explains the content of the Java modules Jar file manifest
Mapping a data type to a class : This article explains how to map a data type to a class through annotations
Master module : Master modules are modules which have specific rights to change the states of other modules
Master modules : Master modules are modules which have specific rights to change the states of other modules
Module : Modules are the executable units in the Applications
Module instance : This article explains how to use an autodescripted module
Module instances : This article explains how to use an autodescripted module
Module interface declaration : This article explains the structure of a Module interface declaration
Module templates : This article explains how to define and instanciate generic Java modules
Modules data sharing : This article presents how and when modules share their datas
Modules deployment : This article presents the framework deployment
Modules types : This article is about the modules types which are supported by the framework
Modules with descriptors : This article explains how to define and instanciate generic Java modules
N
Namespace : This article presents the concept of namespaces
Native configuration specification : This article explains the interfacing configuration of configured C modules
O
Object types : This article explains the concept of ObjectType types
ObjectType : This article explains the concept of ObjectType types
OptionalServicesConfigurator usage : This article explains the usage of the OptionalServicesConfigurator utility class
Owner module : The Owner Module is a unique Module which allows the framework to be created and controlled from an external application
P
Protocol : Protocols specify the communication channel between modules
Provider : A module:Providers for one service are modules which are able to invoke this service
Publish Service : A Service is a service which handle the publication of datas from a provider to several subscribers
Python TCP modules : Python TCP modules are Python socket modules where the associated Python script use TCP sockets to communicate with the framework
Python UDP and TCP init sequence : This article explains the initialization and runtime sequence of Python socket modules
Python UDP modules : Python UDP modules are Python socket modules where the associated Python script use UDP sockets to communicate with the framework
Python UDP or TCP modules : Python socket modules are Python modules where the associated Python script use UDP or TCP sockets to communicate with the framework
Python http init sequence : This article explains the initialization and runtime sequence of Python http modules
Python http modules : Python http modules are Python modules where the associated Python script communicate with the framework using http requests
Python http modules service interface : This article explains how to declare and use the services interface for Python http modules
Python init sequence for version 1.3 : This article explains the initialization sequence of Python modules for version 1.3 of the Python modules
Python initialization and runtime sequence : This article explains the initialization and runtime sequence of Python socket modules
Python initialization and runtime sequence for http communication : This article explains the initialization and runtime sequence of Python http modules
Python initialization sequence for version 1.3 : This article explains the initialization sequence of Python modules for version 1.3 of the Python modules
Python modules : Python modules are modules which are scripted in the Python scripting language
Python modules overview : Python modules are modules which are scripted in the Python scripting language
Python modules service interface : This article explains how to interface with services in the Python socket modules implementation
Python modules types limitations : This article explains the types limitations for Python modules
Python modules version : This article explains the concept of Python modules version
Python notification queues : The behavior of python notification is specified by the pythonQueue element
Python queues : The behavior of python notification is specified by the pythonQueue element
Python runtime : This article explains how to set the Python runtime to start Python scripts
Python socket modules : Python socket modules are Python modules where the associated Python script use UDP or TCP sockets to communicate with the framework
Python socket modules service interface : This article explains how to interface with services in the Python socket modules implementation
Python types limitations : This article explains the types limitations for Python modules
Python usage with Anaconda : This article explains how to use Python modules for an Anaconda Python installation
R
Recorder engine : This article is about the recorder engine functionality in the framework
Request-response Service : A Service is a service which handle: A request-response Service:
S
Sequence diagrams : This article explains how to obtain sequzencze diagrams during the framework execution
Service : Services are processing units which are provided or required by modules
Service alias : A Service alias is an alias name for another Service
Service copy : This article explains how to create and use copies of event or publish services
Service datas : This article presents the concept of Services datas
Service implementation : This article explains how the implementation of Services is specified for Modules
Service instance : This article explains how the implementation of Services is specified for Modules
Service interfaces types : This article presents the two types of Services interfaces
Service invocation : This article explains how to invoke a service
Service provider : A module:Providers for one service are modules which are able to invoke this service
Service providers and subscribers : A module:Providers for one service are modules which are able to invoke this service
Service subscriber : A module:Providers for one service are modules which are able to invoke this service
ServiceTemplate usage : This article explains the usage of the ServiceTemplate utility class
Setting a CodeBlocks project for a C module : This article explains how to initialize a CodeBlocks project to create a C module
Setting a Visual Studio project for a C module : This article explains how to initialize a Visual Studio project to create a C module
Spawning subprocesses in Python http modules : This article explains how to use several subprocesses in Python http modules
Subscriber : A module:Providers for one service are modules which are able to invoke this service
Switch type : This article explains the concept of switch types