Sebastian Kügler, FrOSCon 2006 Jarosław Staniek, aKademy 2006 Database (data) components for KDE applications developers codename: KexiDB Facts ● Your.

Slides:



Advertisements
Similar presentations
Technical Architectures
Advertisements

15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
IS4401 Project Technology Issues. Introduction This seminar covers Databases When to use a Database What Database to use Development Tools Visual Studio.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
EWD VistA Update 2010 Rob Tweed M/Gateway Developments Ltd.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
Getting connected.  Java application calls the JDBC library.  JDBC loads a driver which talks to the database.  We can change database engines without.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Overview of SQL Server Alka Arora.
Open Source: It's Already Here Dave Cross Magnum Solutions Ltd
MySQL GUI Administration Tools Rob Donahue Manager, Distributed Systems Development May 7th, 2001 Rob Donahue Manager, Distributed Systems Development.
Information Systems Chapter 5 Building the database Part 1. Unsing Access.
ODBC : What is it and how does it work with MDS ?.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
The Future of APPX. Beyond APPX 4.4  Incremental Improvements System Administration System Administration Database Management Database Management Runtime.
Last News of and
Introduction to Database Management. 1-2 Outline  Database characteristics  DBMS features  Architectures  Organizational roles.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
OpenACS: Porting Oracle Applications to PostgreSQL Ben Adida
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Experts Workshop on the IPT, v. 2, Copenhagen, Denmark The Pathway to the Integrated Publishing Toolkit version 2 Tim Robertson Systems Architect Global.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
02/09/2010 Industrial Project Course (234313) Virtualization-aware database engine Final Presentation Industrial Project Course (234313) Virtualization-aware.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Getting Ready for STEVE Mapping Tools for STEVE William R. Bolton, Jr. State Registrar and Director Division of Vital Records Administration New Hampshire.
MySQL and GRID status Gabriele Carcassi 9 September 2002.
WEB SERVER SOFTWARE FEATURE SETS
Querying CSV Files with SQL using ‘q’ Presented by Simon Frank.
CHAPTER 9 File Storage Shared Preferences SQLite.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Introduction to Database Programming with Python Gary Stewart
Agenda Integration points between Excel and Power BI How can I decide between the two technologies Do I need to chose? Q&A.
Cross desktop Application Scripting Ideas for an implementation Desktop Developer Conference 2006, Ottawa, Canada Tuesday July 18 th 2006 Hubert Figuière.
Jarosław Staniek, aKademy 2007 Kexi - Data(base) Environment Universal Data Layer for KDE.
G ambas A lmost M eans BAS IC...really?. Gambas 2.0 RC 1 ● Two years of development since the release of Gambas 1.0. ● Seven years since the first beginning.
Clinical Data Exchange using HL7 and Mirth Connect Lecture 2 - Toolset to use for working with Mirth Connect. - Mirth Connect architecture. - Changing.
Sebastian Kügler, FrOSCon 2006 Patrick Spendrin KDE-Edu Meeting Paris KDE-Edu on Windows.
Internal Modern Data Platform Somnath Data Platform Architect.
Akademy 2007, KJSEmbed and QtScript KJSEmbed and QtScript ●What is application scripting? ●What is KJSEmbed? ●What is QtScript? ●How do KJSEmbed and QtScript.
Database Support for OpenDocument Jarosław Staniek OpenOffice Polska LLC, KDE/KOffice/Kexi Project.
September 24th 2006, aKademy The Design and Implementation of KJSEmbed Richard Moore,
Enterprise E-Commerce and DotNetNuke
DBMS Programs MS SQL Server & MySQL
Python Programming Unit -1.
A PRESENTATION ON (IN PHP,CSS,HTML)
آشنایی با نرم افزار Microsoft Access
Physics validation database
by Henrik, Kristian and Lungo
SWT NET-TRIO SOFTWARE TOOLS RAPGEN - Report Generator
Appendix A: Guide to Using Microsoft Project 2002
PDSF Host Database Shane Canon HEPiX Fall 2003.
Post-relational databases What's wrong with web development?
ICT Database Lesson 1 What is a Database?.
Tutorial 8 Objectives Continue presenting methods to import data into Access, export data from Access, link applications with data stored in Access, and.
Introduction to Ms-Access Submitted By- Navjot Kaur Mahi
Populating a Data Warehouse
Competitor Price Monitoring
Populating a Data Warehouse
Mr. Harish Sharma Asst. Professor Dept. of CA & IT SGRRITS Dehradun
Populating a Data Warehouse
WEBINAR: Test Automation & Robotic Automation of Dynamics AX with Rapise October 18th, 2018 – Adam
Java Database Connectivity
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
CS4433 Database Systems Project.
Appendix A: Guide to Using Microsoft Project 2002
Presentation transcript:

