Workstation APL2 Version 2.0 for Multiplatforms IBM Program Product Number 5724-B74 ------------------------------------------------------------------------ Now Available with Service Level 25 (AIX, Linux, Solaris) Now Available with Service Level 26 (Windows) Overview Workstation APL2(R) for Multiplatforms Version 2.0, developed by the APL Products and Services Team at the IBM Silicon Valley Lab in San Jose, California, provides full-function APL2 environments for the AIX(R), Linux(tm), Sun(R) Solaris(R) and Windows(R) operating systems. APL2 is a programming language useful to both application program developers and interactive end-users. Data processing professionals find APL2 to be a highly productive tool for developing both commercial and scientific applications. APL2 is also considered to be extremely effective in such diverse areas as "what-if" modeling, exploratory programming, interactive computing, decision support, and data analysis. Workstation APL2 Version 2.0 is compatible with the APL2 Version 2 products that run on mainframe zSeries systems with CMS and TSO and with previous Version 1 products for AIX, OS/2(R), Sun Solaris and Windows. All of the APL2 systems permit transparent import and export of programs and data and allow for a high degree of application portability. Workstation APL2 Version 2.0 combines the benefits and features of previous workstation APL2 products for AIX, Solaris and Windows. In addition, Version 2.0 has significant new features including: - Support for Linux on PC compatible systems - Namespaces for application encapsulation and reuse - On-line documentation in PDF form - APL2 Runtime Library for distribution of APL2 applications - New interfaces to Java(tm), Tcl, and COM objects Highlights DEVELOPMENT ENVIRONMENT - Interactive programming is supported through a GUI session manager. On Windows, program and data editors are integrated with the session manager. A library manager supports browsing and comparing workspaces, transfer files and namespaces. GUI APPLICATIONS - On Windows, APL2 provides tools for building GUI applications, including ActiveX(R) controls. LARGE WORKSPACES - APL2 exploits 32-bit systems architecture, allowing workspace sizes near 2GB. ON-LINE DOCUMENTATION - The APL2 Users' Guide, APL2 Language Reference, APL2 Language Summary, APL2 Programming: Using SQL, APL2 Programming: Developing GUI Applications, APL2 Programming: Using APL2 with Websphere(R) and the GRAPHPAK User's Guide are provided in PDF form. NATIONAL LANGUAGE SUPPORT - APL2 accepts commands and issues messages in several national languages. Unicode data is supported by the interpreter, the Windows development environment, the Tcl interface and the HTTP server. RUNTIME LIBRARY - A subset of the APL2 system is provided that can be redistributed at no cost to deploy applications without requiring users to acquire an APL2 license. PROGRAMMING INTERFACE - The APL2 Programming Interface allows programs written in APL2, C, Java and Visual Basic(R) to start APL2 interpreters, call APL2 functions, and access APL2 arrays. INTERNET TOOLS - NETTOOLS workspace and supporting utilities, including an HTTP 1.1 web server and clients supporting APL dialect independent data transfer and remote procedure calls. COOPERATIVE PROCESSING - APL2 provides the ability to distribute data and processing among multiple APL2 systems connected through TCP/IP. The APL2 systems on CMS, TSO, AIX, Linux, Sun Solaris and Windows all contain the following features: - Cross-system shared variables for synchronization and data transfer in a distributed processing environment. - A TCP/IP socket interface for communicating with non-APL applications. - Program control of an APL2 session by another application or APL2 user. - Remote session manager capability. PARALLEL PROCESSING - Tools are provided for distributing applications onto multiple cores and machines. NAMESPACES - Namespaces enable workspace encapsulation and reuse with reduced name conflicts. FILES AS ARRAYS - File access is supported using APL2 primitive functions and operators. OBJECT LIBRARY - APL2 arrays can be saved by name. Object files are portable between all APL2 systems. GRAPHICS - Support for generating high-quality graphics, text and images, using a simple syntax. DATABASE ACCESS - Auxiliary processor 127 provides an interface to IBM DB2(R), and auxiliary processor 227 provides an interface to databases supporting ODBC, using the SQL language. COM INTERFACE - The COM external function supports access to Microsoft(R) Component Object Model objects. TCL INTERFACE - Tcl language routines can be used for string parsing, file IO and building GUI interfaces. PERFORMANCE ANALYSIS - The TIME application analysis function locates performance bottlenecks. APPLICATION DEVELOPMENT WORKSPACES - Example and utility workspaces can be used directly or modified for individual needs. CALLS TO OTHER LANGUAGES - Programs written in other languages can be called using normal APL2 syntax. TOOLS FOR WRITING AUXILIARY PROCESSORS - Sample processors, C header files and a server interface allow for easy implementation of custom processors, including client-server processors. System Services APL2 interfaces to system services are supplied as Associated Processors and Auxiliary Processors. Associated processors provide a synchronous interface to services via the name association facility of the APL2 language. Auxiliary processors provide an asynchronous interface to services using the shared variable facility. Associated Processors included: P10 REXX Processor. Allows use of REXX functions as APL2 functions, manipulation of REXX programs as APL2 arrays, and easy access to operating system files. P11 Calls to External Routines. Allows an APL2 program to call routines residing outside the APL2 workspace. The called routine can be in an APL2 namespace or a program written in another language. A set of Processor 11 utility routines are supplied with the product. Documentation and sample files are also provided for writing your own external routines. P12 Files as Arrays. Allows manipulation of files with APL primitive functions and operators. Files can be operating system text files or APL files in the same format as those accessed with AP 210. P14 Calls to Java. Allows an APL2 program to access Java fields and methods. P15 Access to Structured Storage. Supports strong data typing, access to storage outside the workspace and monitoring variable changes. Auxiliary Processors included: AP100 Host System Command processor. Supports the submission of host operating system commands from an APL2 application. AP101 Alternate Input (Stack) processor. Allows the creation of a stack of programmable input to APL2. AP119 TCP/IP Socket API. Passes requests to TCP/IP, which provides communication facilities across networks. AP124 Text display processor. Provides application control of a text window. AP127 DB2 processor. Provides access to IBM relational database product DB2, including remote access to distributed databases, via the SQL language. AP144 X Window API. Provides and interface to a large set of X Window system calls (Xlib). (Unix systems only) AP145 GUI Services processor. Provides access to GUI services. (Windows systems only) AP200 Calls to APL2 processor. Allows an APL2 program to control asynchronous APL2 sessions. AP207 High-level universal graphics processor. Allows generation of high-quality graphics, text, and images, using a simple command syntax. AP210 File processor. Used to access operating system files. Text, binary, or APL-formatted objects are supported. AP211 APL2 Object Library. Provides a facility for storing APL2 arrays by name in an object file. Files created by AP 211 are directly portable between Workstation APL2 and APL2 on CMS and TSO. AP227 ODBC processor. Provides access to databases and other programs that support the ODBC protocol, via the SQL language. AP488 GPIB Processor. Allows access to external devices connected by a General Purpose Interface Bus (GPIB). (Windows systems only) Technical Information Hardware Requirements - At least 25 MB of unused disk space - At least 15 MB of memory above that required by the operating system Software Requirements - AIX 5.0 with Motif(tm) 1.2 and X Window System X11R5 - A Linux distribution for PC compatible machines with glibc 2.3.2, Motif 2.2 and X Window System X11R6 - Solaris 7 with Motif 1.4 and X Window System X11R5 - Windows 7, Windows 8 or Windows 10 Some features of Workstation APL2 have additional minimum requirements: - Adobe(R) Acrobat(R) Reader is required to view the on-line manuals. - IBM DB2 Universal Database Version 5.0 for AP 127 - An ODBC Driver Manager which supports the ODBC 3.0 level of application programming interfaces for AP 227 - TCP/IP for AP 119 and cross-system shared variables - IBM Object REXX for calling REXX routines with Processor 10 - Tcl and Tk 8.4 for the TCL external function - Java 2 Version 1.4 for Processor 14 or to call APL2 from Java Publications Workstation APL2 Version 2.0 includes the following online publications in PDF format: Title Order Number APL2 User's Guide ........................................ SC18-7021 APL2 Programming: Language Reference ..................... SH21-1061 APL2 Programming: Using Structured Query Language ........ SH21-1057 APL2 Programming: Developing GUI Applications (Windows)... SC18-7383 APL2 GRAPHPAK: User's Guide and Reference ................ SH21-1074 APL2 Language Summary .................................... SX26-3851 APL2 Programming: Using APL2 with WebSphere .............. SC18-9442 Workstation APL2 Version 2.0 includes the following printed publication: APL2 Keyboard Decals ..................................... SC33-0604 Additional Information Web: http://www.ibm.com/software/awdtools/apl Email: apl2@vnet.ibm.com Phone: 1-408-463-APL2 (1-408-463-2752) Mail: APL Products and Services - Dept. PGUA/E1 IBM Silicon Valley Laboratory 555 Bailey Avenue San Jose, CA 95141 Ordering To order Workstation APL2 Version 2.0, contact your IBM marketing representative or visit ibm.com. Volume and trade-up prices are available through IBM Passport Advantage. May 2019 ---------- This publication is for general guidance only. All products referred to in this publication are subject to availability. IBM, AIX, APL2, DB2, OS/2, and WebSphere are trademarks of the IBM Corporation. Java, Sun and Solaris are trademarks of Sun Microsystems, Inc. ActiveX, Microsoft, Visual Basic and Windows are trademarks of Microsoft Corporation. Linux is a trademark of Linus Torvalds. Adobe and Acrobat are trademarks of Adobe Systems Inc. Motif is a trademark of The Open Group.