> developer support home

OCTOBER 1992 VOLUME 4 NUMBER 9


INDEX


MAD'S COLUMN

Hello and welcome to the October '92 BIG PICTURE special edition of Bullets!

For those of you who may be wondering what this special edition has in store for you, or what sort of information goes into the BIG PICTURE, I'll fill you in.

Once each year, we present a special edition of Bullets in which we inform you about the wide range of tools that Novell offers to you, the Novell developer. You may not be aware of how an individual development tool fits into overall NetWare development platform, or you may not be completely aware of how one of these tools would enhance your applications. This special edition will clarify those points.

Additionally, this special edition will bring you up-to-date on the various Developer Relations programs available. Their primary focus is to help you build and distribute your applications: whether you have in-house or large corporate customers.

During the past year, Novell's engineers have not only worked to create and maintain operating systems for the network computing industry -of which Novell is proud to have over 70% marketshare- they have worked to maintain Novell's share of the market by creating and enhancing development tools that allow your applications to build on the power of NetWare.

On behalf of Novell, the Developer Support group and Developer Relations, I'd like to thank you for your interest and for choosing NetWare as your development platform.

Happy_Programming!

Mad Poarch
Director
Developer Support/Services


NETWARE-COMPATIBLE SOLUTIONS

"With our NetWare network, we can provide our clients with high-performance solutions in nearly every environment. The decrease in development time and the flexibility of our network enable us to provide more sophisticated solutions to our clients at a lower price."

- Gary Connor, V.P. of Technical Services
DirectLine Technologies, Inc.

The success of a network is measured by the solutions it supplies to its users. This special issue of Bullets explains how the flexibility of Novell's NetWare operating system enables you to provide timely, high-performance solutions to meet your users' needs.

This issue is divided into three main sections. The section "Overview" explains what NetWare's flexibility means to you as a developer and describes the different types of applications that can use the power of the NetWare platform. The second section, "Development Tools - Quick Reference," lists alphabetically and briefly describes Novell development tools. This issue concludes with the section "Software Developers' Programs," which discusses some of the programs and support services Novell provides to help you successfully develop and market your NetWare-compatible applications.

NetWare: A Flexible Development Platform

With NetWare, flexibility means you can choose the appropriate environment -NetWare, DOS, OS/2, Windows, Macintosh, or UNIX- to build applications that meet the specific needs of your users and make the most effective use of the services and capabilities of NetWare. For instance, you can create the following types of applications:
  • Desktop applications that run on the workstation (often referred to as the client) and share centralized network resources, such as printers.
  • Distributed applications (often referred to as client-server applications); distributed applications run on the workstation and access the wide variety of services available on the NetWare server, such as communications and messaging services.
  • Server-based applications, such as database engines, that integrate completely with the NetWare operating system and run on the NetWare server.
Flexibility is also one of the many reasons users worldwide choose NetWare as their network operating system. NetWare provides an open platform for running a wide spectrum of applications, allowing users to effectively share resources while offering centralized security and integrity control. A recent survey conducted by the Gartner Group indicates that NetWare dominates the installed base of server licenses with a 72.6% marketshare.

Due to NetWare's flexibility and popularity, you may already have written several applications that run on NetWare networks. One of the challenges you may be facing now is keeping your applications in step with new and evolving technologies. To meet this challenge, you can enhance your existing applications or create new applications that take full advantage of NetWare's architecture, numerous services, and inherent capabilities.

Novell's APIs and NICA

Novell offers a wide range of Application Programming Interfaces (APIs) that provide applications with direct, well-defined access to powerful existing network services. Services - such as file and print services and accounting services - are integrated with the NetWare protocol engine. Other services - such as messaging, communications, and network management services - are provided by Novell products.

In addition, Novell's Integrated Computing Architecture (NICA) addresses many other development challenges you may face when building NetWare-compatible applications. NICA supports all major desktop environments; industry standards like NetBIOS and Named Pipes; and multiple communication protocols, such as Internetwork Packet Exchange/ Sequenced Packet Exchange (IPX/SPX), Transport Layer Interface (TLI), Apple Data Stream Protocol (ADSP), Logical Unit 6.2 (LU6.2), User Diagram Protocol (UDP), and Transmission Control Protocol/ Internet Protocol (TCP/IP).

With NICA, Novell delivers an open solution that allows you to write different applications residing in different locations on the network and running on multiple platforms.

Developing Applications that Use NetWare Services

In addition to the NetWare operating system, Novell offers a wide variety of products featuring sophisticated services. For example, NetWare MHS offers messaging services, NetWare for System Application Architecture (SAA) provides communications services, and NetWare Management System supplies network management services. The applications you write can directly access these services, thereby reducing application development time.

An array of fourth-generation language (4GL) and 3GL development tools are now available for writing applications that take advantage of NetWare services. Using graphical utilities provided by 4GL tools such as Gupta's SQLWindows and Borland's ObjectVision, you can create applications without having to know programming languages. 3GL tools allow you to use programming languages like C, Pascal, BASIC, or COBOL for writing decision-support and mission-critical applications.

Novell offers a variety of 3GL development tools for creating applications that use NetWare services. To help you successfully use its development tools, Novell offers comprehensive education classes. Since nearly 50 percent of class time is spent in programming workshops, you gain firsthand programming knowledge of how to use the tools.

Once you develop your product, Novell can help ensure its success through a product certification program. Novell Labs can certify your product to confirm that it is compatible with NetWare networks and complies with Novell's networking standards. Certification by Novell Labs indicates to your customers that your product will perform on their existing networks.

The following sections summarize the development tools Novell offers for writing NetWare-compatible applications. The development tools are presented in categories. The category names reflect general groupings and are used for organizational purposes only. In addition, these sections tell you about the education classes available for some of the tools. For a complete list of the development tools Novell offers, along with a brief description of each, refer to "Development Tools - Quick Reference" later in this issue.

Network Services

Network services form the core of a network computing system. They provide users with everything from the most basic service - such as file and record locking - to services as complex as Structured Query Language (SQL) queries to a shared database. The NetWare operating system offers users a wide range of integrated network services, including bindery, queue, accounting, and transaction tracking.

You can choose from a variety of development tools to write server and client applications that access these services.

Server Applications

By taking advantage of NetWare's powerful capabilities, such as speed and integrity control, you can write server-based applications called NetWare Loadable Modules (NLMs). These NLMs allow you to extend the functionality of your users' network and add more services and utilities to increase the power of your applications.

To ensure that your NLMs operate properly, you can use Novell's NLM Testing Kit and/or submit your NLMs to Novell's Client-Server Application Testing Program. This program tests NLMs for intolerant use of the non-preemptive environment, illegal memory access, ineffective resource management, and NetWare programming practices. The NLM Testing Kit, now a component of the Network C for NLMs product, includes a record-and-playback test management system and a memory-bounds checker. You should use this kit to thoroughly test your NLMs before submitting them to Novell Labs for certification.

At present, many Novell and third-party NLMs exist in the market. These NLMs include Novell's messaging products (like NetWare MHS and Global Messaging), communications products (such as NetWare for SAA), and database products (like Btrieve and NetWare SQL). Among the database NLMs available from third parties are Oracle Server for NetWare, Sybase SQLServer for NetWare, and SQLBase System for NetWare. In addition, Lotus Development Corporation recently announced Notes, an NLM that provides messaging services.

Novell offers the following tools for writing NLMs:

  • NetWare AppleTalk Interface for NLMs allows you to create server-based applications that use NetWare for Macintosh services.
  • Network C for NLMs allows you to write and test NLMs for NetWare 3.x.
  • NLM SDK for NetWare v4.0 lets you develop NLMs for NetWare v4.0.
