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/27 05:27] – Remove broken Word Processor API link bwiernik | 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 client's internal |
- | * 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 for Chrome, Firefox, and Safari talk to the HTTP server in the Zotero client. |
- | + | | |
- | * [[dev/ | + | * Zotero word processor plugins are components implementing a small set of interfaces. Development guidelines for these interfaces are described for [[https:// |
- | * [[dev/ | + | * [[dev/ |
- | + | * The Google Docs plugin implements the HTTP citing protocol, by performing a sequence of HTTP requests in a transaction. This is the preferred way to provide citing integration with Zotero for document processors. | |
- | ====== Plugin Development ====== | + | |
- | + | * 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 for Firefox or Zotero Standalone that closely integrate with the Zotero client, and external plugins, which are more likely to rely on the [[Server | + | * [[:dev:client_coding:plugin development|Zotero Plugin Development]] |
- | + | * Learn how to extend the Zotero | |
- | Existing (open source) plugins can be very helpful in helping you develop you own plugins (see the list of [[: | + | |
- | + | ||
- | * [[dev/ | + | |
- | | + | |
- | | + | |
- | * The Zotero client stores most of its data in a SQLite database. Here you will find some details on accessing this database. | + | |
- | * Word Processor Integration API | + | |
- | * Zotero word processor plugins are [[https:// | + | |
- | * [[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/ | + |