VisualAge TPF for Windows NT - Technology Preview

Take a look at what IBM is doing for TPF application development. The VisualAge TPF remote development environment provides the tools you need to improve quality and productivity. Bring your application development process to a new level with this set of workstation tools and technologically advanced remote tools.

Development Environment User Interface
IBM designed the graphical user interface for VisualAge TPF for ease of use. The GUI is a three-paned window. The first pane contains a tree-based view and the second a contents view. The third pane is used to monitor any remote communications during the development cycle. The user interface lets you easily interact with TeamConnection*, remote and local tools, and state-of-the-art HTML online information. The interface is intuitive and easy to use, but powerful at the same time. A menu bar and toolbar allow easy manipulation of the information in the window. Context menus display the appropriate actions for each type of part.

VisualAge TPF provides a 32-bit editor that is fast, simple to use, and easily customizable. The editor provides all of the general features expected of a workstation editor-- cut and paste, insert, delete, join, and find. But the editor also provides extra features through language extensions supporting C, C++, and assembler. These language extensions format and display code structures, perform lexical parsing, and support contextual help. The editor also allows you to customize its look and behavior. The editor is extensible and is integrated into the remote compiler.

Remote Compile/Assemble
Remote compile/assemble capability allows you to invoke an OS/390*V2R4 compile/assemble action from a Windows NT client just by selecting a source file. Depending on the file type (C,C++, or assembler), the context menu will contain the appropriate remote compile or assemble choice. When you select that action, the compile/assemble command executes in OpenEdition*, and the results of the compilation are displayed on the workstation. If there are any error messages, just double-click on one and the editor is invoked and positioned at the appropriate place in the code with the error indicated.

Local Applications
VisualAge TPF provides local C and C++ compilers to assist in early syntax checking and logic validation before you deploy your application on TPF. Compile your code on your workstation to either create a workstation C or C++ application or to help remove compile-time errors from the code that will be used on TPF. VisualAge TPF provides access to the local tools you need to debug and analyze the workstation application.

Configuration Management and Version Control
TeamConnection lets you create applications in a true team programming environment. This application development tool helps you manage software configuration and version control as an integrated aspect of your development process. TeamConnection is flexible; it can be tailored to meet the varied requirements of specific teams and project in the following areas:

TeamConnection manages which version of parts are contained in any level of application. Access to those parts is controlled. Actions performed on parts managed by TeamConnection generates automated notifications, ensuring that team members are kept up-to-date. The TeamConnection reporting facility is SQL-based, so you can form queries and store them for use later. The output from queries can be used as input to reporting tools.

TeamConnection supports concurrent development and provides utilities to assist with identification and reconciliation of conflicts. TeamConnection can be used to manage a development process, to insure that all mandated steps are performed, contributing to high-quality applications. The TeamConnection build support provides automated and repeatable builds of individual managed parts, entire releases, or multiple releases. Once a build has been set up, the TeamConnection build is both repeatable and reliable. The same set of inputs always produces the same set of outputs.

TeamConnection provides support to move your application from development to production. The build process can be extended to include transformation of the executables and non-executables into a distribution format.

Remote Debugger
The remote debugger for VisualAge TPF is an interactive source-level debugger. A Windows NT client is connected through TCP/IP to a native TPF environment. The remote debugger allows you to debug assembler, C or C++ applications. The debugger displays application source files and the functions in those source files. You can single-step, step through, step over, or stop execution at a specified line or condition. While controlling execution, you can monitor variables, registers, memory, call stacks, TPF control blocks, and other elements.

Performance Analyzer
The application performance analyzer is a development tool that traces the execution of a program and creates a trace file. You can use it to identify performance problems early in the development cycle. Performance analyzer offers function profiling, which shows the time spent in each function. You can display the acquired information in several ways. The Call Nesting view shows the program as a series of function calls and returns. The Dynamic Call Graph is a visual representation of the program. As well as providing timing information, the graph shows the components of your application as boxes and the interaction between the components as arcs. The Statistics view provides a spreadsheet with all of the information available for the trace.


Enablement of specific functions and features may be made available over time, but IBM does not warrant or guarantee that the functions and features described in this document will ever be made available or marketed within a product.

For more information please contact: Your IBM representative or

Bob Axt, Worldwide Program Manager - (404)-238-4691 - or
Dave Kier, Worldwide Technical Program Manager - (972)-280-1475

The following terms are trademarks or registered trademarks of the IBM Corporation: IBM, OS/390, OpenEdition, TeamConnection, VisualAge. Windows NT is a trademark or registered trademark of the Microsoft Corporation. UNIX is a registered trademark in the United States and other countries licensed exclusively through X/Open Company Ltd.. The following terms are trademarks or registered trademarks of the Intel Corporation: Intel, Pentium. NFS is a trademark of Sun Microsystems Inc.