SAS 9.1.3 Integration Technologies » Developer's Guide

Developing Windows Clients
Client Requirements
Client Installation
Selecting a Windows Programming Language
Programming with Visual Basic
Programming in the .NET Environment
Using VBScript
Programming with Visual C++
Using the Object Manager
Creating an Object
Object Manager Interfaces
Using a Metadata Server with the Object Manager
Metadata Configuration Files
Error Reporting
Code Samples
Using Connection Pooling
Choosing Integration Technologies or COM+ Pooling
Using Integration Technologies Pooling
Using Com+ Pooling
Pooling Samples
Using the IOM Data Provider
Using the Workspace Manager
Class Documentation
Windows Clients

Selecting a Windows Programming Language

Any language that supports calling ActiveX components (also known as OLE Automation servers), should be able to make calls to IOM interfaces. This includes virtually every programming language product available on the Windows platform.

Microsoft designed the ActiveX components technology with a heavy bias towards meeting the needs of Visual Basic. In fact, much of the technology is effectively a part of the Visual Basic run-time environment. Furthermore, in its own implementations of ActiveX components (such as in the Microsoft Office Suite), Microsoft has documented the interfaces in terms of the Visual Basic language.

Based on this convention and on the wide use of Visual Basic as a Windows programming language, we have also decided to document the SAS IOM interfaces in terms of Visual Basic language syntax and conventions. Programmers in other languages have already become accustomed to interpreting such documentation and translating it to their native conventions. Visual C++ programmers are one common group that must do this. This document includes an additional section to help this group with that task.

The .NET runtime, with its family of languages including C# and VB.NET, represents the latest direction in Windows programming. ASP.NET is now the environment of choice for Windows web applications. The .NET environment also supports traditional desktop GUI clients similar to those that were developed with Visual Basic forms in VB6. IOM integrates fully with .NET through the use of COM Interoperability. For more information, see Programming in the .NET Environment.