Skip to main content
Log in

JACIE – an Authoring Language for Rapid Prototyping Net-Centric, Multimedia and Collaborative Applications

  • Published:
Annals of Software Engineering

Abstract

The World Wide Web (WWW) is now accepted as a de facto standard for human–computer interaction and human–human communication, so it is desirable to develop net-centric, multimedia and collaborative applications. In this paper, we present a new scripting language, JACIE, designed to support rapid prototyping and implementation of such applications. The support for the management of multimedia interaction and communication in collaborative applications is highlighted. JACIE facilitates such support through the concepts of channels and a collection of interaction protocols. A template-based programming style is adopted by JACIE, using a single program for both client and server, and platform-independence achieved by employing Java as the target language. All these features characterise a desirable multimedia software engineering tool.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Abdel-Wahab (1996), “Using Java for Multimedia Collaborative Applications,” In Proc. of 3rd International Workshop on Protocols for Multimedia Systems (PROMS'96).

  • Appel, A.W. (1998), Modern Compiler Implementation in Java: Basic Techniques, 2nd Edition, Cambridge Univ. Press, Cambridge.

    Google Scholar 

  • Barker, H.A., M. Chen, P.W. Grant, I.T. Harvey, C.P. Jobling, A.P. Parkman, and P. Townsend (1991), “The Making of eXCeS-A Software Engineering Perspective,” In Proc. of 5th IFAC/IMACS Symposium on Computer Aided Design in Control Systems, Swansea, UK, pp. 47-52.

  • Beca, L., F.G. Cheng, T.G.C. Jurga, X. Olszewski, M.K. Podgorny, and K.Walczak (1997), “Web Technologies for Collaborative Visualization and Simulation,” In Proc. of the 8th SIAM Conference on Parallel Processing.

  • Benford, S.D., J. Bowers, S. Gray, T.R. Rodden, M. Rygol, and V. Stanger (1994), “The VirtuOsi Project,” In Proc. of VR'94 (London Virtual Reality Expo 1994), Meckler.

  • Bennett, J.P. (1996), Introduction to Compiling Techniques-A First Course Using ANSI C, Lex and Yacc, 2nd Edition, McGraw-Hill, New York.

    Google Scholar 

  • Berk, E. (1997), “JLex: A Lexical Analyzer Generator for Java,” http://www.cs.princeton.edu/ faculty/~appel/modern/java/JLex/manual.html.

  • Campione, M. and K. Walrath (1998), The Java Tutorial, 2nd Edition, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Carlson, C. and O. Hagsand (1993), “DIVE: A Platform for Multi-User Virtual Environments,” Computers and Graphics 17, 6.

    Google Scholar 

  • Chang, S.K. (2000), Multimedia Software Engineering, Kluwer Academic, Dordrecht.

    Google Scholar 

  • Christiansen, E. and L. Dirckinck-Holmfeld (1995), “Making Distance Learning Collaborative,” In Proc. of Computer-Supported Collaborative Learning '95 (CSCL'95), Lawrence Erlbaum, London.

    Google Scholar 

  • Comer, D. (1988), Internetworking with TCP/IP: Principles, Protocols and Architecture, Prentice-Hall, Singapore.

    Google Scholar 

  • Coopeng (1998), “WWW page on Cooperative Systems Engineering Group,” http://www.comp. lancs.ac.uk/computing/research/cseg/.

  • Disz, T.L., M.E. Papka, M. Pellegrino, and R. Stevens (1995), “Sharing Visualization Experiences Among Remote Virtual Environments,” In High Performance Computing for Computer Graphics and Visualisation, M. Chen, P. Townsend, and J.A. Vince, Eds., Springer, Berlin, pp. 217-237.

    Google Scholar 

  • Dr. Dobbs (2000), “Scripting and Alternative Languages,” Dr. Dobb's Journal: Software Tools for the Professional Programmer, 308.

  • Duce, D.A., J.R. Gallop, I.J. Johnson, K. Robinson, C.D. Seelig, and C.S. Cooper (1998), “Distributed Cooperative Visualization-the MANICORAL Approach,” In Proc. of the 16th Eurographics UK Conference, Leeds, UK, pp. 69-86.

  • Eventware (1998), “WWW page on Eventware: Collaborative Software for a New Age,” http:// eventware.com/.

  • Frivold, T.J., R.E. Lang, and M.W. Fong (1994), “Extending WWW for Synchronous Collaboration,” In Elec. Proc. 2nd World-Wide Web Conference '94, Chicago, USA, http://www.ncsa.uiuc.edu/ SDG/IT94/Proceedings/CSCW/frivold/frivold.html, November.

  • Ginsberg, A. and S. Ahuja (1995), “Automating Envisionment of Virtual Meeting Room Histories,” In Proc. of ACM Multimedia'95, San Francisco, USA, pp. 65-75.

  • Greenhalgh, C.M. and S.D. Benford (1995), “MASSIVE: A Virtual Reality System for Teleconferencing,” ACM Transactions on Computer Human Interfaces 2, 3, 239-261.

    Google Scholar 

  • Haji-Ismail, A. S. (1998), “JACIE-Java-Based Authoring Language for Collaborative Interactive Environments,” Technical Report, Department of Computer Science, University of Wales Swansea.

  • Haji-Ismail, M.A.S., M. Chen, and P.W. Grant (1999), “Managing Interactions and Communications in Collaborative Multimedia Applications: The JACIEWay,” In Proc. of the 2nd International Conference on Information, Communications, and Signal Processing (ICICS'99).

  • Halsall, F. (1996), Data Communications, Computer Networks and Open Systems, 4th Edition, Addison-Wesley, Wokingham, UK.

    Google Scholar 

  • Hesse (1998), “WWWpage on Hesse Collaborative Framework Overview,” http://www.praxistech.com/hesse/hesse.html.

  • Hudson, S.E. (1998), CUP: LALR Parser Generator for Java Users Manual, http://www.cs. princeton.edu/~appel/modern/java/CUP/manual.

  • Hughes, M., M. Shoffner, and D. Hamner (1999), Java Network Programming, Manning Publications, Greenwich.

    Google Scholar 

  • Khare, R. (1997), “Scripting Languages: Automating the Web, Editorial,” World-Wide Web Journal 11, 2.

    Google Scholar 

  • Klein, G. (1998), “JFlex: The Fast Lexical Analyser Generator for Java-Userrs Manual,” http://www. informatik.tu-muenchen.de/~kleing/jflex/index.html.

  • Lovegrove, S. (1998), “Collaborative Research within a Sustainable Community: Interactive Multi-User VRML and Visualization,” In Proc. of the 16th Eurographics UK Conference, Leeds, UK, pp. 53-68.

  • Metamata (2000), “JavaCC Feature Highlights,” http://www.metamata.com/JavaCC/features.html.

  • Morgan, B. (1997), Visual J++ Unleashed, Sams.net Publishing, Indiana.

    Google Scholar 

  • Normand, V. and J. Tromp (1996), “Collaborative Virtual Environments: The COVEN Project,” In Proc. of the Framework for Immersive Virtual Environments Conference, FIVE'96.

  • Ousterhoot, J. (1998), “Scripting: Higher-level programming for the 21st century,” IEEE Computer Magazine 31, 3.

    Google Scholar 

  • S. Gasner, R.F., S. Schooler and V. Jacobson (1994), “Multimedia Teleconferencing on the Internet Multicast Backbone (MBONE),” In Proc. of ACM Multimedia'94, San Francisco, USA.

  • Shotsberger, P.G., K.B. Smith, and C.G. Spell (1995), “Collaborative Distance Learning on theWorldWide Web: Would that Look Like?” In Proc. of Computer-Supported Collaborative Learning '95 (CSCL'95), Lawrence Erlbaum, London.

    Google Scholar 

  • Suntest (1998), “Java Compiler Compiler: The Java Parser Generator,” http://www.suntest.com/ JavaCC/.

  • Woo, T.K. and M.J. Rees (1994), “A Synchronous Collaboration Tool for World-WideWeb,” In Elec. Proc. of the 2nd World-Wide Web Conference '94, Chicago, USA, also http://www.ncsa.uiuc.edu/ SDG/IT94/Proceedings/CSCW/rees/SynColTol.html,November 1998.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Haji-Ismail, A.S., Chen, M., Grant, P.W. et al. JACIE – an Authoring Language for Rapid Prototyping Net-Centric, Multimedia and Collaborative Applications. Annals of Software Engineering 12, 47–75 (2001). https://doi.org/10.1023/A:1013354519370

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1013354519370

Keywords

Navigation