Nucleus
Nucleus is a software development and integration framework that first targets developers, but also supports software users (the application’s domain experts), which can easily reconfigure Nucleus-based systems. Nucleus offers various client and server components which can be extended or reconfigured according to each application’s requirements. Thus, users can insert their own pieces of code (algorithms) within the Nucleus component of their choice and the framework will manage it.
Nucleus was developed to address the problems that both Defence Research and Development Canada and LTI encountered when developing software applications in a research environment. Following years of experience in the development of systems under various projects, the time and efforts required to setup a distributed environment and the inability to reuse code from previous projects, were identified as major drawbacks. From these observations was born a framework that promotes a rapid prototyping approach where the developer can rapidly create a first draft of its application, which consequently becomes available for initial tests and trials.
This framework, named Nucleus, focuses on providing an aspect oriented programming model where the developers can create a system through an iterative creation approach (reconfiguring, extension, refactoring) without compromising previous work. Specifically, Nucleus is a platform that manages the dependencies between services, data and events published or received by existing or new applications. The framework facilitates the collaboration between heterogeneous applications while supporting the test and validation of the system. Hence, Nucleus tries to address all the steps involved in developing software by targeting more precisely the small and medium applications often developed in research and development.
For a quick overview of the Nucleus Framework's capabilities, take a look at our demonstration video in the multimedia section. However, please note that this video tries to provide a graphical representation of Nucleus' capabilities, but because it is first and foremost a developpers' framework, we highly encourage you to contact us so we can provide you with a better understanding of what Nucleus can do for you.