Sebastian Kügler, FrOSCon 2006 Jarosław Staniek, aKademy 2006 Database (data) components for KDE applications developers codename: KexiDB Facts ● Your application has a data model ● Your application shares its data with the outside world - Typical way of doing this is using the filesystem - This has not changed too much since old UNIX days

Sebastian Kügler, FrOSCon 2006 Jarosław Staniek, aKademy 2006 Database (data) components for KDE applications developers codename: KexiDB Problems to solve ● You can have problems with performance for larger documents ● Importing and exporting data creates multiple versions of the same document ● Multiuser access to the data is not available or custom solutions are developed

Sebastian Kügler, FrOSCon 2006 Jarosław Staniek, aKademy 2006 Database (data) components for KDE applications developers codename: KexiDB Possible solution: database storage / connectivity ● Many applications are already database-like ● Do not afraid of databases - you do not need to: - deal with internals (SQL, backend specifics) - deal with database servers (installation, administration) because stable embedded backend is available (SQLite)

Sebastian Kügler, FrOSCon 2006 Jarosław Staniek, aKademy 2006 Database (data) components for KDE applications developers codename: KexiDB What can you get ● support for SQLite files, MySQL and PostgreSQL ● database abstraction layer, connectivity library (dialogs, widgets), strong introspection ● cost of data opening and saving - independent of total size (plus network overhead in case of remote connections) (unlike the case with big XML files) ● strong data typing (a general feature of databases)

Sebastian Kügler, FrOSCon 2006 Jarosław Staniek, aKademy 2006 Database (data) components for KDE applications developers codename: KexiDB What can you get (2) ● builtin data import/export facilities: - CSV, FixedWidthText formats for tabular data - MS Access import (!) - exporting database from a file (SQLite) to PostgreSQL or MySQL servers (ODBC in development) - dialogs and GUI-less functions ● advanced database widgets - tabular and form views

Sebastian Kügler, FrOSCon 2006 Jarosław Staniek, aKademy 2006 Database (data) components for KDE applications developers codename: KexiDB What can you get (3) ● designer tools for tables, queries and forms ● simple printouts ● scripting bindings (using KROSS interface) - for Python, Ruby and Javascript – allows you to write extensions “in minutes” ● macros (ala MS Access)

Sebastian Kügler, FrOSCon 2006 Jarosław Staniek, aKademy 2006 Database (data) components for KDE applications developers codename: KexiDB Plans (2.0) ● making more functionality Kexi-independent ● more SQL features ● full text search (currently you can implement it internally at your GUI level) ● reports (with designer like in case of forms) ● multithreading – optimization for large data sets ● live data sharing ala (MS) Dynamic Data Exchange with notifications implemented using DBUS, think about Qt-only and/or non-KDE solutions for it

Sebastian Kügler, FrOSCon 2006 Jarosław Staniek, aKademy 2006 Database (data) components for KDE applications developers codename: KexiDB Extensions for your apps and the whole desktop ● it could be possible to write a connector providing KDE PIM data as a table(s) of data in real time ● provide live r/w data for KSpread (using DDE) or even use KSpread as a regular data source ● database storage as an alternative for the filesystem (reasonable when most documents are smaller than 2MB)