Novell offers the following class for writing NLMs:

930 NetWare Programming: NLM Development introduces C programmers to server-based application development in the 32-bit NetWare 3.x environment. It covers basic concepts for writing server-based C applications that access the NetWare 3.x C Library API. This class requires strong knowledge of the C language.

Client Applications

You can choose from many industry standard development tools to write client applications for the DOS, DR DOS, OS/2, Macintosh, and Windows environments. Then, you can use Novell APIs to provide these applications with direct and well-defined access to NetWare services. Further, since these APIs are consistent across all supported platforms, you can also develop applications for heterogenous environments. The following development tools are available:
  • NetWare Client SDK allows you to create desktop DOS, Windows, and OS/2 applications for the NetWare 2.x, 3.x, and v4.0 environments.
  • Btrieve Developer's Kits enable you to write DOS, OS/2, and Windows applications for the Btrieve record manager. These kits include the appropriate Btrieve client-only engine.
  • Btrieve v6.0 Developer's Kit Supplement allows you to write applications that take advantage of NetWare Btrieve v6.0's new features.
  • LAN WorkPlace Toolkits allow your applications to communicate with UNIX hosts, minicomputers, and IBM mainframes through the TCP/IP protocols.
  • MacIPX Toolkit lets you develop Macintosh-based applications that use the IPX/SPX transport protocols.
  • NetWare C Interface for Macintosh enables you to access the NetWare operating system from Macintosh-based C programs.
  • NetWare Standard Message Format (SMF) v71 Developer's Kit enables you to create messaging applications and gateways that use NetWare's Global Messaging and/or NetWare MHS to route and deliver messages.
  • NetWare SQL Developer's Kit allows you to write DOS, OS/2, and Windows distributed applications for the NetWare SQL v3.0 NLM.
  • NetWare TIRPC for DOS, Windows and NLMs lets you develop transport-independent applications that can connect back to SUN's installed Open Network Computing /Remote Procedure Call (ONC/RPC) base.
  • XQL enables you to create DOS and OS/2 applications that access either NetWare SQL v2.11 or the XQL client-only engine.
You may find the following Novell programming classes helpful:

940 NetWare Programming: Basic Services is a new lab-oriented class (40 percent lab work) that introduces NetWare programming concepts. It covers topics such as bindery services, file system services, print services, queue management, connection and file-server services, and accounting and synchronization services. This class requires knowledge of the C programming language.

945 NetWare Programming: Protocol Support is a new class that covers protocol support features. It also discusses network programming concepts and techniques for developing client-side applications, including Service Advertising Protocol (SAP) IPX/SPX, diagnostics, NetBIOS, TLI, and Named Pipes. This class requires strong knowledge of the C programming language.

Note: Novell also offers several database classes. For details, see page 6.

Communications Services

Do your customers need to access IBM or AS/400 applications from their Local -Area Networks (LANs)? Do they need to integrate their LAN databases with host DB2 databases? Do they have plans to develop specialized applications that integrate host and LAN resources? Do their LAN users need to share resources for dialing out of LANs and accessing information on remote bulletin boards or asynchronous minicomputers?

Novell's NetWare communication services products meet these needs for LAN access to host and remote resources, and provide application development opportunities.

NetWare for SAA is a set of NLMs built on NetWare v3.11 and the NetWare Communication Services Platform. It provides workstations on NetWare LANs with flexible and comprehensive IBM mainframe and AS/400 connectivity. In addition, it provides a platform for developing applications that integrate the LAN and host environments. These applications include LAN-to-host database applications, electronic mail gateways, software distribution applications, host-to-LAN print services, and LAN-to-host application development tools.

For example, Gupta Technologies, Inc. recently delivered a DB2 gateway built on NetWare for SAA, and Tangram Systems Corporation delivered a software distribution and data collection product also integrated with NetWare for SAA.

NetWare 3270 LAN Workstation products provide network users with access to System Network Architecture (SNA) host computers through NetWare for SAA. They supply interfaces that enable you to implement peer-to-peer connectivity solutions based on LU6.2, Advanced Program-to-Program Communications (APPC), and Common Programming Interface-Communications (CPI-C) APIs, as well as interfaces to customize 3270 applications with Higher-Level Language APIs (HLLAPIs).

NetWare Asynchronous Communication Services (NACS) is an NLM that provides shared access to modem pools, asynchronous minicomputer ports, and X.25 and Integrated Services Digital Network (ISDN) services for communications inbound to and outbound from the network. Interfaces provided include the NetWare Asynchronous Services Interface (NASI) and the Asynchronous Input Output (AIO) interface.

A June 1992 Forrester report indicates that the communications server market will grow significantly throughout 1992-93. You can take advantage of this burgeoning opportunity by using the following Novell development tools to build applications that work with the NetWare communication services products:

  • NetWare 3270 Tools allows you to write applications that work with the NetWare 3270 LAN Workstation products.
  • NetWare Asynchronous Services Interface (NASI) helps you write terminal emulation applications to NACS.
  • NetWare for SAA LU6.2 Tools enables you to create applications that run on the NetWare for SAA platform and integrate the LAN and host environments.
  • The AIO interface allows board developers to write drivers that interface to NACS-based asynchronous, ISDN, and X.25 services, as well as asynchronous communication to NetWare services. Specifications for developing products to the AIO interface are included in the Communications Driver Developer's Guide. For more information, refer to the Communication Driver Developer's Guide entry in the reference section of this issue.
Another important aim of some Novell development tools is to allow your applications to communicate with host systems and mainframes through standard protocols. These tools consist of the following:
  • LAN WorkPlace Toolkits enable you to write applications compatible with the LAN WorkPlace products. These products allow applications to communicate with UNIX hosts and minicomputers and IBM mainframes through the TCP/IP protocol suite.
  • NetWare TIRPC for DOS, Windows and NLMs lets you develop transport-independent applications that can connect back to SUN's installed ONC/RPC base.

Database Services

Powerful database services are essential for users striving for efficiency and profitability. For developers, it becomes clear that "The smarter the database, the less the front-end programmer has to worry about" (PC Magazine, September 15, 1992: p. 370). To simplify database front-end development, Novell offers two powerful database engines that are fully integrated with the NetWare operating system: NetWare Btrieve and NetWare SQL.

NetWare Btrieve is the server-based version of Btrieve, a key-indexed record manager. Since its introduction in 1982, Btrieve has become the underlying record manager for Novell products such as NetWare for SAA, LANtern and the NetWare Management System. NetWare Btrieve is included with NetWare 2.x as a Value-Added Process (VAP) and with NetWare 3.x as an NLM.

NetWare SQL is a relational data access system that allows NetWare users to simultaneously and transparently share data generated by Btrieve-based applications. NetWare SQL is available separately from the NetWare operating system, in two versions: NetWare SQL v2.x (VAP) for the NetWare 2.x operating system, and NetWare SQL v3.0 (NLM) for the NetWare v3.11 platform.

Since NetWare Btrieve and NetWare SQL offer you the essential record management and relational data management functions, you can concentrate your efforts on application-specific functionality. Novell provides the following developer's kits for writing applications that take advantage of its database services:

  • Btrieve Developer's Kits let you write DOS, OS/2, and Windows applications for NetWare Btrieve. These kits include the appropriate Btrieve client-only engine.
  • Btrieve v6.0 Developer's Kit Supplement allows you to write applications that take advantage of NetWare Btrieve v6.0's new features.
  • NetWare SQL Developer's Kit allows you to write distributed applications for the NetWare SQL v3.0 NLM.
  • XQL enables you to create DOS and OS/2 applications that access either NetWare SQL v2.11 or the XQL client-only engine.
