• DocumentCode
    2041461
  • Title

    Appletizing: running legacy Java code remotely from a Web browser

  • Author

    Tilevich, Eli ; Smaragdakis, Yannis ; Handle, M.

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2005
  • fDate
    26-29 Sept. 2005
  • Firstpage
    91
  • Lastpage
    100
  • Abstract
    Adding distributed capabilities to existing programs has come to the forefront of software evolution. As a standard Java distributed technology, applets offer the advantages of being easily deploy able over Web browsers and requiring little to no explicit distributed programming. Yet applets are inflexible: they download remote code and run it only on the client machine. We present appletizing: a semi-automatic approach to transforming a Java GUI application into a client-server application, in which the client runs as a Java applet that communicates with the server through RMI. To enable appletizing, we have expanded the capabilities of J-Orchestra, our automatic partitioning system that takes as input a Java application in bytecode format and transforms it into a distributed application, running across multiple standard JVMs. We discuss the motivation, benefits, and J-Orchestra support for appletizing, and validate our approach via a set of case studies and associated benchmarks.
  • Keywords
    Java; client-server systems; distributed programming; online front-ends; remote procedure calls; software maintenance; software prototyping; J-Orchestra automatic partitioning system; JVM; Java GUI application; Java applet; Java distributed technology; RMI; Web browser; appletizing semiautomatic approach; client-server application; legacy Java code; software evolution; Application software; Distributed computing; Educational institutions; File servers; Graphical user interfaces; Graphics; Image databases; Internet; Java; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2368-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2005.25
  • Filename
    1510106