CodeBase Database Tools For Programmers
Search   
Advanced Search
products   order   consulting   reviews   downloads   links   support   contact   about us    home  
• Products Home

• Product Comparison

• Windows & .NET
  - C/C++, C++.NET, C#
  - Visual Basic, VB.NET
  - Delphi
• Windows CE
• SQL 2.0 for Windows
  - ADO / ADO .NET
  - ODBC
• Linux
• UNIX
• Java
• Java - JDBC/SQL
• Kylix
• Mac, DOS, Excel,
  PowerBASIC,
  Perl, Python

• CodeBase Subscription
• File System
• 64-bit Support
• VCL Components
  - C++ Builder
  - Delphi
• CodeBase File Utility
• RapidSort
• CodeBase File System
• 3rd Party Tools

Frequently Asked Sales Questions

This page contains answers to many common questions fielded by our sales staff. If you have a question that isn't answered here, feel free to contact us by email, fax or phone.


General Questions


  • Which version of CodeBase is right for me? Which version of CodeBase is right for me? Which version of CodeBase is right for me?

    CodeBase is available for most development platforms. Use our CodeBase Product Comparison chart to help determine which version is right for you.


  • What's the difference between networked multi-user and client/server?

    Both networked multi-user and client/server applications support multiple users accessing shared data files concurrently. The difference is in the way the applications access the data. In networked multi-user applications, each application explicitly opens the required tables and performs multi-user sharing through the placing of file/record locks. The application is self-contained, in that it contains all the needed functionality to manipulate tables directly.

    In CodeBase client/server, applications never open tables directly. They do not contain the logic require to perform these actions. Instead they contain logic to request the CodeBase server to open a table on their behalf and return the results.

    The advantages of both networked multi-user and client/server are discussed in the topics What are the advantages of using CodeBase client/server? and What are the advantages of using CodeBase standalone?


  • How does CodeBase compare to products like SQL Server?

    While CodeBase and products like SQL Server both offer database management capabilities, they are quite different in many fundamental aspects. The following table provides a list of product attributes comparisons that help highlight their similarities and differences:

    Product Feature CodeBase Microsoft SQL Server 7.0
    Read, Write & Create data files Yes Yes
    Query data files Yes, using xBASE expressions Yes, using SQL
    Database Storage Individual Tables. xBASE Format (.DBF) One Database. Proprietary format
    Maximum Database Size 4.2 billion gigabytes. More... 4 terabytes for entire database
    Standalone support Yes. Local and networked multi-user Local only. Low performance
    Client/Server support Yes Yes
    Support SQL Yes, via ODBC driver Yes
    Transaction Support Yes Yes
    Typical system requirements 1 MB RAM
    350 - 950K disk space
    Windows XP, 2000, NT, Me, 98, 95, 3.x or DOS
    32 MB RAM
    170 MB disk space
    Windows NT Server
    Embeddable into standalone .EXE Yes No
    Referential Integrity Can be done programmatically Yes
    Replication Can be done programmatically Yes
    Licensing Per developer Per installation
    Cost per developer $ 395 N/A
    Cost per distribution (10 users) $ 0 $ 1999 (approximate street price)
    Source code included. Yes No
    Server source code available Yes No
    Supported Operating Systems Windows, UNIX, Linux, Mac, Dos, OS/2 Windows


  • Can you use CodeBase with MS Access?

    Yes. Using our included Visual Basic support, you can call the CodeBase DLL from Access projects. Optionally you can also use CodeBase from Access using CodeBase SQL-ODBC.


  • Is CodeBase a plug-in replacement for Jet?

    With our ODBC Driver or ADO Provider add-on, it can be, but it depends on the data access method you are using, and which features of the data access method you invoke. For example, certain DAO properties and methods are only available when used in conjunction with Jet (Refer to VB help on DBEngine for more information). CodeBase tables and Jet databases are not compatible, so you also need to convert your Jet database into CodeBase tables. This can be accomplished with a Visual Basic program. If you want to take advantage of the superior speed of the CodeBase low-level API, you will need to convert your existing data access code to the CodeBase API.


  • Is CodeBase a plug-in replacement for the BDE?

    CodeBase by itself is not a plug-in replacement for the BDE. However, with the CodeBase Components add-on product, CodeBase becomes a true plug-n-play replacement for the BDE.


  • What are the advantages of using CodeBase client/server?

    Client/Server computing offers four main benefits over standalone models:

    • Stability - If a client machine crashes or gets disconnected from the server, other users are not affected, and there is little chance of database corruption.
    • Security - By securing access to the database server computer, you secure access to your data, as the CodeBase server enforces user logon and file access security.
    • Performance - In situations where data files are large, client/server can boost performance by executing queries on the server, and then returning only a small result set to the client. This speeds performance and significantly reduces network traffic.
    • Workload Sharing- When you run a client/server application in essence you have two computers working on a single task. This sharing of the workload reduces the performance requirements for both machines, and in the case where the server machine is more powerful, adds significant processing power to each client, resulting in an excellent hardware cost-to-performance ratio.


  • What are the advantages of using CodeBase standalone?

    Using CodeBase in a standalone configuration offers the following benefits:

    • Smaller distribution and simpler setup - The CodeBase standalone libraries require a smaller disk footprint than the CodeBase client/server configuration. Also, with standalone you can either embed CodeBase directly into your applications (C/C++), or at most distribute a single DLL.
    • Better for local computing - In situations where your application is running against data files on a local drive, standalone offers better performance, as there is no need for the overhead of client/server communications.
    • Performance - In situations where you are skipping through moderate to large portions of the database, using standalone offers better performance in both local and networked multi-user scenarios.


  • What 3rd party tools does CodeBase work with?

    If you use CodeBase SQL, you can use CodeBase with virtually any tool that supports ODBC.