The following database classes are available:

904 Btrieve: An Overview provides an overview of NetWare Btrieve v6.0 and its new features. The class covers file structures, indexing, data integrity, record and file locking, caching, operating modes, segmented keys, backward compatibility, and utilities.

905 Programming with Btrieve has been enhanced to cover all Btrieve operations and environments. It provides a complete introduction to Novell's server-based record manager. Approximately 50 percent of this class is spent in programming workshops. Participants must have a working knowledge of C, BASIC, Pascal, or COBOL and must have completed 904 Btrieve: An Overview.

911 NetWare Database Administrator provides an overview of NetWare SQL and its key features, such as referential integrity (RI) and security. It also provides an in-depth look at configuring and tuning the database engines for performance.

912 Programming with NetWare SQL is designed for developers writing NetWare SQL applications or enhancing existing Btrieve applications with NetWare SQL. It provides an in-depth look at the functionality of NetWare SQL and discusses optimization. Participants must have a working knowledge of C, BASIC, Pascal, or COBOL.

Internetworking Products

As networks become larger, users need to incorporate internetworking products to link resources throughout their corporations. Novell's internetworking products, NetWare Wide-Area Network (WAN) Links v2.0 and NetWare MultiProtocol Router v2.0, are based on NetWare. Consequently, they offer an alternative to traditional, proprietary router platforms.

NetWare WAN Links v2.0 is PC-based software that enables you to interconnect geographically dispersed networks using wide-area telecommunications links. NetWare MultiProtocol Router v2.0 is a PC-based router that concurrently routes IPX, IP, AppleTalk, and Open Systems Interconnection (OSI) protocols. Also, it can route data over different network types, including Ethernet, Token Ring, ARCnet, LocalTalk, and Fiber Data Distribution Interface (FDDI).

Novell also provides a Wide-Area Network Interface Specification (WANIS) that enables third-party developers to write drivers for their WAN adapters.

The following development tools, available through Novell Labs, help you to write applications for Novell's internetworking products:

  • Communication Driver Developer's Guide includes tools (such as WANIS) for NetWare WAN Links v2.0. WANIS allows you to quickly and easily integrate your WAN adapters with NetWare 3.x products.
  • IPX Router Developer's Guide provides instructions for properly routing IPX packets.
Education classes are available through Novell Labs for most of these tools. For details, please call Novell Labs at 1-800-453-1267, ext. 5544, or contact your local Novell office.

Network Adapters and Hardware Drivers

Novell strongly encourages third-party development of NetWare-compatible hardware products. For instance, Novell's Open Data Link Interface (ODI) specification allows third parties to develop NetWare drivers for their local network adapters. The NetWare Disk Driver Interface provides similar functionality for manufacturers of hard disks and controllers.

The following tools, available through Novell Labs, allow you to develop NetWare-compatible adapters and hardware drivers:

  • Device Driver Developer's Guide lets you develop NetWare-compatible disks, drivers, and other devices, including CD-ROM drivers and chargers.
  • LAN Driver Developer's Guide enables you to develop NetWare-compatible LAN drivers, as well as Hub Management Interface (HMI) drivers. It includes a documentation set for developing LAN drivers for the NetWare (3.x and v4.0), DOS, and OS/2 environments.
  • NetWare Storage Management System (SMS) Developer's Guide allows you to create SMS-compliant backup and restore applications for the NetWare 3.x and v4.0 platforms.
Education classes are available through Novell Labs for most of these tools. For details, please call Novell Labs at 1-800-453-1267, ext. 5544, or contact your local Novell office.

Messaging Services

The past few years have witnessed explosive growth in the use of electronic messaging. The network server has become the accepted provider of messaging services. Novell's goal is to provide a reliable, cost-effective messaging platform that enables corporate-wide communications to use a broad range of current and evolving industry-standard messaging solutions.

NetWare messaging services consist of a comprehensive set of products that support a wide variety of electronic mail, workflow, and workgroup computing. These applications build on the power and flexibility of NetWare SMF. This full-featured programming tool enables you to create powerful messaging-enabled applications.

Novell provides fully integrated messaging services with NetWare Global Messaging, a scalable messaging server for environments ranging from small businesses to large, diverse messaging enterprises. The NetWare Global Messaging environment is based on the concept of store-and-forward technology, which routes queued messages composed by messaging applications. This approach reduces both network traffic and costs; since there is no need for continuously open communication lines, the user pays only for the time it takes to deliver the message.

Implemented as a set of NLMs, NetWare Global Messaging supports an array of store-and-forward messaging applications. In addition, Novell offers NetWare MHS, a DOS-based messaging service that complements NetWare Global Messaging by supporting laptops, peer-to-peer networks, and small-scale networks.

You may find the following tool helpful for developing messaging applications:

  • NetWare SMF v71 Developer's Kit enables you to create messaging applications and gateways that use NetWare Global Messaging and/or NetWare MHS to route and deliver messages.

Network Management Services

The primary function of network management is to monitor, control, and troubleshoot network components - both hardware and software. Novell has focused on providing network management capabilities since NetWare was shipped in 1982 and continues to extend these capabilities by introducing the NetWare Management System (NMS) architecture.

NMS provides a comprehensive network management solution for the network computing environment, combining industry standards with the established open architecture of NetWare. This enables you to seamlessly integrate your own management applications into the NMS framework.

The following tools allow you to write applications that take advantage of NMS and help users manage their networks easily and efficiently. To use these tools, you need Network C for NLMs.

  • NetWare Network Management Toolkit enables you to create applications for system administrators, giving them control of their portion of the NetWare network.
  • NetWare Management System (Windows) allows you to enhance the capabilities of the NetWare Management System.
Note: Novell offers classes for developing NLMs. See "NetWare Programming: NLM Development," for more information.

Table 1: Acronyms and Abbreviations

3GL  Third-Generation Language
4GL  Fourth-Generation Language
ADSP Apple Data Stream Protocol
AFP  AppleTalk Filing Protocol
AIO  Asynchronous Input/Output

ANSI American National Standards Institute
API  Application Programming Interface
APPC Advanced Program-to-Program Communications
ATP  AppleTalk Transaction Protocol
BSD  Berkeley Software Distribution

CDP  Corporate Developers' Program
CLIB NetWare C Library Interface
CLTP Connectionless Transport Protocol
CPI-C     Common Programming Interface-Communications
DDP  Datagram Delivery Protocol

FDDI Fiber Data Distribution Interface
HLLAPI    Higher Level Language API
HMI  Hub Management Interface
IMSP Independent Manufacturing Support Program
IP   Internet Protocol

IPX  Internetwork Packet Exchange
IPX/SPX   Internetwork Packet Exchange/Sequenced Packet Exchange
ISAM      Indexed Sequential Access Method
ISDN Integrated Services Digital Network
LAN  Local-Area Network

LU6.2     Logical Unit 6.2
MPW  Macintosh Programmer's Workshop
NACS NetWare Asynchronous Communications Services
NASI NetWare Asynchronous Services Interface
NBP  Name Binding Protocol

NCP  NetWare Core Protocol
NDS  NetWare Directory Services
NICA Novell's Integrated Computing Architecture
NLM  NetWare Loadable Module
NMM  NetWare Management Map

