IBM Announcement Letter No. ZP97-0362 dated June 24, 1997.
IBM(*) VisualAge(*) for Java(**) for OS/2(*) and for Windows(**), Version 1 is a powerful rapid application development tool for building Java-compatible applications, applets, and JavaBean(**) components using IBM's award-winning VisualAge Construction from Parts.
With the VisualAge for Java programming environment, you can build 100% Pure Java(**) applications, applets, and JavaBean components that run on any Java-compatible Virtual Machine Java Development Kit (JDK 1.1) or inside any JDK 1.1-enabled browser. This is true rapid application development. With VisualAge for Java you can add a class, add or change a method, and then incrementally compile without the need to exit the testing phase of development.
VisualAge for Java comes in two
product, which includes VisualAge's Visual Composition
single-user version control,
and the Enterprise product, which adds the productive Enterprise Access Builders for building JDBC interfaces to enterprise data managed by database servers such as IBM's DB2(*), for building CICS(*) Java ECI interfaces to enterprise transactions managed by the IBM CICS Transaction Server for OS/390(*), or for building RMI or C++ interfaces that connect to C++ and Java applications running on a server - an ideal solution for enterprises to extend their reach out to the Web, or conversely for enterprising small businesses to connect to a customer, supplier, or business partner. Also planned for the Enterprise product is a fully integrated, repository-based team environment that allows management of the development process on Java projects with complete source and version control. This will be shipped automatically to all registered customers later this year when it becomes available.
Both products include code for developing on OS/2, Windows 95, or Windows NT.
(*) Trade-mark or registered trade-mark of International Business Machines Corporation.
(**) Company, product or service name may be trade-mark or service mark of others.
Windows is a registered trade-mark of Microsoft Corporation.
Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
Application development programmers who want to extend existing applications out to the Internet or intranet using 100% Pure Java applications, applets, and JavaBeans, or conversely, who want to develop new applications that connect to the enterprise.
Each VisualAge for Java product comes with two CD-ROMs - one for OS/2 Warp Version 4 and one for the Windows 95 or Windows NT Version 4.0 environments. Code developed using any of these environments can be deployed across any Java 1.1-enabled platform.
The VisualAge family now includes VisualAge for Java to extend cross-platform, object-oriented application development to the Java language for extending current information technology assets to the Web. Key features are:
Planned Availability Dates:
See the complete letter for National Language Availability.
An Advanced Integrated Development Environment
Rather than coding an application's user interface, programmers can use the Visual Composition Editor to assemble Java applets, Java applications, and JavaBeans from preselected parts. They can drag Java Abstract Windowing Toolkit (AWT) JavaBeans or any other JavaBeans that they have added to the palette and visually drop them on to the canvas to generate user interface Java code. VisualAge for Java supports the JavaBean component model, allowing existing Java applets, applications, and JavaBeans to be imported and provides a fast and easy way of exploiting the increasing number of components that are available from third-party vendors. For example, using the VisualAge for Java Enterprise product, you can import the Java class libraries provided by the IBM Connectors for IBM MQSeries Client for Java or Java client support for IBM IMS Connectors and use them with new client applications.
VisualAge for Java supports the development of 100% Pure Java applets, applications, or JavaBeans, which can be deployed to any JDK 1.1-enabled platform. For example, a Java applet can be deployed to the OS/390 or OS/400 platform using the JDK 1.1 implementation for that platform. Because Java is CORBA Version 2.0-compliant, a Java object can also be invoked by an application running under the Component Broker Series management and use the services of the Component Broker Series.
Next, during the debug or test phase of developing a program, programmers often want to add a class or method, or change a method. VisualAge for Java allows you to modify your code while debugging. The modified code is then compiled and inserted into the program without the need to exit the debugger and perform a complete compile. This incremental application development environment allows you to focus on the program logic without waiting for a compile, making the VisualAge for Java development environment task, not tool-centric.
Included with the product is the Generic Collection Library for Java (JGL)(**) from ObjectSpace(**). JGL contains 11 optimized data structures including sequential containers, sets, maps, and queues, and has been designed with the JDK in mind. JGL maps extend java.util.Dictionary and JGL methods follow the JDK conventions. JGL contains over 70 reusable algorithms such as sorting, union, and intersection.
Source and Version Control
VisualAge for Java features a repository-based development environment with source and version control that allows you to keep track of all source code changes made over time. The VisualAge for Java source code repository is automatically updated each time a change is made to the source code. A history of all changes made to the Java application or applet are kept within the respository, enabling you to back out any or all source code changes.
The VisualAge for Java Enterprise product includes the following additional features:
Connecting the Enterprise to the Web
The Enterprise Access Builders within the VisualAge for Java Enterprise product generate components that establish fast connections between the Java client and CICS Transaction Servers for OS/390, application servers, and data servers. Using the Visual Composition Editor, the programmer connects the user interface parts, the business logic parts and the middleware components generated by the Enterprise Access Builders or they can exploit the increasing number of JavaBean components becoming available from third-party vendors.
Because a "thin" Java client does not contain the software that enables it to communicate with server data, transactions, or applications, all communications and support code must be downloaded from the server when the client program is invoked. So, to ease the tasks associated with developing these client programs, VisualAge for Java generates Enterprise Access JavaBean components that easily extend the reach of existing server applications using the following connectivity options:
Once generated, these Enterprise Access JavaBeans can be connected in the Visual Composition Editor with user interface parts and business logic parts to generate the code that is used at run time. The code is downloaded to the Web client using the Java features and functions of that client.
Consider the following two examples. Example 1: Using the Enterprise Access Builder for CICS to build a JECI JavaBean to connect to a CICS Transaction Server for OS/390:
Thus, you can extend existing business applications running on Windows 95, Windows NT, OS/2(TM), AIX(TM), OS/400(TM), and OS/390(TM) to the Web rather than rewriting an application from scratch.
Building Scalable Java Applications:
VisualAge for Java Enterprise enables enterprises to build more scalable client/server applications in Java. The components generated by the Enterprise Access Builders allow servers to connect to a "thin" Java client using faster middleware than the current HTTP solutions on the market. The programmer selects the middleware that runs between the client and the server, and VisualAge for Java generates the code. This enables data and transaction flow rates that cannot be matched by CGI scripts and single HTTP servers.
Managing Team-based Java Projects:
VisualAge for Java Enterprise supports the ENVY team environment with the refresh that will be sent automatically to all registered customers later this year. The benefits of this environment are twofold: first, it allows developers to work on a project at any one given time while reducing the number of source code collisions that arise when two developers are working on the same source code. Second, it allows you to rebuild to any current or previous level of code, which assists in the maintenance of applications, especially when custom application work has been performed to meet customer requirements. As Java development projects grow, VisualAge for Java Enterprise assists in project management by keeping both the client and the server portions synchronized.
The JDK's delivered on each of the following IBM platforms include the standard components of the Sun(**) JDK to allow applets and applications to run on that platform.
Java for OS/390
Java for OS/390 will be available October 1997. Between now and December 1997, IBM will make class library support available that will allow OS/390 applications to access relational data, invoke IMS(*) and CICS transactions, and access record-oriented data via the transaction subsystems. In addition, support will be included for the invocation of the premier messaging system, MQSeries.
Java for OS/390 is currently in Beta test at the JDK 1.0.2 level. Additional information about the test, including how to become a participant, can be found at URL:
Java for AS/400
Java for AS/400 will be available in the future. A Technology Preview of Java for AS/400 is available today. This preview is a port of Sun's Java Developers Kit (JDK) 1.0.2. The JDK 1.0.2 runs on top of OS/400 and is not integrated into the operating system. The native Java for AS/400 will be integrated into OS/400 in the future at the JDK 1.1 level.
In the fourth quarter of 1997, a Beta program will be announced for the native Java for AS/400 product. We will also make an AS/400 toolbox available at this time and it will include class library support providing access to DB2 for OS/400.
Additional details will be announced in the future on Java for AS/400 on the AS/400 home page:
Java for OS/2
Java for OS/2, the first Java Virtual Machine to be included in an operating system, was first made available in OS/2 Warp Version 4 shipped in September 1996. JDK 1.02 for OS/2 was delivered in February 1997 and supports OS/2 Warp Version 3, OS/2 Warp Connect, OS/2 Warp Version 4, and OS/2 Warp Server, including the SMP feature. The most recent level of Java for OS/2 (JDK 1.1.1) is currently in Beta test and will be made generally available in the third quarter of 1997.
Java for AIX
IBM's AIX(*) implementation for JDK 1.1.1 is updated on the AIX 4.2 Bonus Pack provided optionally with AIX 4.2 at no additional charge.
Java for AIX Version 1.0 supports the AIX Just In Time (JIT) compiler. Java for AIX Version 1.1.1 does not currently include the AIX Just In Time (JIT) compiler. IBM intends to provide an updated JIT in a future release of AIX.
This product is Year 2000 Ready. When used in accordance with its associated documentation, it is capable of correctly processing, providing, and/or receiving date data within and between the 20th and 21st centuries, provided all other products, (for example, software, hardware, and firmware) used with the product properly exchange date data with it.
It is IBM's intention to make this application development environment available on AIX(*) and other non-IBM UNIX(**) platforms.
Program Part Number Number Program Name -------- ------- ------------------------------------------- 5639-B75 4226980 VisualAge for Java Professional for OS/2 and for Windows V1.0 Program Package 5639-B75 4226981 VisualAge for Java Professional for OS/2 and for Windows V1.0 Program Package - Academic Edition (special terms; see Announcement Letter ZA97-0176) 5639-B75 0791434 VisualAge for Java Professional for OS/2 and for Windows V1.0 Program Package - German Version 5639-B75 0791446 VisualAge for Java Professional for OS/2 and for Windows V1.0 Program Package - Academic Edition;German Version (special terms; see announcement letter ZA97-0176) 5639-B74 4226985 VisualAge for Java Enterprise for OS/2 and for Windows V1.0 Program Package 5639-B74 0791526 VisualAge for Java Enterprise for OS/2 and for Windows V1.0 Program Package - German Version
Program Part Number Number Program Name
5639-B75 4226993 VisualAge for Java Professional for OS/2 and for Windows V1.0 5639-B74 4226994 VisualAge for Java Enterprise for OS/2 and for Windows V1.0
Program Part Number Number Program Name
5639-B75 4226997 VisualAge for Java Professional for OS/2 and for Windows V1.0 5639-B74 4226999 VisualAge for Java Enterprise for OS/2 and for Windows V1.0
Part Number Description Availability Countries -------- ----------------------------- ------------ --------- 0791434 VisualAge for Java Professional 4Q/97 Germany Program Package 0791526 VisualAge for Java Enterprise 4Q/97 Germany Program Package 0791446 VisualAge for Java Professional 4Q/97 Germany Program Package - Academic Edition
Language ======== SQI Albanian EST Estonian LTU Lithuanian ARA Arabic FAR Farsi MKD Macedonian BGR Bulgarian FIN Finnish NOR Norwegian (Bokmal) BLR Byelorussian FRA French PLK Polish CAT Catalan FRB French (Belgian) PTG Portuguese CHS Chinese (Simp) FRC French (Canadian) PTB Brazilian Portugu: CHT Chinese (Trad) FRS French (Swiss) ROM Romanian HRV Croatian DEU German RUS Russian CSY Czech DES German (Swiss) SRB Serbian (Cyrillic) DAN Danish ELL Greek SRL Serbian (Latin) NLD Dutch HEB Hebrew SKY Slovakian NLB Dutch (Belgian) HUN Hungarian SLO Slovenian ENU English (U.S.) ITA Italian ESP Spanish ENP English (U-case) ITS Italian (Swiss) SVE Swedish ENG English (U.K.) JPN Japanese THA Thai ENS English (So.Africa) KOR Korean TRK Turkish ENA English (Austral) LAO Laotian UKR Ukrainian ENB English (Belgian) LVA Latvian URD Urdu
The hardcopy publication for both products, Getting Started, is shipped with all packages. All the documentation, including the Getting Started manual, is online as HTML files and can be viewed through a frames-capable Web browser.
Conceptual and task-related information is available in Adobe Acrobat .pdf format that can be viewed or printed. This information is organized by topic.
VisualAge for Java Professional, Version 1
Pentium, or higher, or compatible processor recommended
SVGA, 800x600 (1024x768 recommended)
32MB RAM minimum, 48MB RAM recommended
VisualAge for Java Enterprise Version 1
Pentium, or higher, or compatible processor recommended
SVGA, 800x600 (1024x768 recommended)
48MB RAM minimum, 64MB RAM recommended
VisualAge for Java Professional, Version 1 runs in the following environments:
VisualAge for Java Enterprise, Version 1 runs in the following environments:
A separate license will be required if the ENVY Team Server is installed on another machine. VisualAge for Java Enterprise, Version 1 has the following prerequisites:
VisualAge for Java is not compatible with JDK V1.02.
VisualAge for Java Professional Version 1
Version 1 of VisualAge for Java Professional does not support the development of inner classes or dynamic class loading.
VisualAge for Java Enterprise Version 1
Version 1 of VisualAge for Java Enterprise does not support the development of inner classes or dynamic class loading.
The CICS Gateway for Java can be located on any supported platform, but the CICS Transaction Server must be on an OS/390 system if the Enterprise Access Builder for CICS is used. If the Enterprice Access Builder for CICS is not used (that is, the interfaces to CICS JECI are hand-coded), then any CICS Transaction Server can be used.
The Enterprise Access Builder for C++ produces Java stubs for Visual C++ Version 5.0 or higher, or VisualAge C++ for OS/2 Version 3, or VisualAge for C++ for Windows Version 3.5 that are compatible with the JDK 1.1 or higher Java Native Interfaces (JNI).
Visit our home page on the Web at URL:
Visit other IBM links on the Web at these URLs:
IBM's Main Java page www.ibm.com/java Web-course for Java www.ibm.com/java/education/intro IBM Centre for Java Development ncc.hursley.ibm.com/javainfo IBM Plans for VisualAge Technology www.software.ibm.com/ad/p960507.htm IBM VisualAge Family www.software.ibm.com/ad/visageVisualAge Object Connection Partners in Development Program:
This program is designed to encourage commercial software developers to successfully explore the business of building software components for VisualAge-enabled and OpenDoc resuable software componentry. In addition to component development, this program supports independent software vendors building VisualAge-complementary tools and end-user applications.
The VisualAge Object Connection Partners in Development Program provides members with benefits that include:
* Loaned VisualAge development licenses * Technical support for development and enabling with waived fees * Product listings in the VisualAge Resource Catalog
For more information:
Worldwide Web: http://www.developer.ibm.com E-mail: email@example.com Telephone (Worldwide): 1-770-835-9902 Fax: 1-770-835-8001
Customers must register the VisualAge for Java Enterprise product with IBM using the product's registration tool to receive the refresh containing the ENVY Team server available later this year. The registration tool is part of the install process for the product.
The VisualAge for Java Professional package contains the following items packaged as a single unit:
The VisualAge for Java Enterprise package contains the following items packaged as a single unit:
Consult your IBM Marketing Representative.
VisualAge for Java Professional is a workstation product and
VisualAge for Java Enterprise is a client / server product.
Consult your IBM Marketing Representative for the following applicable charges:
This Licensed Program is subject to the provisions of the IBM International Program License Agreement, a copy of which is contained in the program package.
The terms of the International Program License Agreement allow use on only one machine at any one time for each license granted.
For the special "Academic Edition" Program Package additional terms and conditions apply. This package is limited to students, teachers, staff or purchasing agents with proper identification from a duly accredited educational institution located in the country of sale. Qualification rules and exceptions to the standard terms (no commercial use, no transfer outside of academic community for one year) are defined in the IBM announcement letter No ZA97-0176, dated July 08, 1997.
This section should be read in conjunction with the following two sections on Warranty and Program Services.
These are the additional terms referred to in the International Program License Agreement (IPLA).
This License is for VisualAge for Java for OS/2 and for Windows Version 1.0.
Your Proof of Entitlement document from IBM will identify the feature purchased.
IBM standard warranty of media. Warranty period 3 months (or the period required by local legislation, if greater).
Central Service through mail or fax will be provided by IBM until August 31, 1998 for the English version and December 31, 1998 for the German version.
Additional fee support will be provided through the IBM Support Line and Country specific service offerings. Please contact IBM for further information on what is available in your Country.
This program will be subject to the terms of the IBM International Program License Agreement (IPLA) contained in the program package, and not to the Agreement for IBM Licensed Programs.
This Statement is complementary to the IBM IPLA contained in this package:
Program Name: VisualAge for Java Professional for OS/2 and for Windows Program Number: 5639-B75 Part Number: 4226980, 4226981 - Service End Date: August 31, 1998 Part Number: 0791434,0791446 - Service End Date: December 31, 1998
Program Name: VisualAge for Java Enterprise for OS/2 and for Windows Program Number: 5639-B74 Part Number: 4226985 - Service End Date: August 31, 1998 Part Number: 0791526 - Service End Date: December 31, 1998
For program defect related problems, the following procedure for assistance in problem identification is applicable:
Customer information needed when submitting a problem:
The product(s) is/are eligible to the terms of the Software Advantage for Workstations Agreement (Standard Offering including Upgrade Protection).
Educational Allowance applies.
Education Software Allowance Program applies.
All European, Middle Eastern and African Countries.
The data in this letter is subject to the disclaimer in Letter ZS90-0112, which is available from IBM on request.
Please note this is an international announcement letter. If applicable you should also refer to your local country complementary document to check for country specific information.