Native Instrumentation Board Interface For Java Based Programs

Guardat en:
Dades bibliogràfiques
Publicat a:Association for Engineering Education - Engineering Library Division Papers (Jun 22, 2003), p. 8.872.1
Autor principal: Lin, William
Altres autors: Pfile, Richard
Publicat:
American Society for Engineering Education-ASEE
Matèries:
Accés en línia:Citation/Abstract
Full text outside of ProQuest
Etiquetes: Afegir etiqueta
Sense etiquetes, Sigues el primer a etiquetar aquest registre!

MARC

LEADER 00000nab a2200000uu 4500
001 2317731846
003 UK-CbPIL
035 |a 2317731846 
045 0 |b d20030622 
100 1 |a Lin, William 
245 1 |a Native Instrumentation Board Interface For Java Based Programs 
260 |b American Society for Engineering Education-ASEE  |c Jun 22, 2003 
513 |a Conference Proceedings 
520 3 |a Java is becoming a popular programming language for PC-based applications programs for many reasons. Java’s language rules force a natural structured approach to writing code, its strong data typing eliminates some of the subtitle errors encountered in C/C++ language, it’s thoroughly object oriented, it’s platform independent, and it is relatively easy to write programs with a Windows GUI using the language. Java has a significant downside when used in data acquisition and control applications. Because Java programs run on a virtual machine and the language is strictly platform independent, there are no provisions for I/O such as that encountered when using a PC based instrumentation board. To access this type of I/O, the Java program must leave the virtual machine it runs on and run native code. A software interface can be written that will allow all of the board functionality needed to be accessed using Java calls. This paper presents the techniques to interface a Java program to native hardware using a National Instruments card as the example native hardware. The technique can be readily adapted to a variety of boards. When using the interface, student’s programs can make Java function calls to access an instrumentation card. Java, which has long been a popular language for web applets, is becoming more popular for stand-alone applications. Programs with graphical user interfaces (GUI) are easy to write in Java, the language is fully object-oriented and programs written in Java can run, without modifications, on different platform types such as Sun workstations, Apple computers and PCs. In addition the software is free. There is reason to believe that Java’s popularity will grow. To facilitate running on different computer platforms, Java programs run on an interpreter called the Java Virtual Machine (JVM). The only system-specific I/O Java programs can perform is that allowed by the JVM such as file, keyboard, and computer monitor access. Java programs do not have a direct way of getting past the Java Virtual Machine interpreter to interface to non- standard I/O devices such as an instrumentation board. The designers of the Java language realized there would be times when Java programs need to leave the JVM and go into the nether “Proceedings of the 2003 American Society of Engineering Education Annual Conference & Exposition Copyright © 2003, American Society for Engineering Education” 
653 |a Language 
653 |a User interface 
653 |a Keyboards 
653 |a Java 
653 |a Applications programs 
653 |a Hardware 
653 |a Engineering education 
653 |a Windows (computer programs) 
653 |a Graphical user interface 
653 |a Compilers 
653 |a Software upgrading 
653 |a Workstations 
653 |a Object-oriented languages 
653 |a Personal computers 
653 |a Instruments 
653 |a Software 
653 |a Virtual environments 
653 |a Computer programming 
653 |a Interpreters 
653 |a Interfaces 
653 |a Errors 
653 |a Keyboarding 
653 |a Application 
653 |a Graphical user interfaces 
653 |a Computers 
653 |a Engineering 
653 |a Education 
653 |a Access 
653 |a Subtitles & subtitling 
653 |a Popularity 
653 |a Human-computer interaction 
653 |a Programming languages 
653 |a Students 
700 1 |a Pfile, Richard 
773 0 |t Association for Engineering Education - Engineering Library Division Papers  |g (Jun 22, 2003), p. 8.872.1 
786 0 |d ProQuest  |t Library Science Database 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/2317731846/abstract/embedded/6A8EOT78XXH2IG52?source=fedsrch 
856 4 0 |3 Full text outside of ProQuest  |u https://peer.asee.org/native-instrumentation-board-interface-for-java-based-programs