NMS  NetWare Management System
NTLP NetWare Technology Licensing Program
ODI  Open Data Link Interface
OEM  Original Equipment Manufacturer
ONC  Open Network Computing

OSI  Open Systems Interconnection
PU   Physical Unit
RI   Referential Integrity
RPC  Remote Procedure Call
RTMP Routing Table Maintenance Protocol

SAA  System Application Architecture
SAP  Service Advertising Protocol
SDK  Software Developer's Kit
SME  Storage Management Engine
SMF  Standard Message Format

SMS  Storage Management System
SNA  System Network Architecture
SNMP Simple Network Management Protocol
SQL  Structured Query Language
TCP/IP    Transmission Control Protocol/ Internet Protocol

TIRPC     Transport-Independent Remote Procedure Call
TLI  Transport Layer Interface
TP4  Transport Protocol 4
UDP  User Diagram Protocol
VAP  Value-Added Process

WAN  Wide-Area Network
WANIS     Wide-Area Network Interface Specification
ZIP  Zone Information Protocol

End of Table 1

The Right Tools for the Right Connections

As previous sections of this issue explain, Novell supplies a comprehensive set of development tools for building network computing applications on the operating platforms you prefer. This section alphabetically lists and briefly describes each development tool Novell offers.

Some of the development tools are available as Software Developer's Kits (SDKs), which are offered exclusively to members of Novell's Professional Developers' Program. SDKs are programming tools that expedite the building of distributed applications for the NetWare environment and give your applications direct, well-defined access to NetWare services.

Table 2 provides a quick reference to which development tools are available from which sources. Table 3 tells you about additional Novell products you can obtain through Novell Professional Developers' Program, many of which are available at a special price. Table 2: Novel Development Tools Availability

Development Tools          | Professional |  Novell  | Standard|
                           | Developers'  |  Labs    | Channel |
                           | Program      |          |         |
---------------------------|--------------|----------|---------|
Btrieve Developer's Kits   |              |          |         |
(for DOS, OS/2 or Windows) |      +       |          |    +    |
---------------------------|--------------|----------|---------|
Btrieve v6.0 Developer's   |              |          |         |
Kit Supplement             |      *       |          |         |
---------------------------|--------------|----------|---------|
Communication Driver       |              |          |         |
Developer's Guide          |              |    +     |         |
---------------------------|--------------|----------|---------|
Device Driver              |              |          |         |
Developer's Guide          |              |    +     |         |
---------------------------|--------------|----------|---------|
IPX Router                 |              |          |         |
Developer's Guide          |              |    +     |         |
---------------------------|--------------|----------|---------|
LAN Driver                 |              |          |         |
Developer's Guide          |              |    +     |         |
---------------------------|--------------|----------|---------|
LAN WorkPlace              |              |          |         |
for DOS Toolkit            |      *       |          |         |
---------------------------|--------------|----------|---------|
LAN WorkPlace for          |              |          |         |
Macintosh Toolkit          |      *       |          |         |
---------------------------|--------------|----------|---------|
LAN WorkPlace for          |              |          |         |
OS/2 Toolkit               |      *       |          |         |
---------------------------|--------------|----------|---------|
MacIPX Toolkit             |      *       |          |         |
---------------------------|--------------|----------|---------|
NetWare 3270 Tools         |      *       |          |         |
---------------------------|--------------|----------|---------|
NetWare AppleTalk          |              |          |         |
Interface for NLMs         |      *       |          |         |
---------------------------|--------------|----------|---------|
NetWare Asynchronous       |              |          |         |
Services Interface (NASI)  |      *       |          |         |
---------------------------|--------------|----------|---------|
NetWare C Interface        |              |          |         |
for Macintosh              |      *       |          |         |
---------------------------|--------------|----------|---------|
NetWare Client SDK         |      *       |          |         |
---------------------------|--------------|----------|---------|
NetWare for SAA            |              |          |         |
LU6.2 Tools                |      *       |          |         |
---------------------------|--------------|----------|---------|
NetWare Management         |              |          |         |
System (NMS) - Windows     |      *       |          |         |
---------------------------|--------------|----------|---------|
NetWare Network            |              |          |         |
Management Toolkit         |      *       |          |         |
---------------------------|--------------|----------|---------|
NetWare SMF v71            |              |          |         |
Developer's Kit            |      *       |          |         |
---------------------------|--------------|----------|---------|
NetWare SMS                |              |          |         |
Developer's Guide          |              |    +     |         |
---------------------------|--------------|----------|---------|
NetWare SQL                |              |          |         |
Developer's Kit            |      +       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare Technology         |              |          |         |
Licensing Program          |      +       |          |         |
---------------------------|--------------|----------|---------|
NetWare TIRPC for          |              |          |         |
DOS, Windows and NLMs      |      *       |          |         |
---------------------------|--------------|----------|---------|
Network C for NLMs         |      *       |          |         |
---------------------------|--------------|----------|---------|
NLM SDK for NetWare v4.0   |      *       |          |         |
---------------------------|--------------|----------|---------|
Palm DOS SDK               |      *       |          |         |
---------------------------|--------------|----------|---------|
XQL                        |      +       |          |    +    |
----------------------------------------------------------------

*    Software Developer's Kit - must be a member  of the Professional Developers' Program to
purchase

+    General availability

Note: For information on how to contact the Professional Developers' Program or Novell Labs,
see "Contacting Novell" at the end of this issue.

End of Table 2
Table 3: Novell Product Availability
Products                   | Professional |  Novell  | Standard|
                           | Developers'  |  Labs    | Channel |
                           | Program      |          |         |
---------------------------|--------------|----------|---------|
LANalyzer Product Family   |      =       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare 3270               |              |          |         |
LAN Workstation            |      =       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare Asynchronous       |              |          |         |
Communication Services     |      =       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare Access Server      |      =       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare for SAA            |      =       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare FTAM               |      =       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare for Macintosh      |      =       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare MHS                |      +       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare Multiprotocol      |              |          |         |
Router                     |      =       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare Name Service       |      +       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare NFS                |      =       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare Operating System   |      =       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare Runtime            |      =       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare SQL                |      +       |          |    +    |
---------------------------|--------------|----------|---------|
NetWare WAN Links          |      =       |          |    +    |
---------------------------|--------------|----------|---------|
Xtrieve PLUS               |      +       |          |    +    |
----------------------------------------------------------------

=    Available at a discount or liscense fee through the Professional Developers' Program.
May vary from country to country.

+    General availability

Note: For information on how to contact the Professional Developers' Program or Novell Labs,
see "Contacting Novell" at the end of this issue.

End of Table 3

Btrieve Developer's Kits

The Btrieve Developer's Kits are complete toolkits that allow you to write DOS, Windows, and OS/2 applications for all versions of Btrieve 5.10, Novell's key-indexed record manager. Btrieve provides record-level APIs and record management capabilities similar to traditional Indexed Sequential Access Method (ISAM) files found in minicomputers and mainframe systems. Btrieve frees you from the need to write code to add, update, delete, or edit records. Supported languages include BASIC, C, Pascal, FORTRAN, COBOL, and Assembler. Also included are development utilities for creating and manipulating Btrieve files. Three kits are available for the DOS, OS/2, and Windows environments. These kits include the client-only Btrieve engine, and they support NetWare 2.x and 3.x environments.

Btrieve v6.0 Developer's Kit Supplement

With this SDK, you can create distributed applications that directly access the new features of NetWare Btrieve v6.0. Some of these features include enhanced auto-increment key support, support for case-insensitive keys, ability to drop permanent indexes, key-only file modification, and support for up to 119 key segments per data file. This SDK includes a copy of the NetWare Btrieve v6.0 engine. To take advantage of this kit, you need one of the Btrieve Developer's Kits v5.10.

