Skip to main content

A Document-Centric Component Framework for Document Distributions

  • Conference paper
On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE (OTM 2006)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4276))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Apple Computer Inc. OpenDoc: White Paper, Apple Computer Inc. (1994)

    Google Scholar 

  2. Arnold, K., Gosling, J.: The Java Programming Language. Addison-Wesley, Reading (1998)

    Google Scholar 

  3. Brockschmidt, K.: Inside OLE 2. Microsoft Press (1995)

    Google Scholar 

  4. Cable, L.: Extensible Runtime Containment and Server Protocol for JavaBeans, Sun Microsystems (1997), http://java.sun.com/beans

  5. Friedman, D.P., Wand, M., Haynes, C.T.: Essentials of Programming Languages. MIT Press, Cambridge (1992)

    MATH  Google Scholar 

  6. Fuggetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5) (1998)

    Google Scholar 

  7. The GNOME Project, Bonobo (2002), http://developer.gnome.org/arch/component/bonobo.html

  8. 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)

    Google Scholar 

  9. Hamilton, G.: The JavaBeans Specification, Sun Microsystems (1997), http://java.sun.com/beans

  10. 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)

    Google Scholar 

  11. 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)

    Chapter  Google Scholar 

  12. Lange, B.D., Oshima, M.: Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, Reading (1998)

    Google Scholar 

  13. 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)

    Chapter  Google Scholar 

  14. Morin, J.: HyperNews, a Hypermedia Electronic-Newspaper Environment based on Agents. In: Proceedings of HICSS-31, pp. 58–67 (1998)

    Google Scholar 

  15. Potel, M., Cotter, S.: Inside Taligent Technology. Addison-Wesley, Reading (1995)

    Google Scholar 

  16. Rogerson, D.: Inside COM. Microsoft Press (1997)

    Google Scholar 

  17. 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)

    Chapter  Google Scholar 

  18. Satoh, I.: MobiDoc: A Mobile Agent-based Framework for Compound Documents. Informatica 25(4), 493–500 (2001)

    MATH  Google Scholar 

  19. Satoh, I.: Building Reusable Mobile Agents for Network Management. IEEE Transactions on Systems, Man and Cybernetics 33(3) part-C, 350–357 (2003)

    Article  MathSciNet  Google Scholar 

  20. Satoh, I.: Configurable Network Processing for Mobile Agents on the Internet. Cluster Computing 7(1), 73–83 (2004)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Chapter  Google Scholar 

  24. Szyperski, C.: Component Software, 2nd edn. Addison-Wesley, Reading (2002)

    Google Scholar 

  25. Tennenhouse, D.L., et al.: A Survey of Active Network Research. IEEE Communication Magazine 35(1) (1997)

    Google Scholar 

  26. 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)

    Chapter  Google Scholar 

  27. White, J.E.: Mobile Agents. In: Bradshaw, J.M. (ed.) Software Agents, pp. 437–472. AAA Press/MIT Press (1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics