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''' | + | *'''<big>Technical detail (SQLfast environment)</big>''' |
: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: | :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: | ||
<!-- --> | <!-- --> | ||
Ligne 88 : | Ligne 88 : | ||
:*large object management (text, video, sound, BLOB, bitmap, charts, static and dynamic vector graphics) | :*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 data display formats (3 tabular, csv, xml, html, rtf, LateX, JSON, Key-value, SQL, tuples, headers, text, etc.) These formats are defined by generic parameters and can be dynamically extended. |
<!-- --> | <!-- --> | ||
− | :*import processors for standard formats ( | + | :*import processors for standard formats (currently dbf, csv) |
<!-- --> | <!-- --> | ||
:*a rich extensible GUI: | :*a rich extensible GUI: | ||
<!-- --> | <!-- --> | ||
− | ::*elementary boxes: messages, data entry forms, radio buttons, check buttons, list | + | ::*elementary boxes: messages, data entry forms, radio buttons, check buttons, 2 list boxes, 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 | ||
<!-- --> | <!-- --> | ||
− | :*an integrated graphical engine to render SQLdraw scripts to produce still and animated drawing (charts, drawing, maps, animated simulation, etc.) | + | :*an integrated graphical engine to render SQLdraw scripts to produce still and animated drawing (charts, drawing, maps, animated simulation, etc.). |
<!-- --> | <!-- --> | ||
:*extensibility mechanisms: | :*extensibility mechanisms: | ||
− | ::*technical SQLfast scripts (e.g., parameters setting), | + | ::*SQL user-defined function |
− | ::*functional SQLfast procedures (e.g., data loading, data checking, report generation), | + | ::*user-defined and builtin technical SQLfast scripts (e.g., parameters setting), |
− | ::*Python external libraries (e.g., string manipulation, file management, geometric algorithms, web access), | + | ::*user-defined and builtin functional SQLfast procedures (e.g., data loading, data checking, report generation, rebuilding SQL-DDL code of an unknown database), |
− | ::*Python external applications (e.g., data import, interactive data conversion, complex dialogues, map digitizer, graphical engine), | + | ::*Python external libraries (e.g., string manipulation, file management, geometric algorithms, web access, FCA_Engine), |
+ | ::*Python external applications (e.g., data import, interactive data conversion, ETL, complex dialogues, map digitizer, graphical engine), | ||
::*language extension (through script precompilation) | ::*language extension (through script precompilation) | ||
− | ::*external programs (web browsers, image processors, media processors, Office suite, etc.) | + | ::*calling external programs (web browsers, image processors, media processors, Office suite, etc.) |
<!-- --> | <!-- --> | ||
− | :*a built-in | + | :*a built-in data dictionary comprising up to 10 system tables, |
<!-- --> | <!-- --> | ||
:*a tutorial engine, that can be called from the graphical interface or from within any script | :*a tutorial engine, that can be called from the graphical interface or from within any script | ||
Ligne 115 : | Ligne 116 : | ||
<!-- --> | <!-- --> | ||
:*development and debugging tools | :*development and debugging tools | ||
+ | ::*error reporting | ||
+ | ::*variable dumping | ||
+ | ::*powerful tracing subsystem for SQLfast commands, SQL queries and SQL triggers; trace analysis through SQL queries, | ||
*'''Requirements''': Windows from Vista to Win11 (64 bits). All the resources needed are included in the distribution. | *'''Requirements''': Windows from Vista to Win11 (64 bits). All the resources needed are included in the distribution. | ||
Ligne 129 : | Ligne 133 : | ||
**<u>SQLfast manual - Database application programming</u> [http://bit.ly/3Wm8IZT [full text]] | **<u>SQLfast manual - Database application programming</u> [http://bit.ly/3Wm8IZT [full text]] | ||
**<u>Dictionary of SQLfast commands and parameters</u> [http://bit.ly/3uUvLPV [full text]]. | **<u>Dictionary of SQLfast commands and parameters</u> [http://bit.ly/3uUvLPV [full text]]. | ||
+ | <br> | ||
+ | <!-- -------------------------------------------------------------- --> | ||
+ | *'''<big>Technical detail (SQLpy module)</big>''' | ||
+ | <!-- -------------------------------------------------------------- --> | ||
+ | :'''SQLpy''' is a Python module intended to programmers who are not willing to code in the SQLfast language though interested in some of the features of the SQLfast environment. As a new tool, ''SQLpy'' is rapidly evolving. The SQLfast language and environment comprise the following components: | ||
+ | <!-- --> | ||
<!-- | <!-- |
<Retour à la page d'accueil / Back>
Sommaire |
Case studies in preparation