Communication Driver Developer's Guide

This guide includes a new development tool for NetWare WAN Links v2.0. This tool, called WANIS, is an open API that extends Novell's ODI to the wide-area environment.

WANIS offers guidelines and instructions for integration with NetWare. The specification covers four main areas: driver implementation, installation, configuration, and management. With all the interfaces, development files, and snap-in modules that WANIS contains, you can quickly and easily integrate your WAN adapters with NetWare 3.x products. WANIS also frees users from having to learn separate installation and configuration utilities for each manufacturer's adapters. In addition to WANIS, this kit includes the NetWare Access Server driver specification document and example code, AIO driver specification and sample code, configuration file specification, and limited free support.

Device Driver Developer's Guide

Using the Device Driver Developer's Guide, you can develop NetWare-compatible disk drivers, as well as drivers for other network devices (such as magnet optical devices, CD-ROM drivers, chargers and tape devices). This kit includes Disk Driver specifications for NetWare 2.x and 3.x using Assembler and C programming languages. It also includes sample disk driver source code, test and debug utilities (with documentation), and limited free support through Novell Labs.

Additional specifications - including the Device Application Interface Specification for NetWare v3.1, Data Migration Specification for NetWare v4.0, and Media Manager Specification for NetWare v4.0- are available when you purchase the Device Driver Developer's Guide.

IPX Router Developer's Guide

This guide provides specifications for developing routers that properly route IPX products. It contains documentation on Novell's method of routing IPX; test setup, specifications, and programs; access to the IPX Router Development Program's remote PRV-NOVELL-LABS server; limited free router development support; and one free registration for a training class. This guide supports NetWare 2.x ,3.x, and v4.0.

LANalyzer for NetWare

This software-only network analyzer is optimized for NetWare networks. It helps you develop products by showing you exactly what your product is doing on the network, allowing you to quickly find bugs and optimize performance. In addition to providing detailed network statistics, LANalyzer for NetWare captures packets from the network and includes complete seven-layer decodes for the NetWare and AppleTalk protocol families. LANalyzer for NetWare is a Windows 3.x application that runs on Ethernet cards with ODI drivers that support diverse code.

LAN Driver Developer's Guide

With this guide, you can develop NetWare-compatible drivers based on Novell's ODI. ODI allows multiple network protocols and LAN adapters to be used concurrently on a workstation or server. ODI LAN Drivers support any transport/network protocol stack written to Novell's ODI specifications and thus enable LAN adapter manufacturers to offer drivers that support several different communications protocol stacks.

This guide includes all the documentation, development tools, sample driver source code, testing tools, and limited Novell Labs support necessary to write NetWare v4.0 and 3.x server drivers, DOS and OS/2 workstation drivers, and HMI drivers that conform to the ODI specification. In addition, it provides the information required for developing IPX server drivers for the NetWare 2.x platform.

An additional piece, the ODI Protocol Stack, is a documentation set for writing ODI-compliant protocol stacks for the DOS, OS/2, and NetWare 3.x environments. Protocol stacks transmit and receive data over the network, as well as handle routing and connection services. The ODI Protocol Stack, is available on NDEVREL, Novell's CompuServe forum for developers.

LAN WorkPlace for DOS Toolkit

This SDK allows you to use TCP/IP for building custom applications compatible with Novell's LAN WorkPlace for DOS v4.1. Applications using TCP/IP gain access to a wide variety of enterprise computing resources, such as PCs, Macintoshes, VAX minicomputers, IBM mainframes, and UNIX workstations.

A special enabling feature allows your product to be translated into different languages, including Japanese and all Western European languages. Applications you develop using this toolkit operate concurrently with other Novell products that use the LAN WorkPlace for DOS APIs (such as LANtern Services Manager) and can also run in the Windows v3.1 environment.

The LAN WorkPlace for DOS Toolkit contains the socket library and TelAPI toolkit, socket libraries for applications based on Borland C++ in DOS and Windows, the full LAN WorkPlace for DOS v4.1 end-user product and manuals, and the Telnet API reference manual. This toolkit supports NetWare v2.15 or later.

LAN WorkPlace for Macintosh Toolkit

This SDK allows you to build applications that use the APIs provided in the Novell TCP/IP for Macintosh (part of the LAN WorkPlace for Macintosh product) or the Apple Macintosh TCP. Applications you develop using this kit operate concurrently with other Novell products that use the Novell TCP/IP transport for Macintosh APIs. This SDK also provides the necessary development support for building HyperCard stacks that use TCP/IP.

The LAN WorkPlace for Macintosh Toolkit comes complete with the Berkeley Software Distribution (BSD) 4.3 Socket Library API, Novell's TCP/IP stack, and Apple's MacTCP. These are all compatible with Macintosh System 6 and System 7. The Novell TCP/IP for Macintosh supports Think C v5.0 4-byte integer socket calls and continues to support Macintosh Programmer's Workshop (MPW) 4-byte integer operations with the socket libraries provided in the Toolkit. The stack is also 32-bit clean and operates properly in the 32-bit addressing environment of System 7.

The kit contains the socket and toolkit software on diskettes and the LAN WorkPlace for Macintosh TCP/IP interface reference manual. It also includes the Novell TCP/IP for Macintosh and the TCP/IP interface libraries and other development support files. The toolkit supports NetWare v2.15 or later.

LAN WorkPlace for OS/2 Toolkit

Novell provides the necessary tools to develop OS/2 v2.0 16-bit and 32-bit socket applications that run on LAN WorkPlace for OS/2 v3.0. The toolkit combined with the LAN WorkPlace for OS/2 product provides a TCP/IP stack, which means you can build applications that can access TCP/IP resources. Applications you develop using this SDK operate concurrently with other Novell products that use the LAN WorkPlace for DOS APIs.

The LAN WorkPlace for OS/2 Toolkit includes three sets of APIs: the BSD 4.3 Socket Library API, the NetBIOS API, and the Telnet API. The kit also contains the socket and toolkit diskettes and the LAN WorkPlace for OS/2 socket library API reference manual. The LAN WorkPlace for OS/2 Toolkit supports NetWare v2.15 or later.

MacIPX Toolkit

The MacIPX Toolkit provides a set of tools for developing Macintosh applications that use the NetWare IPX/SPX transport protocol. When a Macintosh uses IPX/SPX for its transport, the Macintosh can participate in both distributed and peer-to-peer applications with NetWare servers, as well as with DOS, OS/2 and Windows clients.

This SDK includes documentation, an IPX/SPX Macintosh driver, and a set of IPX/SPX function calls that allow a Macintosh application to communicate with the IPX/SPX driver.

NetWare 3270 Tools

NetWare 3270 Tools enable you to develop custom LAN-to-mainframe applications for the NetWare 3270 LAN Workstation for DOS and the NetWare 3270 LAN Workstation for Macintosh. You can develop applications to streamline the user's interaction with the host and customize the NetWare 3270 LAN Workstation software. You can also write PC applications that communicate with the host environment using high-level languages, such as C, BASIC, Pascal, and COBOL.

This SDK simplifies application development by providing all the elements you need to implement network-wide application development standards. This product includes four APIs, a set of reference manuals, sample programs, a powerful command processor, and other tools that allow keyboard and display adapter modifications. The tool requires either NetWare v3.11 or NetWare Runtime v3.11, and NetWare for SAA.

