Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dev:client_coding [2017/11/12 19:53] – external edit 127.0.0.1 | dev:client_coding [2023/05/22 04:00] (current) – dstillman | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | < | ||
- | in the process of updating the documentation for | ||
- | <a href=" | ||
- | may be outdated in the meantime. Thanks for your understanding.</ | ||
- | |||
- | |||
====== Zotero Client Coding ====== | ====== Zotero Client Coding ====== | ||
* [[dev/ | * [[dev/ | ||
- | * Learn where you find the Zotero source code, how to use the issue tracker and how to contribute code. | + | * Learn where you find the Zotero source code, how to use the issue tracker, and how to contribute code. |
+ | * [[dev/ | ||
+ | * Learn how to build the Zotero client from scratch. | ||
* [[dev/ | * [[dev/ | ||
* When you write code for the Zotero project, there are some naming and formatting preferences we ask you to follow. | * When you write code for the Zotero project, there are some naming and formatting preferences we ask you to follow. | ||
- | * [[dev/ | + | * Client APIs and technical details |
- | | + | * [[dev/ |
- | | + | * The Zotero |
- | * The Connector HTTP Server in the Zotero | + | * [[dev/ |
- | * [[dev/ | + | * The Zotero client stores most of its data in a SQLite database. Here you will find some details on accessing this database. |
- | + | * [[dev/ | |
- | ===== Changes Affecting Third-Party Developers ===== | + | * The Zotero Connector |
- | + | * Word Processor Integration API | |
- | | + | * Zotero word processor |
- | * [[dev/ | + | * [[dev/client_coding/http_integration_protocol|HTTP Citing Protocol]] |
- | + | * The Google Docs plugin implements the HTTP citing protocol, by performing | |
- | ====== Plugin Development ====== | + | * [[dev/ |
- | + | * The LibreOffice plugin implements the word processor integration API by acting as a server for a simple TCP/IP protocol. If out-of-process communication mechanisms such as COM and AppleScript | |
- | Plugins can be divided in two groups. XUL plugins | + | * [[:dev:client_coding:plugin development|Zotero Plugin Development]] |
- | + | * Learn how to extend the Zotero | |
- | Existing (open source) | + | |
- | + | ||
- | * [[dev/client_coding/JavaScript API]] | + | |
- | * Whereas the [[Server API]] allows access to online Zotero libraries, the JavaScript API allows you to connect to the local Zotero client. | + | |
- | * [[dev/client_coding/Direct SQLite Database Access]] | + | |
- | * The Zotero client stores most of its data in a SQLite database. Here you will find some details on accessing this database. | + | |
- | * [[https:// | + | |
- | * Zotero word processor plugins are [[https://developer.mozilla.org/ | + | |
- | * [[dev/ | + | |
- | * The LibreOffice plugin implements the word processor integration API by acting as a server for a simple TCP/IP protocol. If out-of-process communication mechanisms such as COM and AppleScript | + | |
- | ====== - Outdated/ | + | |
- | + | ||
- | * [[dev/client_coding/Extension Files]] (very outdated, written for Zotero 1.0) | + | |
- | * [[dev/ | + | |
- | * [[dev/ | + |