SCO Developer Network












The "UnixWare and OpenServer Development Kit" Delivers Maximum Investment Protection For Your Applications

Whether you are a long-time UNIX®/C/C++ programmer or a cutting edge Java™ developer, the UnixWare and OpenServer Development Kit (UDK) gives you the tools, the performance and the right price for creating robust, high-performance applications on the most advanced, high-volume operating system for Intel processor-based servers.

The UDK is the "native" C and C++ development system for UnixWare 7, but it may also be installed on SCO OpenServer Release 5. And no matter where development is done, the resulting binary applications will execute on both UnixWare 7 and SCO OpenServer Release 5.

Major Features:

  • Single development environment for all current SCO Operating Systems
  • Creates a single binary for both the SCO OpenServer® Release 5 and UnixWare 7 operating systems
  • Excellent C and C++ language standards conformance
  • Highly optimized code generated for IA-32 architectures
  • Support for 64-bit programming
  • Support for multi-threaded programming
  • Compatibility libraries and commands for existing OpenServer and UnixWare applications
  • Full-featured Java 2 Standard Edition implementation
  • Extensive APIs and tools for TCP/IP networking, graphics and application packaging
  • Multi-threaded graphical and character debugging
  • Performance profiling, optimization, and memory-checking tools
  • Extensive web-based product documentation

Benefits:

  • Economy: Developers need only one binary for all SCO releases
  • Compatibility: businesses can maintain legacy or current applications while adding Java or other new components
  • Flexibility: use any current SCO UNIX® platform as base development system
  • Java technology: powerful, cost-effective implementation of Sun® Java platform
  • Investment protection via standards: promotes both long time industry and UNIX® system standards (C, C++, POSIX, FIPS, et al.) and emerging standards (Java, IPv6, et al.)

Technical Specifications

Compatibility

  • Runs on UnixWare 7 and SCO OpenServer Release 5 operating systems
  • Generates a single binary that will run on both systems
  • Merges SCO OpenServer and UnixWare APIs
  • Meets UNIX® 95 spec
  • Brings some new UnixWare features to existing OpenServer systems
  • Only SCO-supported way to do multi-threaded programming on OpenServer (requires SCO OpenServer Release 5.0.7 Maint Pack 3)
  • Includes Binary Compatibility Modules for SCO OpenServer Release 5 systems

Java and Web Development

  • Complete language and library conformance to Java 2 Standard Edition v. 1.4.2
  • Create applications that will run on any Java-equipped system
  • Includes Java 2 Standard Edition v. 1.4.2 Runtime Environment
  • Includes Java 2 Standard Edition v. 1.4.2 Software Development Kit
  • Includes Sun HotSpot® Java virtual machine for best performance, scalability, reliability
    • Considerable performance improvements over J2SE 1.3.1
    • "Client" and "server" dynamic compilers both available
  • Includes Java 2 Standard Edition v. 1.3.1 Runtime Environment and Software Development Kit as well for assured application compatibility
  • Includes Java Plug-in v. 1.3.1 for Netscape 4.x and Mozilla browsers
  • More information is available on the SCO web site at: http://www.sco.com/developers/java/.

C Compilation System

  • Almost complete language and library support for the ISO/IEC 9899:1999 C standard
    • SCO is active in WG14, the international C standardization body
  • Full UNIX® 95 headers, libraries and commands
  • Options for compatibility with older C standards and dialects
  • Supports 64-bit integers ("long long" data types)
  • Supports 64-bit filesystem APIs (LFS - Large File System)
  • Creates very optimized code for Pentium, Pentium Pro and Pentium II, and Pentium III processors

C++ Compilation System

  • Almost complete language and complete library support for the ISO/IEC 14882:1998 C++ standard
    • SCO is active in WG21, the international C++ standardization body
  • Supports modern C++ features such as templates, namespaces, RTTI, STL, etc.
  • Easy-to-use automatic template instantiation system
  • High performance exception handling
  • Thread-safe in compiler generated code, runtime environment, and standard library
  • Modernized version of USL C++ Standard Components class library
  • Supports 64-bit integers ("long long" data types)
  • Supports 64-bit filesystem APIs (LFS - Large File System)
  • Creates very optimized code for Pentium, Pentium Pro and Pentium II, and Pentium III processors

Powerful Application Debugging

  • debug - both graphical and character debugging
  • Simultaneously tracks and debugs multiple threads and processes
  • Strong support for C++ debugging
  • Debugs ELF or COFF executables
  • jdb - Java debugger in J2SE SDK

Powerful Application Profiling/Performance Tools

  • prof - code profiler checks subroutine efficiency
  • lprof - reports line-by-line source code usage
  • fprof - reports function call entry and exit
  • fur - uses profile-driven dynamic feedback to optimize application binaries to improve efficiency

Powerful Application Memory Checking

  • memtool - diagnose dynamic memory allocation errors
    • writing beyond block of memory
    • using deallocated blocks
    • memory leaks
    • bad arguments passed to allocation functions
  • stack traces with symbolic information
  • UnixWare 7 Release 7.1.3 and 7.1.4 only

Documentation and Packaging

  • Hyper-linked, web-based documentation
  • Hyper-linked porting and compatibility guide
  • Supports the most popular UNIX® software packaging formats (pkgadd and custom)

Complete UNIX® Programming Interfaces and Tools

  • Networking - support for standard UNIX® interfaces:
  • XTI/TLI
  • Sockets
  • RPC/XDR
  • Complete SNMP/SMUX capabilities

Graphics

  • X11r6 and Motif 1.2.3 libraries
  • Full TCL and TVCL scripting capabilities
  • Full CDE development tools

System Requirements

  • SCO OpenServer Release 5.0.6 and higher
    • requires UDK compatibility library OSRcompat version 8.0.1
  • UnixWare 7 Release 7.1.1 and higher

Hardware Requirements

  • Disk Requirements - between 150MB and 300 MB additional depending on configuration
  • RAM Requirements - minimum 64MB for Java development. Otherwise, standard system requirements
  • Installation Media - requires a CD-ROM drive

The SCO Group Developer Program

Device Driver Development

  • Note: Device driver development requires the UnixWare 7 Hardware Development Kit, available as a separate product from SCO. Information is available on the SCO web site at: http://www.sco.com/developers/hdk/.