NetWare AppleTalk Interface for NLMs

The NetWare AppleTalk Interface for NLMs allows you to create server-based applications that use NetWare for Macintosh services on a NetWare v3.11 server. This SDK provides programming access to the following AppleTalk protocols: Name Binding Protocol (NBP), Datagram Delivery Protocol (DDP), AppleTalk Transaction Protocol (ATP), Zone Information Protocol (ZIP), and Routing Table Maintenance Protocol (RTMP).

The NetWare AppleTalk Interface for NLMs includes header files and documentation so that you can use TLI support for the ADSP and DDP.

NetWare Asynchronous Services Interface (NASI)

This SDK allows you to develop applications that access NACS from a networked node. The NACS NLM enables network users to access and share modem pools, minicomputer ports, and X.25 services. It also allows remote users to connect to the network and run remote control or multiuser application services. You may use NASI to develop applications that provide LAN nodes with access to NACS-controlled communication resources.

NASI is an assembly language interface based on the 6B software interrupt. Since NASI is a memory-resident program, you must load it at a network user's workstation before executing any supported communications applications. NASI documentation, included in the kit, tells you how to implement workstation-based applications requiring asynchronous, X.25, or ISDN communications. NASI runs at the workstation independently of the NetWare operating system.

NetWare C Interface for Macintosh

NetWare C Interface for Macintosh is a set of libraries you can use to access the NetWare operating system from Macintosh-based C programs. The SDK consists of three components: Think C programming libraries, MPW programming libraries, and the necessary API documentation.

These C interface libraries call NetWare services from Macintosh clients through Apple's communication protocol, AppleTalk Filing Protocol (AFP). NetWare C Interface for Macintosh supports System 6.x or later and performs in the NetWare 3.x environment.

NetWare Client SDK

The NetWare Client SDK provides a single interface for writing DOS, OS/2, and Windows applications that directly access the core services of NetWare through a comprehensive library of client APIs. With this kit, you can write applications for the NetWare 2.x, 3.x and v4.0 environments. The NetWare Client SDK offers a single interface. Consequently, you can easily port your applications from one desktop platform to another. For instance, you can write a DOS application with this kit, recompile the application, and run it on Windows client workstations without having to rewrite the application or change the calls.

The NetWare Client SDK supports the Microsoft and Borland C compilers, with support for the WATCOM compiler planned for future releases. In addition to the software, this SDK includes a documentation set of three manuals. The manuals describe the client APIs, discuss IPX/SPX protocol, and provide programming guidelines.

NetWare for SAA LU6.2 Tools

NetWare for SAA LU6.2 Tools consists of reference materials and programming examples to help you create LU6.2 applications for the NetWare for SAA products. This SDK enables you to develop LU6.2-based NLMs that run on NetWare for SAA servers, as well as DOS and Windows applications that use the LU6.2 interface provided by the NetWare 3270 LAN Workstation for DOS and the NetWare 3270 LAN Workstation for Windows.

Since NetWare for SAA LU6.2 Tools supports IBM's Advanced Program-to-Program Communications (APPC) and CPI-C, you can develop applications that comply with IBM's SAA standards. You can also use LU6.2 to support program-to-program communications among applications running on dissimilar networked computers. These applications might include file transfer, remote database access, electronic mail and network management programs.

NetWare for SAA LU6.2 Tools supports Physical Unit (PU) Types 2.0 and 2.1, as well as independent and dependent LU6.2 sessions. NetWare for SAA LU6.2 Tools requires a server running NetWare v3.11 or NetWare Runtime v3.11.

NetWare Management System (NMS) - Windows

This SDK is a collection of software tools and documentation that allows you to enhance the capabilities of NMS. Designed as an open architecture, NMS provides the interfaces you need to extend network management functionality. With the NMS SDK, you can build custom applications that are seamlessly integrated into the NMS environment.

The NetWare Management Map (NMM) platform is a key component of the SDK. The NMM provides a common set of network management functions, such as automatic mapping, alarm management, and database storage of network information. It also provides access to devices based on Simple Network Management Protocol (SNMP), which can be accessed and augmented by snap-in applications. Multiple applications developed by Novell and third parties can access NMM functionality and interoperate in the NMS environment. Applications currently available from Novell include NetWare Services Manager and Hub Services Manager.

Using the NMS SDK, you can launch custom applications from NetWare Management System to the NMM database, create custom reports, and build SNMP-based applications that co-exist with other applications and with NMS.

The comprehensive kit for the NetWare v3.11 environment includes NMS tools and interfaces, a set of graphical utilities, development files and an application integrator. To use this kit, you need Network C for NLMs.

NetWare Network Management Toolkit

This SDK allows you to create products that register your NetWare manageable resources, such as I/O drivers, hardware adapter cards, and database services. This registry gives network supervisors control of their portion of the NetWare network.

With the tools in this kit, you can effectively manage all the Novell and third-party resources that make up a NetWare-based network. It also lets you fully participate in the Novell network management strategy of presenting hardware and/or software configuration and status information in a standard format, so that network management consoles can easily access them.

The Instrumentation API is the major component of this kit. This API enables you to register manageable resources and their attributes with the NetWare Management Agent. This agent provides access to all the managed information in the NetWare v3.11 server. In addition, this API provides update functions for changing the values of the managed attributes.

Another component of this SDK is the Specific Agent API. It enables you to quickly and easily retrieve information associated with the instrumented managed resources. To use this kit, you need Network C for NLMs.

NetWare SMF v71 Developer's Kit

This SDK enables you to create messaging applications and gateways that use NetWare Global Messaging and/or NetWare MHS to route and deliver messages. It enables interoperability between more than 150 applications and gateways from commercial vendors and is widely used by corporate in-house development staffs. More than 2.5 million people are serviced by NetWare SMF-based products. NetWare SMF features hierarchical addressing, full messaging directory access, directory exchange, trace headers, document translation hooks, and no restrictions on the number of users or the size of the headers.

The NetWare SMF v71 Developer's Kit requires only file-based access and no programmatic libraries. Message creation is accomplished with simple text files. As a result, the applications you build using this kit require less code space and may be faster than those developed with libraries. The kit contains reference manuals, the messaging engine, and the optional SMF Directory API libraries, which provide hierarchical browsing as well as access to additional directory attributes. This kit supports all versions of the NetWare operating system, as well as DR DOS, DOS, Macintosh, Windows, OS/2, UNIX products.

NetWare SMS Developer's Guide

The SMS provides you with a reliable and efficient method of creating backup and restore applications for the NetWare v3.11 and v4.0 platforms. SMS resides on the NetWare server and provides the back-end services to perform basic backup and restore tasks. As a result, you can focus on adding high-level backup and restore functionality to your application or Storage Management Engine (SME), rather than investing your time in existing backup and restore solutions. The applications or SME you develop with this guide communicate with NetWare through the backup and restore Data Requestor APIs.

Also, you don't have to port your existing backup applications to the newest version of the NetWare operating system. If your application is SMS-compliant, the application will backup and restore all file features supported in the new operating system. In addition, you can take advantage of backing up and restoring all the name spaces within the NetWare operating system by simply calling the SMS function.

The SMS architecture provides an independent interface to all storage devices, including tape, optical, and juke box. It also supports all versions of the NetWare operating system, as well as DOS, OS/2, Windows, Macintosh and UNIX client workstations. This guide includes the Data Requestor APIs, SMS Utility APIs and data formats, sample source code, and access to technical support. Additional Novell Labs specifications are also available when you purchase this guide. For more details, please contact Novell Labs.

