|
| Current page: | version 35 | last modified on January 30, 2008 | by js |
| Archived page: | version 24 | last modified on February 2, 2006 | by dipesh |
| @@ -31,7 +31,7 @@ |
| ** Kexi is Open Source, patent-free software, created using open development processes. The www.kexi-project.org web site is also a part of the process. |
| ** Kexi is basically free of charge |
| ** Kexi is openly deployed using Linux package management |
| -** Kexi is Multiplatform software (works on all intel 32- and 64- bit hardware; Windows 95 or newer and most Linux distributions). Macintosh version is planned. MS Access is Windows-only, moreover newer version of MS Access only work on Windows 2000 or newer. |
| +** Kexi is Multiplatform software (works on all intel 32- and 64- bit hardware; Windows 2000 or newer, Mac OS X and most Linux or BSD distributions). MS Access is 32-bit Intel-compatible Windows-only application, moreover newer version of MS Access only work on Windows XP or newer. (from [Wikipedia|http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine#Future]: Access' Jet Database Engine will remain 32-bit for the foreseeable future; Microsoft has no plans to natively support Jet under 64-bit versions of Windows) |
| * Interoperability |
| ** Kexi defines open file formats (open for everyone to use). It imports closed file formats for easier interoperability (for now, MS Access' .mdb/.mde files are partially supported). MS Access does not support Kexi nor similar application's file formats even partially. |
| ** Database projects created with Kexi does not limit users and developers to a single language that comes with operations system. On MS Access side, there are difficulties with working with databases created for example using German version of the application if a user switched to, say, Polish version of the application. This is not always acceptable in the Internet era. |
| |
| @@ -39,6 +39,9 @@ |
| ** Kexi was designed in 21st century for current hardware and operating system's concepts in mind. MS Access was designed in the beginning of 90's, with Intel 386 hardware in mind. |
| ** Kexi is designed to be largely GUI-independent (although current release does not fully expose this feature). MS Access is tied to single-task processing utilizing the MS Windows GUI. |
| ** Kexi is designed to be largely database-backend-independent. In addition to file-based SQLite database backed, Kexi currently supports MySQL and PostreSQL backends. Firebird support is in progress. |
| +*Capatibilities |
| +** (databases stored in a file) A single ms Access' record can only store up to 2000 bytes. Kexi database file format (SQLite-based) can store up to 1GB of data (2^30). See [more SQLite parameters|http://www.sqlite.org/faq.html#q10]. |
| +** (databases stored in a file) Access' Memo (long text) field type supports up to 64000 bytes. This was large chunk of data in 1992 but now as we may want to store e.g. a web page in the long text field, 64000 is not enough. Kexi does not set limits for number of characters that can be put into a long text field. |
| |
| !More information about MS Access' drawbacks |
| * [Important Stupidities|MSA Stupidities] |
| |
| @@ -50,8 +53,9 @@ |
| More info about OpenOffice.org Base: http://www.openoffice.org/product/base.html |
| |
| !Kexi advantages over OpenOffice.org Base |
| -* Installation |
| -** OpenOffice.org Base is bundled with the almost 100MB OpenOffice.org package, which makes it harder to download or fit on CD/DVD if size is important. Kexi is provided as a sparate packages. Even if it's organized within KOffice suite, user can decide not to download other KOffice applications. |
| +* Installation & Requirements |
| +** OpenOffice.org Base is bundled with the almost 100MB OpenOffice.org package, which makes it harder to download or fit on CD/DVD if size is important. Kexi is provided as separate packages. Even if it's organized within KOffice suite, user can decide not to download other KOffice applications. |
| +** OpenOffice.org Base requires Java Runtime Environment (JRE) to operate properly. The problem is that Sun's JRE is not available on special platforms like Linux on PowerPC architecture. Thus, OpenOffice.org is not as widely available as Kexi. |
| * Database Engines |
| ** File-based databases are far more robust and less memory-hungry than in OpenOffice.org Base. OpenOffice.org Base uses Java-based HSQL engine, introducing dependency for multimegabyte Java package and increasing its startup time. |
| ** OpenOffice.org Base utilizes one of the slowest possible way to store its File-based data: compressed directory XML files. A need for compressing and decompressing of the data decreases application's startup speed even more. One of directories inside database OpenOffice.org Base's file called ''script'' contains compressed, readable SQL DDL statements that define the database and its tables. The script file is executed when starting the database. This increases the application's startup time. |
| |
| @@ -81,13 +85,23 @@ |
| |
| |
| !!5. DataKiosk |
| - |
| More info about DataKiosk: http://extragear.kde.org/apps/datakiosk/ |
| |
| !Differences between both applications |
| |
| Kexi can (or will be) used for developing database apps, while it looks like that DataKiosk is provided rather for making data views for existing database projects. As we can read on the DataKiosk home page: ''DataKiosk is a [JuK|http://developer.kde.org/~wheeler/juk.html]-like database interface tool for generic SQL databases.'' |
| |
| -!!6. Coming Next |
| +!!6. ADO.NET |
| +This is in fact a coparison between database abstraction layers: Kexi's KexiDB and Microsoft's [ADO.NET|http://en.wikipedia.org/wiki/ADO.NET], a part of [.NET framework|http://en.wikipedia.org/wiki/.NET_Framework]. |
| + |
| +* Availability and portability: ADO.NET is available on one platform (Windows) and it's proven to be covered by patents. This make what makes it hard or impossible to implement the libon other platforms independently from Microsoft. For example on platforms like Linux, Mono project does not deliver [ADO.NET implementation|http://www.mono-project.com/FAQ:_Licensing#Patents] making the .NET database applications not portable.%%% |
| +KexiDB database framework on the other hand is designed and implemented with portability and interpoerability in mind. |
| +* Database drivers (on ADO.NET, it's called "providers"). Both frameworks offer to write drivers/providers by ISVs, thus extending the functionality. KexiDB deffers from ADO.NET in that KexiDB offers richer API allowing to fine-tune behaviour when we deal with data sources and cover differences between particular types of them. It contains the migration framework automating migration process by using its migration API. |
| + |
| +!!7. Coming Next |
| * "speed and memory usage" benchmarks |
| * "limitations" table |
| + |
| +!!8. See Also |
| +* [Comparison table and notes|http://home.wowway.com/~brucehohl/compare.html] for Kexi, Rekall, OO.org Base apps by Bruce Hohl |
| +* [FileMaker vs. Access: A developer's comparison|http://filemaker.com/downloads/pdf/fm_access_comparison.pdf] |
| |
EditText of this page
|