AxleBase

The future by design.


summary

description

applications

home page

documentation

inquiries

policy letter

queued

caution




Advanced Technology

In A Database Manager







Description

( Please scroll down. )

tests

limitations

change log

demonstrators

date protocol

syslink protocol

nomenclature

research



                               
         
Functional Overview
. . . . . . . At A Glance
. . . . . . . Objectives
. . . . . . . Not Objectives
. . . . . . . SQL
. . . . . . . Embeddable
. . . . . . . Programming Interface
. . . . . . . Server
Advanced Technologies
. . . . . . . Preface
. . . . . . . Size
. . . . . . . Distributed Database
. . . . . . . Distributed System
. . . . . . . Total Distribution
. . . . . . . Autonomic Assistance
. . . . . . . Fault Tolerance
. . . . . . . Implementation Guidance
. . . . . . . Virtualization
. . . . . . . High Auditability
. . . . . . . Tools For The DBA
Notable Features
. . . . . . . Cost
. . . . . . . Platform
. . . . . . . Accessibility
. . . . . . . Security
. . . . . . . Concurrency
. . . . . . . Simplicity
. . . . . . . Packaging
Declaration Of Sources
The Future
Additional Information
Free Demonstration Software

Technology And Web Site
Copyright 2003 - 2011 John E. Ragan.





__________________________________________________
__________________________________________________
AxleBase Description
Section
Functional Overview







_________________________
AxleBase Description
Section
Functional Overview
Sub-Section
At A Glance



Relational database manager.
On line transaction processing. ( OLTP )
SQL driven.
Very large databases.
Embedded.
Lightweight.
Built-in programming interface.
Configurable.
Advanced technologies.
Very low cost installation and operation.





_________________________
AxleBase Description
Section
Functional Overview
Sub-Section
Objectives



Size Inconceivably big tables.
Cost Cheap desktop computer platform.
Power Near super-computer power.
Language Standard ANSI-92 SQL.
Ownership Your data is under your control.


Not Objectives

Heavy concurrent access.
Ordinary sized databases.
Bells and whistles.
Big Budgets

( Big name brands such as MySql, Microsoft SQL Server, Oracle, and IBM DB2 should be considered for ordinary needs. Ordinary systems and AxleBase require very different engineering for best performance and to avoid catastrophic stress failure.)





_________________________
AxleBase Description
Section
Functional Overview
Sub-Section
SQL



Anybody who knows standard SQL can immediately query an AxleBase database. AxleBase uses the standard ANSI-92 SQL language. He does not require a super-computer query language.

When a user wants to use one of his advanced technology functions, it is added as an extension to the basic standard SQL. The employment of his extensions never alters or interferes with the canonical SQL syntax, lexicon, or construct. They merely slide into the standard construct when needed.

To insure support of standard ANSI-92 SQL without confusion of users, the extensions are hidden and will be found only by studying the documentation. Furthermore, the documentation of each extension openly and explicitly states that the subject extension is a deviation from the ANSI-92 SQL standard.





_________________________
AxleBase Description
Section
Functional Overview
Sub-Section
Embeddable



Can be compiled or built into any software that needs a database manager. Includes a complete programming interface with complete SQL commands.

This feature was a design objective and is not an after-thought. He is a dynamic link library, a DLL, that runs inside host software.

AxleBase is ODBC compliant so he can support any host's database drivers.





_________________________
AxleBase Description
Section
Functional Overview
Sub-Section
Programming Interface



His interface allows him to be totally controlled by the host system.

The interface has over a hundred commands, many of which are overloaded and configurable. It is thoroughly covered in his documentation with hundreds of examples.

The interface includes an error protocol that is designed for the host interface. Each error return includes a standard error number for unattended action, and includes a human language message.

Free demonstrators are available upon request with AxleBase embedded. (See the demonstrators page for details.)





_________________________
AxleBase Description
Section
Functional Overview
Sub-Section
Server



A database server is a host that provides communication between a database manager and its client computers. AxleBase is the database manager.

AxleBase is designed to be embedded in any host, including a server, thereby turning it into a database server. Embedded in a server, AxleBase provides all features (and much more) of a high-end database server.

Multi-threaded servers are supported. AxleBase handles all database functions including local and remote object locking. The server can use multiple AxleBase instances to service multiple inbound client threads. Any instance on a thread can assume the role of master database controller under the host's control.

A free database server demonstrator, with AxleBase embedded, is available free of charge. (See the demonstrators page for details.)





__________________________________________________
__________________________________________________
AxleBase Description
Section
Advanced Technologies







_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Preface



An understanding of the AxleBase technology requires advanced concept abstraction and a general understanding of computer and network infrastructure. If you are not a data professional, then discussion of this section with a database administrator ( DBA ) or a computer science professor is recommended.

The AxleBase technology sets him far above the enterprise class wielding quantities that are usually found only in astrophysics because they are so vast. There was no name for his class when he was created because he was the only one in it, but the big-name brands and open-source hobbiests have begun to follow with attempts at AxleBase-class systems, thereby recognizing the class.

The average DBA can use AxleBase "out of the box" like a normal database manager. Other than that, he makes no attempt to be politically correct. His advanced features were designed without apology to provide tools for the master DBA who can visualize and work with high level abstractions to achieve unbelievable goals.

User Consideration :
      AxleBase makes few new demands while autonomically providing phenomenally advanced data management. Users use standard SQL; AxleBase watches the environment, the data characteristics, and user needs and, when necessary, he transparently expands and translates the standard SQL. Please keep that in mind while reading about his advanced features.

Project State :
      This is not science fiction, not theory, not a proposal, not a prototype, and not a copy of others' work. Theory for the unbelievably advanced technologies that follow was entirely conceived, developed, and implemented in an operational system within the AxleBase lab. The technologies are all now contained within a single software object.





_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Size



Objective Met :
      AxleBase was the world's first database manager that was designed and built to handle these vast sizes. His current designed limit is twenty exabytes, or 2x(10^19), or twenty quintillion, or 20,000,000,000,000,000,000 bytes or rows in each and every table.

The number is so big that an example might help. If the books in the biggest library in the world, the Library Of Congress, were converted to electronic characters for computer storage, then a single AxleBase table could hold the entire library. Furthermore, that single table could hold millions of those libraries. And each database can hold many tables.

Tests have reached a table size of 843 trillion rows containing 67 petabytes of data on desktop computers; thousands of Libraries Of Congress. Tests must continue pushing since that is only a fraction of his design limit.

