Kexi
   HOME

TheInfoList



OR:

Kexi is a visual database applications creator tool by
KDE KDE is an international free software community that develops free and open-source software. As a central development hub, it provides tools and resources that allow collaborative work on this kind of software. Well-known products include the ...
, designed to fill the gap between
spreadsheet A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in c ...
s and database solutions requiring more sophisticated development. Kexi can be used for designing and implementing
database In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases s ...
s, data inserting and processing, and performing queries. It is developed within the
Calligra Calligra Suite is a graphic art and office suite by KDE. It is available for desktop PCs, tablet computers, and smartphones. It contains applications for word processing, spreadsheets, presentation, databases, vector graphics, and digital paintin ...
project but is released separately. The impetus for developing Kexi came from a noticeable lack of applications having the features of
LibreOffice Base LibreOffice Base is a free and open-source database development and administration tool for relational database management systems that is part of the LibreOffice office suite. LibreOffice Base was built off of a fork of OpenOffice.org and was ...
,
Microsoft Access Microsoft Access is a database management system (DBMS) from Microsoft that combines the relational Access Database Engine (ACE) with a graphical user interface and software-development tools (not to be confused with the old Microsoft Access ...
,
FoxPro FoxPro was a text-based (computing), text-based Procedural programming, procedurally oriented programming language and database management system (DBMS), and it was also an object-oriented programming language, originally published by Fox Softwa ...
,
Oracle Forms Oracle Forms is a software product for creating screens that interact with an Oracle database. It has an IDE that includes an object navigator, property sheet, and code editor that uses PL/SQL. It was originally developed to run server-side in ...
or FileMaker while at the same time being powerful, inexpensive, open-standards-driven and sufficiently portable. Kexi works natively under
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
/
Unix Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, an ...
( FreeBSD, OpenBSD, NetBSD, Solaris) and Microsoft Windows operating systems. Older versions were available for
Mac OS X macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and la ...
(using Homebrew).
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
version was not released but can be compiled. Kexi application and its frameworks are available under the LGPL. User and developer documentation is available under the
GFDL The GNU Free Documentation License (GNU FDL or simply GFDL) is a copyleft license for free documentation, designed by the Free Software Foundation (FSF) for the GNU Project. It is similar to the GNU General Public License, giving readers the ...
.


History

Kexi development started in 2002.
OpenOffice Polska OpenOffice or open office may refer to: Computing Software * OpenOffice.org (OOo), a discontinued open-source office software suite, originally based on StarOffice * Apache OpenOffice (AOO), a derivative of OOo by the Apache Software Foundation, w ...
(currently OpenOffice Software) contributed to it largely between 2003 and 2008. Although Kexi was a
KOffice KOffice is a free and open source office and graphics suite developed by KDE for Unix-like and Windows systems. KOffice contains a word processor ( KWord), a spreadsheet (KSpread), a presentation program ( KPresenter), and a number of other comp ...
project since the beginning, the first release was independent of KOffice. The first public beta release of Kexi was version 0.1 beta 2 on . The first stable release was 0.9 – made available on . A Kexi version with a lower version number – 0.8 – was shipped afterward with KOffice 1.4 on . Further stable versions of Kexi were released with KOffice 1.5 and 1.6 in 2006. From 2004 until 2007 OpenOffice Polska made commercial Kexi releases using release years as version numbers. The first release was ''Kexi 2004 LT'' on based on Kexi 0.1. The commercial releases concluded with ''Kexi 2007.1'' in March 2007 based on Kexi 1.1.2/1.1.3. The porting process to
KDE Platform KDE Platform 4 was a collection of libraries and software frameworks by KDE that served as technological foundation for KDE Software Compilation 4 distributed under the GNU Lesser General Public License (LGPL). KDE Platform 4 was the successor to ...
4 took rather long and was finished with the release of KOffice 2.2 in May 2010. Among its new features was a new
Report A report is a document that presents information in an organized format for a specific audience and purpose. Although summaries of reports may be delivered orally, complete reports are almost always in the form of written documents. Usage In ...
Designer plug-in to replace the KOffice 1.6 stand-alone reporting application
Kugar Kugar is a discontinued tool for generating business quality reports for KOffice. The reports can be viewed and printed. It includes a standalone report viewer and a KParts report viewer. The latter means that any K Desktop Environment 3 applicat ...
. Kexi 2.3 was released with KOffice 2.3 on with – among other features – a reworked Project Navigator pane. After the KOffice 2.3 release, Kexi moved into Calligra Suite and both were released as version 2.4 on . The most user-visible change was a redone main user interface dubbed Modern Menu. Since version 3.1 Kexi again officially supports Microsoft Windows.


Features

Kexi users can choose from various database engines that can be utilized for data and design storage. By default built-in SQLite 3 database engine is used that eliminates a need for installation and maintenance of a database server. For more advanced use Kexi can use database servers such as
MySQL MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database ...
/
MariaDB MariaDB is a community-developed, commercially supported fork of the MySQL relational database management system (RDBMS), intended to remain free and open-source software under the GNU General Public License. Development is led by some of the ori ...
, PostgreSQL and
Microsoft SQL Server Microsoft SQL Server is a relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which ...
/ Sybase. Database servers have to be accessible to user on the same or any other computer. All database objects – tables, queries, forms, etc. – are stored in tables of a single database (either file or server), making it easy to share data and design. Resulting database can be to certain extent manipulated using dedicated database tools. In Kexi, such data and definition of objects is known as ''project''. Kexi Table designer allows users to design tables, which can then be created and opened for data entry, sorting and searching. Standard data types are available common to supported database engines. Among them is "Object" data type allowing to store images of many types. Queries can be designed visually or in built-in dedicated SQL editor, then they can be executed. There is support for parametrized queries and searching through the data. The scope of the SQL supported is limited compared to raw database engines (MySQL and even SQLite) but the SQL dialect supported by Kexi is (by design) common to all supported database engines. This can simplify switching between engines. Forms can be created to provide a custom interface to data. There is a designer, and a previewer capable of data entry. Wide range of graphical elements can be used including web browser and world map viewer. Simple actions can be assigned to form buttons. Kexi 2.2 – the first release of the second generation – introduced full-featured report designer, generator and previewer. Simple formulas can be assigned to report elements. The application can also import data (tables) from external data sources (MySQL, PostgreSQL,
Microsoft Access Microsoft Access is a database management system (DBMS) from Microsoft that combines the relational Access Database Engine (ACE) with a graphical user interface and software-development tools (not to be confused with the old Microsoft Access ...
files, dBASE files) and export data to MySQL or PostgreSQL servers. There is rich support for importing and exporting CSV files. The same CSV format can be used for copying and pasting clipboard data so the data can be easily transferred to/from applications like spreadsheets or word processors. In a special ''User Mode'' Kexi allows users to switch off all commands related to editing project's design.


Experimental features

Kexi offered experimental scripting support using
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
and
Ruby A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
in version 2. Scripting since version 3 is planned to be based on
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
. Handling Oracle databases was available in versions 1.x but is disabled in versions 2.x.


See also

*
Comparison of office suites The following tables compare general and technical information for a number of office suites: General information Office Suite names that are on a light purple background are discontinued. OS support The operating systems the office suites ...
*
LibreOffice Base LibreOffice Base is a free and open-source database development and administration tool for relational database management systems that is part of the LibreOffice office suite. LibreOffice Base was built off of a fork of OpenOffice.org and was ...


References

{{KDE Calligra Suite Desktop database application development tools Free database management systems Free software es:Calligra Suite#Kexi