In this study, a prototype of web-based distributed problem-solving environment (W-DPSE) is presented to facilitate computer aided engineering (CAE) technologies. This system provides an effective approach to distribu...
详细信息
In this study, a prototype of web-based distributed problem-solving environment (W-DPSE) is presented to facilitate computer aided engineering (CAE) technologies. This system provides an effective approach to distributed modeling and simulation, and in addition, to support networked collaboration such that scientists around the world could interactively, visually and experimentally explore their daily design work through the proposed system. The W-DPSE system is constructed as a three-tiered architecture, consisting of three major layers: a web client presentation interface (WCPI), computing solver servers (CSS), and a system management server (SMS). All the components within this architecture are implemented with an object-oriented approach-java while transparent communication across these three layers is attained through the remote method invocation (RMI) technology. To generalize the applicability of the system so as to accommodate interdisciplinary and diversified applications, a novel and efficient interface is developed for wrapping legacy computation codes, including C and FORTRAN etc., as a java component. Note that in the interface, the communication mechanisms between java objects and legacy codes are implemented by way of java native interface (JNI) and Unix inter-process communication (IPC) provided by OS. At last, the applicability of the W-DPSE system is extensively confirmed through the practices of two engineering applications: topology optimization of structures and pollutant transport simulations of coastal waters. (C) 2005 Elsevier Ltd. All rights reserved.
In this paper, we discuss the origin, design, performance, and directions of the inAspect high-performance signal- and image-processing package for java. The Vector Signal and Image Processing Library (VSIPL) communit...
详细信息
In this paper, we discuss the origin, design, performance, and directions of the inAspect high-performance signal- and image-processing package for java. The Vector Signal and Image Processing Library (VSIPL) community provides a standardized application programmer interface (API) for high-performance signal and image processing plus linear algebra with a C emphasis and object-based design framework. java programmers need high-performance and/or portable APIs for this broad base of functionality as well. inAspect addresses PDAs, embedded java boards, workstations, and servers, with emphasis on embedded systems at present. Efforts include supporting integer precisions and utilizing coordinate rotation digital computer (CORDIC) algorithms-both aimed at added relevance for limited-performance environments, such as present-day PDAs. Copyright (c) 2005 John Wiley & Sons, Ltd.
This paper, describes in detail a java-based, client-server architecture specifically designed to allow a flexible management of remote instruments. The main attributes of the proposed solution are portability and ext...
详细信息
This paper, describes in detail a java-based, client-server architecture specifically designed to allow a flexible management of remote instruments. The main attributes of the proposed solution are portability and extensibility. The former feature is assured by the employment of the TCP/IP protocol suite and by the java language properties The latter is due to the high level of abstraction of the system implementation. This approach addresses a wide, range of possible applications with high code reusability. In fact, the proposed architecture permits to drive many I kinds of different devices, and can be easily upgraded simply by adding a limited amount of code on the server computer whenever a new instrument is connected to the system.
The java(TM) nativeinterface (JNI) provides a set of mechanisms for implementing java methods in C or C++, JNI is useful for reusing C and C++ code repositories within java frameworks, JNI is also useful for real-tim...
详细信息
The java(TM) nativeinterface (JNI) provides a set of mechanisms for implementing java methods in C or C++, JNI is useful for reusing C and C++ code repositories within java frameworks, JNI is also useful for real-time systems, where compiled C/C++ code executes performance-critical tasks, while java code executes system control and feature tasks, Available JNI literature concentrates on creating java proxy classes that allow java clients to interact with C++ classes, Current JNI literature does not discuss java proxies for entire C++ inheritance hierarchies;that is the topic of this paper, Our experience in reusing C++ class hierarchies within a java framework has uncovered a set of useful techniques for constructing java proxy class hierarchies that mirror their C++ counterparts. This report gives both high level design guidelines and specific programming idioms for constructing java class hierarchies that serve as proxies for C++ counterparts, We begin by discussing opportunities for reuse within a proxy class hierarchy, as well as problems caused by differences between the java and C++ approaches to inheritance, The two most significant differences are due to C++ support for invocation of a member function based on the static type of its class, and C++ support for multiple implementation inheritance, Two example C++ class hierarchies provide the basis for a set of sections that present the design guidelines and that codify the programming idioms, This work could serve as the basis for an automatic generator of java proxy class hierarchies, Copyright (C) 2000 John Whey & Sons, Ltd.
This paper describes Janet package - highly expressive java language extension that enables convenient creation of powerful native methods and efficient java-to-native code interfaces. java native interface (JNI) is a...
详细信息
This paper describes Janet package - highly expressive java language extension that enables convenient creation of powerful native methods and efficient java-to-native code interfaces. java native interface (JNI) is a low-level API that is rather inconvenient if used directly. Therefore Janet, as the higher-level tool, combines flexibility of JNI with java's ease-of-use. Performance results of Janet-generated interface to the lip library are shown. java code, which uses lip, is compared with native C implementation. (C) 2001 Elsevier Science B.V. All rights reserved.
Tato práce se zabývá problematikou použitelnosti jazyka java v aplikacích využívajících grafickou knihovnu OpenGL. Poskytuje základní informace o samotné knihovně Ope...
详细信息
Tato práce se zabývá problematikou použitelnosti jazyka java v aplikacích využívajících grafickou knihovnu OpenGL. Poskytuje základní informace o samotné knihovně OpenGL a o nejběžněji používaných způsobech jejího propojení s jazykem java. Cílem je také porovnat výkon Javy při vykreslovaní 3D scén s jazykem C++. K tomuto účelu byli vytvořeny dva testovací programy, jeden v Javě a jeden v C++. Oba programy byli podrobeny sadě testú, které změřili výkon implementací při vykreslování stejné scény.
暂无评论