The Yoix® scripting language: a different way of writing Java™ applications

  • Authors:
  • R. L. Drechsler;J. M. Mocenigo

  • Affiliations:
  • AT&T Labs——Research, Shannon Laboratory, Florham Park, NJ 07932-0971, U.S.A.;AT&T Labs——Research, Shannon Laboratory, Florham Park, NJ 07932-0971, U.S.A.

  • Venue:
  • Software—Practice & Experience
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Our work led us to write a full-featured, reliable and extensible scripting language implemented in Java and providing access to many Java capabilities. The result provides a mechanism for fast and efficient development, deployment and maintenance of client/server applications. The Yoix interpreter does not rely on Java reflection classes to access Java capabilities, but rather uses programmatic methods. This approach allowed us to deliver the complex aspects of Java functionality more simply and succinctly at the Yoix level as well as achieve consistent behavior and portability across platforms. We also included many practical functions and capabilities for application development. Indistinguishable from Java applications to end-users, a Yoix application's interpreted nature allows scripts to be downloaded from a Web server and executed as needed by the application. This framework has been used successfully for mission critical applications within AT&T. The interpreter, its source, documentation, a completely functional application template and a large set of examples are freely available for download under open source licensing from the AT&T Labs—Research Web site at or its alias . Yoix is a registered trademark of AT&T, Inc. Java is a trademark of Sun Microsystems, Inc. Copyright © 2006 John Wiley & Sons, Ltd.