Kexi
Encyclopedia
Kexi is an integrated data management application, designed to fill the gap between spreadsheet
s and database solutions requiring more sophisticated development. Kexi can be used for designing and implementing database
s, data inserting and processing, and performing queries.
The impetus for developing Kexi came from a noticeable lack of applications having the features of Microsoft Access
, FoxPro
, Oracle Forms
or FileMaker
while at the same time being powerful, inexpensive, open-standards-driven and sufficiently portable.
Kexi is a component of Calligra Suite, formerly known as KOffice
, with large contributions coming since early 2003 to 2008 from OpenOffice Polska (currently OpenOffice Software). It works under Linux
/Unix
, Mac OS X
(using Fink
), Solaris, and the Microsoft Windows
(using KDE on Windows) operating systems. Kexi application and libraries is available under the LGPL
. User and developer documentation is available under the GFDL
.
Series 2 of Kexi start with versions 2.2 and 2,3, available within the KOffice suite. Versions 2.4 and newer are planned within the Calligra Suite.
and PostgreSQL
.
It can also work without a server, by utilizing the built-in SQLite 3
database engine. Forms can be created to provide a custom interface to data, and are stored within the database. In 1.x version simple reports can be printed or previewed. Version 2.2 introduced full-featured report designer and previewer. Scripting using Python
and Ruby
is available as well as application macros, similar to those in Microsoft Access
(in experimental stage). All database objects — tables, queries, forms, etc. — are stored in a single database file, making it easy to share data and design.
Application can also import data (tables) from external data sources (MySQL, PostgreSQL, Microsoft Access
files, dBASE
files) and export data to MySQL or PostgreSQL servers. There is rich support for importing and exporting CSV
files. Handling Microsoft SQL Server
/Sybase
and Oracle databases is in testing phase.
If SQLite
is used, the resulting database file can be manipulated using many other SQLite tools.
Spreadsheet
A spreadsheet is a computer application that simulates a paper accounting worksheet. It displays multiple cells usually in a two-dimensional matrix or grid consisting of rows and columns. Each cell contains alphanumeric text, numeric values or formulas...
s and database solutions requiring more sophisticated development. Kexi can be used for designing and implementing database
Database
A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality , in a way that supports processes requiring this information...
s, data inserting and processing, and performing queries.
The impetus for developing Kexi came from a noticeable lack of applications having the features of Microsoft Access
Microsoft Access
Microsoft Office Access, previously known as Microsoft Access, is a relational database management system from Microsoft that combines the relational Microsoft Jet Database Engine with a graphical user interface and software-development tools. It is a member of the Microsoft Office suite of...
, FoxPro
FoxPro
' has two meanings:*Visual FoxPro, an object-oriented programming language and RDBMS, published by Microsoft, for Microsoft Windows*FoxPro 2, a text-based procedural programming language and DBMS, originally published by Fox Software and later by Microsoft, for MS-DOS, Microsoft Windows, Macintosh,...
, Oracle Forms
Oracle Forms
Oracle Forms is a software product for creating screens that interact with an Oracle database. It has an IDE including an object navigator, property sheet and code editor that uses PL/SQL. It was originally developed to run server-side in character mode terminal sessions. It was ported to other...
or FileMaker
FileMaker
FileMaker Pro is a cross-platform relational database application from FileMaker Inc., formerly Claris, a subsidiary of Apple Inc. It integrates a database engine with a GUI-based interface, allowing users to modify the database by dragging new elements into layouts, screens, or forms...
while at the same time being powerful, inexpensive, open-standards-driven and sufficiently portable.
Kexi is a component of Calligra Suite, formerly known as KOffice
KOffice
Calligra Suite is a graphic art and office suite by KDE created from KOffice in 2010. It is available for desktop PCs, tablet computers, and smartphones...
, with large contributions coming since early 2003 to 2008 from OpenOffice Polska (currently OpenOffice Software). It works under Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...
/Unix
Unix
Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna...
, Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...
(using Fink
Fink
The Fink project is an effort to port and package open-source Unix programs to Mac OS X. Fink uses dpkg and APT , as well as its own frontend program, fink ....
), Solaris, and the Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...
(using KDE on Windows) operating systems. Kexi application and libraries is available under the LGPL
GNU Lesser General Public License
The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License or GPL and permissive licenses such as the BSD licenses and the MIT License...
. User and developer documentation is available under the GFDL
GNU Free Documentation License
The GNU Free Documentation License is a copyleft license for free documentation, designed by the Free Software Foundation for the GNU Project. It is similar to the GNU General Public License, giving readers the rights to copy, redistribute, and modify a work and requires all copies and...
.
Series 2 of Kexi start with versions 2.2 and 2,3, available within the KOffice suite. Versions 2.4 and newer are planned within the Calligra Suite.
Features
Kexi can connect to different database servers such as MySQLMySQL
MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...
and PostgreSQL
PostgreSQL
PostgreSQL, often simply Postgres, is an object-relational database management system available for many platforms including Linux, FreeBSD, Solaris, MS Windows and Mac OS X. It is released under the PostgreSQL License, which is an MIT-style license, and is thus free and open source software...
.
It can also work without a server, by utilizing the built-in SQLite 3
SQLite
SQLite is an ACID-compliant embedded relational database management system contained in a relatively small C programming library. The source code for SQLite is in the public domain and implements most of the SQL standard...
database engine. Forms can be created to provide a custom interface to data, and are stored within the database. In 1.x version simple reports can be printed or previewed. Version 2.2 introduced full-featured report designer and previewer. Scripting using Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
and Ruby
Ruby (programming language)
Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...
is available as well as application macros, similar to those in Microsoft Access
Microsoft Access
Microsoft Office Access, previously known as Microsoft Access, is a relational database management system from Microsoft that combines the relational Microsoft Jet Database Engine with a graphical user interface and software-development tools. It is a member of the Microsoft Office suite of...
(in experimental stage). All database objects — tables, queries, forms, etc. — are stored in a single database file, making it easy to share data and design.
Application can also import data (tables) from external data sources (MySQL, PostgreSQL, Microsoft Access
Microsoft Access
Microsoft Office Access, previously known as Microsoft Access, is a relational database management system from Microsoft that combines the relational Microsoft Jet Database Engine with a graphical user interface and software-development tools. It is a member of the Microsoft Office suite of...
files, dBASE
DBASE
dBase II was the first widely used database management system for microcomputers. It was originally published by Ashton-Tate for CP/M, and later on ported to the Apple II and IBM PC under DOS...
files) and export data to MySQL or PostgreSQL servers. There is rich support for importing and exporting CSV
Comma-separated values
A comma-separated values file stores tabular data in plain-text form. As a result, such a file is easily human-readable ....
files. Handling Microsoft SQL Server
Microsoft SQL Server
Microsoft SQL Server is a relational database server, developed by Microsoft: It is a software product whose primary function is to store and retrieve data as requested by other software applications, be it those on the same computer or those running on another computer across a network...
/Sybase
Sybase
Sybase, an SAP company, is an enterprise software and services company offering software to manage, analyze, and mobilize information, using relational databases, analytics and data warehousing solutions and mobile applications development platforms....
and Oracle databases is in testing phase.
If SQLite
SQLite
SQLite is an ACID-compliant embedded relational database management system contained in a relatively small C programming library. The source code for SQLite is in the public domain and implements most of the SQL standard...
is used, the resulting database file can be manipulated using many other SQLite tools.