Abstract
This paper describes MobJeX, an adaptive Java based application framework that uses a combination of pre-processing and runtime support to provide transparent object mobility (including AWT and Swing user interface components) between workstations, PDAs and smartphones. Emphasis is placed on the mobility subsystem (MS), a mobile object transport mechanism providing a high level of transparency and portability from the perspective of the system and the developer. The MS is compared to its most similar predecessor FarGo, demonstrating the advantages of the MS in terms of transparency and portability. Furthermore, a series of laboratory tests are conducted in order to quantify the runtime performance of the MS and two other systems, FarGo and Voyager.
This work is part of the Applications Program of the Australian Telecommunications Cooperative Research Centre (ATcrc) http://www.telecommunications.crc.org.au.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ryan, C., Perry, S.: Client/Server Configuration in a Next Generation Internet Environment: End-User, Developer, and Service Provider Perspectives. Presented at 2003 Australian Telecommunications, Networks and Applications Conference (ATNAC), Melbourne, Australia (2003)
Moyer, S., Umar, A.: The Impact of Network Convergence on Telecommunications Software. IEEE Communications, 78–84 (January 2001)
Sun Microsystems, Java 2 Micro Edition (2004), http://java.sun.com/j2me/
Symbian Ltd, Symbian OS (2004), http://www.symbian.com/
Microsoft Corporation, .NET Compact Framework (2004), http://msdn.microsoft.com/mobility/prodtechinfo/devtools/netcf/
Sun Microsystems, Java 2 Standard Edition (2004), http://java.sun.com/j2se/
IBM, WebSphere Micro Environment (2004), http://www-306.ibm.com/software/wireless/wme/features.html
Insignia Solutions Inc., Jeode Runtime (2004), http://www.insignia.com/jeoderuntime.shtml
Microsoft Corporation, Pocket PC (2004), http://www.microsoft.com/windowsmobile/products/pocketpc/
Shapiro, M.: Structure and Encapsulation in Distributed Systems: the Proxy Principle. Presented at Proc. 6th Intl. Conference on Distributed Computing Systems, Cambridge, Mass, USA (1986)
Holder, O., Ben-Shaul, I., Gazit, H.: System Support for Dynamic Layout of Distributed Applications. In: Techinon - Israel Institute of Technology, October, vol. 1191 (1998)
Holder, O., Ben-Shaul, I., Gazit, H.: Dynamic Layout of Distributed Applications in FarGo. Presented at 21st Int’l Conf. Software Engineering, ICSE 1999 (1999)
Recursion Software Inc., ObjectSpace Voyager (2002), http://www.objectspace.com
Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective middleware System for Mobile Applications. IEEE Transactions on Software Engineering 29, 929–945 (2003)
Bellavista, P., Corradi, A., Montanari, R.: Dynamic Binding in Mobile Applications: A Middleware Approach. IEEE Internet Computing 7, 34–42 (2003)
Chan, T.S.: MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing. IEEE Transactions on Software Engineering 29, 1072–1085 (2003)
Acharya, A.T.S., Ranganathan, M., Saltz, J.: Sumatra: A Language for Resource-aware Mobile Programs. In: Vitek, J., Tschudin, C. (eds.) Mobile Object Systems: Towards the Programmable Internet, pp. 111–130. Springer, Heidelberg (1997)
Fuad, M., Oudshoorn, M.: AdJava - Automatic Distribution of Java Applications. Presented at Twenty-Fifth Australian Computer Science Conference, Melbourne, Australia (2001)
Fünfrocken, S.: Transparent Migration of Java-based Mobile Agents. Presented at Proceedings of the Second International Workshop on Mobile Agents (MA 1998), Stuttgart, Germany (1998)
Sekiguchi, T., Masuhara, H., Yonezawa, A.: A Simple Extension of Java Language for Controllable Transparent Migration and Its Portable Implementation. In: Coordination Models and Languages, pp. 211–226 (1999)
Bouchenak, S., Hagimont, D.: Zero Overhead Java Thread Migration, INRIA 0261 (2002)
Shudo, K., Muraoka, Y.: Noncooperative Migration of Execution Context in Java Virtual Machines. Presented at Proc. of the First Annual Workshop on Java for High-Performance Computing (in conjunction with ACM ICS 1999), Rhodes, Greece (1999)
Jing, J., Helal, A., Elmagarmid, A.: Client-Server Computing in Mobile Environments. ACM Computing Surveys 31, 118–157 (1999)
Milojicic, D., Douglis, F., Paindaveine, Y., Wheeler, R., Zhou, S.: Process Migration. ACM Computing Surveys 32, 241–299 (2000)
Milojicic, D., Douglis, F., Wheeler, R.: Mobility - Processes, Computers and Agents, p. 682. The Association for Computing Machinery, Inc., Massachusetts (1999)
Ben-Shaul, I., Cohen, A., Holder, O., Lavva, B.: HADAS: A Network-Centric Framework for Interoperability Programming. International Journal of Cooperative Information Systems 3, 294–314 (1997)
Ryan, C., Perry, S.: MobJeX: A Declaratively Configurable Java Based Framework for Resource Aware Object Mobility. Presented at On The Move Federated Conferences (OTM 2003) Workshops, Catania, Sicily (2003)
Fowler, M., Highsmith, J.: The Agile Manifesto. Software Development, 28–32 (August 2001)
Fowler, R.J.: The Complexity of Using Forwarding Addresses for Decentralized Object Finding. Presented at Proc. 5th Annual ACM Symposium on the Principles of Distributed Computing, Calgary, Canada (1986)
Holder, O., Gazit, H.: FarGo Programming Guide,Technion - Israel Institute of Technology EE Pub 1194, January 31 (1999)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: elements of reusable object-oriented software. Addison Wesley Longman, Inc., Massachusetts (1994)
Baude, F., Caromel, D., Huet, F., Vayssie, J.: Communicating Mobile Active Objects in Java. Presented at Proceedings of HPCN Europe 2000 (2000)
ObjectWeb Consortium, ProActive (2004), http://www-sop.inria.fr/oasis/ProActive/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ryan, C., Westhorpe, C. (2004). Application Adaptation Through Transparent and Portable Object Mobility in Java. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE. OTM 2004. Lecture Notes in Computer Science, vol 3291. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30469-2_29
Download citation
DOI: https://doi.org/10.1007/978-3-540-30469-2_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23662-7
Online ISBN: 978-3-540-30469-2
eBook Packages: Springer Book Archive