Product Features
Flexible Engine API
The CodeBase Engine API provides comprehensive database functionality
under all popular development environments and operating systems.
You get a complete set of high and low-level capabilities.
High-level functions let you accomplish a lot in a single function call
while low-level functions let you do precisely what you want.
Furthermore, the Engine API is easy to learn.
This is because of its modular well organized design,
intuitive function names, and full documentation.
It includes a comprehensive User's and Reference Guides with lots of examples.
Blazing Access Speed - Turbo-charges your applications
Our high performance database engine allows you to query
millions of records in a single second. You can perform bulk appends,
edits and deletes at speeds that are impossible with other products. We
even expose our 'low-level' API to give you every opportunity to tweak
your application for maximum speed. CodeBase includes full support for
multi-threaded standalone and client/server applications. You can see
how fast CodeBase will work for you by reviewing some of our speed demo
benchmark results, or experience it
yourself by downloading our speed demo.
Also, you can refer to our Precision Query Technology.
Portability - Added flexibility
Does your application need to run on more than one platform? If so,
you'll be glad to know that there are versions of CodeBase available for
every major operating system including Windows Server 2003, 2008, Windows 7, Vista, XP, 2000, NT, Me, 98, CE,
Macintosh, Linux, and a variety of UNIX platforms including
Solaris, SunOS, HP-UX, AIX, SCO and others.
64-bit operating system support is also available.
The CodeBase Engine API is virtually same between all supported programming
languages, allowing ease of development in more than one language.
FoxPro, dBASE & Clipper File Compatibility: A High-Performing Standard
CodeBase-powered applications are multi-user file compatible with
FoxPro, dBASE and Clipper (xBASE).
You can read and write the data, index and memo files of xBASE
at the same time as applications written in xBASE.
Enjoy great performance using xBASE files for several reasons.
First, the internal xBASE algorithms are simple and efficient,
and the database files compress well which minimizes disk I/O.
The format also lets you split a database across different disk drives
allowing you to increase disk I/O throughput as much as necessary.
Finally, operating system disk defragmentation utilities work excellently
on xBASE files which allows maximum efficiency.
The xBASE database format is one of the most popular in the world.
Thousands of software products either use or import/export data in
the xBASE format. Consequently, you can use CodeBase with many
development tools and applications.
SQL programmers will appreciate the unique record number field with
super fast record retrieval (no index is required) and no storage
overhead. One last benefit for xBASE programmers is that the corresponding
API option will be intuitive and easy to use.
Client/Server
Access databases across your network or across the Internet. Take advantage
of the performance, stability and remote administration of client/server.
More...
Very Easy to Deploy - Reduces distribution and update headaches
Installing or updating applications built with the CodeBase Native API
is incredibly easy! Simply deliver a single DLL, or even statically link
CodeBase into your C/C++ applications for zero runtime files. Even under
client/server, there are only a few extra files required in order to run
the entire database server. Unlike Microsoft and other's database products,
there are no registry entries required, no system DLLs that need to be
replaced, no DLL Hell, and no requirements to ship a host of run-time files
either. CodeBase makes delivery of database applications SIMPLE!
Web-Ready
CodeBase can be used to make your databases available on your web site or
corporate intranet using a number of different methods.
More...
Small Footprint - Keeps .EXEs small and loads fast
Not only is CodeBase fast, but it is also very compact. This means your
executables load faster, and use less system resources. Smaller programs
can even help your apps run faster by helping to avoid the disk swapping
that occurs when operating systems like Windows runs out of available
memory. CodeBase applications are typically smaller than a tenth the size
of similar applications written with FoxPro, dBASE, Visual Basic, Delphi,
or even the standard database engines bundled with most compilers. For
constrained environments such as PDAs or embedded devices, you can make
your applications even smaller by using
CodeBase for Windows CE.
Programmers with specific needs can reduce the footprint of CodeBase even more.
By setting one or more conditional compilation directives, you can remove
unneeded functionality from CodeBase.
Precision Query Technology™
With our Precision Queries, you get a unique combination of speed, high
level functionality and control.
The speed partly comes from sophisticated Bit Optimization, indexing, compression, and bulk
data transfer algorithms; in addition, a clever programmer can improve the speed even
more by controlling precisely how the indexes are used.
Other examples of how Precision Control can be used to improve speed
and to get exactly the result you want are as follows:
- Search to a specific position in the query and continue from that
position. Very little work is done by the computer to move to the
starting position.
- Navigate forward and backward.
- Sort and filter with or without indexes.
- Move through the master table and look up other tables in the query
under program control.
- If a record, in a table being looked up from another table, is missing
you can control whether that composite record is skipped, whether to go
to the next closest record, whether an error is generated, or whether
the missing record is replaced by a temporary record of nulls and
blanks.
- Quickly count the number of records in the result set.
- Indexes can be utilized based on partial index keys.
Scalability - Protect your investment
There is no better way to protect your programming investment than by
using a fully scalable database engine. CodeBase scalability means that you
can take the same program source code and have it function as either a
single- user, networked multi-user or client/server application. With
CodeBase, all you have to do is switch DLLs or link with a new library, and
you instantly get the functionality you need, without ever having to alter
your code! CodeBase grows along with your application's needs.
Very Large Table Support
The maximum table size is 2.1 billion records.
In addition, compression support can be used to save disk space and improve performance.
The maximum size of index files, which contain sort information, is 4096 gigabytes.
We estimate that a table containing 128 indexes, each built on a 60 character field,
could support approximately 2 billion records.
Furthermore, a single memo field, which contains variable length string or binary data,
can be as large as 4 Gigabytes.
Read more about CodeBase maximum limits.
Support for International Languages
CodeBase broadens the reach of your applications by including support for
international languages including, French, German, Modern Spanish,
Portuguese, Italian, Swedish, Norwegian, Finnish and Japanese.
We can easily add support for more collating sequences, so if you need
support for a new collating sequence with CodeBase, simply
let us know.
Source Code Included
CodeBase includes source code to the Engine API absolutely free.
This protects your investment by allowing you to rebuild the library with
any changes you might need. It also means you can quickly eradicate any
bugs by immediately applying fixes from our tech department and simply
rebuilding the CodeBase engine.
|