Difference between revisions of "List of external software interfaces"
From GnuCash
m (→See also: Change "WishList#communicating with PalmOS" (stale identifier) to just WishList. Add Roadmap.) |
(Remove prospective interfaces: Obsolete.) |
||
Line 31: | Line 31: | ||
* [[Wikipedia:remote procedure call|RPC]] ([http://svn.gnucash.org/trac/browser/gnucash/branches/1.8/src/backend/rpc back-end source (1.8)]) - bitrotted [http://lwn.net/Articles/43856/] | * [[Wikipedia:remote procedure call|RPC]] ([http://svn.gnucash.org/trac/browser/gnucash/branches/1.8/src/backend/rpc back-end source (1.8)]) - bitrotted [http://lwn.net/Articles/43856/] | ||
* [[Wikipedia:Perl|Perl]] bindings (bitrotted [http://lwn.net/Articles/43856/]) | * [[Wikipedia:Perl|Perl]] bindings (bitrotted [http://lwn.net/Articles/43856/]) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==See also== | ==See also== |
Revision as of 15:16, 23 November 2013
This article lists past and present external software interfaces of GnuCash, and suggests possible additional interfaces. It was started to figure out how one can "plug in" to gnucash.
This article is just descriptive, and neither normative nor authoritative.
Current interfaces
- QIF/OFX/HBCI import (src/import-export (1.8); src/import-export (1.9))
- From files: There are two different implementations of importing possibilities in gnucash. One is for QIF, the other for OFX and HBCI/AqBanking.
- OFX Direct Connect via AqBanking library http://www.aquamaniac.de/aqbanking. Aqbanking has also additional import/export facilities which are currently not yet implemented in gnucash, but are almost finished for a MT940 file import. (Note: HBCI and Aqbanking are used interchangeably because the predecessor of Aqbanking only supported the German online banking protocol HBCI, but Aqbanking now supports not only this but additionally other means of online banking protocols plus file importing.)
- HBCI
- Bugs for general import, including HBCI/AqBanking import issues [3]
- direct data manipulation
- XML (GnuCash XML format)
- "The new [1.6] version uses XML (making it much easier to write independent tools to manipulate GnuCash files) …" [GnuCash 1.6 User Manual]
- "[modifying the XML is] risky and not recommended" (see FAQ)
- PostgreSQL (back-end source (1.8)) - the PostgreSQL backend is not actively maintained and has several serious issues [4]
- XML (GnuCash XML format)
- custom reports (in the programming language Scheme)
-
Finance::Quote
- python-gnucash, a set of Python bindings to the GnuCash libraries
- gnucash-perl, experimental Perl modules to interface the GnuCash file
- jgnucashlib, Java library for manipulating the GnuCash file (also has database connectors)
- PyGncLib, python xml bindings and scripts for manipulating the GnuCash xml file
Legacy/unsupported interfaces
These interfaces were supported in prior versions of GnuCash.
- RPC (back-end source (1.8)) - bitrotted [5]
- Perl bindings (bitrotted [6])