Abstract
The Sun Java Runtime Environment (JRE) is used for developing applications which can be run in a cross-platform operating environment. The underlying Java Virtual Machine (JVM) facilitates the execution of Java applications, but it still requires manual application deployment. There are various approaches, such as the Java Network Launch Protocol (JNLP), which address dynamic application deployment, but are limited in scope. In this paper, we present a new approach towards self-managing application deployment in a cross-platform operating environment. It is based on the idea of dynamically deducing an appropriate deployment process without user intervention. We present a self-descriptive deployment unit called crosslet and introduce crossware archives (XAR) to package and distribute it. The Java realization of the approach is described and its application for nomadic desktop computing is illustrated.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Venners, B.: Inside The Java 2 Virtual Machine. McGraw-Hill, New York (1999)
Marvic, R., Merle, P., Geib, J.-M.: Towards a Dynamic CORBA Component Platform. In: Proc. of 2nd International Symposium on Distributed Objects and Applications (DOA), Antwerpen, Belgium, pp. 305–314. IEEE, Los Alamitos (2000)
Hunter, J., Crawford, W., Ferguson, P.: Java Servlet Programming. O’Reilly, Sebastopol (1998)
Monson-Haefel, R.: Enterprise Java Beans. O’Reilly, Sebastopol (2000)
Object Component Desktop, http://ocd.sourceforge.net/docs/index.html
Deploy Directory, http://www.quest.com/deploydirector/
PowerUpdate, http://www.zerog.com/products_pu.html
OSGi Service Platform Release 3. Open Service Gateway Initiative (2003), http://osgi.org
Goldsack, P., Guijarro, J., et al.: SmartFrog: Configuration and Automatic Ignition of Distributed Applications. HP Labs, Bristol, UK, http://www.hpl.hp.com/research/smartfrog/
Hall, R.S., Heimbigner, D., Wolf, A.L.: A Cooperative Approach to Support Software Deployment Using the Software Dock. In: Proc. of the 21st Intl. Conference on Software Engineering (ICSE 1999), pp. 174–183. ACM, Los Angeles (1999)
Zachariadis, S., Mascolo, C., Emmerich, W.: SATIN: A Component Model for Mobile Self-Organisation. In: Proc. of the 5th Intl. Conf. on Distributed Applications (DOA 2004), Agia, Napa, Cyprus. LNCS, vol. 2888, pp. 1303–1321 (2004)
Paal, S., Kammüller, R., Freisleben, B.: Dynamic Software Deployment with Distributed Application Repositories. 14. In: Informatik aktuell, Kaiserlautern, Germany. Fachtagung Kommunikation in Verteilten Systemen (KiVS 2005), pp. 41–52. Springer, Heidelberg (2005)
Paal, S., Kammüller, R., Freisleben, B.: Separating the Concerns of Distributed Deployment and Dynamic Composition in Internet Application Systems. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 1292–1311. Springer, Heidelberg (2003)
Paal, S., Kammüller, R., Freisleben, B.: Java Class Deployment with Class Collections. In: Aksit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol. 2591, pp. 135–151. Springer, Heidelberg (2003)
CROSSWARE - An Autonomic Cross-Platform Operating Environment for On Demand Internet Applications. Marburg, Germany (2005), http://crossware.org
Paal, S., Kammüller, R., Freisleben, B.: Crossware: Integration Middleware for Autonomic Cross-Platform Internet Application Environments. International Journal on Computer Aided Engineering (2005) (to appear)
Fleischmann, M., Strauss, W., Novak, J., Paal, S., Müller, B., Blome, G., Peranovic, P., Seibert, C., Schneider, M.: An Internet Media Lab for Knowledge Discovery in Mixed Realities. In: Proc. 1st Conf. on Artistic, Cultural and Scientific Aspects of Experimental Media Spaces, St. Augustin, Germany, pp. 121–129 (2001), http://netzspannung.org
AWAKE - Networked Awareness for Knowledge Discovery. Fraunhofer Institute for Media Communication. St. Augustin, Germany (2003), http://awake.imk.fraunhofer.de
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Paal, S., Kammüller, R., Freisleben, B. (2005). Crosslets: Self-managing Application Deployment in a Cross-Platform Operating Environment. In: Dearle, A., Eisenbach, S. (eds) Component Deployment. CD 2005. Lecture Notes in Computer Science, vol 3798. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11590712_5
Download citation
DOI: https://doi.org/10.1007/11590712_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30517-0
Online ISBN: 978-3-540-32281-8
eBook Packages: Computer ScienceComputer Science (R0)