Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
dev:client_coding [2017/11/27 05:27] – Remove broken Word Processor API link bwiernikdev:client_coding [2017/12/18 09:02] bwiernik
Line 24: Line 24:
 ====== Plugin Development ====== ====== Plugin Development ======
  
-Plugins can be divided in two groupsXUL plugins for Firefox or Zotero Standalone that closely integrate with the Zotero clientand external plugins, which are more likely to rely on the [[Server API]] to access Zotero libraries.+Plugins can be divided in two groupsXUL 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 (open source) plugins can be very helpful in helping you develop you own plugins (see the list of [[:plugins|Zotero plugins]]). If you plan to write a XUL plugin, you can start by taking a look at the [[dev/sample_plugin|Hello World Zotero plugin]].+[[:plugins|Existing plugins]] can be very helpful in helping you develop your own plugins. If you plan to write a XUL plugin, you can start by taking a look at the [[dev/sample_plugin|Hello World Zotero plugin]].
  
   * [[dev/client_coding/JavaScript API]]   * [[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.+    * Whereas the [[Web 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]]   * [[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.     * The Zotero client stores most of its data in a SQLite database. Here you will find some details on accessing this database.
Line 36: Line 36:
   * [[dev/client_coding/LibreOffice Plugin Wire Protocol]]   * [[dev/client_coding/LibreOffice Plugin Wire Protocol]]
     * 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 are unavailable, new word processor plugins can implement this protocol instead.     * 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 are unavailable, new word processor plugins can implement this protocol instead.
-====== - Outdated/Incomplete - ====== 
- 
-  * [[dev/client_coding/Extension Files]] (very outdated, written for Zotero 1.0) 
-  * [[dev/data_model|Zotero Data Model]] (can this be merged with Direct SQLite Database Access?) 
-  * [[dev/Getting Started]] 
dev/client_coding.txt · Last modified: 2023/05/22 04:00 by dstillman