PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

AJVM : JAVA Virtual Machine Implemented in Actionscript 3.0

Autorzy
Treść / Zawartość
Identyfikatory
Warianty tytułu
Języki publikacji
EN
Abstrakty
EN
This paper describes the concept and implementation details of AJVM – state-of-the art Java Virtual Machine (JVM) implemented in ActionScript 3.0. Action Script is an objective programming language that supports compilation to Java bytecode. In the presented solution there has been a novel idea utilized – to use the other Virtual Machine’s execution environment (Action- Script Virtual Machine) to build Java Virtual Machine. The subset of features specified in JVM Specification v.2 supported by AJVM has been chosen in a way which enables the machine to be used in many practical applications both in the commercial context as well as in science. As the architecture of AJVM is modular, the extension of its features in the future will not cause any difficulties. The implementation of AJVM in ActionScript 3.0 which is executed by ActionScript Virtual Machine (AVM) makes it possible to use Java code in applications written in ActionScript 3.0. It spawns many new opportunities considering that AVM is a part of FlashPlayer – commonly used multimedia player available in the form of plugins for the majority of modern web browsers, including mobile versions.
Słowa kluczowe
EN
Twórcy
autor
  • AGH University of Science and Technology, Faculty of Computer Science, Electronics and Telecommunications, Department of Computer Science, al. Mickiewicza 30, 30-059 Kraków, Poland
autor
  • AGH University of Science and Technology, Faculty of Computer Science, Electronics and Telecommunications, Department of Computer Science, al. Mickiewicza 30, 30-059 Kraków, Poland
Bibliografia
  • [1] Lindholm T., Yellin, F., The Java Virtual Machine Specification, 2nd Edition, Addison-Wesley, 1999.
  • [2] Gosling J., Joy B., The Java Language Specification, Addison-Wesley, 1996.
  • [3] Chan P., Lee R., The Java Class Libraries: An Annotated Reference, Addison-Wesley, 1997.
  • [4] Naughton P., Morrison M., The Java Handbook, Osborne/McGraw-Hill, 1996.
  • [5] Venners B., Inside the Java 2 Virtual Machine, McGraw-Hil, 2000.
  • [6] Downing T., Meyer J., The Java Virtual Machine, O’Reilly Media, 1997.
  • [7] Craig I., Virtual Machines, Springer, 2005.
  • [8] Stark R., Java and the Java Virtual Machine: Definition, Verification, Validation, Springer, 2001.
  • [9] Barrio V., Fernandez A., Study of the techniques for emulation programming, Universidad Politecnica de Catalunya, 2001.
  • [10] Braunstein, R., ActionScript 3.0 Bible”, Wiley, 2010.
  • [11] ActionScript Virtual Machine 2 (AVM2) Overview, Adobe Systems Incorporated, 2007.
  • [12] Gassner D., Flash Builder 4 and Flex 4 Bible, Wiley, 2010.
  • [13] Elst P., Object-Oriented ActionScript 3.0, friendsofED, 2007.
  • [14] Adobe Flash Player Technology Breakdown. http://www.adobe.com/products/player\_census/flashplayer/tech\_breakdown.html accessed on 1st Oct 2015.
  • [15] Simon D., Cifuentes C., The squawk virtual machine: Java on the bare metal, ACM, 2005.
  • [16] JAmiga VM homepage, 2014. http://jamiga2.blogspot.com/ accessed on 15th July 2015.
  • [17] JC Virtual Machine homepage, 2013. http://jcvm.sourceforge.net/ accessed on 15th July 2015.
  • [18] Pickett C., Verbrugge C., Return Value Prediction in a Java Virtual Machine, VPW2, 2004.
  • [19] Flip8 – CHIP-8 Flash Emulator homepage, 2014. http://sourceforge.net/projects/flip8/accessed on 21st Sep 2015.
  • [20] GNU Classpath homepage, 2014. http://jcvm.sourceforge.net/ accessed on 21st Sep 2015.
  • [21] Schoeber, M., “JOP: A Java Optimized Processor for Embedded Real-Time Systems”, VDM Verlag Dr. Müller, 2008.
  • [22] FC64 – Flash Commodore 64 Emulator homepage, 2014. http://codeazur.com.br/stuff/fc64\_final/accessedon 2nd Apr 2015.
Uwagi
PL
Opracowanie ze środków MNiSW w ramach umowy 812/P-DUN/2016 na działalność upowszechniającą naukę.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-6448a9d5-c9ca-440a-932f-36c9070c19ff
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.