Starlink is a software framework which uses high-level models to describe protocols in order to generate an interoperability solution between protocol pairs. This includes dynamic generation of message composers and parsers.
Starlink is a direct collaboration between Lancaster University and the University of Bordeaux. The contributions of Lancaster are carried out under the EU CONNECT project (http://www.connect-forever.eu)
Starlink will remain in alpha status, and therefore we do not provide support for direct installation and deployment of the software. Instead we provide the Java source code, which can be compiled and used freely.
However, we provide the Netbean project files to generate the Jar files that can then be used in the examples below.
1) In Netbeans select File-->Open Project
2) Look in: the Starlink 1.2 folder
3) Select both the InteractionEnabler and NetworkEngine projects
4) Build both projects (a dist folder will be created that contains the project jar file)
The examples use the InteractionEnabler.jar file. Hence you should point to the ../starlink1.2/InteractionEnabler/ folder when performing the command line actions. Note, it is typically easiest to run from the directory:
5) change directory to ../Starlink1.2/InteractionEnabler/
A number of examples are provided with the Starlink source code. These serve as the documentation to explain how to write Starlink solutions. The examples fall into two categories:
[Weather Corba-XMLRPC] Tutorial describing how to run the simple weather application. A Corba client application interoperates with a XML-RPC service. Each of the DSL models is discussed.
[Weather XMLRPC-CORBA] Tutorial describing how to write a simple weather application that is the reverse of the above system. An XML-RPC client application interoperates with a CORBA service.
[Weather Corba-SOAP] Tutorial describing how to run the simple weather application. A Corba client application interoperates with a SOAP service.
[PhotoSharing CORBA to XMLRPC] Tutorial describing how to execute the photo sharing sample application. A CORBA client interoperates with the XML RPC service.
[Position XML-AMQP] A simple positioning application. An XML-RPC client application interoperates with an AMQP publishing service.
[UAV C2-SOAP] An unmanned vehicle application. A Web UI client application interoperates with a SOAP service.
Protocol automata: illustrate how to merge network protocols (i.e. ensuring interoperability at the protocol level)
Wiki: Position XML-AMQP
Wiki: Weather Corba-XMLRPC
Wiki: Weather XMLRPC-CORBA