Dbm (discuter | contributions) (→SQLfast) |
Dbm (discuter | contributions) (→SQLfast) |
||
Ligne 8 : | Ligne 8 : | ||
===SQLfast=== | ===SQLfast=== | ||
*'''Type''': High-level programming interface to relational databases | *'''Type''': High-level programming interface to relational databases | ||
− | *'''Description''': SQLfast is both a scripting language based on SQL and an execution environment of SQLfast scripts devoted to (1) database learning, (2) database application prototyping and (3) fast development of light database applications. | + | *'''Description''': SQLfast is both a scripting language based on SQL and an execution environment of SQLfast scripts devoted to (1) database learning, (2) database application prototyping and (3) fast development of light database applications. An SQLfast script (or program) is not limited in size: it can include just one statement but also several millions of statements. It is developed in Python and relies on the SQLite-3 DBMS (interfaces with other DBMS are in preparation). Its main design objectives are to hide the complexity of database programming (connections, cursors, transactions, metadata management, etc.) and of graphical interactions, to provide very high level functions and to provide a secure user-friendly execution environment. (SQLfast is an extension of the "SQL-Script Interpreter" (see below), the goal of which was to fill the gap between single-query objects and full VBA programs.) The SQLfast language and environment comprise the following components: |
− | :*the SQL language | + | :*the full SQL language |
− | :*variables in which data coming from a database, external files, computations ou GUI can be stored. Variables are typeless and have no size limit. A variable can contain data of any kind but also script fragments. The SQLfast ''macro | + | :*variables in which data coming from a database, external files, computations ou GUI can be stored. Variables are typeless and have no size limit. A variable can contain data of any kind but also script fragments. The SQLfast ''macro processor'' can (recursively) replace variable references by their values. |
− | :*control structures (if-then-else, for-endfor, calling libraries, | + | :*control structures (if-then-else, for-endfor, while-endwhile, calling scripts, libraries, external applications, stop, pause) |
:*reading/writing in external files | :*reading/writing in external files | ||
:*large object management (text, video, sound, BLOB, geographic objects, charts, drawings) | :*large object management (text, video, sound, BLOB, geographic objects, charts, drawings) | ||
Ligne 20 : | Ligne 20 : | ||
::*composite dialogue boxes: made of an arbitrary number of elementary boxes | ::*composite dialogue boxes: made of an arbitrary number of elementary boxes | ||
::*extensible through Python external libraries | ::*extensible through Python external libraries | ||
+ | :*an integrated graphical engine to render SQLdraw scripts to produce still and animated drawing (charts,drawing,maps,animated simulation,etc.). SQLdraw scripts can be generated or manually produced through graphical SQLdraw Editor. | ||
:*extensibility mechanisms: | :*extensibility mechanisms: | ||
::*technical subscripts (e.g., parameters setting), | ::*technical subscripts (e.g., parameters setting), | ||
::*functional subscripts (e.g., data loading, data checking, report generation), | ::*functional subscripts (e.g., data loading, data checking, report generation), | ||
::*Python external libraries (e.g., string manipulation, file management, geometric algorithms), | ::*Python external libraries (e.g., string manipulation, file management, geometric algorithms), | ||
− | ::*Python external applications (e.g., data import, interactive data conversion, complex dialogues, map digitizer), | + | ::*Python external applications (e.g., data import, interactive data conversion, complex dialogues, map digitizer,graphical engine), |
+ | ::*language extension (through script precompiling) | ||
::*external programs (web browsers, image processors, media processors, Office suite, etc.) | ::*external programs (web browsers, image processors, media processors, Office suite, etc.) | ||
:*a builtin schema database (data dictionary) | :*a builtin schema database (data dictionary) | ||
:*reflexivity: an SQLfast script can generate, examine, modify and execute SQLfast scripts, including itself. | :*reflexivity: an SQLfast script can generate, examine, modify and execute SQLfast scripts, including itself. | ||
− | *'''SQLfast tutorial'''. The SQLfast | + | :*development and debugging tools |
− | *'''Requirements''': Python 2.7 (first version developed for Windows platforms) | + | *'''SQLfast tutorial'''. The SQLfast tutorial progressively introduces the reader to the basics of SQLfast, from elementary data manipulation through very short scripts to complex features such as metadata-based script generation, recursive programming and language extension. It also includes some representative applications: database creation and loading, database exploration, database migration, library management, interactive SQL interpreter, a photo album manager and browser, a statistics manager and visualizer, a bill of material manager, a GIS (based on ESRI shapefiles), text indexing and searching, analysis of an undocumented database, topological sorting of a relational schema, GALOIS lattice generation, automatic GUI generation, automated SQL trainer, ontology-based text indexing and retrieval, Conway's Game of Life (cellular automata), Kings of France (tree processing), etc. Selected draft chapters are already available. |
− | *'''Date''': | + | *'''Requirements''': standard Python 2.7 distribution (first version developed for Windows platforms) |
+ | *'''Date''': 2012- | ||
*'''Status''': ongoing | *'''Status''': ongoing | ||
− | *'''Availability''': Free of charge. Expected release date: | + | *'''Availability''': Free of charge. Expected release date of beta: first quater 2014. |
*'''References and resources''': | *'''References and resources''': | ||
:TBA | :TBA |
<Retour à la page d'accueil / Back>
Sommaire |