Technical Questions


  • What file formats does CodeBase support?

    CodeBase supports the data, index and memo files of FoxPro 2.x and above, dBASE IV and above and Clipper Summer 87 and above. File compatibility is summarized in the following table.

    xBASE File Extensions Supported

      Table Index Memo xBASE Version Supported
    Fox .DBF .CDX .FPT 2.x and higher
    dBASE .DBF .MDX .DBT IV and higher
    Clipper .DBF .NTX .DBT Summer '87 and higher


  • How is CodeBase integrated into my application?

    CodeBase can be used as either an embedded library or a DLL, depending on which programming language you use. The following table shows the available distribution options:

    Programming
    Language
    Distribution Options
    C/C++ CodeBase embedded directly into your application
    or your application dynamically linked into the CodeBase DLL
    Delphi Dynamically linked
    Java Client/Server Embedded directly into your Java application
    Java Standalone Dynamically linked into CodeBase DLL (Windows) or Shared Library (UNIX)
    Visual Basic Dynamically linked


  • How much size does CodeBase add to my distribution?

    The size of the CodeBase distribution depends on which xBASE format you are using, and whether your application is standalone or client/server.

    Disk Footprint:

    Windows   Standalone 400K
        Client/Server client - 300k
    server - 650K
           
    Windows CE   Standalone 180K
           
    Java   Standalone 475K (varies by OS)
        Client/Server client - 75k
    server - 650k

    Note: Disk footprint can be reduced further by recompiling provided source code with CodeBasecode-reduction compilation switches.

    Memory Footprint:

    Minimal startup requirements. Mainly dynamic allocation, which is entirely dependant on size and number of tables/indexes in use. For optimal efficiency, size and number of memory allocation pools can be configured at design or run-time.


  • Is CodeBase multi-user compatible with my legacy xBASE applications?

    Yes. CodeBase uses the native locking protocols for FoxPro, dBASE and Clipper, so that CodeBase applications can run concurrently with existing xBASE applications against the same data files.


  • Does CodeBase support BLOBs?

    Yes. You can use Memo fields to store any kind of information, including binary data such as images. 32-bit CodeBase applications can store up to 4GB of data per memo entry. As an alternative, you can simply store references to images files in the database. This provides you with access to the images from other programs and utilities.


  • Do you need a Windows XP/2000/NT Server/Workstation to host the CodeBase database server?

    No. The CodeBase server can also run on a Windows Me, 98, or 95 workstation, making it ideal for both large and small networks.


  • Does CodeBase support SQL?

    Yes, through our CodeBase SQL product which supports ADO, ADO.NET, ODBC, and ODBC.NET.


  • Which UNIX versions are supported with CodeBase?

    CodeBase is tested under a variety of UNIX platforms. In addition, we offer to support any platform that we haven't specifically tested on, providing that you allow us to Telnet into your system in order to test CodeBase. The specific Unix systems that we have tested under are:

    Non-Intel UNIX Intel-based UNIX
    AIX
    Dec Alpha
    HP-UX
    IRIX
    Solaris
    SunOS
    BSDI
    DGUX
    Linux
    SCO
    Solaris x86
    Unisys
    UnixWare


  • Which devices does CodeBase for Windows CE support?

    Supported Windows CE Platforms and Processors

    Processor Handheld PC
    (v2.0)
    Handheld PC Pro
    (v 2.11)
    Palm-sized PC
    (v 2.11)
    Pocket PC
    (v 3.0)
    StrongArm    
    MIPS
    SH-3
    SH-4      
    x86
    emulator


  • Does CodeBase work on Novell networks?

    Yes. You can host and run CodeBase applications that are hosted on Novell drives, and you can access CodeBase tables that are located on Novell drives. CodeBase does not come as an NLM (Network Loadable Module) however.