( An internal alteration would allow him to address quantities near planck values.)

What he is not :
      He is not merely a data warehouse or internet search engine. He is a fully functional transactional relational database manager providing for very large data entities all of the features that are found in enterprise-level systems.

Special Language For Vast Storage :
      NOT needed.
      He expects standard ANSI-92 SQL.
He expands and translates SQL internally without comment when he detects such a need.

Very Large Returns :
      He handles the construction and return of very large datasets with proprietary mechanisms that protect the infrastructure.

Indexing :
      Of course. One more time: AxleBase offers the standard relational database manager features with his advanced technologies.

His Size :
      Or perhaps you were looking for his size. He is a DLL measuring less than a meg. That may be hard to believe in this age of undisciplined bloatware, especially after you study all of the features and advanced technologies in him, but it is fact.

( Test Data :
      Photographs and other BLOB data merely inflate numbers and obscure reality. Numbers stated include only ANSI character data.)

( He does not need a bigger or faster platform, and misguided attempts to enhance his platform might interfere with systems as advanced as is he. His engineering compensates for platform shortcomings which is why he can run on desktop computers.)

( Those who are not having fun watching the big name-brands trying to catch up are simply unaware. However, theft by the open-source community was very disappointing.)





_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Distributed Database



Objective Met :
      A personal computer cannot hold the vast databases described in the previous section. But the AxleBase technology compensates for shortcomings in the equipment and infrastructure on which he runs.

( Perhaps unbelievable, so here is a blatant statement: The software engineering expands and enhances the hardware. )

AxleBase was the world's first database manager that was designed to automatically distribute each of his data objects across multiple storage sites so that multiple small storage sites can hold a very large data object.

AxleBase defaults to using local storage. His activity is then like that of any other database manager, and his administration is as simple and simpler than some. The difference is that the DBA can give him a permission list of computers and disks that he can use for storage of a table that will grow into a large size.

Special Administrative Requirements :
      None. He handles it.
      The DBA just gives him a storage site permission list.
      He then automatically uses remote storage space as needed.
      He links computers, appliances, drives, and files.
      He manages the table's distributed segments thereafter.
      The DBA can give him more storage without shutdown.
      The tables will appear local and normal-sized to query users.

OLTP :
      He performs the extremely complex task of On-Line Transaction Processing against massive distributed databases. Yes, even updates, deletes, and index usage.
      He is not merely an internet search engine or data warehouse.

Distributed Query Language :
      NOT needed.
      He expects standard ANSI-92 SQL.
      Distribution is totally transparent to SQL users.
      He manages data inserts into distributed tables.
      Standard queries handle massive distributed tables.
He translates SQL internally into the form needed by his internal distribution manager.

Speed :
      Do not expect distribution to always decrease query speed. He is so highly optimized for it that data distribution can actually increase query speed. (See the Tests page.) Distribution is an optional tool that the DBA can use to increase query speed.
      His indices are designed for massive distributed tables.

System Utilities :
      Backup, Purge, Index, DropTable, etc., etc. are designed to handle a distributed table. Special needs, such as reporting the state of distributed data objects before a query, are provided for.

Since distribution can be a powerful tool for the DBA, it is not limited to very large tables. Even small tables of only millions of records can be distributed. Also, tables can be placed on separated computers. Indices can be relocated. Etc., etc. Objects can be distributed merely to increase processing speed.

Research into indexing, error handling, and many other areas has yielded sub-systems inside AxleBase that are designed especially for large distributed entities.

AxleBase is designed for the network as an abstraction to allow database distribution across any kind of network. Data can be stored on any kind of operating system that can be queried by the base operating system.

Database distribution can be done on the cheapest desktop computers. Benefit analysis of an AxleBase installation can sometimes show cheap desktop computers giving the best performance even for wealthy organizations.

So what does all that mean in human terms? It means that the Library Of Congress can easily be stored and queried on a few cheap personal computers. (If you understand that awesome power, then prepare for a real shock in the next sub-section.)

Multiple Instances :
      The AxleBase database architecture and his internal architecture are designed to accommodate multiple database servers running simultaneously against each database when the DBA considers it safe.
      A distribution will not interfere with or reduce concurrency. The architecture conveys a local load throughout the dispersal without attenuation. ( Formal testing of this claim has not yet been done.) (See the Concurrency section.)

Data Safety :
      A systemic danger to data integrity is created by allowing widely scattered and loosely controlled data sources. AxleBase is aware of that so we can be sure that our queries are valid.
      Every AxleBase instance assumes responsibility for monitoring table integrity. When handed a query, he first verifies complete records and maps for the tables in that query. Then, even if a table has ten thousand components scattered across a continent, if a data component disappears during the query, he will detect a problem, stop the process, and notify the user with a pointer to the problem.
      A total or partial network outage will not endanger data or query integrity. AxleBase will stop using effected tables until they are again whole.
      ( See also the Fault Tolerance sub-section.)

