VisualAge for Smalltalk Communications-related FAQs

The following Frequently Asked Questions (FAQ) focus on communications and VisualAge for Smalltalk:

What communications protocols are supported by VAST?
Communications Protocols are supplied in VisualAge for Smalltalk, Communications/Transactions for OS/2, AIX, and for Windows, V3.0 and include: TCP/IP APPC CPI-C NetBIOS CICS ECI (external call interface) EHLLAPI MQSeries RPC Support for the following protocols was added for Win 95/NT with v3.0b: EHLLAPI, CPI-C, APPC, MQ, and CICS.
What ORBs work with VAST?
Only IBM SOM works with IBM ST. There will be wide support for other ORBs in the future as the various ORB-vendors (including IBM) implement CORBA 2.0's ORB Interoperability function.
How does MQ implement commits and backouts?
All get-put actions to the queue from the last commit or open of the queue until the time you do a commit or rollback will be part of the "logical unit of work". All those actions will be committed or backed out as a group. The commit or rollback is on an app / program basis even though the queue manager handle is used. Even if two programs where reading from the same queue and one was processing the messages under a logical unit of work and the other one was not, the messages that are part of the one program's logical unit of work are the only ones affected by the commit or roll back.
How does VA disconnect from a queue manager?
MQSeries scopes queue manager handles differently on each platform. For example, on OS/2, MQ will return a unique queue manager handle to each thread that performs a connect, whereas on Windows 3.1 the same handle will be returned to all threads within an application. Since these handle control the breadth of commit and backout functions, OS/2 developers have more functionality available when developing multi-threaded applications. VA uses a class dictionary to count the number of connect requests that have been made to each queue manager. When disconnects are requested, the API is not invoked unless the counter indicates that no more active connections exist. Since each connection (under Windows NT and OS2 at least) from a different thread will have a unique handle, this technique will not work correctly (unless maybe the handle is included in the key to the dictionary).
Where can I get more information on CICS parts for VisualAge?
See GG24-4487-01, "VisualAge and Transaction Processing in a Client/Server Environment".
Describe VAST's DCE support.
There are two Object Connection partners that provide DCE solutions: CrossLogic Corporation's VisualRPC for DCE product provides parts to be used from both VisualAge and Smalltalk to generate RPC (Remote Procedure Call) communications code for OS/2. Windows support is planned for this quarter, along with enhancements to support DCE Security (for both OS/2 and Windows). This release will also provide support to link to existing DCE IDL's. VisualRPC is available for $1,350 for the first license. Licenses 2-10 qualify for a 30% discount, and licenses 11-50 qualify for a 60% discount. AIX support is planned for 1Q96. Crosslogic can be reached at 704-254-1702. Open Environment Corporation provides the Entera product which automates the incorporation of VisualAge in distributed DCE applications. The DCE package provided in Entera automates the use of DCE Threads, RPC communications, and Directory and Security services, effectively shielding the developer from the complexity of DCE programming. Development licenses are $16,000 per developer. Runtime licenses start at $2,000 per server machine. Open Environment Corporation can be reached at 1-800-562-5969.
Is DDE supported?
DDE is supported in the base product.
What are the advantages of using IMS Connection to front-end my IMS transactions?
VAST web connection + IMS features allow you to relatively easily reuse as-is your IMS transactions via web pages generated from VAST. What does this buy you? You have access to the complete power of VisualAge and Smalltalk (all the parts, DB access, multimedia, web, ..., ...) via a true object model of your business. You can then add, change, replace portions as you desire, while still using your IMS code unchanged.
Does IMS Connection generate "data objects" from the embedded IMS DB calls?
The screen objects you are referring to are I believe the objects that understand your existing IMS transaction screens. HLLAPI is merely a communications protocol -- parsed screens with the IMS feature understand the semantics of what is on your host screens. DB access can be as-is from your IMS transactions of easily via VAST parts. Web Connection pages are generated from visual parts you create targeted for the web. HTML is generated for you. You have some control over HTML also.
Describe VAST's support for MAPI.
Synergistic Software, Inc. - an IBM Object Connection partner -provides their Visual Mail product which is a framework for integrating common electronic communications into your IBM Smalltalk and VisualAge applications. MAPI is supported for sending information to mail-enabled applications such as Lotus Notes, Microsoft-Mail, cc VisualMail also provides serial communications to modem-based services such as CompuServe, as well as SMTP support for TCP/IP-based messaging. Synergistic Software can be reached at 609-252-1850.

Home Page

Copyright 1997 Hatteras Software. Some portions copyright IBM.