This is an old revision of the document!
Table of Contents
Analisys of Amigo
Roadmap
Summary
Task Name | Evaluation Criteria Covered | Deadline |
---|---|---|
Source Code Inspection | 1.1, 3.3 | N/A |
Plain Amigo Service | 2.1, 2.2, 3.2 | N/A |
Semantic Amigo Service | 1.2 | N/A |
Automatic Composed Service | 1.3 | N/A |
Secure Service | Part of 3.1 | N/A |
Source Code Inspection
Simply look at available source code and documentation in order to indentify all the used software languages, tools and technology.
Plain Amigo Service
Develop a wrapper around the MetaComponent provided by Pascal. The application implemented by the Amigo-component must be conform to behavior shown by the application based on the MetaComponet
Semantic Amigo Service
Add semantic the description to the MetaComponet
Automatic Composed Service
Remove the coded discovery from the Amigo-component and replace them with the mechanisms provided by Amigo middleware. In order to test auto:discover, aggregate and composition capability of Amigo itself
Secure Service
Add security to the Amigo-component in order to check the design of the Amigo middleware
Developing
Code Sharing
All the code is share by Subversion tool and can be found at the following URL:
svn://satellite.isti.cnr.it/PERSONA/Amigo/ http://satellite.isti.cnr.it/repos/PERSONA/Amigo/
Username and Password are required in order to access to the repository
IDE
The software selected for developing are:
Documentation
QuickStart
Amigo Enviroment
NOTE: The following instructions assume that you are installing the software on a PC with Sun or IBM JVM
mkdir Amigo cd Amigo wget http://amigo.gforge.inria.fr/obr/tools/oscar_j2se.zip unzip -q oscar_j2se.zip cd oscar_j2se cd bundle wget http://oscar-osgi.sf.net/repo/shelltui/shelltui.jar cd ../lib mv system.properties system.properties.tmp cat system.properties.tmp | sed s/shellgui.jar/shelltui.jar > system.properties rm system.properties.tmp cd .. ./amigo.sh
Client Bundles
Now that you have a working Amigo environment you have to install the right bundles in order to set up your Amigo Enviroment as a Server by typing the following command on the shell
obr install "amigo_wsdiscovery" obr install "amigo_ksoap_binding"
Server Bundles
Now that you have a working Amigo environment you have to install the right bundles in order to set up your Amigo Environment as a Server by typing the following command on the shell
obr install "amigo_wsdiscovery" obr install "amigo_ksoap_export"
Amigo Backgroud
One of the current implementation of the Amigo middleware is based on OSGi, and in the following section we're going to report some extra details on such implementation. The details won't be reported on time scheduled but on discovery schedule.
Service Binder
In order to decrease the management code required by a dynamic environment like a SOA framework, Amigo uses a utility layer provide by the Service Binder.
Service Binder wraps the business logic of a bundle in a container that implements the code needed to interact with the service used by the business logic.
Anyway, the bundle developer has to provide a metadata.xml file in order to configure Service Binder
References
Available Components Table
Website Mirrored on May, 21 2007
User's Guide | Developer's guide | Source | Binary | Priority | Interest for Persona | |
---|---|---|---|---|---|---|
Amigo WP3 Components | ||||||
Accounting & Billing | 0 | |||||
Content Distribution Interface | 0 | |||||
Content Adaptation Server | 3 | Medium | ||||
Content Discovery | 0 | |||||
Data Store | 0 | |||||
Domotic Infrastructure | 0 | Medium | ||||
In-home Location Management | 0 | Medium | ||||
Interoperable Service Discovery & Interaction | 10 | High | ||||
.NET Programming & Deployment Framework | 0 | |||||
OSGi Programming & Deployment Framework | 0 | |||||
Security & Privacy | 0 | |||||
Service Description Language Ontology | 5 | Medium | ||||
Service Description Vocabulary Ontologies | 5 | Medium | ||||
Service Discovery, Composition, Adaptation & Execution | 0 | High | ||||
Amigo WP4 Components | ||||||
Awareness and Notification | 0 | High | ||||
Context Management | 0 | High | ||||
User Interface | 0 | |||||
User Modeling | 0 | |||||
Perceived Privacy and Security | 0 |
OBR Repository
OBR is a de facto standard related component distribution (Bundle in the OSGi language) in OSGi Enviroment that will be part of the next OSGi Specification.
Amicom Bundle Repository
Amicom Bundle Repository of Thu Jun 22 17:15:55 CEST 2006
Docs | Binary | Source | Priority | Interest for Persona | |
---|---|---|---|---|---|
amigo_axis_binding 1.0.0 | | | | 0 | N/A |
amigo_axis_export 1.0.0 | | | | 0 | N/A |
amigo_core 1.4.0 | | | | 0 | N/A |
amigo_ksoap_binding 1.2.9 | | | | 0 | N/A |
amigo_ksoap_export 1.3.0 | | | | 0 | N/A |
amigo_meshslp_lookup 1.0.2 | | | | 0 | N/A |
amigo_security 1.3.1 | | | | 0 | N/A |
amigo_security_tests_client 1.1.0 | | | | 0 | N/A |
amigo_security_tests_server 1.1.0 | | | | 0 | N/A |
amigo_stubgen 1.0.0 | | | | 0 | N/A |
amigo_test_hello_api 1.0.1 | | | | 0 | N/A |
amigo_test_hello_client 1.1.0 | | | | 0 | N/A |
amigo_test_hello_lookup_client 1.1.0 | | | | 0 | N/A |
amigo_test_hello_server 1.1.0 | | | | 0 | N/A |
amigo_test_pictureframe_client 1.0.1 | | | | 0 | N/A |
amigo_test_pictureframe_server 1.0.0 | | | | 0 | N/A |
amigo_wsdiscovery 1.2.4 | | | | 0 | N/A |
log4j 1.0.0 | | | | 0 | N/A |
log4j bundle test 1.0.0 | | | | 0 | N/A |
ANS Bundle Repository
ANS Bundle Repository of Wed Dec 27 12:32:39 CET 2006
Docs | Binary | Source | Priority | Interest for Persona | |
---|---|---|---|---|---|
Amigo ANS 1.0.0 | | | | 0 | N/A |
Amigo ANS client 1.0.0 | | | | 0 | N/A |
ANS_API 1.0.0 | | | | 0 | N/A |
ANS_Jess 1.0.0 | | | | 0 | N/A |
Amigo CMS/CASD Bundle Repository
Amigo CMS/CASD Bundle Repository of Mon Feb 26 14:27:56 CET 2007
Docs | Binary | Source | Priority | Interest for Persona | |
---|---|---|---|---|---|
context-broker-service 1.4.1 | | | | 0 | N/A |
Context Helper 1.0.2 | | | | 0 | N/A |
Context Helper Client Example 1.0.2 | | | | 0 | N/A |
Context Source Manager 1.0.4 | | | | 0 | N/A |
Context Source Push Example 1.0.1 | | | | 0 | N/A |
Context Source Tester 0.0.1 | | | | 0 | N/A |
jena-2.4 0.0.3 | | | | 0 | N/A |
Topic Recogniser 1.0.0 | | | | 0 | N/A |