( Reiteration :
      In the development of this technology, great care was invested in maintaining established and standard concepts, methods, procedures, and commands. The new technology is hidden and sets atop the old basics.
      The system is entirely locally controlled and deployed. Use of the internet to increase distribution of the system is voluntary and not necessarily recommended. Pursuant to God's commands, the system never autonomously connects to the internet. )





_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Distributed System



No appology is made for the complexity of the technology in this section. It is designed for the professional, capable, and creative DBA. It is expected to be implemented and administered only by men of intelligence.

Objective Met :
      As the previous sub-section covered his compensation for local storage size, this sub-section addresses how he compensates for low computing power. The AxleBase technology can deliver super-computer power from the cheapest desktop computers.

AxleBase was the world's first database manager whose design objectives included the distribution of itself. (This is in addition to the data distribution that was covered in the previous sub-section.) He delivers astronomical computing power through decoupled systemic parallelization of cheap personal computers. ( His development lab uses the cheapest and oldest computers that can be found in local stores.)

Now, back to human terms to help grasp this technology. It means that the Library Of Congress that you stored on a few cheap personal computers in the last sub-section can be queried by other cheap PC's with the speed of million dollar computers.

Nomenclature :
      The distributed system object that is created by AxleBase is an axsys. An axsys is AxleBase in his distributed form. As with any computer object, the axsys creation event is referred to as an instantiation; e.g., "The DBA instantiated an axsys."

Distributed Operating System :
      NOT needed.
      He internally handles special requirements for distribution.

Distributed Supercomputer Language :
      NOT needed.
      He expects standard ANSI-92 SQL even for this feature.
      He internally translates standard SQL into his needs.
      Query users can be unaware of his internal complexities.

OLTP :
      He can perform the extremely complex task of On-Line Transaction Processing in a massive distributed system with a vast distributed database.
      He is not merely an internet search engine or data warehouse.

Query Distribution :
      1. He can be configured for query distribution.
      2. Or instructions can be placed within queries.
      3. Or both can be used with query-specific dominance.

Table Aliasing :
      Management issues are somewhat ameliorated by expanded table aliasing if the DBA wants to use it.
      Each table can have :
            The expressed canonical table name.
            Alias in SQL statements.
            Virtual source names.
            A stored alias attribute.
            A stored list of table aliases for each axsys node.
( All can be used simultaneously. Table aliasing is far richer than can be presented here. Precedence is documented.)

System Utilities :
      System utilities such as Backup, Purge, Index, DropTable etc., etc. are designed to handle data distribution and system distribution. Special needs, such as reporting the state of a distributed system before a query, reporting the state of a long-running distributed job, and others, are provided for.

Security :
      AxleBase security goes far beyond standard client-server systems to protect distributed systems. See the security section on this web page.

Multiple Instances :
      Instances can query normally against the distributed database while other instances drive the distributed system for major queries against the same database.

Data Portals :
      An instance can be set up as a database server to provide an external entry point into the super-system.
      He also supports multiple database servers in each axsys.
      Client systems can over-ride system settings for return protocols within each query. A query can specify SOAP for machine-readability, HTML streams, tables, or pages to support web sites, text streams for human cognition, and more.
      Also, systems that have embedded instances can over-ride system settings for the life of their instance instantiation. (None can over-ride security.)

Concurrency :
      Extreme conditions involving vast data sources and intense queries may sometimes degrade concurrency performance. The degree will depend upon the DBA's axsys design, database design, and system topology. (See the Concurrency section.)

Why the axsys ?
      The test page shows that AxleBase can find a row in a table with hundreds of millions of indexed rows in a split second, so why would an axsys ever be needed?
      - Without an axsys, a search of an un-indexed column in a trillion-row table could literally take centuries on the fastest equipment.
      - Some administrative operations, such as rebuilding a large index, can be divided across an axsys for speed.
      - Table-joins of very large tables without an axsys can create massive intermediate datasets that require huge hard disk work areas and that slow all operations to a crawl.
      Those are only some of the most obvious benefits of an axsys in the hands of a creative DBA.

( Reiteration :
      In the development of this technology, great care was invested in maintaining established and standard concepts, methods, procedures, and commands. The new technology is hidden and sets atop the old basics.
      The system is entirely locally controlled and deployed. Use of the internet to increase distribution of the system is voluntary and not necessarily recommended. Pursuant to God's commands, the system never autonomously connects to the internet. )

( Interesting Behavior :
      The computer scientist reading this description of a de-coupled, un-clocked, high-speed, and multi-faceted computer system may sense the most feared concept in computer science: Non-linear equations.
      But it is believed that the dynamics that are designed into the axsys obviate mathematically interesting behavior. Details of the danger and the safeguards against it are in the documentation.)





_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Total Distribution



Objective Met :
      For the organization that requires truly awesome power, both the database and the system can be simultaneously distributed to manage very large data stores.

Neither a distributed system nor a distributed database requires distribution of the other. However, a distributed system's power is wasted when managing a standard localized database.

( Recognizing that the AxleBase technology may be the most advanced in the world, after covering the practical "nuts and bolts", the documentation introduces the DBA to theoretical realms that are opened by the technology. It thereby gives him a conceptual over-view so that he can critically monitor and assess the application and performance of the technology.)





_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Autonomic Assistance



AxleBase can be operated as a standard database manager. Even as a desktop database manager. As such, he will appear to be a "run of the mill" DBMS.

Objective Met :
      But every AxleBase instance contains the complete set of distribution protocols and mechanisms. When an AxleBase instance comes on line, he quickly and quietly looks for special configurations. If he finds none, he resumes operation as a standard database manager. But if he detects a distribution, he configures himself accordingly and begins operation in that role.

The DBA can select from various axsys startup methods. At the most extreme, he can design his axsys so that it instantiates, monitors, and repairs itself. The DBA designs the axsys that he wants, enters its parameters, prepares the infrastructure, and powers up. Then AxleBase does the rest while the DBA monitors. (No slight intended for the DBA whose job never ceases, but the essence of the above is correct.)

The axsys mechanism allows the DBA to specify nodes by location or he can generalize configurations so that any instance that comes on line will assume the functions of a required node. Such a volunteer node will automatically register itself with monitors and controllers in the axsys.

AxleBase allows alteration of all aspects of a functioning axsys, including the architecture, without taking it down. It can continue to operate while the DBA changes it to meet changing needs, even when its power is altered greatly. Tools include the ability to command all nodes to reconfigure.

If the data is distributed, every AxleBase entity knows how to find it and manage it. If the system is distributed, each entity can become a node as it comes on line so that the axsys configures itself as it wakes up. If both the data and the system are distributed, each AxleBase entity knows what to do when he comes on line.

Traditional computer system logic requires that the host in each node be the controller, but the objective is to keep the host as simple as possible. Therefore, the node configuration is online in each AxleBase instance and the interface includes local host service. That allows each host to query its AxleBase instance for instructions. Therefore, if desired, a single generalized host server can be created which can follow the configuration directives of its local AxleBase instance.

All of this technology is documented in detail for the DBA. Although the advanced technology requires capable DBA's, database users need know little or nothing about it and may even be unaware of it because AxleBase hides it.

Example :
      A small desktop database is in production in the AxleBase lab to handle routine daily matters. For tests, a pushbutton redirects the AxleBase instance that manages it to massive distributed databases or an axsys and then back to the desktop database.

More autonomic behavior is covered in the Fault Tolerance sub-section.





_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Fault Tolerance



A Stable Foundation :
      AxleBase does not crash. He has never crashed under years of severe test loads and abuse as long as the infrastructure did not crash. He is hardened for deployment on inferior equipment in hostile environments. When a fault arises that he cannot handle, he stops processing, tries to recover, reports the problem, and awaits instructions.

Fault Space Assessment :
      The fault-space of a standard database manager is miniscule compared to that of an axsys. The distribution of a system increases its exposure to faults in equipment, external software, supporting operating systems, and from acts of God. That is fundamental and basic to theory and practice.

Objective Met :
      That extended fault space has been kept at the fore in AxleBase development so that it drove the design a great deal and became part of the objectives. AxleBase has grown into fault tolerance. Not only does he contain mechanisms for it, but his very architecture is engineered for it. The resulting technology uses the same problem-causing distribution to actually increase tolerance of those problems beyond the problem domain.

Careful design of the distributed system, as guided by the documentation, on a large and reasonably stable network can actually increase robustness as the distribution increases. Instead of a feared theoretical exercise, the skilled DBA can turn the distributed database manager into a solid operational asset.

Model Flexibility :
      The expression of the axsys is insulated from the internal architecture of AxleBase so that the local DBA can design the axsys that he needs. It allows the DBA and management staff to actually decide on levels for fault tolerance, speed, and security and then create an axsys architecture to support them.

Communication Disruption :
      A system can be no stronger than its underlying infrastructure, so its distribution introduces all of the brittle and fragile break points of the infrastructure into it. That problem cannot be excised, but AxleBase lessens it by inserting flexibility into some of those points. Although the quality of the communication system is beyond his control, AxleBase thus compensates in some areas.
      An example would be a mobile client that initiates a massive and long running query, and then loses the connection or crashes. AxleBase provides an optional function with security that ameliorates that problem.
      That is only one example of many. AxleBase engineering attempts to deliver the most advanced technology within any unforeseen hostile environment.

Lost Node Recrescense :
      A distributed AxleBase even tolerates sudden and complete loss of computers and entire network segments because his technology provides autonomic node loss recovery. Node recrescense may be so transparent that the DBA who uses that feature must establish fault event notification for maintenance.

Query Corruption :
      Node loss recovery during a query is accomplished without disruption of the query; i.e., with no corruption of the query. (Impossible and interesting are engineering synonyms.)





_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Implementation Guidance



The distributed system object that is created by AxleBase is an axsys. An axsys object is AxleBase in his distributed form. As with any computer object, the axsys creation event is referred to as an instantiation.

An organization that needs an axsys requires a unique axsys, so each will be designed by the local DBA and system staff to meet those needs. AxleBase has the flexibility to meet nearly any conceivable design and is prepared for any implementation "out of the box".

It should be remembered that the axsys is a system and an entity despite its distribution. AxleBase expresses strengths and characteristics in his distributed form that are not found in his local form. Those are addressed in the documentation.

The axsys consists primarily of nodes, each of which is a computer that is controlled by an AxleBase instance inside its host software, which is a server. The AxleBase instance in each node configures that node for its specialized operation in the extended entity. The host can be a simple server that is designed to run AxleBase.
A node is :
      A computer
      on which is running a simple server host,
      inside which is running an AxleBase instance
      that has configured its node.

The documentation includes suggested and detailed descriptions of the types of node hosts that the DBA might want to deploy. The primary jobs of an axsys host are :
      Monitor communication from remote systems.
      Pass communications to the embedded AxleBase.
      Forward responses from the embedded AxleBase.
      Respond to host commands such as shutdown.
The free demonstrators provide simple, but functional, how-to demonstrations of performing those jobs.

The host needs no database programming. It needs little knowledge of the embedded AxleBase instance. Common tcp/ip communication is the only complex need. The SysLink application-level communication protocol is provided as a courtesy to simplify communication.

His primary interface of over a hundred commands can be used by a server or any other host. Additionally, AxleBase offers a simplified interface specially designed for lightweight servers. It is an orthogonal abstraction of the entire primary interface into a single command. A command can be created on a distant controller instance and shot into the target nodes through that interface.

The AxleBase self-configuration in each node allows the various types of hosts to be similar servers, perhaps with slight alterations for node types. The result is a lightweight node host and reduced programming for the local organization's axsys.

( The demonstration server uses Windows socket programming. Some thought might be given to sharing the demonstration server code, but production servers are expected to be even smaller and to have a more robust design. The demonstrator has a GUI for demonstration monitoring, whereas production servers can be built as operating system services.)





_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Virtualization



Objective Met :
      The AxleBase technology can virtualize external data objects to manifest them locally in a virtual table. By analogy, it is similar to poking a movie character on a television screen and the actor feeling it on the other side of the world.

Clarification :
      A virtualization is not a copy of data.
      It is a local expression of live external data.
      Some name brands only copy data, but call it virtual. (However, the existence of AxleBase may be forcing a reduction of such deceit in database managers.)

AxleBase Virtualization Types :
      type   description
      x       An external AxleBase table.
      c       Multiple concatenated tables.
      t       External text files.
      o       ODBC
      g       CoreReader gateway.

Updates :
     Since it touches live data, some source types can even be updated if security permits it; the virtualization mechanism actually affects the update in the remote entity.

Source Location :
      Source tables can be in the local database and(or) in other databases.

Concatenation :
      The AxleBase technology permits the concatenation of remote and local entities into a single local virtual entity so that they appear to be a single table. Thousands of tables can be expressed in a single virtual entity. Or they can be virtualized individually. (Tests have gone up to 20,000 tables in a virtual table.)

Quantity Limit :
      None.
      A database can have any number of virtual tables.
      Any number of objects can be instantiated in each virtual table.

Size Limits :
      None. A virtual table can even be a concatenation of very large tables.

Indexing :
      Yes.
      Virtual tables use source indices.

Table Aliasing :
      Virtualization issues are somewhat ameliorated by expanded table aliasing if the DBA needs it.
      Available names for each table :
            The local canonical table name.
            A virtualization rename.
            Multiple concatenated names.
            Alias in SQL statements.
            A stored alias table attribute.
            Multiple aliases for every axsys node.
All of them can be in simultaneous use for any or all tables. Subtle questions can arise, such as SQL precedence, so there is guidance in the documentation.

Security :
      The remote entity must be shared by its controlling AxleBase instance. That allows security implementation in both the source and the virtualized entity. The source table can be totally shared or read-only. A table-specific password may be used for share links.

Text :
      Although not recommended, external text files can be virtualized so that they look like local read-only tables. (Some large corporations make heavy use of temporary text files with gigabytes of data flowing through them daily.)

ODBC and Gateway :
      The frustration of fighting bugs and shortcomings in big-name database managers for years, while those bugs reflected badly on the client software, caused so much disgust that the ODBC and CoreReader gateway virtualization mechanisms were removed.

SQL :
      Standard ANSI-92 SQL.
      Virtualization does not require a special language.
      Query users are unable to distinguish between virtual and real tables in a database. Even a table that is a concatenation of thousands of tables will be queried like a large local table.

Fault Tolerance :
      Network faults disrupt but do not destroy virtualization. Entities are automatically restored when the infrastructure is restored. The technology includes monitoring tools to advise the DBA of faults. (See the Table Integrity heading.)

Table Integrity :
      Allowing widely scattered data sources creates a systemic danger to data integrity. How do we know that a query against such complexity is valid? That it even reads all of the data?
      Virtual table integrity is addressed by the same AxleBase core technology that manages distributed databases. When he begins a query, he first insures that he has complete records and maps to all of the data for the target tables. Then, if he begins a query against a table with a thousand components scattered across a continent, and a data component disappears midway through it, he will detect it, stop the process, and notify the user.

Purpose :
      Flexibility. Many things could be said that would appeal to the heart of the professional DBA, but the summation is flexibility. AxleBase virtualization is a tool that gives the administrator and the manager the ability to manage data across the organization in ways that are impossible with normal database managers.





_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
High Auditability



AxleBase can deliver extremely detailed and long-term persisted auditing for governments and other organizations. His core architecture contains a detailed audit trail that is usually not manifested and cannot be defeated because it is part of the internal system structure. System design routinely discards the activity by default, but the organization that needs it can easily put it into service.

Additional audit tools can be turned on if needed. When they are turned on, any table created in the database is created with additional non-updatable audit data fields that are added to the audit trail.

This feature is not intended to suggest that AxleBase be used for heavy-duty on line transaction processing or heavy concurrent usage. Those are not his purpose. For such purposes, please consider one of the many fine normal database managers on the market from MySql, Microsoft, Oracle, I.B.M., etc.





_________________________
AxleBase Description
Section
Advanced Technologies
Sub-Section
Tools For The DBA



The management of a normal database is like that of any normal database manager. For more powerful configurations and uses, the interface has a complete set of advanced commands, utilities, and tools for the DBA.

Research into the advanced features identified special needs for support of the DBA. The documentation guides the DBA with suggestions for system design and management.

Only the documentation can adequately present the tools because the list is long and involved. The following may be indicative of the power given to the DBA.
      Specify a range of table rows by number in SQL.
      Specify a range of table locations in SQL.
      Alter low level properties; e.g. row terminators.
      Specify fixed width or variable width columns.
      Alter attributes for a table, database, or database domain.
      Manage security hierarchically and vertically.
      Specify target computers in SQL.
      Persist table aliases.
      Compress working tables.
      Hierarchy of table aliases: persisted, axsys, SQL.
      Manage locks by table, database, and database domain.
      Encrypt data returns.
      Authenticate remote nodes or servers.
      Monitor state of network, database, query, etc.
      Alter return types to HTML, SOAP, XML, text, etc.
      A ShowJobStatus command for long running jobs.
      A kill command for long running jobs.
      Use a group of computers to build a very large index.
      Etc., etc., etc....





__________________________________________________
__________________________________________________
AxleBase Description
Section
Notable Features







_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Cost



In an extravagant age where value and power are defined by cost, AxleBase stands alone against the trend. He is so radically different that some thought was given to placing this cost sub-section in his Advanced Technologies section.

Objective Met :
      He is designed to run on the very cheapest desktop computers. The internal mechanisms of the fabulous advanced technologies described in preceding sections were designed to meet this objective without compromise.

In an age when every computer user thinks that he must have a huge disk drive and every manager requires the most expensive storage, AxleBase delivers huge storage and very high speed from the cheapest and smallest disk drives that can be found. Disk drives are used for years in the AxleBase lab until they die.

Do not expect slow speed when he runs on desktop machines. Sometimes, yes, but years were invested in engineering him to deliver phenomenal speed from them. You will notice that the tests on the Test page were run on very cheap machines, some of which were very old.

( For those who need to spend money, AxleBase can also use expensive high-end multi-processor servers. But it is the intent of the AxleBase technology to make such expenditures ridiculous.)

Networks, also, can be low end. AxleBase will settle for any network that can be afforded. Some types of operations, such as the join of large tables, can benefit from a faster network, but that is not required.

AxleBase is built upon the concept of frugal simplicity. His internal simplicity that generates great power has demonstrated that, because of our inability to build sophisticated software systems, we have hardly touched the capabilities of the existing hardware investment. The rhetoric of software engineering has camouflaged a failure.

( If a giant software company tells you that you must have million-dollar mainframes, or billion-dollar super-computers for size and performance, or a cloud-computing contract, please refer them to the published AxleBase test results.)





_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Platform



Computers

Because he, his tables, and his databases can be distributed, AxleBase is expected to use a variety of equipment and operating systems.

He is expressly engineered for high performance on low-end desktop computers. However, he and his data can be placed on large servers if desired.

Manager :
      The AxleBase instance runs on all thirty-two bit Microsoft operating systems. (Other operating systems are now being targeted for this purpose.)

Data :
      His databases can be on any operating systems that can share storage sites with the manager operating system. That includes, Linux, Unix, mainframes, AIX, Ms. Windows, etc. etc. That is possible because his tables are relocatable and distributable.
      Instead of depending on local operating systems for data locking, AxleBase handles his own remote locks on tables, rows, etc. Using his own operating system wherever possible slightly slows some OLTP operations, but it permits distributed concurrency and increases resiliency and control in other areas.

Network

His internal architecture and code are designed with generalized communication theory in mind because he was purposed for the generic computer network. That means that he can be expected to run on any of today's networks. His architecture, error handling, and tools are expected to perform to spec even on the internet.

He is kept above all network protocol layers. His error handling protocols, management tools, and internal communication protocols ride totally on top of, and are independent of, network protocols.

Since he adds his own layer to the network stack, any network that reliably services his communication protocol will suffice. LAN, grid, cloud, mesh, wireless, etc. are irrelevant to him. His advanced technologies are designed to morph into the network architectures that are being investigated. He requires only the continued transparency and dependability of the original Unix communications.

Although irritating to the users, network delay is irrelevant to AxleBase even when he is a distributed system. Since he was designed with even the internet in mind, he and the DBA can compensate for unforeseen delays.

AxleBase is designed with low-quality media in mind. Personal experience has shown that large networks are sometimes noisier than can be tolerated by precision database operations. The AxleBase architecture and tools address that issue in his distributed operations.

An AxleBase installation can be made so vast that it can actually exceed the geographical and hardware boundaries of local networks. The DBA is given tools to manage such an entity, and the documentation gives some guidance.

( The power of today's network arises from the fact that it was designed to provide transparent and unobtrusive communication between Unix systems. Even the noise and mayhem on the internet cannot defeat its power. But if idle hands begin interfering with applications that use networks to communicate, then all is lost.)





_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Accessibility



Although not a glamorous feature, this one has dictated to all other project development because it should be a moral imperative for software.

The AxleBase interface is based upon a few unusual ideas.

1. Data belongs to its creator ; not to a giant software company.

2. Technologies, even those as profoundly advanced as AxleBase, fade away, and sometimes with them the data that they contain.

3. Security should be in :
      Communication security.
      Remote access control.
      Operating system access.
      Godly fear in key personnel.
( Operating system access includes physical access. )
( Key personnel includes the system developer. )

The result of those three factors is an unusual design in AxleBase that puts all data and system configuration within reach of its owner. Data is not captured by the system to lock people into AxleBase.

Data is stored as standard ASCI text. The DBA can access his data with any text readers or other text handlers. Yes, even notepad. (Of course, AxleBase also has export and import tools.)

The decision was made for AxleBase to even store numbers and dates as plain ASCII text to meet this moral imperative. (This is not to denigrate other systems that store numbers and dates as unprintable and unreadable characters, but to insure that AxleBase data is accessible.)

Even definitions and system configurations are in readable text. Table definitions, for example, are identified with the data and can be opened in notepad. Data will not be lost for want of a definition.

( If a giant software or cloud-computing company tells you that complete accessibility will slow operations, please refer them to the test page on this web site. If they tell you that it will defeat security, please refer them to the security section on this page.)

( Control Codes :
      Two unprintable codes are required in the files.
      1. All computer text files require an end-of-line code.
      2. The database concept requires a null code.
      AxleBase guides the DBA in turning off or redefining even those two characters if desired. Yes, AxleBase has that much flexibility. )





_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Security



AxleBase security is so sophisticated that it goes up to the VPN level (virtual private network). Therefore, he allows his security to be addressed in layers and discrete functions for administrative simplicity.

Basic Security

Security administration can become complex in any database manager and especially in an AxleBase installation, so security defaults to off upon installation. The DBA can then begin turning on security as he learns and as needed in the installation.

AxleBase offers basic security at three levels that can be controlled by the DBA.
      Table
      Database
      Domain
The domain is the database domain. Every AxleBase database is created inside a database domain and can be opened only through its domain. An installation may have any number of domains and each domain may contain any number of databases.

Basic AxleBase security uses the standard crud model. Crud permissions are applicable at all three levels. After security is turned on, every permission for every object defaults to "no".

Enabling security also enables the passthrough control, which is separate from crud controls. Passthrough access can be controlled by name and password at the domain and at the database level. For example, if access is restricted at the domain level, then the databases in that domain can be accessed only by user name and password at the domain level before encountering the database passthrough controls.

Encryption and Authentication

AxleBase contains his own encryption and authentication mechanisms with selectable encryption depths. Encryption depths are set by the DBA in the database attributes.

Encryption may be ordered at several points. The DBA can set the system toggle to encrypt communications. If the DBA has not ordered encryption, then the client may order an encrypted data return within each query. A client with an embedded AxleBase instance may configure its local instance to encrypt all traffic.

Since AxleBase is embedded in the user's host, the user is free to use third party encryption and/or authentication for traffic going through it. That choice is neither recommended nor discouraged. Professionals who are dedicated to encryption and/or authentication would be expected to deliver better tools for that task. Of course, if clients without embedded AxleBase instances will be allowed to query AxleBase servers, then all must use third-party encryption.

AxleBase will not participate in third-party solutions. Also, clients must have AxleBase instances to use AxleBase encryption, decryption, authentication, and verification.

AxleBase authentication is extremely verbose and will remain so. It can add several thousand bytes to a transmission. Also, AxleBase encryption is extremely verbose and will remain so. It adds greatly to the size of every transmission.

Tracking

Logging can be turned on when needed by the DBA. There are independent logging toggles within each database and within each domain. That allows logging at multiple levels when needed. Logs capture data, structure, and management operations.

Extremely low level tracking can be implemented by the DBA by enabling auditing. System auditing goes down to the row level and is persisted through every data revision of every row. ( See the Audit sub-section on this page. )

Distributed System Security

Basic security automatically extends with system distribution into an axsys. Whether security is turned on before or after system distribution, the extended system is entirely subject to the DBA's security administration. If it is turned on after distribution, then the ReloadNode command can tell all nodes to reboot to reload node and system configurations.

The administration of basic security remains the same for a distributed system. However, the distribution raises the internal complexity, and the DBA must understand how the distribution model effects each type of node. Each node is subject to control by parts of the security of various levels and that control varies by node type. (The documentation, of course, covers all of this.)

At this point, AxleBase security may seem to become complex, but for those who need it, it may actually simplify security. For example, the following may eliminate the complex administration of Microsoft's active directories.

Syslink is a communication protocol that was designed to provide controlled security at the application level. It was designed specifically for internal use by the distributed AxleBase, but was released publicly so that other systems could communicate with AxleBase.

Syslink provides communication security at the application level setting on top of the network stack. It is designed to carry a heavy data load with extreme security requirements through unfamiliar and hostile environments. It requires that participants recognize no transmissions and no parts of transmissions outside the protocol.

The syslink protocol mandates a formally structured envelope around the message. Various slots are provided in the envelope for specific optional components of the transmission.

If the DBA turns on the system authentication toggle, then authentication must accompany every transmission. The syslink protocol provides an authentication slot within the envelope for that purpose.

The syslink protocol provides various standard messages for communication at the host level. Recognition of those messages and responses are required. Those, also, must be within the envelope.

System logic requires that the host be the controller, which permits the host to provide a more elegant syslink solution to handling communication traffic. However, the syslink protocol with all of its options and its confusing multiple binary payloads is a heavy-weight, so processing it can become complex.

Therefore, AxleBase presents an optional interface that can handle syslink traffic in both directions. That interface is designed as a service to the user to simplify host construction. It allows the host to pass traffic directly to and from AxleBase without processing. AxleBase will assume the entirety of the security burden, transmission parsing and translation, and response transmission construction. (Since the use of the syslink interface indicates that the host needs help, the abstracted API's are used inside the syslink interface.)

If the syslink interface is used, the DBA will continue to need a means of communicating with node hosts. Therefore, AxleBase recognizes the standard syslink commands. If, for example, the DBA tells all nodes to reboot their computers, the AxleBase instances will recognize the command after parsing and pass it to their hosts.

The syslink protocol specifically allows multiple encryption layers and AxleBase can encrypt multiple layers. Separate system toggles allow the DBA to specify message encryption and/or syslink encryption. When both of those toggles are on, the message is encrypted, inserted into the envelope, and the entire envelope is then encrypted. Impacted encryption hides whether or not authentication is enclosed and hides plain-text information in the envelope such as the various identifications provided by the protocol

AxleBase has a syslink attribute toggle for the DBA. If the host uses the abstracted syslink interface to AxleBase, the syslink protocol is on, and impacted encryption is on, then AxleBase will doubly encrypt and decrypt all traffic. Every inbound message will be decrypted without preliminary checking and any unrecognized transmissions that result will be discarded. All outbound traffic will be doubly encrypted and handed to the host for immediate transmission.

Authentication can be required with double encryption. The protocol envelope carries various identifications in specified slots, and those can be validated by reciptients.

ODBC

ODBC is recognized as beneficial for world-wide data exchange needs. Therefore, AxleBase supports the entire ODBC standard for hosts that use an ODBC driver. However, the security benefits of the AxleBase-syslink combination should be considered before adopting ODBC. The AxleBase-syslink option might be used even within local networks of large organizations for the communication of highly sensitive data in this age of diminished personal integrity.

Resource Discovery

By intent, AxleBase provides no resource discovery. Also, although he can produce SOAP with the SOAP error protocol in response to SQL queries, he refuses SOAP inquiries. Also, he ignores information requests at the SysLink level.

( AxleBase contains no "back door" and no other intentional weakening of the security sub-system.)





_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Concurrency



Due to his advanced technologies, concurrency is a more complex topic for AxleBase than it is for standard database managers. So please bear with this unusual delivery of the topic.

Please note that the AxleBase objectives do not include heavy concurrency. (For heavy concurrent usage, please consider one of the many fine normal database managers on the market from MySql, Microsoft, Oracle, I.B.M., etc.)

Database Server

When embedded within a multi-client server, the concurrency problem is lessened tremendously to that of a standard database manager. A multi-client server must have a queuing mechanism to accept multiple client requests. Most of the concurrency issues then become handled by the server's client queuing mechanism so that the clients cannot interfere with each other. The server queues client requests as they come in and presents each sequentially to one or more AxleBase threads for servicing.

Impact Of Multiple Independent Instances

Unlike standard database managers, AxleBase and his databases are designed to allow multiple instances and multiple servers to operate against each database. That creates a far more complex situation than is that of a single database server. All units operate independently while updating, locking, unlocking, reading, etc. at high speeds. Concurrency problems are thereby increased for all of those AxleBase instances. (Even multiple administrators are not disallowed except by security.)

This facet is addressed in the design of AxleBase and in the design of his databases. You will see below that tests have not yet (Hopefully, soon.) produced a failure.

Distributed Database Impact

A well designed distributed AxleBase database can withstand concurrency stress as well as can a standard database. In most instances, distribution of an AxleBase database actually makes it more robust.

Distributed System Impact

A distributed database manager increases concurrency stress because it uses multiple independent nodes hitting on a database simultaneously; i.e., the axsys generates its own concurrency. The instantiation of the axsys is done in such a way that it allows the DBA to design around much of this increased problem, but the problem remains and is addressed below.

Stress Tests

Concurrency stress testing of AxleBase disregards the normal database server situation because that is elmentary. His stress testing concentrates on the more complex simultaneous activity of multiple disconnected systems using a database because each of those systems independently handles all concurrency problems without inter-system communication.

All that can be said at this time is that testing of multiple systems that are simultaneously using a database at high speed has not produced a failure. (Please see the Tests page.) But all that was thereby proven is simply that; testing has not produced a failure in the AxleBase lab. The inability to force failure is not considered a positive result. The lack of failure may be due to the internal safeguards, but it could simply be due to the limited funds for test equipment.

A failure must be produced in the AxleBase lab before the concurrency limit can be known. Until a failure is produced, only an estimate can be made. Based only on subjective experience in the lab, it appears that an AxleBase database may support twenty or thirty concurrent users, and maybe as few as ten or twelve, or maybe far more.

( Service Load :
      Some web site DBA's like to speak of the number of users that their installation serves, but that and the concurrency limit are not the same.
      The service load is the total users that can be serviced in a given time period, and is calculated for each installation. For example :
      If the period is daily,
      and the installation is serving queries of which
      it can execute 29 per second,
          ( as reported on the AxleBase test page )
      and it can support a sustained load,
      and the concurrency limit is not exceeded,
      then it will serve two and a half million people per day.
Which is not particularly impressive by AxleBase standards. )

( Additional noteworthy system behavior during stress testing is noted in the documentation.)

Artificially Induced Failure Tests

Since a failure has not yet been produced, concurrency failures have been artificially forced under carefully controlled test-bed conditions to observe the results. In all cases, the system reacted graciously to failure, protecting the data, returning error messages to the user, and maintaining operational stability. Again, that was under rigidly controlled and stepped test-bed conditions to observe the results.





_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Simplicity



( No, this is not a joke. )

The many advanced features in AxleBase were not allowed to become excuses for sloppy programming and excessive interface complexity. The interface was kept as simple as possible.

If AxleBase is embedded in a desktop system, then anybody who has used a desktop database manager can use AxleBase. Proof is in the AxHandle demonstrator that allows point and click use of databases.

If AxleBase is embedded in a database server, then anybody who has used a standard database server can use AxleBase. Proof is in the AxHandle and AxServer demonstrators that allow point and click use of databases.

Infrastructure

AxleBase is designed to run on old and simple computers and networks.

If the organization knows how to turn on cheap desktop computers and connect them in a low-end peer-to-peer network, then AxleBase will be happy running on it. The comical thing about it is that AxleBase will then deliver high speed performance.

Of course, if the organization wants it, the DBA can run AxleBase on high-end servers with fancy disk configurations, special hardware using routed optical networks, and every other conceivable complexity. But AxleBase does NOT require it.

Distributed Databases

Creating a distributed database is about as difficult as notepad. If the DBA wants to build a distributed database, he creates a text file listing source permissions for each table, and drops them into the database. That is all. AxleBase will handle everything else from then on. (Of course, AxleBase has a tool with which to do it, but most of us like the simplicity of notepad.)

There is certainly complexity in the administration of distributed data objects, their computers, etc., and capable people are required by that fact, but AxleBase operation requires little.

Host Software

Since AxleBase was designed from the ground up to be embedded in whatever an organization may need, he must be embedded. The organization must have access to programming talent.

Beginning programmers cannot do it.

The biggest requirement is in computer communication. The programmer must understand socket programming or its equivalent, and that can become complex, not in its volume, but in compensating for the ineptitude of the socket builders.

The AxleBase interface will become just a bunch of commands that the programmer will use. Little database knowledge is needed and can be had in consultation with the data professionals.

Therefore, an advanced, or possibly intermediate, programmer with a knowledge of communications will be required for the host. However, with all that said, depending on the needs of the organization, the hosts will probably be small and simple.

Complexity

There is an area of certain complexity.

Designing, configuring, booting, and administering a distributed system will be complex. It will require people who are capable and knowledgeable. But it is kept as simple as possible. The operation of the axsys is encapsulated deep within AxleBase wherever possible.





_________________________
AxleBase Description
Section
Notable Features
Sub-Section
Packaging



The world has many powerful software systems that are confined to their single in-house computer system. Many others can be installed on other computers, but are akin to Tinker Toys that require an installation staff of skilled technicians and programmers.

A packaged software system is identifiable by its ability to be transmitted intact without disruption or degradation for installation on similar computers without special programming for immediate operation. That means, at this time in history, that the system can be delivered on disks or across a data connection.

AxleBase is packaged. Not only is he packaged, but he fits on a small part of a single CD. He has a small installation program, and after it is run, which takes a few seconds, AxleBase is immediately ready for operation on the new computer.





__________________________________________________
__________________________________________________
AxleBase Description
Section
Declaration Of Sources



None :
      The internet was not searched, books were not consulted, and code was not pirated. All work, including theory, is entirely original. All advanced technology in this project was conceived for this project. As ideas came to mind, they were created.*

This declaration is of service to those who would seriously consider AxleBase because he was almost created in isolation. The basic structure and mechanisms is an area that may be especially sensitive to isolation. That area includes critical basic components and sub-systems such as data storage, cryptography, indexing, etc. It appears to be adequate, but the fact that it may differ from the big names in the market by a very great margin should not be ignored. For example, the date arithmetic, which has been in service for years, was recently found to have a subtle bug that effected the entire system.

All advanced theory, algorithms, techniques, system design, and coding in AxleBase are original work. Obviously, some of it is now pervasive and whether it was developed first in the AxleBase shop is an argument worthy only of lawyers, but it was certainly independently developed there, and seems to have been first noted on the AxleBase web site over the past decade.

( * Exceptions :
      The public key encryption algorithm was looked at because of its reputed power, but was found inappropriate for this project and was discarded.
      The XML, SOAP, and HTML specifications of W3C were consulted to build those output generators. )

( Recognition :
      This topic section is a fine excuse to recognize our collective indebtedness to EF Codd, the IBM mathematician who developed the relational construct theory and to the practical pioneers in the field, such as the Ingres builders in academia, who showed that it was possible to build relational database managers. We build on their shoulders. )





__________________________________________________
__________________________________________________
AxleBase Description
Section
The Future



AxleBase began as a personal research project with a thesis of impossibility. Because it was an exploration, impossible feats were attempted, so the existence of AxleBase is due to the fact that it was undertaken as research. At every stage, that stage was believed impossible and it was attempted "because it was there", as the mountain climber said.

Do not ever expect AxleBase to toast bread and take out the trash. His purpose is database management. Bells and whistles are left to others. ( HTML, XML, SOAP, etc. were done early in his development because the big names were doing them, but are now a bit of embarrassment and are subject to removal.)

Exciting changes are ahead. Major upgrades are envisioned for existing sub-systems and mechanisms.

Additionally, the intense and prolonged research into the limits of computer systems that has given rise to AxleBase can be expected to continue. It has been hard, thus far, to do pure research that has not resulted in practical and valuable development in AxleBase. Already, a new research idea points toward an exciting technology that might eclipse all other AxleBase technologies.

Relativistic Effects :
      As perhaps one of Man's biggest creations, one might expect disruption or anomalous behavior from relativistic effects within an axsys. But as long as databases are entirely confined to the surface of the planet, those effects are expected to be minimal so research into that area is not currently planned.

Internal Communication :
      The urge to experiment with extended features makes it possible that he may be given the ability to communicate internally between nodes without host software.
      Several factors make that unlikely, but if it did happen, great care would be taken to notify the user and to protect his unspoken interests.
      ( Such should be done without comment by godly men, but is noted here because of rampant deceit in software and operating systems.)

System Port :
      A translator is being built to translate him into the seepp ( C++ ) language just so that he can be moved to Linux and Unix. The translator is a large and painfully boring project, but glacial progress is detectable.
      ( Charp ( C# ) was considered because it might be a better language and because of the Mono project, but charp was rejected because (1) it does not yet completely compile, (2) it is not clear that Microsoft's control is broken, and (3) Mono's IDE still requires too much attention.)





__________________________________________________
__________________________________________________
AxleBase Description
Section
Additional Information



This description page covers features in broad strokes with omission of many interesting details. Even some features are omitted.

The documentation presents a hundred thousand words of detailed feature descriptions with practical instructions and discussion of advanced theory where appropriate. It covers each of the many commands in detail with numerous examples.

Also, some things are so new and different that they just may not "make sense" without hands-on experience. For that, the free demonstrators use all of the features that have been described and much more with point-and-click ease.

Brief questions may also be sent to the developer on the inquiries page, or through regular email to this domain.





__________________________________________________
__________________________________________________
AxleBase Description
Section
Free Demonstration Software



All of the described technologies and far more can be used by the free demonstrators.

See the demonstrator page.





__________________________________________________

                                             





Copyright 2003 - 2012 John Ragan

Web site maintained with Notepad and command line FTP.