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.
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.
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.
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.
Carlson, C. and O. Hagsand (1993), “DIVE: A Platform for Multi-User Virtual Environments,” Computers and Graphics 17, 6.
Chang, S.K. (2000), Multimedia Software Engineering, Kluwer Academic, Dordrecht.
Christiansen, E. and L. Dirckinck-Holmfeld (1995), “Making Distance Learning Collaborative,” In Proc. of Computer-Supported Collaborative Learning '95 (CSCL'95), Lawrence Erlbaum, London.
Comer, D. (1988), Internetworking with TCP/IP: Principles, Protocols and Architecture, Prentice-Hall, Singapore.
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.
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.
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.
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.
Khare, R. (1997), “Scripting Languages: Automating the Web, Editorial,” World-Wide Web Journal 11, 2.
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.
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.
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.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1013354519370