Dbm (discuter | contributions) (→SQLfast) |
Dbm (discuter | contributions) (→SQLfast) |
||
Ligne 68 : | Ligne 68 : | ||
:Finally, an important feature of the SQLfast environment is its <b>extendability</b>: new functions and new resources can be developed and integrated quite easily. | :Finally, an important feature of the SQLfast environment is its <b>extendability</b>: new functions and new resources can be developed and integrated quite easily. | ||
− | *'''Technical detail''': An SQLfast script (or program) is not limited in size: it can include just one statement but also several millions of statements. The environment is developed in Python with Tkinter, SQLite3 and PIL modules. Its main design objectives are to hide the complexity of database programming (connections, cursors, transactions, metadata management, etc.), of graphical interactions and of data exchange with external sources (e.g., files, web data and email) to provide very high level functions and to provide a secure user-friendly execution environment. The SQLfast language and environment comprise the following components: | + | *'''Technical detail''' |
+ | :An SQLfast script (or program) is not limited in size: it can include just one statement but also several millions of statements. The environment is developed in Python with Tkinter, SQLite3 and PIL modules. Its main design objectives are to hide the complexity of database programming (connections, cursors, transactions, metadata management, etc.), of graphical interactions and of data exchange with external sources (e.g., files, web data and email) to provide very high level functions and to provide a secure user-friendly execution environment. The SQLfast language and environment comprise the following components: | ||
<!-- --> | <!-- --> | ||
− | :*the full SQL language | + | :*the full SQL language (based on the SQLite3 interface) |
+ | :*new SQL functions, including additional numeric, character and time functions, cryptography, 40 ''list management'' functions, file/web functions, temporal algebra operator | ||
+ | :*dynamic columns: columns created through their usage instead of by DDL commands | ||
+ | :* about 100 system parameters to customize the interface and the behaviour of SQLfast engine | ||
+ | :*additional languages: | ||
+ | ::*'''SQLdraw''': specification of vector graphics, static (still drawing) and dynamic (animated) | ||
+ | ::*'''SQLtuto''': description of help documents, guides and tutorials; allows the building of complexe hypertext, multimedia systems, including executable code fragments; | ||
+ | ::*'''LTemp''': algebraic temporal operators: temporal, coalescing, aggregation, interval normalization | ||
<!-- --> | <!-- --> | ||
− | :*variables in which data coming from a database, external files, computations, GUI or web sites 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 | + | :*variables in which data coming from a database, external files, computations, GUI or web sites can be stored. Variables are typeless and have no size limit. A variable can contain data of any kind but also script fragments and complete instructions. The SQLfast pre-processor can (recursively) replace variable references by their values. |
<!-- --> | <!-- --> | ||
− | :*control structures (if-then-else, for-endfor, while-endwhile, procedure call, error management, libraries, external applications, stop, pause) | + | :*control structures (if-then-else, for-endfor, while-endwhile, procedure call, return, shutdown, error management, libraries, external applications, stop, pause) |
<!-- --> | <!-- --> | ||
:*reading/writing in external files, encoding/decoding into secure formats (hexadecimal, base64), secure hashing, encryption | :*reading/writing in external files, encoding/decoding into secure formats (hexadecimal, base64), secure hashing, encryption | ||
<!-- --> | <!-- --> | ||
− | :*large object management (text, video, sound, BLOB, | + | :*large object management (text, video, sound, BLOB, bitmap, charts, static and dynamic vector graphics) |
<!-- --> | <!-- --> | ||
:*generation of complex formats (csv, xml, html, rtf, LateX, JSON, Key-value, SQL, tuples, etc.) These formats are defined by generic parameters. | :*generation of complex formats (csv, xml, html, rtf, LateX, JSON, Key-value, SQL, tuples, etc.) These formats are defined by generic parameters. | ||
Ligne 86 : | Ligne 94 : | ||
:*a rich extensible GUI: | :*a rich extensible GUI: | ||
<!-- --> | <!-- --> | ||
− | ::*elementary boxes: messages, data entry forms, radio buttons, check buttons, text, images, | + | ::*elementary boxes: messages, data entry forms, radio buttons, check buttons, list box, text, bitmap images, vector graphics, etc. |
::*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 |
<Retour à la page d'accueil / Back>
Sommaire |
Case studies in preparation