The authors consider java's claim to be a safe and reliable language. First, java and the aims of the language are introduced and its relationship with C++ is briefly considered. The results of analyzing a selecti...
详细信息
The authors consider java's claim to be a safe and reliable language. First, java and the aims of the language are introduced and its relationship with C++ is briefly considered. The results of analyzing a selection of the software bugs, limitations, weaknesses and flaws that have been found in java (generically described as java related defects) are then presented. This analysis is based on reports made available by the worldwide web, on developmental experiences and on analysis of the javalanguage Specification. The results obtained indicate that the java-related defects can be categorized into 12 different categories (not all of which will be relevant to every software project). However, an understanding of these categories can be used to reduce the potential impact that such defects (including those yet to be identified) may have on a particular piece of software. The intention is that a developer who is forewarned is forearmed. A set of strategies is proposed which can be used to minimize the effect of identified defects in the javalanguage and environment. Such strategies may, of course, have implications for the whole development cycle. It is therefore necessary to consider these effects. In addition, the strategies may have limited applicability and consideration is given to this. Finally, the results of these studies in the light of previous experiences with other object oriented languages are considered and determine the extent to which the javalanguage developers achieved their aim.
Project Bayanihan seeks to develop the idea of volunteer computing, which allows people to very easily pool together their computers' processing power and co-operate in solving parallel problems. While the idea of...
详细信息
Project Bayanihan seeks to develop the idea of volunteer computing, which allows people to very easily pool together their computers' processing power and co-operate in solving parallel problems. While the idea of volunteer computing offers many exciting new prospects in global supercomputing and collaboration, its realization involves many challenging research issues that need to be addressed. In this paper, we present a flexible object-oriented framework using java and HOPE that allows programmers to experiment with different approaches to these issues by simply extending and interconnecting basic library components. We also present results from a distributed web-crawling application written using the framework. (C) 1998 John Wiley & Sons, Ltd.
Geographic information systems store a wealth of information for diverse applications, and users must often access GISs from various vendors and residing on varying platforms. To meet this need, the authors created a ...
详细信息
Geographic information systems store a wealth of information for diverse applications, and users must often access GISs from various vendors and residing on varying platforms. To meet this need, the authors created a spatial query mechanism for GISs that is distributed and open, giving users access to many different GISs across the Internet.
java's utility in developing distributed applications extends beyond the creation of more intuitive user interfaces and expansion of access. In its greater role in the world of distributed computing, java represen...
详细信息
java's utility in developing distributed applications extends beyond the creation of more intuitive user interfaces and expansion of access. In its greater role in the world of distributed computing, java represents a body of programming interfaces that enable java applications to communicate which each other across a process boundary, simplifying the development, deployment, and maintenance of enterprise applications.
With its simplicity and potential power, java seems to be the most popular language nowadays. java is both an object oriented programminglanguage, and a language for the intranet and the World Wide Web. It is a Write...
详细信息
With its simplicity and potential power, java seems to be the most popular language nowadays. java is both an object oriented programminglanguage, and a language for the intranet and the World Wide Web. It is a Write On one platform and Run on Many platforms (WORM) language. java source code is compiled into a virtual machine code or bytecode, making the java platform independent. java is the first language that has built-in capabilities for networking applications, in particular creating dynamic web pages. java programs that run on the Internet web pages are called applets. java reduces development cost and speeds up learning curves.
We describe the prototype of an application that in actual use would allow GPs to find out more information about consultants at hospitals. This would aid the GP in making the decision about which consultant a patient...
详细信息
We describe the prototype of an application that in actual use would allow GPs to find out more information about consultants at hospitals. This would aid the GP in making the decision about which consultant a patient should be referred to. The requirements of the application from the GP's perspective are described, together with some of the issues that have to be resolved before hospitals can provide the necessary information in a standard format. The application is implemented as a client-server system using standard Internet technologies such as java and HTML. This architecture has a number of advantages but also revealed some issues concerning security and the format of data, among other things. The project showed that there is a desire for such a system and that that desire can be fulfilled at a relatively low cost.
This paper describes the use of java to develop a software based emulator for a microprocessor. This emulator is used in a second year computer architecture course to teach the basics of assembly languageprogramming....
详细信息
ISBN:
(纸本)0818688289
This paper describes the use of java to develop a software based emulator for a microprocessor. This emulator is used in a second year computer architecture course to teach the basics of assembly languageprogramming. The implementation of the emulator in java is described in detail.
While the availability of platform-independent code on the Internet is increasing, third-party code rarely exhibits all of the features desired by end users. Unfortunately, developers cannot foresee and provide for al...
详细信息
ISBN:
(纸本)1880446944
While the availability of platform-independent code on the Internet is increasing, third-party code rarely exhibits all of the features desired by end users. Unfortunately, developers cannot foresee and provide for all possible extensions. In this paper, we describe load-time transformation, a stage in the program development lifecycle in which classes are modified at load time according to user-supplied directives. This allows the users to select transformations that add new features, customize the implementation of existing features, and apply the changes to all classes in the environment. The java Object Instrumentation Environment (JOIE) is a toolkit for constructing transformations of java classes. An enhanced class loader calls user-supplied transformers that specify rules for transforming target classes. We describe some applications of load-time transformation, including extending the java environment, integrating classes with specialized environments, and adding functionality directly to classes.
A tutorial for an engineering application such as the power software ATP (Alternative Transients Program) is presented to demonstrate the power of the Internet and java. The difficulties in creating an input data file...
详细信息
In order to provide java the ability for supporting scientific parallel computing, we introduce a data parallel extension to javalanguage with runtime system support. We will provide the distributed arrays extension ...
详细信息
ISBN:
(纸本)0818691948
In order to provide java the ability for supporting scientific parallel computing, we introduce a data parallel extension to javalanguage with runtime system support. We will provide the distributed arrays extension to java, and discuss the related operation anal control over the new distributed array. Communication involving distributed arrays are handles through a standard of collective communication library. WE also will make the programming in a Single Program Multiple Data (SPMD) model.
暂无评论