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
dev:start [2011/05/30 16:31] – "server api", not "web api" dstillmandev:start [2020/06/14 12:58] (current) bwiernik
Line 3: Line 3:
 ====== Developer Documentation ====== ====== Developer Documentation ======
  
-Zotero is an open source tool, and we welcome anyone who would like to contribute (programming experience is not always required!). Below we list the different parts of the Zotero ecosystem, as well as the estimated technical difficulty and the required skills for contributing. Each area has its own starting page with further details.+Zotero is an open-source tool, and we welcome anyone who would like to contribute. Programming experience is not always required! Below are the different parts of the Zotero ecosystem, as well as the estimated technical difficulty and the required skills for contributing. Each area has its own starting page with further details.
  
-If you have questions about development not answered here, or would like to discuss development with Zotero developers, you can consult and post to the [[https://groups.google.com/forum/#!forum/zotero-dev|zotero-dev mailing list]], or join the [[irc://irc.freenode.net/zotero-dev|#zotero-dev]] IRC channel on [[http://irc.freenode.net|irc.freenode.net]] (do not use the mailing list or IRC channel for user support questions).+If you have questions about development not answered here, or would like to discuss development with Zotero developers, you can consult and post to the [[https://groups.google.com/group/zotero-dev|zotero-dev mailing list]]. (Please do not use the mailing list for [[/support/getting_help|user support]] questionsQuestions regarding the Zotero API, however, should always go to zotero-dev.) 
 + 
 +A great place to get started contributing to Zotero is the [[https://github.com/zotero/zotero/issues?q=is%3Aopen+is%3Aissue+label%3A%22Help+Welcome%22|"Help Wanted" tag]] on the Zotero issue tracker on GitHub.
  
-\\  
  
 |< 100% 12% >| |< 100% 12% >|
-^ [[dev/start/Getting Started with Zotero Development]] (under construction)  ^^ +^ [[dev/Web API]]  ^^ 
-So what is Zotero made of exactly? And how does it work?  Find out the answers to such questions here. And if terms like "API", "serialization formats" and "XPath" are new to you, this section will provide you with a guide for learning more about these and other tools used in Zotero programming. ||+Learn how to access online Zotero libraries using the Zotero API. |
 +^ Difficulty  | low to high  | 
 +^ Skills      | HTTP/REST, JSON  |
  
 |< 100% 12% >| |< 100% 12% >|
 ^ [[dev/Client Coding]]  ^^ ^ [[dev/Client Coding]]  ^^
-| Learn how to program for the Zotero client (the Firefox add-on and Standalone version). This section also discusses development of Zotero plugins, and the use of the SVN and Trac systems. ||+| Learn how to program for the Zotero client. This section also covers the Zotero code repositories and issue tracker, as well as information for developing Zotero plugins. ||
 ^ Difficulty  | moderate to high  | ^ Difficulty  | moderate to high  |
-^ Skills      | JavaScript, CSS, Mozilla technologies (XPCOM, XULRunner, XUL, etc.), SVN  | +^ Skills      | JavaScript, CSS, Mozilla technologies (XPCOM, XULRunner, XUL, etc.), Git  |
- +
-|< 100% 12% >| +
-^ [[dev/Server API]]  ^^ +
-| Learn how to access online Zotero libraries using Zotero's Server Application Programming Interface (API). Use the Read API to generate Atom feeds or formatted bibliographies, or the Write API to create, modify, delete and organize library items. || +
-^ Difficulty  | low to high  | +
-^ Skills      | CSS/HTML, XML, JSON, Atom  |+
  
 |< 100% 12% >| |< 100% 12% >|
Line 51: Line 48:
 |< 100% 12% >| |< 100% 12% >|
 ^ Have Your Website Support Zotero  ^^ ^ Have Your Website Support Zotero  ^^
-| You can make your website accessible to Zotero by using open standards. Learn how to:\\ [[dev/exposing_metadata|Expose Your Metadata]] \\ [[dev/creating_locate_engines_using_opensearch|Create an OpenSearch Lookup Engine]]  || +| You can make your website accessible to Zotero by using open standards. || 
- +[[dev/exposing_metadata|Expose Your Metadata]] || 
-===== Additional Resources ===== +[[dev/creating_locate_engines_using_opensearch|Create an OpenSearch Lookup Engine]]  ||
- +
-^ [[dev/workshops|Developer Workshops]]  ^^ +
-| Use this section of the wiki to look up or add information about one of the Zotero developer workshops.||+
  
-^ [[dev/Project Ideas]]  ^^ 
-| While the Zotero development team is constantly busy adding new features to Zotero, their resources are limited. As a result, some project ideas, while good, don't get the attention they deserve. If you're looking for an interesting Zotero project to work on, look here for ideas. In this section we also keep track of project progress.|| 
dev/start.1306787464.txt.gz · Last modified: 2011/05/30 16:31 by dstillman