Nowadays java technology has become an important reference to application developers. The great acceptance from software developer's community is mainly based on its platform independence execution environment. In...
详细信息
Nowadays java technology has become an important reference to application developers. The great acceptance from software developer's community is mainly based on its platform independence execution environment. In this paper, we analyze the degree of dependence between the java Virtual Machine (JVM) and the underlying platform. We have observed that the Sun JVM (java 2 SDK 1.2.2-006) API is independent from programmer's point of view, but offers different behaviour depending on the target HPI (Host Porting Interface) implementation, being a possible cause of incorrect program execution. This fact can be solved implementing a HPI that could manage scheduling entities provided by an operating system (or a threads library) performing a uniform behaviour independently of the target operating system.
The modular and microkernel design applications of java-based Eclipse integrated development environment (IDE) are discussed. Eclipse runs on top of java virtual machine, making it very portable. The Eclipse platform ...
详细信息
The modular and microkernel design applications of java-based Eclipse integrated development environment (IDE) are discussed. Eclipse runs on top of java virtual machine, making it very portable. The Eclipse platform runs on a small microkernel that sets up the environment and handles the various plug-ins.
The paper shows how learning objects can be designed to promote a constructivist learning environment whilst maintaining flexibility for reuse and repurposing. These learning objects, which support an introductory Jav...
详细信息
The paper shows how learning objects can be designed to promote a constructivist learning environment whilst maintaining flexibility for reuse and repurposing. These learning objects, which support an introductory javaprogramming module, are employed across two UK HE institutions that both use the same virtual learning environment (WebCT) to link to these objects, together with a graphic software library creating a rich and varied learning environment. Collaborationwas ongoing during the parallel process of development and delivery. The first semester is evaluated, and suggestions are made for future work.
Some time ago java in conjunction with OSGi was rather hyped as solution for all problems resulting from complexity and dynamic software loading. After the initial enthusiasm evaporated, it is time to think about the ...
详细信息
Some time ago java in conjunction with OSGi was rather hyped as solution for all problems resulting from complexity and dynamic software loading. After the initial enthusiasm evaporated, it is time to think about the facts and experiences made. An overview to java and OSGi together with some benchmarks and a rough classification scheme provides an impression, how java infotainment systems can be built and what can be expected.
Object serialization is the process of writing the state of an object to a stream. Deserialization is the process of rebuilding the stream back into an object. Serialization has become an important concept in modern s...
详细信息
Object serialization is the process of writing the state of an object to a stream. Deserialization is the process of rebuilding the stream back into an object. Serialization has become an important concept in modern software platforms, such as java and .NET. Both platforms provide extensive support for serialization, which eases the development. Serialization is the underlying concept of many other technologies. It is particularly important for remote method invocation and the distributed object models, where it allows marshaling objects by value and sending them across process and computer boundaries. Serialization can represent the serialized state of an object using binary or XML format. We would expect that binary serialization is more effective in terms of memory space and time, as it needs to do much less transformations than XML serialization. XML serialization on the other hand is more portable than binary, it is human readable and it is used in software architectures based on web services. Therefore, in this paper we compare binary and XML serialization in terms of space and time on lava and .NET platforms. For the purposes of this paper we measured the time required to serialize the TestObject and Contract objects. We also measured the memory space used for serialization. The time required for serialization assesses the efficiency of built-in serialization algorithms. The memory space assesses the efficiency of the in-memory representation in case of binary serialization and the XML vocabulary used for XML serialization. Binary and XML serialization differ in the way they represent the serialized state of the objects. Therefore, the selection will depend on our requirements and on what we will do with the serialized objects. The key criteria include the need for data sharing between different systems, accessibility of the data, execution speed and limitations of the object model. Binary serialization is a representative of deep serialization. It includes a
A distributed java platform has been designed and built for the simplified implementation of distributed java applications. Its programmable nature means that code as well as data is distributed over a network. The pl...
详细信息
The benefits of java in Internet applications were discussed in java Grande ISCOPE, JGI'02, held in Seattle from 3-5 November 2002. The topics included were java on the node, OO scientific computing and distribute...
详细信息
The benefits of java in Internet applications were discussed in java Grande ISCOPE, JGI'02, held in Seattle from 3-5 November 2002. The topics included were java on the node, OO scientific computing and distributed systems. java uses dynamic just-in-time methods, and its compiler structure differs from other familiar languages. The java Grande community numerics working group relaxed java's original strict rules with an optional strictfp modifier to enforce the original semantics.
This paper deals with class and interface name clashes in java component systems that occur because of evolutionary changes during the lifecycle of a component application. We show that the standard facilities of the ...
详细信息
We present a portable profiling tool for java and its application to the analysis and comparison of the run-time behavior of embedded applications running on different platforms. Portability is achieved by instrumenti...
详细信息
ISBN:
(纸本)9608052882
We present a portable profiling tool for java and its application to the analysis and comparison of the run-time behavior of embedded applications running on different platforms. Portability is achieved by instrumenting directly the bytecode of the target application. The instrumented bytecode can then be executed on different embedded platforms to collect valuable information for design space exploration and platform-specific code optimization.
An application server represents a framework for server applications, which are programs that provide an API rather than a GUI and allow remote access to their functionality. The architecture of the java-based applica...
详细信息
暂无评论