Components
The Nucleus Framework strives to provide an easy to use, highly configurable platform for software developers who need to model, program, execute and test distributed applications that primarily relate to the domain of Artificial Intelligence (A.I.). Being open source, this framework can be extended to respond to future requirements, while non-programmer users will still be able to reconfigure an application using simple configuration files. By reusing an open source middleware called JBoss Remoting, Nucleus benefits from the work of developers focusing on the lower communicative layer of the middleware. This allows us to focus on the user-level layer of a service-oriented framework and provide an easy to use solution making it easy to deploy a distributed system.
The service-oriented architecture we put forward provides Presentation, Business Process, Services and Enterprise layers, as most SOA of its kind. However, Nucleus focuses on the requirements of R & D applications by providing a business logic that facilitates the configuration of services and their test through the Nucleus Test Platform.
The Nucleus framework offers:
- All the basic components required to develop a distributed system;
- Distributed services models that can be automatically deployed;
- DAO services that simplify the using, sharing and saving remote data sets;
- A "code independent" (XML-based) service and Node configuration;
- An API that allows users to interact with the framework’s code and extend it, when required;
- Graphical interfaces that facilitate the management of a distributed system;
- A test framework that allows users to test and validate services on remote platforms.