Pricing/Licensing Questions


  • What is the CodeBase Pricing model?

    CodeBase is sold on a per-developer basis, meaning you must purchase a copy for each developer who will be working with CodeBase source code, libraries, etc. After development, there is nothing else to pay for distribution of the applications you create with CodeBase. You can contact our Sales department for special pricing on site licensing for multiple developers.


  • Can I distribute the CodeBase database server royalty free?

    Yes. When developing client/server applications, you can distribute the CodeBase 10 concurrent-user database server royalty free. If you need to distribute a CodeBase server that can accommodate more than 10 concurrent users, you can purchase server upgrades for either a single-site installation, or unlimited distribution. See our order page for pricing information. Also, refer to the server upgrade question.


  • Can I install CodeBase on more than one computer when developing my applications?

    Yes. However, if more than one developer will be using CodeBase, each must have their own copy, or you must own a site license.


  • Where can I locate resellers in my country?

    In North America you can order directly from Sequiter Software Inc. For other countries, refer to the Reseller links.


  • Does purchasing the CodeBase server source code change my distribution licensing?

    No. When you buy the CodeBase server source code, your CodeBase server distribution rights don't change. For example, if you purchase CodeBase 6.5, which includes licensing for distribution of a 10 concurrent-user server, and you also purchase the server source code, you can modify the server source and distribute the resulting executable under the same 10 concurrent-user restriction only. If you want to allow more connections on the modified server, you would also need to purchase a server upgrade license for the required number of users/installations.


  • On your price list, you have items such as 20-user server one-install. What are these items?

    These are the licensing upgrades you can purchase for CodeBase client/server. The base CodeBase package includes an unlimited-distribution 10 concurrent-user license, and these upgrades can be used to supplement that license. For example, if most of your CodeBase client/server installations require 10 or less users, but one site requires 11-20 users, you can upgrade to a '20-user server one-install', which provides you with a license to install one instance of a 20-user CodeBase server. If your needs require many 20-user servers, purchasing the royalty-free 20-user version could save you a significant amount of money.



Upgrade Questions


  • Is the CodeBase 6.5 API the same as the 6.x API?

    Yes. The CodeBase API has remained the same from 6.x through to 6.5. If you have existing 6.x applications, you should simply be able to recompile in most circumstances in order to upgrade your applications from 6.x to 6.5.


  • What are the main differences between my older version of CodeBase and CodeBase 6.5?

    Every new CodeBase sub-release has a common set of features, which usually includes improved performance, updated compiler support, etc. In addition, the following table shows other major features added in each CodeBase 6 sub-release:

    Version Major new features added
    6.5 Unicode (C, C++, Delphi)
    Visual FoxPro field support
    Large File Support
    6.4 Performance Improvements, especially under Client/Server
    Client/Server security added. Logon and file permissions supported.
    New administration tools for client/server
    Windows 98, NT4 support
    CodeReporter upgraded to 32-bit
    Royalty-free client/server upgraded to 10 concurrent-users (Patch)
    6.3 Performance Improvements
    Long file name support
    CodeControls 3 (32-bit ActiveX data-aware controls)
    6.2 Performance improvements
    Updated file support for latest versions of FoxPro, dBASE, Clipper
    6.1 Performance improvements
    Java support
    6.0 Performance improvements
    Client/Server support
    Cross-language support for C, C++, VB and Delphi
    Transaction Processing and Logging
    32-Bit support
    Windows 95 and NT 3.5 support

Sequiter Software Inc.