JWAVE is based on a multitiered architecture that enables you to easily create applications that embrace open standards and will grow as your organization grows. Whether developing applications using the Java programming language or HTML and Java Server Pages, JWAVE lets users perform numerical analysis and visual interpretation of large, complex data sets.
JWAVE consists of three components that allow it to function as a visualization and computational environment: the JWAVE Server, the JWAVE Client Development Kit and PV-WAVE.
The JWAVE Server
The JWAVE Server is a high-performance engine that provides all the computational and visualization horsepower for your JWAVE applications. You can use the JWAVE Server as a centralized repository for updating and maintaining your application. The server handles very large data sets and allows you to store all your application logic on the server, where it belongs.
With this unique server, Java programs with JWAVE components can be run locally or over the Internet and intranet. Graphics and numerics commands and data are sent to the server, which retrieves both the numerical results and graphics and then displays the output.
The JWAVE Client Development Kit
The JWAVE Client Development Kit is an extensive set of predefined JavaBeans, Java classes and Java applets for developing your client-side interface. Simply import the JWAVE Beans into your favorite Java Integrated Development Environments (IDEs) and "drag and drop" them into your application. Use the Java classes to write your own interface or extend them to customize your client-side look and feel. Make use of the JWaveApplet to write your applications in HTML without Java coding.
Using JWAVE's Graphics Components
JWAVE's graphics components can easily create data visualization applications written in Java. Data and graphics commands are sent to a PV-WAVE server from a Java client. PV-WAVE then generates a graphics file that is returned to the Java client and displayed. The following figure shows a bar chart applet written with JWAVE components:
This Java applet uses Jwave Bar3D Bean, a JWAVE component, to produce 3-D bar charts.
JWAVE also includes JWAVE Beans for producing the following graphics:
- 2-D X/Y plots
- Contour plots
- Shaded surfaces
- Pie charts
If none of these plot components suit your needs, design your own! The Java source code for many of the Visual Numerics' components is freely available for you to copy and use as a template for creating new, custom plot components.
Using JWAVE's Numerics Components
JWAVE's numerics components send numerics commands and data from a Java client application to a PV-WAVE server. Results then are returned to the Java client. You can transfer any number of variables of any data type between PV-WAVE and the Java program. With JWAVE, you can access existing PV-WAVE code and perform all of the operations you normally perform with PV-WAVE. For example, you might use the PV-WAVE:Signal ProcessingTM package to write a Java-based signal processing applet.
JWAVE™ contains an open architecture that can help provide cost effective solutions in a wide range of Web-based applications. JWAVE has an open and extensible framework for all your computational and visualization needs. You can leverage your current investments using JWAVE by adhering to an open system architecture. With JWAVE your applications will conform to the three cornerstones of any open architecture - scalability, extendibility, and availability.
JWAVE can be described as a "graphics and numerics server" for Web-based applications. Any Java™ code such as applications, applets, servlets or EJB's can send requests to a JWAVE server and receive data and images back. You can pass as many parameters or data sets to the server in the form of name-value pairs as necessary, and the results are any number of name-value pairs, including charts and images.
JWAVE is based on a multi-tiered architecture that enables you to easily create applications that embrace open standards and will grow as your organization grows. Whether developing applications using the Java programming language or HTML and Java Server Pages, JWAVE allows users to perform numerical analysis and visual interpretation of large, complex data sets.
JWAVE's Open Architecture Supports Multiple Standards