Abstract
This paper presents a framework for building and managing compound documents in distributed systems. It enables an enriched document to be dynamically and nestedly composed of software components corresponding to various types of content, e.g., text, images, and windows. It permits the content of each component and program code to access the content inseparable inside the components so that the components can be viewed or modified without the need for any applications. It enables each component or document to migrate over a network under its own control by using mobile agent technology. Moreover, it introduces components as carriers or forwarders because it enables them to carry or transmit other components as first class objects to other locations. It offers several basic operations for network processing, e.g., forwarding, duplication, and synchronization. Since these operations are still document components, they can be dynamically deployed and customized at local or remote computers through GUI manipulations. It therefore allows an end-user to easily and rapidly configure network processing in the same way as if he/she had edited the documents. This paper describes the framework and its implementation, which currently uses Java as the implementation language as well as a component development language, and then illustrates several interesting applications that demonstrate its utility and flexibility.
An erratum to this chapter can be found at http://dx.doi.org/10.1007/11914952_55.
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
Apple Computer Inc. OpenDoc: White Paper, Apple Computer Inc. (1994)
Arnold, K., Gosling, J.: The Java Programming Language. Addison-Wesley, Reading (1998)
Brockschmidt, K.: Inside OLE 2. Microsoft Press (1995)
Cable, L.: Extensible Runtime Containment and Server Protocol for JavaBeans, Sun Microsystems (1997), http://java.sun.com/beans
Friedman, D.P., Wand, M., Haynes, C.T.: Essentials of Programming Languages. MIT Press, Cambridge (1992)
Fuggetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5) (1998)
The GNOME Project, Bonobo (2002), http://developer.gnome.org/arch/component/bonobo.html
Goldberg, Y., Safran, M., Shapiro, E.: Active Mail - A Framework for Implementing Groupware. In: Proceedings of ACM CSCW 1992, pp. 75–83. ACM Press, New York (1992)
Hamilton, G.: The JavaBeans Specification, Sun Microsystems (1997), http://java.sun.com/beans
ter Hofte, G.H., van der Lugt, H.J.: CoCoDoc: a framework for collaborative compound document editing based on OpenDoc and CORBA. In: Proceedings of International Conference on Open Distributed Processing and Distributed Platforms, pp. 15–33 (1998)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Lange, B.D., Oshima, M.: Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, Reading (1998)
Litiu, R., Parakash, A.: Developing adaptive groupware applications using a mobile component framework. In: Proceedings of ACM conference on Computer Supported Cooperative Work (CSCW 2000), pp. 107–116. ACM Press, New York (2000)
Morin, J.: HyperNews, a Hypermedia Electronic-Newspaper Environment based on Agents. In: Proceedings of HICSS-31, pp. 58–67 (1998)
Potel, M., Cotter, S.: Inside Taligent Technology. Addison-Wesley, Reading (1995)
Rogerson, D.: Inside COM. Microsoft Press (1997)
Satoh, I.: MobileSpaces: A Framework for Building Adaptive Distributed Applications Using a Hierarchical Mobile Agent System. In: Proceedings of International Conference on Distributed Computing Systems (ICDCS 2000), pp. 161–168. IEEE Computer Society, Los Alamitos (2000)
Satoh, I.: MobiDoc: A Mobile Agent-based Framework for Compound Documents. Informatica 25(4), 493–500 (2001)
Satoh, I.: Building Reusable Mobile Agents for Network Management. IEEE Transactions on Systems, Man and Cybernetics 33(3) part-C, 350–357 (2003)
Satoh, I.: Configurable Network Processing for Mobile Agents on the Internet. Cluster Computing 7(1), 73–83 (2004)
Satoh, I.: A Compound Document Framework for Multimedia Networking. In: Proceedings of 1st International Conference on Distributed Frameworks for Multimedia Applications (DFMA 2005), pp. 80–87. IEEE Computer Society, Los Alamitos (2004)
Satoh, I.: Selection of Mobile Agents. In: Proceedings of IEEE International Conference on Distributed Computing Systems (ICDCS 2004), pp. 484–493. IEEE Computer Society, Los Alamitos (2004)
Satoh, I.: Network Processing of Documents, for Documents, by Documents. In: Alonso, G. (ed.) Middleware 2005. LNCS, vol. 3790, pp. 421–430. Springer, Heidelberg (2005)
Szyperski, C.: Component Software, 2nd edn. Addison-Wesley, Reading (2002)
Tennenhouse, D.L., et al.: A Survey of Active Network Research. IEEE Communication Magazine 35(1) (1997)
Werle, P., Kilander, F., Jonsson, M., Lonqvist, P., Jansson, C.G.: A Ubiquitous Service Environment with Active Documents for Teamwork Support. In: Abowd, G.D., Brumitt, B., Shafer, S. (eds.) UbiComp 2001. LNCS, vol. 2201, pp. 139–155. Springer, Heidelberg (2001)
White, J.E.: Mobile Agents. In: Bradshaw, J.M. (ed.) Software Agents, pp. 437–472. AAA Press/MIT Press (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Satoh, I. (2006). A Document-Centric Component Framework for Document Distributions. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE. OTM 2006. Lecture Notes in Computer Science, vol 4276. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11914952_38
Download citation
DOI: https://doi.org/10.1007/11914952_38
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-48274-1
Online ISBN: 978-3-540-48283-3
eBook Packages: Computer ScienceComputer Science (R0)