The Dripcast is a Java programming framework for small devices working with cloud services. The framework provides very simple, easy and practical mechanism to develop typical IoT (Internet of Things) applications. The Dripcast was originally designed and proposed as a "Transparent Framework" which enables IoT applications to store or process data on cloud platforms without taking care of server-side programming nor relational database. In this paper, we propose an extension of the Dripcast so that such applications may invoke functional features on cloud platforms more flexibly. To achieve such extension, we design and implement indirect invocation of Java method on cloud platforms as well as designing global reference architecture for Java objects on a cloud service. The extensions enable IoT applications to call Java method transparently, not only for targeted object but also objects referred indirectly. As the result, the framework provides a mechanism to analyze a large set of data collected from devices, using computer resources on a cloud service.
['Ikuo Nakagawa', 'Masahiro Hiji', 'Hiroshi Esaki']
Design and Implementation of Global Reference and Indirect Method Invocation Mechanisms in the Dripcast