The Ubiware documentation is divided into several parts depending on what kind of reader you are. Also, there are different versions (configurations) of Ubiware depending on its use. Before you start to read any other document, try to find out which of the following types of readers you are:
This is a person that just wants to know how to use applications developed using Ubiware. This person does not have to have any programming experience and it does not have to come from any IT-related field.
In case you are Ubiware application user, please read Application user guide.
This is person is a programmer that tries to use Ubiware platform to develop some application. We assume that the user has at least some experience with programming and he/she wants to understand how to program using S-APL language and Ubiware platform.
In case you are Ubiware application programmer, please read Application developer guide, RAB reference guide, RAB programming guide.
In case you also want to develop applications using Ubiware infrastructure, please read Infrastructure guide.
This is a person that is developing components for Ubiware or extending the Ubiware platform itself. We assume that the platform developer has the same skills as Ubiware application programmer and on top of that he/she wants to understand how the platform works internally.
In case you are Ubiware platform developer, please read Infrastructure guide. Also, look at the source code of the platform. The code is commented and there is Javadoc documentation available. A complementary document is Michael Cochez's Master's thesis Semantic Agent Programming Language: use and formalization.
This is a person that is not interested in the Ubiware platform. This person is only interested in S-APL language.
In this case, please read Application developer guide and Michael Cochez's Master's thesis Semantic Agent Programming Language: use and formalization.
Ubiware-platform.zip [45 MB] (for application users)
Ubiware.zip [39 MB] (for application developers)
rab_programming_introduction_project.zip [37 MB] (for RAB development)
Cochez M., Semantic Agent Programming Language: use and formalization, Master’s Thesis in Information Technology, University of Jyväskylä, Jyväskylä, Finland, 2012. [link]
Katasonov A., Terziyan V., Semantic Agent Programming Language (SAPL): A Middleware Platform for the Semantic Web, in ICSC ’08: Proceedings of the 2008 IEEE International Conference on Semantic Computing, (Washington, DC, USA), pp. 504–511, IEEE Computer Society, 2008. [link]
Katasonov A., Terziyan V., SmartResource Platform and Semantic Agent Programming Language (S-APL), in Proceedings of the 5-th German Conference on Multi-Agent System Technologies (MATES’07), Leipzig, Germany, pp. 25-36, Springer, LNAI 4687, 24-26 September, 2007 [link]