HP 3000 Manuals

HP 3000 Open CASE [ General Information Manual ] MPE/iX 5.0 Documentation


General Information Manual

HP 3000 Open CASE 

Computer-aided software engineering, or CASE, has been used by HP 3000
developers for many years to streamline development and maintenance of
commercial applications.  CASE addresses one of the most critical
business needs today--the ability to quickly, and effectively manage a
business' information assets.  The HP 3000 open CASE program provides
developers and value-added software businesses with CASE tools for
effectively developing and maintaining applications for HP 3000 systems.

Effective development and maintenance of applications results from
viewing the activity as an organized process.  The process begins with
the planning and analysis of the new system; proceeds through design,
implementation, and test; and finally reaches fruition when the system is
installed into production and is maintained over the life of the system.
These phases are depicted in a lifecycle framework like the one shown in
the figure below.

[]
Figure 4-3. Application Development Lifecycle Framework The objectives of the HP 3000 Open CASE program are to deliver the following: * the best-in-class CASE tools from leading CASE vendors * a multivendor CASE solution * CASE tools ranging from standalone to complete integrated-CASE solutions * CASE tools for both mainframe class and open systems client/server applications Within each phase of the lifecyle framework the HP 3000 Open CASE program provides leadership tools for open systems, multiplatform development, client-server applications, and mainframe-class application development. Developers of multiplatform applications require industry-standard compilers, RDBMSs, forms management facilities, and operating system application programming interfaces (APIs). Client-server CASE tools take advantage of the sophisticated graphical user interfaces (GUIs) of PCs and workstations and their high processing power to offload the host server. HP 3000 servers combine superior open OLTP functionality with support for Novell and LAN Manager PC networks. Mainframe applications are typically large, business-critical systems whose development involves multiperson, multiteam efforts and last for several years. Project management tools are required to control, monitor, and manage these large projects. The CASE tools must be able to develop application solutions that can be deployed on different platforms and to access information across platforms. The HP 3000 provides leading multivendor connectivity and database interoperability. Application development process CASE tools are referred to in the context of how they address different phases of the application development lifecycle. Each phase corresponds to a set of activities that are undertaken for applications development. These phases are planning and analysis, design, implementation, test, and production and maintenance. The HP 3000 Open CASE program provides tools for all major phases of the application development lifecycle. Tools that address the first two phases, planning/analysis and design, are called upper CASE tools, while the last three phases are referred to as lower CASE tools. Upper CASE tools are normally graphical in nature and operate on a windows-based PC or a UNIX workstation. Lower CASE tools can be found on a workstation, a PC, or on the host system. Integrated CASE tools, or I-CASE, are complete application development toolsets consisting of tightly integrated tools that take applications development processes from planning through maintenance. The HP 3000 currently provides developers with a comprehensive set of high quality CASE and decision support tools that meet the needs of almost all HP 3000 applications. These tools are supplied not only by Hewlett-Packard but also by leading third-party CASE tools vendors. Current CASE tools for developing applications for HP 3000 systems include analysis and design tools, construction tools (industry standard 3GLs, de facto standard 4GLs, report writers, decision support tools, industry standard database management systems, forms management systems), testing tools, and maintenance tools (symbolic debuggers, impact analysis tools, version control tools). These CASE tools address all the major phases of the application development lifecycle. The figure below shows each of these phases and the activities associated with each phase.
[]
Figure 4-4. HP 3000 CASE Tools Integrated CASE Integrated-CASE, or I-CASE, tools consist of sets of individual tools, from single vendors, that aid applications development and support all phases of the application development lifecycle. I-CASE tools provide developers with the capablity to automatically generate 3GL or 4GL applications from high-level designs and to maintain applications at the design level. I-CASE tools are single-vendor solutions built around a repository through which individual tools within the I-CASE toolset can share information about an application. This allows the I-CASE tools to propagate changes through an entire set of programs, databases, and screens from a single change to the application design. The HP 3000 900 Series supports the following world-class I-CASE toolsets: * CGI Informatique PACBASE, PACLAN, PACLAN/X * Cognos PowerCASE * Oracle CASE * Softlab Maestro II Planning and analysis Planning and analysis occur at the beginning of the application development process. This entails analyzing an enterprise's business goals and then mapping them to its information systems plans. Once the data requirements of the system have been defined and analyzed, the design phase can begin. Many of the planning and analysis tools run on PCs or UNIX workstations and are target system independent. (A target system is the platform where the application will run in production.) The HP 3000 is an ideal target system because of its high transaction performance, data integrity, high availability, and systems management capabilities. Design The activities during the design phase translate the information system requirements into high-level data and process models. While in design, the data and process needs for the information system can be evaluated at an abstract level before construction of the application occurs. Design tools also run on PCs and UNIX workstations. The output of these tools tend to be target system independent and applicable to all target systems, including the HP 3000. Implementation The implementation phase revolves around the actual construction of the application. Traditional tools used during construction are 3GL compilers, linkers, database schema processors, screen specification tools, and so on. More recently, fourth-generation languages (4GLs), report writers, and code generators have made their way into the implementation toolset. The lower CASE tools for the implementation, test, and production and maintenance usually run on the target system. The HP 3000 provides a full complement of application development tools: fourth-generation languages (4GL), third-generation languages (3GL), and forms management. Fourth-generation languages (4GL). The HP 3000 supports the major industry-leading 4GL toolsets. These 4GL toolsets provide multivendor application portability and protect application investments. 4GLs integrate application development, testing, and reporting. The HP 3000 900 Series supports, among others, the following 4GL toolsets: * Cognos PowerHouse * Gateway Systems Synergist * Infocentre Speedware * Information Builders Inc. FOCUS * Ingres application development environment * Oracle application development environment * Protos Third-generation languages (3GL). The HP 3000 900 Series family supports a rich set of third-generation programming languages for application development: * HP COBOL II/XL * HP C/XL * HP FORTRAN 77/XL * HP Pascal/XL * HP Business BASIC/XL * HP RPG/XL The HP 3000 900 Series also supports COBOL II, FORTRAN 77, Pascal, RPG, Business BASIC, BASIC, and SPL in compatibility mode. This wide selection of programming languages gives customers the freedom to choose the language with which their programmers are most productive. In addition, a program written in one language can call programs and routines written in another HP language. This means that each portion of an application can be written in the language that is best suited to perform the given task. HP 3000 compiler optimization The native mode compilers, COBOL II/XL, FORTRAN 77/XL, C/XL, Pascal/XL, RPG/XL, and Business BASIC/XL, are optimizing compilers that maximize a program's run-time performance while minimizing its memory requirements. Hewlett-Packard developed these powerful compilers to take full advantage of the features, simplicity, and uniformity of the machine instruction set of HP Precision Architecture-RISC. HP's optimizing compilers provide processing efficiency in several ways. For example, they analyze program behavior on a global basis and schedule instructions to fully utilize the advanced pipelining capabilities of the HP 3000 900 Series. They also allocate the processor's registers very efficiently to take full advantage of PA-RISC's LOAD/STORE design. HP COBOL II. HP COBOL II is a business data processing language that operates on the HP 3000 systems. It takes full advantage of the systems' capabilities and architecture. COBOL II's performance was specially enhanced for packed decimal and display data arithmetic. COBOL II is based on the 1985 ANSI COBOL Standard X3.23-1985. The new features provided by the 1985 standard include many structured programming control structures, such as nested subprograms, nested PERFORMS, NOT phrases, and scope terminators. In addition to being validated as a high-level implementation of ANSI X3.23-1985, COBOL II also compiles programs that conform to the 1974 standard, ANSI X3.23-1974. COBOL II now supports the new, optional Intrinsic Function module of the ANSI COBOL '85 standard, consisting of 42 built-in COBOL functions. HP COBOL II also conforms to the Federal Information Processing Standard (FIPS) Publication 21-3. HP has implemented several extensions to the standard in order to increase the capability of COBOL II. The most significant extensions are as follows: * A preprocessor function that provides statements allowing the programmer to equate a particular macro or sequence of code ($DEFINE) or a file ($INCLUDE) to an identifier, which can be referenced throughout the program and is replaced with the expanded source code it represents at compile time. * Program debugging aids that increase the productivity of COBOL programming staffs by providing tools that aid in finding problems within a program during the development cycle. * HP CROSSREF provides a listing of all symbols and tables used in the expanded source file. * HP VERB MAP provides a listing of COBOL statements and their locations within the object code. * Ability to call the system intrinsic functions and programs written in other languages. * Dynamic file assignment support that allows the assignment of logical files to physical files or devices at runtime. * A special register, called RETURN-CODE, which allows COBOL subprograms to provide a functional return. * Symbolic debugging support by both Symbolic Debugger/XL and Toolset/XL. * HP Software Performance Tuner/XL support. HP C/XL. HP C/XL is Hewlett-Packard's implementation of C for the HP 3000 900 Series that conforms to ANSI standard X3.159-1989. C is a general-purpose programming language that features modern control flow and data structures, a rich set of operators, and economy of expression. It combines the convenience and portability of a high-level language with the flexibility and efficiency of an assembly language. It is widely used for application programming and is an excellent vehicle for porting software applications between different vendors' systems. Key features of HP C/XL are listed below: * Function prototypes support type checking of function parameters, providing greater software reliability. * Functions are recursive and can return scalar, structure, or union values. * Block-structured scope of variables is provided. * Public and private functions and data are provided. * Structured programming statements -- if-else, for, while, switch -- are available. * Pointers provide flexible manipulation of addresses. * Multiple-byte character and wide-character support are provided, enabling applications to be localized for national languages. * Programs are provided to specify optimization options, copyright information, version identification, listing control, and operating system intrinsic access. * Programs can access the operating environment PARM and INFO values. * Preprocessor performs conditional inclusion, macro processing, and source file inclusion. * Programs can be debugged using HP Symbolic Debugger/XL. * HP Software Performance Tuner/XL support. HP FORTRAN 77. HP FORTRAN 77 is based on the most recent ANSI FORTRAN standard and incorporates a number of improvements and extensions over previous implementations. Among the more important are an IF-THEN-ELSE control structure, a CHARACTER data type, and generalized I/O facilities. HP FORTRAN 77 is a superset of the ANSI FORTRAN 77 standard. It provides a well-defined language standard for software portability and offers extensions that enhance the flexibility and power of the FORTRAN 77 language. Key features of HP FORTRAN 77 are as follows: * Seven data types -- integer, double integer (integer*4), logical, real, double precision(real*8), complex, and character. * Character variables and character arrays. * Bit extract and deposit capability with partial-word designators. * Arrays with up to 255 dimensions. * Named common blocks initialized by block data subprograms. * Multiple entry points for subprograms. * Support of user-written error-handling routines that are called under trap conditions. * ANSI FORTRAN 77(X3.9-1978) full language. * MIL-STD-1753 language extensions. * HP language extensions. * HP 3000 operating system access. * HP Symbolic Debugger/XL support. * HP Software Performance Tuner/XL support. HP Pascal. HP Pascal provides several extensions to the ANSI IEEE standards for Pascal. HP Pascal/XL, the 900 Series version, allows several extensions to the ISO standards for Pascal, including those that provide system programming capabilities. These extensions open many new areas for Pascal usage. Pascal is particularly useful for development of large systems and subsystems, and Pascal/XL is also useful for those applications that require system-level programming. Pascal offers a very rich and powerful set of data types and control flow structures. Along with control constructs, Pascal's basic building blocks of structure, namely procedures and functions, permit a top-down approach to program development. The modular, self-documenting characteristic of Pascal programs produces code that is easy to maintain and enhance. As a further aid to program development, the language offers strong type-checking and range-checking capabilities. A significant portion of the debugging responsibility now rests with the compiler and the language. HP Pascal/XL offers system programming extensions to the above features. These extensions have permitted Pascal to be used extensively within Hewlett-Packard for system-level applications. Key features of HP Pascal are as follows: * Symbolic debug support for Pascal/XL is provided by HP Symbolic Debugger/XL. * Conformant array parameter type provides flexibility in parameter passing for HP Pascal/XL. * Character and string types allow powerful string management operations, when coupled with predefined string handling functions. * HP Software Performance Tuner/XL support. HP RPG. HP RPG, or Report Program Generator, is a machine-independent, problem-oriented report-generating language that is easy to learn, to use, and to code. It allows you to specify many important operations with a minimum of effort by making simple entries on specially formatted coding sheets. HP RPG/XL, the 900 Series version, is highly compatible with the RPG II languages offered by other vendors. Minimal effort is required to migrate standard RPG II programs from other vendors' systems to HP. In addition, the HP RPG/XL compiler helps detect errors at the source language level with extensive diagnostic messages. HP Business BASIC. HP Business BASIC/XL offers a variety of features to ease the programming task. HP Business BASIC supports the commercial applications programmer pursuing serious development as well as the novice programmer involved in ad hoc production of simple programs and tools. HP Business BASIC not only provides ease of use for the programmer, but also allows the programmer to write applications that are easy to use. Run-time errors and interrupts from the keyboard can be trapped by the program and appropriate action taken automatically. Statements are provided to support applications with softkey-based user interfaces. Forms management HP's forms management facilities simplify the creation of screen forms and the development of workstation I/O portions of applications. The forms management facilities make it easy to define and use application screens. The end users are able to see what the application will look like early in the design phase, so they can provide valuable input before application development begins. HP FORMSPEC. HP FORMSPEC is an easy to use, menu-driven, interactive screen forms design facility for application developers. The forms developed with FORMSPEC can be manipulated by applications using HP VPLUS intrinsics. FORMSPEC provides automatic data checking, editing, formatting, and displays error-dependent, run-time user messages. The separation of the screen interface from the application allows screen image maintenance without having to change the application. HP VPLUS. HP VPLUS consists of a set of intrinsics that programmers can use to develop the terminal I/O portions of applications. Key features of HP VPLUS are listed below: * Configures the terminal workstation * Retrieve a form definition from a forms file * Display a form with application-provided data and window message and enhanced fields * Return data that is entered into a displayed form along with the value of the last key pressed to the application * Execute logical groups of system-level workstation management routines with high-level intrinsics * Perform diagnostic activities during program development and debugging
[]
Figure 4-5. HP VPLUS/Windows HP VPLUS/Windows. HP VPLUS/Windows is part of HP's strategy for optimizing computer resources through a client-server computing environment. VPLUS/Windows allows VPLUS applications running on an HP 3000 computer to be run under MS-Windows on a PC. No changes are required to the VPLUS application programs, which optimizes use of computer resources. With VPLUS/Windows, users can access multiple VPLUS applications, and move freely between their VPLUS applications and PC-based software such as spreadsheets and word processors. Unlike terminal emulation software, VPLUS/Windows facilitates a bitmapped windowing system and can store part of the application on the PC. This increases performance and frees applications from the terminal's architecture. HP Motif XL. HP Motif XL is the GUI that runs on top of the X Windows System on the HP 3000. HP Motif XL provides a sophisticated, consistent user interface for client-server application solutions. For more information on HP Motif XL, please refer to Chapter 3, The HP 3000 Operating Environment. HP JAM. HP JAM (Jyacc Application Manager) is a user interface management system that allows programmers to design and develop the user interface for applications developed in other third-generation languages for multiple platforms. By eliminating the extensive coding normally required for user interfaces, development is performed quickly, thereby reducing overall time required for application development. With JAM, programmers can easily create and link screens, menus and windows, incorporate color and graphics, and prototype entire applications without writing code. Additionally, HP JAM allows programmers to build fully functional applications without affecting performance. Because JAM links the user interface with the backend code written in a third generation language, the performance of the application is not compromised. Software editing and control HP EDIT/XL. HP EDIT/XL is a full-function, screen-oriented editor designed for application program development. This interactive editor offers a user-configurable editing environment with a rich set of advanced text processing features. Support for standard as well as COBOL line numbering and features such as automatic indentation and line shifting make this an ideal text editor for programmers. HP EDIT/XL offers many advantages over other editors including full-screen editing with split-screen windowing capabilities, a user configurable interface, the ability to undo unwanted actions, provisions for minimizing loss of data, Asian (16-bit) and European text support and a comprehensive online Help facility. HP EDIT/V is also available for MPE V systems. HP Software Revision Controller. HP Software Revision Controller (HP SRC) is a sophisticated revision control system designed to manage changes to files in a software development environment. HP SRC provides comprehensive software revision management that alleviates the need for enforcement of strict file access rules or manual logs to track files as they are revised. Instead, HP SRC automates this process by providing an automated check-in/check-out facility that protects against simultaneous modification to a specific version while providing the flexibility of parallel development on different versions of the same file. In addition, it provides an up-to-date audit trail as software modifications are made. In addition to operating system file and account security, HP SRC uses its own security system to prevent unauthorized access to files. The combination of these protective measures preserves file integrity. HP SRC/V is also available for MPE V systems. Reporting The HP 3000 900 Series supports industry leading reporting tools, which transparently integrate information from HP ALLBASE/SQL and HP TurboIMAGE. HP Business Report Writer. HP Business Report Writer (BRW) is a high-performance business report writing system for information management professionals. Additionally, BRW is an excellent solution for sophisticated report writing for TurboIMAGE and ALLBASE/SQL DBMS. With BRW, comprehensive report development no longer requires numerous lines of program code or complex report syntax. BRW's ease of use significantly reduces the time required for report development. Maintenance of reports is simplified, and report generation can be tuned to optimize and conserve system resources. BRW is a terminal-based, menu-driven application. HP BRW-Desk is an add-on product that enables you to automatically send BRW reports to the Intray of selected HP DeskManager accounts. Both BRW/V and BRW-Desk/V are available for MPE V systems. HP ALLBASE/QUERY. HP ALLBASE/QUERY is an easy-to-use, terminal-based data retrieval tool for HP ALLBASE/SQL. The flexible selection of access and reporting modules available in ALLBASE/QUERY enables end users and database administrators to perform queries, to modify data or tables, and to generate reports, without programming. ALLBASE/QUERY also provides powerful facilities for programmers to use in preconfiguring complex tasks or to improve productivity when working with ALLBASE/SQL. HP Information Access. HP Information Access is a client-server decision support solution that extends the availability of data processing systems by delivering key business data to authorized PC users. Host server data can be downloaded into popular PC spreadsheet, database, and graphics applications. Information Access provides the means to make better decisions based on up-to-the-minute information wherever it resides. Additionally, centralized administration of information access improves the management of essential data processing systems. For a complete description, please refer to Chapter 6, Office Information. HP NewWave Access. HP NewWave Access provides an intuitive, graphical user interface that fully utilizes the MS-Windows and HP NewWave environment. PC users can easily create data view objects from network information and update or modify the data without having to know the associated connection information or database syntax. For detailed information, please refer to Chapter 6, Office Information. Testing Testing is a critical part of the application development process. During this phase, the application is tested for compliance to specifications and is debugged. The testing tools employed are code analyzers, debuggers, and diagnostic tools. Many of the 4GLs provide their own integrated test facilities. The products supported by the HP 3000 provide sophisticated debugging and diagnostic capabilities that make it easy to isolate and correct problems. HP Symbolic Debugger/XL. HP Symbolic Debugger/XL is a powerful, full-featured symbolic debugger that helps the user locate and correct errors in programs. The feature set facilitates high programmer productivity and user friendliness. Symbolic Debugger/XL is the interactive source-level debugger for the COBOL II/XL, FORTRAN 77/XL, C/XL, and Pascal/XL languages on the HP 3000 900 Series. HP Symbolic Debugger/XL allows the user to examine the program state in which an error or some other condition occurs. The user can then take corrective action and resume execution or abort the program. HP Symbolic Debugger/XL is compatible with HP Symbolic Debugger/HP-UX, allowing you to use the same debugging environment on MPE/XL and HP-UX. HP Software Performance Tuner/XL. HP Software Performance Tuner/XL (SPT/XL) provides information needed to increase the performance of HP 3000 900 Series application programs. With HP SPT/XL, the programmer can evaluate the design and efficiency of application code during development or monitor and improve the performance of production applications. During development, HP SPT/XL's unique compare feature helps build efficiency into applications by assisting programmers in analyzing the performance impact of program logic and critical algorithms. During production, SPT/XL functions as a diagnostic and monitoring tool to help maintain application performance and meet daily business processing needs. And when business demands dictate program modifications, SPT/XL can help analyze the performance impact of program enhancements. HP SPT/XL uses transactions as a reference point for application performance analysis. Transaction-based analysis assists the programmer in focusing the tuning effort where it will most directly improve application performance. The software traces operating system intrinsic calls, samples program statement execution, and reports HP TurboIMAGE database and file activity, thereby allowing the programmer to precisely pinpoint tuning opportunities. Production and maintenance This phase begins when the application is deployed into production. Tasks performed during this phase include restructuring database information, performing ad hoc queries, implementing application enhancements, and repairing defects. The tools most used here provide database administration, reverse engineering, and decision support. Another task performed in production is software distribution to remote operations. For centralized MIS departments, the task of ensuring that each remote production system has the latest software revision is often complex, expensive, and prone to error. The complexity increases even more dramatically for client-server applications, as the distribution process is carried forward to each client system. HP ALLBASE/SQL administration. HP ALLBASE/SQL provides a comprehensive set of standard maintenance utilities to create, query, and restructure ALLBASE/SQL databases. Interactive SQL (ISQL), SQLUtil, and SQLGEN provide the database administrator (DBA) the capabilities to design, modify, and tune databases. Dynamic restructuring allows the users to continue accessing data, except for affected areas, during restructuring. Key features of HP ALLBASE/SQL administration are as follows: * Create indexes, statistics, tables, views, and view authorization; load and unload tables * Dynamic restructuring including expanding table capacities, altering security, designations, adding columns, and adding or deleting indexes, views, and tables * Display and change startup parameters; move files and logs; purge files, logs, and databases; backup and restore databases * Non-procedural query: select, update, insert, and delete HP DBChange Plus. HP DBChange Plus is a powerful TurboIMAGE/XL database administration tool that simplifies the tasks of database restructuring, maintenance, and analysis. It increases database availability, gives database administrators more flexibility, and ensures maximum data integrity. Key features of HP DBChange Plus are listed below: * A command-driven interface accepts interactive input from a terminal or batch input from a standard text file * Users may preview and alter new database attributes before the modifications are actually applied * A full function restructuring package transforms any TurboIMAGE/XL database into a new format without unloading and reloading the data * Capacity management allows proactive management of databases as the data sets grow * Comprehensive diagnostic and repair facilities ensure maximum protection for TurboIMAGE/XL data * Database statistics help identify database areas that need performance tuning HP Toolset/XL. Toolset/XL provides a set of tools that work together to maximize the productivity of COBOL II/XL and Pascal/XL programmers in the coding, symbolic debugging, and version management phases of development on the 900 Series systems; and extends symbolic debugging to include support for HP FORTRAN 77/XL. These tools perform many of the fundamental and routine programming tasks and simplify or facilitate others. Toolset/V tools are also available for MPE V systems.


MPE/iX 5.0 Documentation