Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
dev:client_coding [2017/12/13 03:19] – [Plugin Development] dstillman | dev:client_coding [2019/02/08 06:17] – [Plugin Development] adomasven | ||
---|---|---|---|
Line 24: | Line 24: | ||
====== Plugin Development ====== | ====== Plugin Development ====== | ||
- | Plugins can be divided in two groups. XUL plugins | + | Plugins can be divided in two groups: XUL plugins, which closely integrate with the Zotero client and external plugins, which are more likely to rely on the [[Web API]] to access Zotero libraries. XUL plugins are built on the same technologies as legacy (pre-WebExtension) Firefox extensions. |
- | Existing | + | [[:plugins|Existing plugins]] can be very helpful in helping you develop |
* [[dev/ | * [[dev/ | ||
Line 34: | Line 34: | ||
* Word Processor Integration API | * Word Processor Integration API | ||
* Zotero word processor plugins are [[https:// | * Zotero word processor plugins are [[https:// | ||
+ | * [[HTTP Citing protocol|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. | ||
* [[dev/ | * [[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 | + | * 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/ | + | |
- | * [[dev/data_model|Zotero Data Model]] (can this be merged with Direct SQLite Database Access?) | + | |
- | | + |