The combination of CLDC and MIDP allows java developers to create portable, graphical, networked applications for PDAs, mobile phones, etc. A reference implementation for CLDC (for Palm OS, as well as Windows NT and S...
详细信息
The combination of CLDC and MIDP allows java developers to create portable, graphical, networked applications for PDAs, mobile phones, etc. A reference implementation for CLDC (for Palm OS, as well as Windows NT and Solaris) has been made available under the Sun Community Source license. In addition, tool vendors such as Borland are beginning to add support for J2ME CLDC to their java integrated development environments (IDEs). Finally, platform suppliers are offering beta product implementations for application developers; products based on these technologies are expected to enter the market in early 2001.
java has an eventful history and because of this, it is hard to believe that it has been around for just four years. It is shown how this mobile programminglanguage was developed. The future of java is discussed.
java has an eventful history and because of this, it is hard to believe that it has been around for just four years. It is shown how this mobile programminglanguage was developed. The future of java is discussed.
Web application architectures that utilizes the current standard set of components including servlets, java Server Pages (JSPs), javaBeans and Enterprise javaBeans(EJBs) are discussed. The pros and cons of combining t...
详细信息
Web application architectures that utilizes the current standard set of components including servlets, java Server Pages (JSPs), javaBeans and Enterprise javaBeans(EJBs) are discussed. The pros and cons of combining the building blocks in five different ways are also analyzed, which include a single HTTP servlet, a single JSP, an HTTP servlet-JSP combination, an HTTP servlet-JSP-JaveBean combination, and an HTTP servlet-JSP-EJB combination.
Binary translation, the automatic translation of executable programs from one machine to another, requires analyses and transformations that could be used in a wide variety of tools intended to reverse engineer binary...
详细信息
Binary translation, the automatic translation of executable programs from one machine to another, requires analyses and transformations that could be used in a wide variety of tools intended to reverse engineer binary codes. Our approach to binary translation, which is designed to allow both source and target machines to be changed at low cost, is based on a combination of machine descriptions, binary-interface descriptions, and machine-independent analyses. This paper deals with the recovery of high-level procedure calls from binary code; namely, the recovery of parameters and return locations, in a machine-independent way. The use of a specification language, PAL, is described, as well as the machine-independent recovery analysis based on PAL. The work described in this paper has been integrated into UQBT, a resourceable binary translation framework. Translations across binaries for SPARCTM, Pentium and javaTM virtual machine architectures have been achieved.
Covariant specialization, a form of multiple polymorphism supported by object-oriented (OO) programminglanguages, for overriding a method by varying its parameter types is presented. A technique is implemented for co...
详细信息
Covariant specialization, a form of multiple polymorphism supported by object-oriented (OO) programminglanguages, for overriding a method by varying its parameter types is presented. A technique is implemented for covariant specialization in java which relies on java's reflection capabilities to provide covariant behavior at runtime without language extensions. The method selection and dispatching technique for supporting covariant specialization are used to enhance various design patterns.
java and the World Wide Web are almost synonymous. However, it is important to realize that java is just another programminglanguage (JAPL). Many features of java are a little different from those found in other cont...
详细信息
java and the World Wide Web are almost synonymous. However, it is important to realize that java is just another programminglanguage (JAPL). Many features of java are a little different from those found in other contemporary programminglanguages. java has many other possibilities for extending discrete event simulation. The in-build remote method invocation to support distributed and client/server simulations. The internet and the intranet protocols are a suitable way of supporting these developments.
In this paper we describe the ideas of Elucidative programming. With Elucidative programming we are primarily concerned with documentation of program understanding, and presentation of such understanding on the World ...
详细信息
ISBN:
(纸本)0780364317
In this paper we describe the ideas of Elucidative programming. With Elucidative programming we are primarily concerned with documentation of program understanding, and presentation of such understanding on the World Wide Web. In a broader perspective, we are interested in support of any technical writing which needs to address source program constituents. We claim that Elucidative programming may be helpful for these purposes, mainly due to a documentation model based on relations between places in the documentation and program constituents. The main section in the paper introduces a concrete Elucidator tool for java. We use this tool as outset for a discussion of collaboration and teamwork centered in WWW based program presentations.
Shimba, a prototype reverse engineering environment, has been built to support the understanding of java software. Shimba uses Rigi and SCED to analyze, visualize, and explore the static and dynamic aspects, respectiv...
详细信息
Shimba, a prototype reverse engineering environment, has been built to support the understanding of java software. Shimba uses Rigi and SCED to analyze, visualize, and explore the static and dynamic aspects, respectively, of the subject system. The static software artifacts and their dependencies are extracted from java byte code and viewed as directed graphs using the Rigi reverse engineering environment. The static dependency graphs of a subject system can be annotated with attributes, such as software quality measures, and then be analyzed and visualized using scripts through the end-user programmable interface. Shimba has recently been extended with the Chidamber and Kemerer suite of object-oriented metrics. The metrics measure properties of the classes, the inheritance hierarchy, and the interaction among classes of a subject system. Since Shimba is primarily intended for the analysis and exploration of java software, the metrics have been tailored to measure properties of software components written in java. We show how these metrics can be applied in the context of understanding software systems using a reverse engineering environment. The static dependency graphs of the system under investigation are decorated with measures obtained by applying the object-oriented metrics to selected software components. Shimba provides tools to examine these measures, to find software artifacts that have values that are in a given range, and to detect correlations among different measures. The object-oriented analysis of the subject java system can be investigated further by exporting the measures to a spreadsheet.
This paper is focused on the performance analysis;sis, comparison and optimization of the most important distributed object models for java: RMI (Remote Method Invocation) and RMI-IIOP (Remote Method invocation over I...
详细信息
ISBN:
(纸本)0769505686
This paper is focused on the performance analysis;sis, comparison and optimization of the most important distributed object models for java: RMI (Remote Method Invocation) and RMI-IIOP (Remote Method invocation over Internet Intel-ORB Protocol). The paper presents the following contributions to the research on distributed object performance. First, a detailed performance analysis of both models is provided with the in-depth comparison. These results help to understand how the models perform, Second, an overhead analysis and the bottleneck identification is presented with the explanation why there are differences in performance. Third, optimizations and the results for performance improved post-beta RMI-IIOP versions are presented. These show considerably beta performance in all areas compared to the original beta release, with RMI-IIOP having equivalent or better performance to RMI in almost all cases.
We investigate the separation between types and classes by putting to use a special feature of java regarding classes, interfaces and inheritance. We propose an original method which, from a single inheritance class h...
详细信息
ISBN:
(纸本)0769507107
We investigate the separation between types and classes by putting to use a special feature of java regarding classes, interfaces and inheritance. We propose an original method which, from a single inheritance class hierarchy, extracts a multiple inheritance interface hierarchy, which contains all the types of the original hierarchy, each class being linked to the interface representing its type. In the resulting structure, interfaces are well organized, and follow a natural multiple specialization, which would not have been possible using only the single inheritance which cones with java. Our method is based on the use of a Galois lattice, which, as previous works have shown, is a reference for the elaboration of hierarchies. We introduce and justify the need for a new algorithm that efficiently builds an essential part of the Galois lattice.
暂无评论