[comp.lang.idl-pvwave] Relationship between PV~WAVE and IDL

mpfh@pvi.UUCP (Peter Hallett) (08/02/90)

Many people have asked about the relationship between PV~WAVE and IDL.  
Precision Visuals (who markets PV~WAVE) has put together a response to 
these questions which will help clarify the differences between the 
two products.

Precision Visuals licenses the IDL technology, adds enhancements
(such as floating per-user licenses, user interface development tools, 
new device drivers, CGM support, data transfer utilities, conversion 
utilities), customer support, documentation, and a large, dedicated 
engineering staff for new and related development projects and then
markets the product as PV~WAVE.  
 
It is incorrent to state that PV~WAVE is a shell that sits on top of IDL.  
Essentially, PV~WAVE is a superset of IDL.  Currently, IDL procedures 
and applications will run using PV~WAVE.  

High quality software takes major resources to develop, document, test, 
support, and enhance.  Precision Visuals has over 160 employees.  The 
majority of our R & D resources are dedicated to the development of 
added value to the IDL product.  While we have over the past year 
provided notable improvements in PV~WAVE, we are soon to release new 
enhancements which will make PV~WAVE even more powerful and easier to use.  

Much of our engineering resource is devoted to developing user interface 
tools, data access tools, customer support, continued documentation 
improvements, and conversion utilities to help users transition from 
the "old" FORTRAN-based VMS version to the newer C-based version.  

Here are a some of the additional enhancements that you will find with
our next release, Version 3.0, which will be available September 1: 
(these are not in IDL)

Floating license or per-user license management technology makes PV~WAVE 
available on a concurrent-user basis rather than a per-CPU basis.  This 
makes PV~WAVE available from anywhere on your network -- not just a 
single workstation -- because the license can "float".  This allows many 
users to share the cost of one or more licenses.  This is more reasonable 
and convenient than trying to justify and purchase a license for each CPU 
upon which PV~WAVE may be used.  Your purchases are based on the number of
simultaneous users, not the number of workstations.  This is significant 
added value that provides tremendous convenience to users.  Numerous 
studies have shown that the ability to float licenses around a network and 
track and report actual software usage patterns adds enough value that 
customers are willing to pay up to a 30 percent premium over base price 
for this option.
  
A key development area for the PV~WAVE engineering team is in new
user interface tools.  We are releasing a product called WAVE:widgets 
on September 1 which provides a set of tools for developing graphical 
user interfaces for PV~WAVE applications.  The ability to add a point and 
click GUI to PV~WAVE applications makes the power of the product more 
accessible to users who prefer not to use a command-level product.  PV~WAVE 
users can build these routines into new or existing applications.  This 
product will initially be available in the SunView environment, but is designed 
primarily to make PV~WAVE GUI applications portable.  We will add support for 
OSF/MOTIF in the future.  WAVE:widgets will be an optional product, but we 
are giving it to current customers who are on maintenance (as of August 31) 
at no extra charge.

Additional device drivers have been and will continue to be developed by 
Precision Visuals for PV~WAVE.  For example, QMS printers, the Tektronix 
4510 rasterizer, and the ANSI/ISO-standard Computer Graphics Metafile (CGM) 
are supported in PV~WAVE Version 3.  In addition, we have developed a DEC 
UIS device driver for VMS users of PV~WAVE.  All of these, plus the many 
device drivers found in IDL, are included in the price of PV~WAVE.

Any VMS users migrating from Version 1x of PV~WAVE to Version 3 
(like "old" IDL to "new" IDL) will find many incompatibilites.  
Depending on how many applications, procedures, or routines have been
developed with Version 1 (the original VMS version) this conversion
effort could be quite time consuming.   Precision Visuals has devoted
many person-months into development of Conversion Utilities which 
eliminate the bulk of this effort.  Rather than simply producing a 
list of differences and putting the burden totally on our users, we 
believe it is our responsibility to help you focus on your science 
or engineering tasks.  While no conversion is automatic, our intent is 
to help provide you with solutions which make your effort as simple as
possible.

UNIX version users will see improvements in the ability of PV~WAVE 
to communicate to and from other FORTRAN or "C" processes using XDR 
(eXternal Data Representation) and RPC (Remote Procedure Calls.)  Our new 
Data Transfer routines send data 20 to 100 times faster than the original
IDL "pipe" mechanism and they work between remote machines.  The external
process could run on completely different unsupported architectures such 
as Cray or Convex.

Also in Version 3 of PV~WAVE we are adding 30 new user-library routines.  
It is also important to note that Precision Visuals has documented, tested, and
verified the new and existing contents of the user-library.

In addition to the new functionality available in Version 3 in September,
PV~WAVE provides other unique functionality today.  Examples include support 
of pop-up-like menus and status message boxes in timesharing environments, 
gridding capability for irregularly spaced data, and additional user library 
calls to facilitate screen management on time-sharing machines (e.g., clear 
alpha screen, output text at specific positions, Tektronix terminal mode
control). 

Our technical writers have made many improvements to the PV~WAVE user 
documentation including new text, examples, and an extensive index, plus 
editing and reorganization to make it easier to find critical information.  
A great deal of effort has gone into refining and documenting installation 
procedures to make this important step very easy for new users.  We have a 
talented group of professional technical writers who will further refine the 
user documentation over time.  Stay tuned.

PV~WAVE's on-line tutorial and demo system provides numerous real-world 
example applications and lists the commands required to perform many 
analysis and display techniques.  These applications provide valuable 
tips and actual procedures so users do not have to reinvent the wheel.  
For example, one of the applications in the Miscellaneous directory shows 
how to use a rotating cube to change viewing parameters using the 
workstation mouse and how to slice through a volume.  Many users leverage
our investment in real-world examples to help them get started with their
applications.  By plugging their data into PV~WAVE example code our users 
get a running start, which means more results faster.
  
Our support staff, both at our Boulder, Colorado headquarters and 
throughout our 17 offices worldwide have been trained to help users solve 
application problems, answer questions, fix bugs, and track enhancement 
requests.  Precision Visuals has offices in Europe, Africa, Asia, and 
Australia to provide better local support around the world.

Precision Visuals is well-poised to take the base technology available
in PV~WAVE and enhance it based on user input.  Our recent customer 
survery helped us gather many good suggestions.  I would appreciate
any enhancement requests you have to offer.

Examples of unique PV~WAVE advantages that are now or soon available 
(floating licenses, WAVE:widgets, new device drivers, CGM support, data 
transfer routines, conversion utilities, new User Library routines, new 
installer and user documentation, hardcopy and on-line tutorials, and 
customer support) indicate our commitment and ability to take a 
great product (IDL) and make it excellent.

Thank you for the opportunity to share this information with you.  I 
hope that this answers the questions posted earlier regarding the 
relationship between PV~WAVE and IDL.  If you have *any* other questions, 
please feel free to contact me directly at boulder!pvi!mpfh or at 
303/530-9000.  



Peter Hallett
Senior Product Manager
Precision Visuals, Inc.
-- 
Peter Hallett
303-530-9000 x 344
Precision Visuals, Inc.                 {boulder, ncar}!pvi!mpfh