Krita: Present and Future a Look at Some of Krita’S More Recent Developments, Both in the Present 1.6 Branch and in the New 2.0 Branch

Total Page:16

File Type:pdf, Size:1020Kb

Krita: Present and Future a Look at Some of Krita’S More Recent Developments, Both in the Present 1.6 Branch and in the New 2.0 Branch What is Krita The present: Krita 1.6 The future: Krita 2 Krita: Present and Future A look at some of Krita’s more recent developments, both in the present 1.6 branch and in the new 2.0 branch Bart Coppens FOSDEM 2007 Bart Coppens Krita: Present and Future What is Krita The present: Krita 1.6 The future: Krita 2 What is Krita The present: Krita 1.6 The short road since the previous release The feature thaw of the 1.6 series The future: Krita 2 Qt4 and KDE4 KOffice2 technologies Krita design revisited Bart Coppens Krita: Present and Future What is Krita The present: Krita 1.6 The future: Krita 2 What is Krita I The KOffice painting and image editing application I Started in 1999 I Most recent release: Krita 1.6.2 on February 21, 2006 I In Swedish, Krita means ‘chalk’ or ‘crayon’. I http://www.koffice.org/krita/ Bart Coppens Krita: Present and Future What is Krita The short road since the previous release The present: Krita 1.6 The feature thaw of the 1.6 series The future: Krita 2 What happened in the last year? We released 2 major versions I Release of KOffice 1.5.0 on April 11, 2006 I Release of KOffice 1.6.0 on October 16, 2006 Some of the new features in Krita 1.6.0 include I Layer masks I Perspective grid → perspective cloning, manipulation I Curves: magnetic outline, b´ezier I Improvements in loading and handling huge files I New filters (lens correction, better blur, ...) I Tablet pressure curve editing Bart Coppens Krita: Present and Future What is Krita The short road since the previous release The present: Krita 1.6 The feature thaw of the 1.6 series The future: Krita 2 Layer masks I Merge parts of two layers without destroying the original contents I Masks out a part of the regular composite operation I Paint on it like a regular greyscale layer, or like on a selection I Can prevent you from ‘drawing outside the border’ (create from selection) Bart Coppens Krita: Present and Future What is Krita The short road since the previous release The present: Krita 1.6 The feature thaw of the 1.6 series The future: Krita 2 Perspective cloning I Regular cloning: does not keep into account perspective changes I Perspective cloning adds a grid that visualises ‘perspective’ I Cloning is done, but the cloned part is transformed according to the perspective grid I Unfortunately: no multiple grids can be combined (GUI would suck even more, but perhaps for Krita 2) I A good demonstration of how it works at http://www.koffice.org/krita/videos.php Bart Coppens Krita: Present and Future What is Krita The short road since the previous release The present: Krita 1.6 The feature thaw of the 1.6 series The future: Krita 2 Curves I Developed during last summer’s Google Summer of Code I Has a added generic framework for drawing curves in Krita I First application: B´ezier curves I Second application: Magnetic outline Bart Coppens Krita: Present and Future What is Krita The short road since the previous release The present: Krita 1.6 The feature thaw of the 1.6 series The future: Krita 2 Curves: Magnetic Outline I Create a curve following your mouse I Tries to follow edges in the neighbourhood of the mouse I Inserts nodes at regular intervals near the mouse position, tries to detect the best line between two nodes I The more contrastful and sharply outlined the area, the better the result I Hard-to-find feature: Press Ctrl for ‘Manual mode’ (move nodes, insert, remove) Bart Coppens Krita: Present and Future What is Krita The short road since the previous release The present: Krita 1.6 The feature thaw of the 1.6 series The future: Krita 2 The feature thaw of the 1.6 series I What is a feature thaw? Allowing new features to be added to a stable branch, wrongly spelled strings can be fixed. I We unfroze for 1.6.1, 1.6.2 and maybe for the upcoming 1.6.3 I Allows for long-lived branches to be more alive than otherwise. Bart Coppens Krita: Present and Future What is Krita The short road since the previous release The present: Krita 1.6 The feature thaw of the 1.6 series The future: Krita 2 Levels in 1.6.1 I Began as a wishlist entry in the bugs database: http://bugs.kde.org/ show bug.cgi?id=129789 I Someone claimed it would be easy to implement this, we called his bluff I Related to Brightness/Contrast Bart Coppens Krita: Present and Future What is Krita The short road since the previous release The present: Krita 1.6 The feature thaw of the 1.6 series The future: Krita 2 Smudge in 1.6.2 I Implemented after user request I Very easy to actually write that code I ‘Simple Smudge tutorial’. First part at http://www.kdedevelopers.org/node/2594 Bart Coppens Krita: Present and Future What is Krita Qt4 and KDE4 The present: Krita 1.6 KOffice2 technologies The future: Krita 2 Krita design revisited KDE4 Qt4 and KDE4 will offer some nice new technologies that KOffice2 will be able to use. I Qt4’s better threading, KDE4’s ThreadWeaver I KDE4’s Phonon: Playing of audio and video objects in KPresenter KOffice also moved some code to KDELibs: Kross, so that all KDE4 applications will be able to use this. Bart Coppens Krita: Present and Future What is Krita Qt4 and KDE4 The present: Krita 1.6 KOffice2 technologies The future: Krita 2 Krita design revisited Flake I Flake Shapes: everything you see is a shape I KWord → everything is a Flake shape, even pages I Krita → embedded Flake shapes (vector graphics, text) I KPresenter → everything is a Flake shape I Lightweight embeddability, compared to a full-fledged KPart like KOffice 1.x Bart Coppens Krita: Present and Future What is Krita Qt4 and KDE4 The present: Krita 1.6 KOffice2 technologies The future: Krita 2 Krita design revisited Pigment The KOffice color management library. Was originally Krita’s libkritacolor. I Offers some basic colorspaces hardcoded: Alpha, L*a*b* I KOffice-wide plugins for the common colorspaces: RGB, CMYK I Krita-specific plugins for natural media, HDR Bart Coppens Krita: Present and Future What is Krita Qt4 and KDE4 The present: Krita 1.6 KOffice2 technologies The future: Krita 2 Krita design revisited Resolution I Often requested feature I The Flake redesign was the ideal moment for adding working resolution to Krita. I ‘20cm + 15mm’? Bart Coppens Krita: Present and Future What is Krita Qt4 and KDE4 The present: Krita 1.6 KOffice2 technologies The future: Krita 2 Krita design revisited Layers: masks, selections and filters - The Present Our current 1.5+ design needs some reworking: I Per-layer selections, wanted or not? I Filter layers work on the entire stack below them I Masks are very static, badly integrated in the layerbox Bart Coppens Krita: Present and Future What is Krita Qt4 and KDE4 The present: Krita 1.6 KOffice2 technologies The future: Krita 2 Krita design revisited Layers: masks, selections and filters - The Future? There are proposals for 2.0 that could fix some of this: I Selections: ‘controversial’ issue. Selections as a special sub-layer? Global selection? I Let normal layers have filters as a per-layer stack of filters I Masks could be just some layer-filter → easy to manipulate, equal integration with filters Bart Coppens Krita: Present and Future What is Krita Qt4 and KDE4 The present: Krita 1.6 KOffice2 technologies The future: Krita 2 Krita design revisited OpenRaster I Better cross-application exchange of raster data for the free software world (.kra, .xcf are too specific) I A possible solution: ‘OpenRaster’ (http://create.freedesktop.org/wiki/index.php/ General multilayered bitmap exchange format) I Very experimental stage at the moment I Support for the GIMP might be delivered partly by GEGL (http://gegl.org/) Bart Coppens Krita: Present and Future What is Krita Qt4 and KDE4 The present: Krita 1.6 KOffice2 technologies The future: Krita 2 Krita design revisited Dynamic brush I Proposed enhancement of the current ‘brush’ tool I Add different actions to the tablet input I Implemented as a separate paint operation Bart Coppens Krita: Present and Future What is Krita Qt4 and KDE4 The present: Krita 1.6 KOffice2 technologies The future: Krita 2 Krita design revisited So where can you help? You don’t need to be able to code: I Report bugs (also for alpha and beta versions!) I Write documentation I Report about usability issues (developers often don’t see the problems with their own applications anymore) I Hard to discover features I Obvious actions not used for a feature I Contra-intuitive GUI design I Keep bugging us if we don’t fix them ;-) Bart Coppens Krita: Present and Future What is Krita Qt4 and KDE4 The present: Krita 1.6 KOffice2 technologies The future: Krita 2 Krita design revisited Questions? Bart Coppens Krita: Present and Future.
Recommended publications
  • KDE 2.0 Development, Which Is Directly Supported
    23 8911 CH18 10/16/00 1:44 PM Page 401 The KDevelop IDE: The CHAPTER Integrated Development Environment for KDE by Ralf Nolden 18 IN THIS CHAPTER • General Issues 402 • Creating KDE 2.0 Applications 409 • Getting Started with the KDE 2.0 API 413 • The Classbrowser and Your Project 416 • The File Viewers—The Windows to Your Project Files 419 • The KDevelop Debugger 421 • KDevelop 2.0—A Preview 425 23 8911 CH18 10/16/00 1:44 PM Page 402 Developer Tools and Support 402 PART IV Although developing applications under UNIX systems can be a lot of fun, until now the pro- grammer was lacking a comfortable environment that takes away the usual standard activities that have to be done over and over in the process of programming. The KDevelop IDE closes this gap and makes it a joy to work within a complete, integrated development environment, combining the use of the GNU standard development tools such as the g++ compiler and the gdb debugger with the advantages of a GUI-based environment that automates all standard actions and allows the developer to concentrate on the work of writing software instead of managing command-line tools. It also offers direct and quick access to source files and docu- mentation. KDevelop primarily aims to provide the best means to rapidly set up and write KDE software; it also supports extended features such as GUI designing and translation in con- junction with other tools available especially for KDE development. The KDevelop IDE itself is published under the GNU Public License (GPL), like KDE, and is therefore publicly avail- able at no cost—including its source code—and it may be used both for free and for commer- cial development.
    [Show full text]
  • Historical Dictionary of Sufism
    04-655 (1) FM.qxd 4/18/05 12:39 PM Page i HISTORICAL DICTIONARIES OF RELIGIONS, PHILOSOPHIES, AND MOVEMENTS Jon Woronoff, Series Editor 1. Buddhism, by Charles S. Prebish, 1993 2. Mormonism, by Davis Bitton, 1994. Out of print. See No. 32. 3. Ecumenical Christianity, by Ans Joachim van der Bent, 1994 4. Terrorism, by Sean Anderson and Stephen Sloan, 1995. Out of print. See No. 41. 5. Sikhism, by W. H. McLeod, 1995 6. Feminism, by Janet K. Boles and Diane Long Hoeveler, 1995. Out of print. See No. 52. 7. Olympic Movement, by Ian Buchanan and Bill Mallon, 1995. Out of print. See No. 39. 8. Methodism, by Charles Yrigoyen Jr. and Susan E. Warrick, 1996. Out of Print. See No. 57. 9. Orthodox Church, by Michael Prokurat, Alexander Golitzin, and Michael D. Peterson, 1996 10. Organized Labor, by James C. Docherty, 1996. Out of print. See No. 50. 11. Civil Rights Movement, by Ralph E. Luker, 1997 12. Catholicism, by William J. Collinge, 1997 13. Hinduism, by Bruce M. Sullivan, 1997 14. North American Environmentalism, by Edward R. Wells and Alan M. Schwartz, 1997 15. Welfare State, by Bent Greve, 1998 16. Socialism, by James C. Docherty, 1997 17. Bahá’í Faith, by Hugh C. Adamson and Philip Hainsworth, 1998 18. Taoism, by Julian F. Pas in cooperation with Man Kam Leung, 1998 19. Judaism, by Norman Solomon, 1998 20. Green Movement, by Elim Papadakis, 1998 21. Nietzscheanism, by Carol Diethe, 1999 22. Gay Liberation Movement, by Ronald J. Hunt, 1999 23. Islamic Fundamentalist Movements in the Arab World, Iran, and Turkey, by Ahmad S.
    [Show full text]
  • Family by NEIL SPEARS Requests Contributing Writer Donates VCSD Chancellor Robert C
    FEATURES Ughts & Sirens 2 SPORTS Opinion 4 Baseball swi~ away Meet the candidates Features • the competition A.S. presidential profiles 9 Features takes a look at this year's A.S. presidential candidates, Triton baseball went 4-1 over the their slates and independent campaigns - and finds out who Classifieds 12 break, beating CSU Dominguez Hills they are and what they staoo for. page 9 Campus Calendar 11 and Azusa PaCific. P~e 16 UC SAN DIEGO MONDAY, MARCH 11, 2001 VOLU,\IE 109, [ seE I 2003 A.S. ELEOIONS WATCH War advisory group formed Jacobs Appeal Committee to oversee campus climate family By NEIL SPEARS requests Contributing Writer donates VCSD Chancellor Robert C. denied Dynes announced the formation of the pecial Advisory Committee on War Related $110 M Matters on March 19. The goal Committee of me commirree is to advise the chancellor about the impact of Gift part of hears cases of global conflict on the campus community. $1 billion 3 applicants "I want to reassure you that we have developed comprehen­ By GAELLE FAURE sive plans for enhancing campu fundraising Associate News Editor safety, sustaining campus opera­ tions, and issuing timely news campalgn Three A.. elections candidates updates," Dynes stated in a who had filed appeals to the elec­ March 20 campus norice. tions committee Jskll1g to be rein­ The committee is composed By LISA MAK stated in the race were denied their of a dozen representatives from Staff Writer requests prior to the end of winter different areas of campu opera­ Irwin Jacobs. former C 'D quarter.
    [Show full text]
  • Rkward: a Comprehensive Graphical User Interface and Integrated Development Environment for Statistical Analysis with R
    JSS Journal of Statistical Software June 2012, Volume 49, Issue 9. http://www.jstatsoft.org/ RKWard: A Comprehensive Graphical User Interface and Integrated Development Environment for Statistical Analysis with R Stefan R¨odiger Thomas Friedrichsmeier Charit´e-Universit¨atsmedizin Berlin Ruhr-University Bochum Prasenjit Kapat Meik Michalke The Ohio State University Heinrich Heine University Dusseldorf¨ Abstract R is a free open-source implementation of the S statistical computing language and programming environment. The current status of R is a command line driven interface with no advanced cross-platform graphical user interface (GUI), but it includes tools for building such. Over the past years, proprietary and non-proprietary GUI solutions have emerged, based on internal or external tool kits, with different scopes and technological concepts. For example, Rgui.exe and Rgui.app have become the de facto GUI on the Microsoft Windows and Mac OS X platforms, respectively, for most users. In this paper we discuss RKWard which aims to be both a comprehensive GUI and an integrated devel- opment environment for R. RKWard is based on the KDE software libraries. Statistical procedures and plots are implemented using an extendable plugin architecture based on ECMAScript (JavaScript), R, and XML. RKWard provides an excellent tool to manage different types of data objects; even allowing for seamless editing of certain types. The objective of RKWard is to provide a portable and extensible R interface for both basic and advanced statistical and graphical analysis, while not compromising on flexibility and modularity of the R programming environment itself. Keywords: GUI, integrated development environment, plugin, R.
    [Show full text]
  • Why Be a KDE Project? Martin Klapetek David Edmundson
    Why be a KDE Project? Martin Klapetek David Edmundson What is KDE? KDE is not a desktop, it's a community „Community of technologists, designers, writers and advocates who work to ensure freedom for all people through our software“ --The KDE Manifesto What is a KDE Project? Project needs more than just good code What will you get as a KDE Project? Git repository Git repository plus „scratch repos“ (your personal playground) Creating a scratch repo git push –all kde:scratch/username/reponame Git repository plus web interface (using GitPHP) Git repository plus migration from Gitorious.org Bugzilla (the slightly prettier version) Review Board Integration of git with Bugzilla and Review Board Integration of git with Bugzilla and Review Board Using server-side commit hooks ● BUG: 24578 ● CCBUG: 29456 ● REVIEW: 100345 ● CCMAIL: [email protected] Communication tools Mailing lists Wiki pages Forums Single sign-on to all services Official IRC channels #kde-xxxxx (on Freenode) IRC cloak me@kde/developer/mklapetek [email protected] email address Support from sysadmin team Community support Development support Translations (71 translation teams) Testing support (Active Jenkins and EBN servers, plus Quality Team) Project continuation (when you stop developing it) KDE e.V. support Financial and organizational help Trademark security Project's licence defense via FLA Promo support Stories in official KDE News site (Got the Dot?) Your blog aggregated at Planet KDE Promo through social channels Web hosting under kde.org domain Association with one of the best
    [Show full text]
  • The 3Ourn L of AUUG Inc. Volume 25 ¯ Number 4 December 2004
    The 3ourn l of AUUG Inc. Volume 25 ¯ Number 4 December 2004 Features: A Convert to the Fold 7 Lions Commentary, part 1 16 News: Minutes of AUUG Annual General Meeting, 1 September 2004 54 AUUG 2005 annual conference: CFP 58 First Australian UNIX Developer’s Symposium: CFP 59 First Digital Pest Symposium 60 Regulars: Editorial 1 President’s Column 3 My Home Network 4 This Issue’s CD 29 The Future of AUUG CDs 30 A Hacker’s Diary 31 AUUG Corporate Members 56 Letters to AUUG 56 About AUUGN 61 Chapter Meetings and Contact Details 62 AUUG Membership Application Form 63 ISSN 1035-7521 Print post approved by Australia Post - PP2391500002 AUUGN The journal of AUUG Inc. Volume 25, Number 3 September 2004 Editor ial Frank Crawford <[email protected]> Well, after many, many years of involvement with mittee, preparing each edition. Curr ently, this AUUGN, I’ve finally been roped into writing the consists of Greg Lehey and myself, but we are editorial. In fact, AUUGN has a very long and keen to expand this by a few more, in an effort to distinguished history, providing important infor- spr ead the load. And as with previous changes, mation to generations of Unix users. During that we have a “new” approach to finding contribu- time, therehave been a range of editors all of tions. AUUG has a huge body of work, from whom have guided it through ups and downs. both the Annual Conference and regional meet- Certainly you will know many of the recent ones, ings that should be seen morewidely, especially such as David Purdue (current AUUG President), by those who weren't able to attend these events.
    [Show full text]
  • Engineer in C++/Qt Development ➢ Objectives
    Jean-Nicolas ARTAUD 1A Rue du Vignemale 31500 Toulouse +33 (0)6.43.01.51.02 [email protected] 10 octobre 1987 Engineer in C++/Qt development ➢ Objectives ◦ Work in a dynamic environment and collaborate with communities ◦ Undertake challenging problems & take part in innovations ◦ Ensure customer satisfaction via user-centered approaches ➢ Open Source Contributions 2010 – present Calligra (The KDE generation C++/Qt integrated and free software office suite) C++/Qt development, Stage UI design. Community and meeting management. 2008 – 2010 KOffice (The C++/Qt integrated and free software office suite) KOffice development, bug fixing. 2009 – 2010 KOffice & KDE's git Migration Migration plan and script development. ➢ Professional Experience From April 2013 – Present Telespazio – One of the world’s leading players in satellite services Engineer in software development. C++/Qt development Development of a broadcast satellite system ◦ migrate software to new technologies C/C++, Qt5 ◦ UDP Network managements with the Qt Network framework ◦ migration of the database to PostgreSQL 9, SQL, trigger ◦ help in bug fixing on the web GUI in php5, JQuery, Bootstrap, Project continuous integration responsible, installation of jenkins, jobs management on several OS (Windows Server, RedHat, Debian), linux project packaging (RPM, DEB) From Sept 2010 to March 2013 Otonomy-aviation –Leading actor of High Definition entertainment camera and embedded aircraft security systems Engineer in embedded software development. C, postgresql and perl development on CPU to manage the whole system : ◦ features add, code refactoring, database management, ◦ rs232 and rs485 manipulation to make interact several devices, ◦ stand alone mode using perl scripts . PIC24f development (low power mode, sensors management, devices communication).
    [Show full text]
  • San Diego County Treasurer-Tax Collector 2019-2020 Returned Property Tax Bills
    SAN DIEGO COUNTY TREASURER-TAX COLLECTOR 2019-2020 RETURNED PROPERTY TAX BILLS TO SEARCH, PRESS "CTRL + F" CLICK HERE TO CHANGE MAILING ADDRESS PARCEL/BILL OWNER NAME 8579002100 11-11 GIFT TRUST 04-01-96 8579002104 11-11 GIFT TRUST 04-01-96 8579002112 11-11 GIFT TRUST 04-01-96 8679002101 11-11 GIFT TRUST 04-01-96 8679002105 11-11 GIFT TRUST 04-01-96 8679002113 11-11 GIFT TRUST 04-01-96 8779002102 11-11 GIFT TRUST 04-01-96 8779002106 11-11 GIFT TRUST 04-01-96 8779002114 11-11 GIFT TRUST 04-01-96 8879002103 11-11 GIFT TRUST 04-01-96 8879002107 11-11 GIFT TRUST 04-01-96 8879002115 11-11 GIFT TRUST 04-01-96 5331250200 1141 LAGUNA AVE L L C 2224832400 1201 VIA RAFAEL LTD 3172710300 12150 FLINT PLACE LLC 2350405100 1282 PACIFIC OAKS LLC 4891237400 1360 E MADISON AVENUE L L C 1780235100 138 SUN VILLA CT LLC 8894504458 138 SUN VILLA CT LLC 2222400700 1488 SAN PABLO L L C 1300500500 15195 HWY 76 TRUST 04-084 1473500900 152 S MYERS LLC 4230941300 1550 GARNET LLC 2754610900 15632 POMERADO ROAD L L C 1678 COUNTRY CLUB DR ESCONDIDO CA 92029 TRUST 05-07- 2325114700 18 1678 COUNTRY CLUB DR ESCONDIDO CA 92029 TRUST 05-07- 8894616148 18 2542212300 1697A LA COSTA MEADOWS L L C 2542212400 1697A LA COSTA MEADOWS L L C 6461901900 1704 CACTUS ROAD LLC 5333021200 1750 FIFTH AVENUE L L C 2542304001 180 PHOEBE STREET LLC 5392130600 1815-19 GRANADA AVENUE LLC 5392130700 1815-19 GRANADA AVENUE LLC 2643515400 18503 CALLE LA SERRA L L C 2263601300 1991 TRUST 12-02-91 AND W J K FAMILY LTD PARTNERSHIP 5650321400 1998 ENG FAMILY L L C 5683522300 1998 ENG FAMILY L L
    [Show full text]
  • Identifying Exogenous Drivers and Evolutionary Stages in FLOSS Projects
    University of Groningen Quality Factors and Coding Standards - a Comparison Between Open Source Forges Capiluppi, Andrea; Boldyreff, Cornelia; Beecher, Karl; Adams, Paul J. Published in: Electronic Notes in Theoretical Computer Science DOI: 10.1016/j.entcs.2009.02.063 IMPORTANT NOTE: You are advised to consult the publisher's version (publisher's PDF) if you wish to cite from it. Please check the document version below. Document Version Publisher's PDF, also known as Version of record Publication date: 2009 Link to publication in University of Groningen/UMCG research database Citation for published version (APA): Capiluppi, A., Boldyreff, C., Beecher, K., & Adams, P. J. (2009). Quality Factors and Coding Standards - a Comparison Between Open Source Forges. Electronic Notes in Theoretical Computer Science, 233(C), 89- 103. https://doi.org/10.1016/j.entcs.2009.02.063 Copyright Other than for strictly personal use, it is not permitted to download or to forward/distribute the text or part of it without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license (like Creative Commons). The publication may also be distributed here under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license. More information can be found on the University of Groningen website: https://www.rug.nl/library/open-access/self-archiving-pure/taverne- amendment. Take-down policy If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. Downloaded from the University of Groningen/UMCG research database (Pure): http://www.rug.nl/research/portal.
    [Show full text]
  • Improved Methods for Mining Software Repositories to Detect Evolutionary Couplings
    IMPROVED METHODS FOR MINING SOFTWARE REPOSITORIES TO DETECT EVOLUTIONARY COUPLINGS A dissertation submitted to Kent State University in partial fulfillment of the requirements for the degree of Doctor of Philosophy by Abdulkareem Alali August, 2014 Dissertation written by Abdulkareem Alali B.S., Yarmouk University, USA, 2002 M.S., Kent State University, USA, 2008 Ph.D., Kent State University, USA, 2014 Approved by Dr. Jonathan I. Maletic Chair, Doctoral Dissertation Committee Dr. Feodor F. Dragan Members, Doctoral Dissertation Committee Dr. Hassan Peyravi Dr. Michael L. Collard Dr. Joseph Ortiz Dr. Declan Keane Accepted by Dr. Javed Khan Chair, Department of Computer Science Dr. James Blank Dean, College of Arts and Sciences ii TABLE OF CONTENTS TABLE OF CONTENTS ............................................................................................... III LIST OF FIGURES ..................................................................................................... VIII LIST OF TABLES ....................................................................................................... XIII ACKNOWLEDGEMENTS ..........................................................................................XX CHAPTER 1 INTRODUCTION ................................................................................... 22 1.1 Motivation and Problem .......................................................................................... 24 1.2 Research Overview ................................................................................................
    [Show full text]
  • Sebastian Kügler <[email protected]>
    Sebastian Kügler <[email protected]>, FrOSCon 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 Jarosław Staniek <[email protected]>, aKademy 2006 Sebastian Kügler <[email protected]>, FrOSCon 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 Jarosław Staniek <[email protected]>, aKademy 2006 Sebastian Kügler <[email protected]>, FrOSCon 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) Jarosław Staniek <[email protected]>, aKademy 2006 Sebastian Kügler <[email protected]>, FrOSCon 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
    [Show full text]
  • The UK's Biggest* and Best Linux
    LXF151 ON Mandriv CA YO The UK’s biggest* and best Linux mag IN *132 fact-packed pages. Fact! E, UR tu a2 to 01 SHIN ria 1, LXF l co Flig YD December 2011 de + ht GeaVD mo r, re! Issue 151 The #1 source forLinux Conquer the command line $ conquerthe\ Mandriva 2011 >command line Be the boss of your computer Also inside… XBMC Diagnose andfix problems LibreOfficevsWord Recycle old hardware Expand your Linuxskillset Get them to play nicely together p80 Rig a Linux router Get real work done fast Turn anymachine into an internet gateway and say farewell to fiddly firmware p96 LibreOffice vs Word Making Mandriva TheRussianshavesaved it forthe users –so IS YOUR what’s the story behind the new release? p56 FREE DVD XBMC from scratch MISSING? Parse perfect Perl Speak to yo ur Buildamedia centre that plays newsagent Where we’re going, we don’t need SQL p102 everything – thanks, Microsoft! p92 now! RigRigaLinuxrouter a Linux router PLUS! 16-PAGE MaMandrivandriva20201111 CODING The distro that started a DoDoNotTrack Not Track SECTION Even mor thousand users is back p22 eprojects in ourCoding Academy ProtectProtectyourselfatalltimes yourself at all times ChaseDouglas We have to deal with backwards compatibility issues X: thetechthatwon’t die p48 Printed in the UK Core skills Android Arch Linux www.TuxRadar.com Encrypt your files Build an MP3 player Packageapps LXF151DECEMBER2011£6.49 Keep them secret, Hackphonesthe ethical Compilepackages inted in the UK keep them safe way – code on Android like the cool kids Pr Welcome The #1 source forLinux What we do We support the open source community by providing aresourceofinformation, anda forum for debate.
    [Show full text]