FAmINE4Android middleware library contributes to the interconnection of distributed services within AmI environments.
FAmINE4Android middleware library contributes to the interconnection of distributed services within AmI environments. More specifically, it facilitates the development process of distributed services, providing the required mechanisms and tools in order to support remote communication with distributed objects running on both ordinary PCs and Android mobile devices. In detail, FAmINE4Android was developed in native code (C++) using the Android NDK and extends all the features stemming from the AmI middleware called FAmINE. The latter caters for the creation of distributed services, enabling the exposure of software and hardware resources in AmI environments. FAmINE4Android offers to Android developers identical functionality as FAmINE in a seamless way based on an intuitive Java API. It is built upon the Common Object Request Broker Architecture (CORBA) which allows clients to remotely invoke operations on distributed objects. By using the Run Time Type Reflection (RTTR) library, FAmINE4Android offers a service type agnostic solution. The Gson Java library was used in order to facilitate the object passing between Java side and native code thus encapsulating the languages heterogeneity and implementing in this way a lightweight data exchange format approach. In its current form, FAmINE4Android is used by all the development efforts conducted in the context of the AmI Programme of ICS-FORTH