An "UltraLite" database development environment capable of creating a
database application that is more portable across multiple devices,
including ones having limited computational power, is described. The
applications themselves can incorporate SQL statements and SQL cursors for
use against data sources, including UltraLite databases. The UltraLite
development environment generates code to process the SQL in the
application. The application code and generated code are compiled and then
linked with the UltraLite runtime library. The result is an UltraLite
program that includes application logic and database logic together in a
single program. The environment includes, at its core, an "Analyzer" which
receives SQL from the pre-compiler and submits the SQL to an available
database server (e.g., Sybase Adaptive Server Anywhere) for parsing and
optimization. The Analyzer uses the database server's (i.e., the database
server of Adaptive Server Anywhere) access plans and schema information to
generate C code to execute the SQL statements. By making the footprint for
an UltraLite program as small as possible, the system provides a database
system with low overhead, making it easier to create an application
targeting device having limited computational power.
Een "UltraLite" gegevensbestandontwikkelomgeving geschikt om een gegevensbestandtoepassing tot stand te brengen die draagbaarder is over veelvoudige apparaten, met inbegrip van degenen die computermacht hebben beperkt wordt, beschreven. De toepassingen zelf kunnen SQL verklaringen en SQL curseurs voor gebruik tegen gegevensbronnen, met inbegrip van UltraLite- gegevensbestanden opnemen. De ontwikkelomgeving UltraLite produceert code om SQL in de toepassing te verwerken. De toepassingscode en de geproduceerde code worden gecompileerd en met de runtime UltraLite bibliotheek dan verbonden. Het resultaat is een UltraLite- programma dat toepassingslogica en gegevensbestandlogica samen in één enkel programma omvat. Het milieu omvat, bij zijn kern, een "Analysator" die SQL van pre-compiler ontvangt en SQL aan een beschikbare gegevensbestandserver (b.v., Aanpassingsserver Sybase overal) voor het ontleden en optimalisering voorlegt. De Analysator gebruikt de de toegangsplannen van de gegevensbestandserver (d.w.z., de gegevensbestandserver van Aanpassingsserver overal) en de schemainformatie om de code van C te produceren om de SQL verklaringen uit te voeren. Door de voetafdruk voor een UltraLite- programma zo klein zoals mogelijk te maken, voorziet het systeem een gegevensbestandsysteem van lage lucht, makend het gemakkelijker om een toepassing tot stand te brengen richtend apparaat hebben beperktd computermacht.