What is HP BridgeWorks?
HP BridgeWorks is an easy-to-use tool for creating reusable, distributable components
from your existing OpenVMS applications so that they are available to a wide
range of desktop- and web-based applications.
Why would I want to use BridgeWorks?
If you want to connect your desktop- and web-based users with your mission-critical
OpenVMS applications, BridgeWorks may be for you. Your OpenVMS applications
typically represent huge investments in resources and are repositories of valuable
business logic. BridgeWorks can help protect these investments by integrating
them with Windows and the web.
Rewriting your application or porting existing code and data to new operating
systems can be resource-intensive and risky. HP BridgeWorks encapsulates your
original application's logic without porting it and usually without altering
it. The core business logic within your trusted applications remains where it
has always been, in its fully tested OpenVMS environment.
After componentizing, you can evolve your application's functionality by adding
routines, either in your OpenVMS environment or elsewhere in your distributed
What are BridgeWorks requirements?
BridgeWorks requirements are similar to those for other integration
projects involving OpenVMS, Windows, and Tru64 UNIX. As a multiplatform solution,
BridgeWorks leverages many technologies. Not all of these will necessarily be
needed for your particular component project. Please review the system
requirements for the development and base (production) requirements.
How do BridgeWorks-generated applications perform?
HP makes no performance claims for BridgeWorks-generated applications. Performance
metrics for HP BridgeWorks are largely dependent on the underlying cross-platform
technologies used by BridgeWorks - including RPC, ICC, DECdtm, COM, Java, and
J2EE application servers. Given the huge diversity of potential production environments,
including such factors as data throughput and network speed, it is not possible
to make any baseline assertions about the performance you should expect.
How do I know if BridgeWorks is right for me?
BridgeWorks can work with any application that is callable using the OpenVMS
Calling Standard, but other factors may determine whether it is the best solution
for your situation. Implementation of a distributed application is dependent,
in particular, on the ability to reuse application logic without having to substantially
rewrite legacy code to remove unwanted embedded terminal I/O and other nonreusable
code. There may be other integration tools more suitable to your particular
How does BridgeWorks differ from other HP integration tools?
Several HP integration tools are tailored to applications using some particular
OpenVMS technology, such as DECforms Web Connector (for forms-based applications).
If a specialized integration tool is available for your existing application,
this may be the right choice for you.
In contrast, BridgeWorks is designed to provide flexible interoperability between
most standard-component platforms and most OpenVMS applications. Such applications
must use the OpenVMS Calling Standard and have callable routines, ACMS tasks,
or DCL procedures that can be logically mapped to a new front end (typically,
Java clients, web clients, or other Windows clients).
What does BridgeWorks offer that COM for OpenVMS or Java for OpenVMS
HP BridgeWorks, COM for OpenVMS, and Java for OpenVMS are complementary technologies.
COM and Java enable OpenVMS/Alpha 7.2 or later to be a COM, JavaBean, or EJB
server in a distributed information system. BridgeWorks is a tool for creating
distributable components from existing applications and is compatible with OpenVMS
systems back to Version 7.2. Using BridgeWorks, the component server, or middle
component, can be on OpenVMS Alpha, Windows XP or Windows 2000.
What product/software/hardware requirements does BridgeWorks have?
HP BridgeWorks Version 3.0 supports OpenVMS Alpha 7.2-2 or later. BridgeWorks
development also requires a Pentium-class computer running Windows XP or Windows
2000. The source code that BridgeWorks generates has specific compiler and runtime
requirements. Please refer to BridgeWorks' System Requirements before proceeding.
VAX is not a supported platform in this release. BridgeWorks Version 2.1A will
continue to be available for wrapping VAX-based applications.
How much do I need to know about COM, Java, RPC, and other distributed
Although BridgeWorks generates all of the distributed support code for you,
it is highly suggested that you spend the time to learn a little about the underlying
technologies being used. It will allow you to more quickly identify client/server-related
problems in your code and environment. The BridgeWorks tutorial and extended
examples demonstrate typical but simple instances of using these technologies.
Client development will require software engineers with expertise in one or
more client languages.
Does BridgeWorks require me to port/migrate my code?
No. In fact, one of the major reasons for using HP BridgeWorks is that it can
wrap your application - turning it into a COM, JavaBeans, or EJB component -
in place without disturbing it at all in many cases. This allows you to keep
your application on the same secure platform where it always has been.
How do I start using BridgeWorks?
After installing both the Windows and OpenVMS kits (according to the Readme.txt
and BWX$INSTALLATION_GUIDE.TXT instructions) you are ready to build your first
working connection, using the Quick-Start Tutorials and Examples. This will
give you the hands-on experience and quick results to get started on your own
project. The User Guide provides practical information about componentizing
your application with BridgeWorks.
What if my application is not threadsafe?
Because threadsafety was not a requirement for many legacy OpenVMS applications,
threadsafe applications are the exception rather than the rule. Unless you know
your application was engineered or reengineered to be threadsafe, you should
assume it is not. For this reason, BridgeWorks has been designed to enable nonthreadsafe
applications to run and emulate much of the threadsafe behavior by starting
a new process to handle each unique client. (If you choose to support multiple
clients, you will need to make sure your application is capable of correctly
sharing access to files and other system resources.)
Once I've wrapped my application, what do I do next?
You are responsible for developing the desktop or web-based client program (using
a development environment such as NetBeans for OpenVMS, Microsoft Visual C++
or Visual Basic, or a wide variety of scripting languages). Therefore, successful
deployment in a production environment requires experience in user interface
design and COM or Java client programming techniques.
Does BridgeWorks support transaction processing?
Support for propagating transactions started by the J2EE-compliant
application server, such as WebLogic Server, is a fully integrated feature of
BridgeWorks Version 3.0. This requires DECdtm 2.1 to be installed on the Alpha
What transport protocols are used?
BridgeWorks Version 3.0 supports a new transport scheme built around
a “generic” IPC architecture. You can use either ICC (Intracluster
Communication), RPC, or a no-transport option on the same system. Using ICC
services, you can create connections between different processes on a single
system or different systems within a single OpenVMS Cluster system. This is
a flexible architecture. The middle component will attempt to connect using
ICC before it attempts to use RPC because the performance of ICC is much faster.
This service is only available, however, inside an OpenVMS cluster - that is,
middle and server components must be running on systems within the same cluster.
What about security features?
A new security feature was added in Version 3.0. Client authentication
and server impersonation are supported on a per client basis, with the exception
of transactional connections. Servers of a specific type can be started and
pooled under a statically specified account. However, once connected to a client,
that client will have the ability to log that server into their account, giving
that server all rights and accesses associated with their account. Servers can
impersonate multiple clients simultaneously, providing each client with the
appropriate access rights.
How can I get technical support for BridgeWorks?
Standalone software support is available for
HP BridgeWorks. For more information, contact your local HP support center at:
For more information, contact your local HP office
Please send comments or technical feedback to the BridgeWorks team
Your reports will be used as a source of input for improving future versions
and will be addressed on a best-effort basis.
» Suggestions and Feedback form