KDb/About KDb: Difference between revisions

From KDE Community Wiki
< KDb
No edit summary
No edit summary
Line 1: Line 1:
'''Predicate is a database connectivity and creation library''', a new iteration of KexiDB library developed within [[Kexi]], part of the [[Calligra|Calligra Suite]] (formerly KOffice).
'''Predicate is a database connectivity and creation library''', a new iteration of KexiDB library developed within [[Kexi]], part of the [[Calligra|Calligra Suite]] (formerly KOffice).


'''Predicate is consisted of a C++ Qt-only library and set of plugins.''' Because there is no dependency on [[Kexi]], [[Calligra]] or even on KDE libraries, Predicate is available for very wide audience. At some point Kexi will use it too, thus deprecating [[Kexi/KexiDB|KexiDB]].
'''Predicate is consisted of a general-purpose C++/Qt-only library and a set of plugins.''' Because there is no dependency on [[Kexi]], [[Calligra]] or even on KDE libraries, Predicate is developed  for wider audience. At some point Kexi will use it too, thus deprecating [[Kexi/KexiDB|KexiDB]].
 
'''Unlike QtSQL, Predicate 'knows' how to create database and new tables.''' It has a Qt/C++ API for that. There is no need to pass SQL at all (but you can pass if you wish. Predicate is developed as a next generation database handling layer for Kexi and similar complex apps.
 
The main downside at the moment: it's not yet released and its API isn't frozen, so early adopters need to install a copy of it. Once released source and binary compatibility will be maintained.


'''Predicate is widely free/libre software available under the [http://en.wikipedia.org/wiki/LGPL GNU Lesser General Public License (LGPL)].''' Thus, developers are free to:
'''Predicate is widely free/libre software available under the [http://en.wikipedia.org/wiki/LGPL GNU Lesser General Public License (LGPL)].''' Thus, developers are free to:

Revision as of 15:19, 10 March 2013

Predicate is a database connectivity and creation library, a new iteration of KexiDB library developed within Kexi, part of the Calligra Suite (formerly KOffice).

Predicate is consisted of a general-purpose C++/Qt-only library and a set of plugins. Because there is no dependency on Kexi, Calligra or even on KDE libraries, Predicate is developed for wider audience. At some point Kexi will use it too, thus deprecating KexiDB.

Unlike QtSQL, Predicate 'knows' how to create database and new tables. It has a Qt/C++ API for that. There is no need to pass SQL at all (but you can pass if you wish. Predicate is developed as a next generation database handling layer for Kexi and similar complex apps.

The main downside at the moment: it's not yet released and its API isn't frozen, so early adopters need to install a copy of it. Once released source and binary compatibility will be maintained.

Predicate is widely free/libre software available under the GNU Lesser General Public License (LGPL). Thus, developers are free to:

  • use Predicate in applications
  • extend it for specialized use cases
  • contribute directly to Predicate

History

Read about history of the project in the KDE Commit-Digest.