NetWare SQL Developer's Kit

The NetWare SQL Developer's Kit allows you to write distributed applications that interface with NetWare SQL v3.0, Novell's relational data access system. With this kit, you can develop, access and maintain distributed data management systems optimized for the NetWare v3.11 environment. You may implement a relational database application of your own design, incorporate SQL into your application, or mix SQL with other query methods. Applications you create with the NetWare SQL Developer's Kit can share data with other NetWare SQL-compatible applications and with Btrieve-based applications.

The kit is fully compatible with the ANSI SQL specification and IBM's standard for Embedded SQL. The NetWare SQL Developer's Kit supports all the new features of NetWare SQL v3.0, including declarative RI, concurrency control, page-level locking and stored SQL statements. This kit supports BASIC, C, COBOL and Pascal programming languages and the DOS, OS/2 and Windows environments. It also includes Embedded SQL runtime support for DOS and OS/2.

NetWare Technology Licensing Program

The NetWare Technology Licensing Program (NTLP) offers you a variety of opportunities to build network functionality into your product. For example, you can port NetWare services (such as file and print) to other computer systems, build service requesters on other computer systems, or develop distributed or peer-to-peer applications using NetWare's IPX/SPX transport protocols. With NTLP, you can use any of the following NetWare technologies to integrate your applications to the NetWare environment:
  • NetWare Connectivity Toolkit --This kit is available in two versions. The first version allows you to redistribute Native NetWare client software, including IPX/SPX, with your network applications and hardware products. The second version delivers documentation and source code for the portable version of IPX/SPX.
  • NetWare Core Protocol (NCP) Information --Using this technology, you can develop NCP-compatible Service Requester and/or Service Provider applications. The accompanying documentation details each NCP function and structure.
  • NetWare Operating System Source Code --This code is a C version of NetWare services, including bindery and queue services, available in NetWare for UNIX v3.11. Documentation and source code are included.

NetWare TIRPC for DOS, Windows and NLMs

Novell's NetWare TIRPC SDK enables you to design distributed applications that communicate across networks at the function-call level. NetWare TIRPC frees you from having to know the details of underlying network protocols and transport APIs. TIRPC allows an application running on one computer on a network to make function calls to routines implemented within applications running on remote systems across the same network.

TIRPC is especially useful when a distributed application has to run in a heterogenous network environment. Since NetWare TIRPC is independent of underlying transport protocols, the RPC API can remain identical on each supported platform, regardless of the underlying network protocol prevalent in a specific operating system environment.

NetWare TIRPC provides the popular ONC/RPC API, as well as the underlying ONC TIRPC protocol itself. SUN Microsystems Inc. originally developed this implementation of RPC, which was subsequently licensed to more than 300 UNIX system vendors. NetWare TIRPC libraries are provided for the DOS, Microsoft Windows 3.x and NetWare 3.x operating system environments. The current version of the kit supports the IPX/SPX and TCP/IP protocols on the NetWare server, as well as the IPX/SPX and TCP/UDP protocols on the DOS platform. To write NLMs with NetWare TIRPC, you need Network C for NLMs.

Network C for NLMs

This SDK is a network compiler kit that allows you to develop NLMs for the NetWare 3.x platform. NLMs give you a direct programming link into NetWare services through the NetWare APIs. The WATCOM 9.x optimizing compiler, included with Network C for NLMs, generates 32-bit code that takes full advantage of the NetWare 3.x development platform.

This kit includes all documentation for the CLIB APIs for NLM development. It also includes the Btrieve NLM library programming manual for accessing NetWare Btrieve and an application design tutorial that contains source code examples using Btrieve and NetWare API calls. In addition, the SDK includes the NLM Testing Kit, which offers such NLM testing tools as a record-and-playback test management system and a memory-bounds checker.

This toolkit also offers two additional functions: the AIO NLM and the NetWare Shell NLM. The AIO NLM presents a single point of control through which applications can access asynchronous communications hardware services in the NetWare 3.x environment. The AIO NLM supports intelligent boards, such as ARTIC and WNIMT, and simple communication ports, such as COM1 and COM2. The NWSHELL NLM provides a set of DOS-like commands that can be executed on the NetWare 3.x server console. By using these commands, users can copy files, and browse and list directories both locally and on remote servers.

Network C for NLMs also provides NLM Transport APIs that allow NLMs to take advantage of the multiprotocol support provided in the NetWare 3.x environment. Supported transports include IPX/SPX, TCP/IP, Transport Protocol 4 (TP4), TLI, and Connectionless Transport Protocol (CLTP).

NLM SDK for NetWare v4.0

You can use this SDK for writing NLMs for the NetWare v4.0 environment. The NLMs you develop directly access the new and enhanced services of NetWare v4.0, including directory services and network management services.

This kit includes documentation for the CLIB APIs, a guide to example NLMs, a quick reference guide, an NLM development and tools overview, and documentation (including a technical reference) regarding NetWare Directory Services (NDS). This SDK is compatible with the WATCOM v9.0 optimizing compiler.

Palm DOS SDK

The Palm DOS SDK includes source code and development tools to enable Original Equipment Manufacturers (OEMs) to implement the NetWare Palm DOS operating system on hand-held and palm-top computers. The SDK includes development tools for PCMCIA v2.0 (Personal Computer Memory Card International Association) solid state memory and I/O cards.

XQL

XQL is the developer's kit for NetWare SQL v2.0. XQL frees the application from physical file considerations by providing data independence, data dictionary descriptions, data integrity, and security features. XQL allows you to implement a relational database application of your own design to incorporate SQL into your application or to mix SQL and other query methods. XQL includes two APIs for C, BASIC, Pascal, and COBOL. XQL supports the DOS and OS/2 client environments. It also includes client-only runtime licenses for DOS and OS/2.

Novell's Professional Developers' Program

For networks to provide true value, software solutions that address the business needs of a diverse end-user community must be readily available. The Professional Developers' Program ensures the availability of the solutions your end-users need. This program nurtures the creation of your products and helps assure their success by providing you with streamlined access to NetWare products, development tools and support services. This program is your primary channel for working with Novell. The following sections summarize the benefits that Novell Professional Developers' Program offers.

Products and Development Tools

Through the program, you can purchase the NetWare operating system and other Novell products at a special price, and you get exclusive access to a wide variety of SDKs. SDKs contain pre-released software that gives you early access to evolving network functionality, placing your applications at the forefront of new operating environments.

Development Support Services

The Professional Developers' Program also offers a comprehensive suite of development and marketing support services to help accelerate your development efforts and connect your products to the marketplace. Program members have access to specialized development support, which includes the following:
  • Assistance during the initial installation and configuration of your development version of the NetWare operating system, as well as support for Novell development tools, including programming design issues. (Additional NetWare support is available on a per-incident, fee basis from 1-800-NETWARE or 1-801-429-5688.)
  • Access to Novell's CompuServe forums for developers: NDEVSUP, NDEVINFO, NDEVREL.
  • Information on Novell developer education courses and technical conferences. These courses and conferences provide hands-on sessions and detailed information on Novell products and development issues.
  • Professional Development Series Bullets. Published by the Developer Support Group, this technical newsletter contains programming tips, technical insights and new product information.
  • Subscription to NetWare Application Notes (AppNotes). This monthly publication addresses different aspects of working with NetWare, including design, implementation, development and optimization. The material is based on technical research performed by Novell personnel.
  • Special programs and services. Program members are encouraged to use and participate in the many programs and services available to NetWare users. You can find a comprehensive list of these programs and services in the Novell Developers' Guide. Call 1-800-RED-WORD (1-800- 733-9673) or 1-512-794-1796 for more information on this guide.

