Availability Guide for Application Design
Improving Availability on the Internet
Availability Guide for Application Design—525637-004
3-3
Standards and Languages
on. OSS supports more than 90 percent of UNIX 98 commands and application
program interfaces (APIs), UNIX command shell (korn), and standard UNIX facilities:
shared memory, semaphores, pipes, signals, sockets, message queues, and dynamic
link libraries (DLLs). Also provided are the POSIX command shell, utilities, and
threading library, as well as X/Open internationalization localization APIs and utilities.
Standards and Languages
NonStop servers are used to develop continuously available mission-critical
applications that scale transparently, using industry-standard languages and tools.
Applications written in standard languages such as C/C++ or Java are easy to develop
and port to NonStop servers. It is also easier to find and train development staff to write
applications in standards-based languages. Modern tools provide intuitive interfaces,
streamline the development process, and thereby increase the productivity of your
development staff.
Standard Languages Supported on NonStop Servers
Most enterprises use one or more of the following programming languages: C, C++,
Java, COBOL, and Visual Basic. All these languages are widely used and are
regarded as "standard." With the exception of Visual Basic, which is specific to the
Windows platform, the NonStop platform supports all industry-standard programming
languages.
HP NonStop Java (NSJ) 4.2 Software supports the Java Development Kit (JDK) 1.4.2
Java 2 Platform, Standard Edition (J2SE) standard. Applications conforming to Java
standards (J2SE) can be developed on any platform, NonStop servers included, using
standard Java compilers and tools. Customers using off-platform development
environments that support a graphical user interface (GUI) can also use Integrated
Development Environments (IDEs) such as Borland's JBuilder, Eclipse, BEA WebLogic
Workshop, and so on.
The NonStop platform supports ANSI/ISO standards for C, C++, and COBOL . The
NonStop platform also provides the ISO/IEC Standard C++ Library based on the
ISO/IEC 14882:1998 (and ANSI) standard. Applications written in C, C++, and COBOL
can be developed using compilers and tools available on a NonStop server host or
using cross-compilers and tools available on any Windows based platform. Cross-
compilers can be used via command line or through make or batch scripts. They can
also be used as part of the HP Enterprise Toolkit—NonStop Edition development
environment.
All these tools are available for both the NonStop S-series and the NS-series systems.
The HP Enterprise Toolkit
NonStop server applications can be developed entirely on computer (Windows)
systems using standard Microsoft Visual Studio .NET and HP Enterprise Toolkit —ETK.