Font Size: a A A

Research And Implementation On Visual Compiling, Loading And Multiple Optional Schemes In Java Integrated Development Environment

Posted on:2007-07-28Degree:MasterType:Thesis
Country:ChinaCandidate:K L LiFull Text:PDF
GTID:2178360182492475Subject:Computer applications
Abstract/Summary:PDF Full Text Request
Programming visualization, compiling technology, virtual machine technology and technology of building integrated development environment are in-depth analyzed. And the meaning of programming visualization in editing, compiling and implementation stages, the shortcoming of existing development tools in aspects of visual compiling, visual running and visual assistant management of multiple optional schemes are discussed. And puts forward implementing visual compiling, visual running and visual assistant management of multiple optional schemes on the basis of system functions of a visual Java integrated development environment-AnyviewJ.System functions of AnyviewJ are discussed on the basis of BluerJ-a prototype of AnyviewJ. The main characteristic of AnyviewJ is that it implements visualization in all processes in programming. Its function includes visual editing, visual compiling, visual executing, visual testing, visualization of relations among objects and management of multiple optional schemes.After analyzing the architecture of Java Class Loader Subsystem, Java Visual Loader (JVL) is designed and implemented. JVL provides dynamic views of loading process and related information during start-up loading process and resolving process. The related information includes overall information of class, variable information, method information and constant pool information. JVL uses the thread interaction mode of "Using Space in sacrifice of Time" to exchange information between loading module and visual module.On the basis of analysis of Compiling System and the summary of the visual mode of JVL, Java Visual Compiler (JVC) is designed and implemented. JVC provides dynamic views of corresponding processes and related information during lexical analysis process, syntax parsing process, semantic analysis process and code generation process. The related information includes lexical information, syntatical function stack information, semantic function stack information, byte code information and related types of abstract syntax tree (AST) information.MOSFJ, a developing frame which supports multiple optional schemes, is also integrated in AnyviewJ. MOSFJ perfects function and design of MOSF, which is a developing frame supporting multiple optional schemes and is integrated in BluerJ. MOSFJ adds use cases which have relation to abstract classes and general classes. MOSFJ uses problem mamagement file to manage the multiple optional schemes centralizely. MOSFJ mainly uses interface to reduce the couple with other modules in AnyviewJ.The content is organized as follows: Chapter I introduces the background, development and the meaning of related theory and technology. Chapter II introduces the system functions of AnyviewJ. Chapter HI introduces the design and implementation of Java Visual Class Loader. Chapter IV introduces the design and implementation of Java Visual Compiler. Chapter V discusses the design of MOSFJ. In the end, makes a conclusion of this research, and discusses coming research work and its application future.
Keywords/Search Tags:Visualization, Java, Compiling, Loading, Automatic Management
PDF Full Text Request
Related items