Marketing Support Services

The Professional Developers' Program offers the following assistance in marketing your applications:
  • Help with public relations activities, including written press materials and press events
  • Special marketing promotions such as Novell's "YES. It runs with NetWare" program and inclusion in Novell- sponsored seminars
  • Trade show participation, including highlighting your product at Novell trade shows and participation in vendor-sponsored trade shows and conferences
  • Use by Novell of customer success stories regarding customers using your products

Targeted Programs

To better address the needs of certain developer communities, Novell is creating several specialized developer programs, including the Corporate Developers' Program and the Univel Developers' Program.

Corporate Developers' Program

In recognition of the unique development, implementation and maintenance requirements developers encounter within major corporations, Novell is creating the Corporate Developers' Program to facilitate and enhance development in the corporate environment.

This program helps corporate developers create a reliable, secure and robust computing environment that meets their business-critical requirements by allowing direct access to NetWare tools, services and centralized network resources. It also provides training, education and support services customized to the needs of corporate developers.

Univel Developers' Program

The Univel Developers' Program helps UNIX developers provide users with the applications and hardware support they require in today's enterprise-wide network computing environment. Univel currently offers the Early Access Program, which includes the following:
  • An early version of UnixWare that features tight integration with NetWare services, protocols and APIs
  • Development tools, libraries, device driver kits and network APIs
  • Documentation (including developer, administrator and end-user manuals)
  • Technical support and customer service, including software engineering support and assistance through electronic mail

Worldwide Support

All developers' programs offer international marketing and development support through Novell's international satellite Professional Developers' Programs.

All Novell developers' programs are open to developers worldwide. To address the unique needs of developers in a specific geographic area, Novell developers' programs are administered on a local basis whenever possible.

To provide localization of the developers' programs, Novell usually works with local companies that specialize in software development. These Developer Program Partners and Novell provide sales and support on a local level. This prevents problems of language, currency conversion, time zone differences, and international telecommunications costs that developers often encounter when local support is not available.

Additionally, to better meet the needs of developers in a specific market, developer-oriented events and marketing activities are often sponsored on a local level. You'll find further information on Developer Program Partners and global developer support in the Novell Developers' Guide.


CONTACTING NOVELL

Developer Support

Developers in the U.S. and Canada may contact Novell Developer Support via telephone, fax, BBS or electronic mail via CompuServe, MHS or the Internet.

Voice

For both presales and postsales support, call Novell Developer Support between 8:00 a.m. and 5:00 p.m. Mountain Time at 1-801-429-5588. Many calls to Novell Developer Support are passed to a software support engineer immediately. Calls to Novell Developer Support generally will be acknowledged or answered within four hours.

Fax

If you prefer, you may contact Novell Developer Support via fax at 1-801-429-2990. Faxed questions are acknowledged or answered within 24 hours.

Developer BBS

If you do not have access to either CompuServe or the Internet, send test cases to our BBS. Set your communication software to N-8-1 and call 1-801-429-5836.

E-mail: CompuServe

Post your messages in the appropriate section addressed to Novell at 76701,171. These messages will receive a response within 24 hours.

E-mail: MHS

You may direct your questions and comments to Novell Developer Support via Novell's Message Handling Service E-mail facility. Address your messages to devsup@novell. These messages will receive a response within 24 hours.

E-mail: Internet (SMTP)

An alternative method of contacting Novell Developer Support is through the Internet E-mail system. Send your messages to devsup@novell.com. These messages will receive a response within 24 hours.

NetWire on CompuServe

Novell's NetWire forum is open to all registered CompuServe subscribers. Through the NDEVSUP forum, professional developers writing applications with Novell development tools can gain access to information specific to Novell development. Support, patches, periodicals and product information, as well as information on all of the programs and services provided for Novell developers are accessible through this forum. Post your messages in the appropriate section addressed to Novell at 76701,171. Technical questions will be acknowledged or answered by Novell Developer Support within 24 hours.

Novell Products and SDKs

Novell products on the "Currently Shipping Developer Products" list (see page 15 of this issue), including the Red Box Products, are available to Novell Professional Developer's Program members. Call 1-800-RED-WORD (1-800-733-9673) or 1-303-894-4135 to order these products or to receive additional information. To order other Red Box Products not listed, contact your local Novell office or Novell Authorized Reseller.

Novell Labs

For information on Novell Labs development tools, education classes and product certification, in the U.S. and Canada call 1-800-453-1267 ext. 5544 or 1-801-429-5544, or call your local Novell office (see back cover of this issue).

Novell Developer Relations

Novell Professional Developers or those wishing to become members may contact Novell Developer Relations via telephone, fax, or electronic mail via Compuserve, MHS or the Internet.

Voice

For general information or questions on Novell Developer Relations programs, in the U.S. or Canada call 1-800-RED-WORD (1-800-733-9673). All others call 1-801-429-5281.

Fax

If you prefer, you may contact Novell Developer Relations via fax at 1-801-429-7207.

NetWire on CompuServe

Novell's NetWire forum is open to all registered Compuserve subscribers. Through the NDEVREL forum, Novell Professional Developer's Program-related issues or general questions may be posted. Through the NDEVINFO forum, customers who do not have products may post pre-sales product information questions on all Novell SDKs.

E-mail: MHS or Internet (SMTP)

You may direct your questions and comments to Novell Developer Relations via Novell's Message Handling Service E-mail facility. Address your messages to devprog@novell.com. Use the same address when going through the Internet E-mail system.

ACKNOWLEDGEMENTS

Publisher: Mad Poarch
Managing Editor: Kirk Humphries
Special Edition Editor: Irit Diaz
Design: Creative Services, Provo

Contributors: Ken Baker Keith Brown Irit Diaz Phillip Garfield Bruce Herbert Doug Hughes Lori Iwami Dana Larson Lisa Schmidt Dottie Wood Sandy Wright

Special thanks to the Developer Support, Development, Developer Relations, Marketing and MarCom staff at each Novell site who contributed time and valuable input.

Novell, the N design, NetWare, Btrieve, XQL, LAN WorkPlace and LANalyzer are registered trademarks; NetWare Loadable Module (NLM), NetWare Global Messaging, NetWare System Calls for DOS, NetWare Runtime, NetWare SQL, NetWare Btrieve, NetWare C Interface for DOS, NetWare System Interface Technical Overview, NetWare RPC, NetWare RPC 386, NetWare LU6.2, Report Executive, NetWare MHS, NetWare Asynchronous Communication Services (NACS), NetWare Management System, Professional Development Series, NetWare 3270 LAN Workstation, LANtern and Xtrieve PLUS are trademarks; and NetWire and Professional Developers' Program are service marks of Novell, Inc. IBM, OS/2, and AS/400 are registered trademarks, and NetBIOS, SAA and DB2 are trademarks of International Business Machines Corporation. Microsoft is a registered trademark, and Windows is a trademark of Microsoft Corporation. Apple, Macintosh, AppleTalk, AppleLink, and Macintosh Programmer's Workshop are registered trademarks of Apple Computer, Inc. CompuServe is a registered trademark of CompuServe Corporation. Sun Microsystems and NFS are registered trademarks, and ONC and TI-RPC are trademarks of Sun Microsystems, Inc. Univel is a trademark of Univel, Inc. UNIX is a registered trademark of UNIX System Laboratories, Inc., a subsidiary of AT&T.

(c) 1992 Novell, Inc. All rights reserved.