This chapter describes application development in MarkLogic Server in general terms, and includes the following sections:
This Application Developer's Guide provides general information about creating applications using MarkLogic Server. For information about developing search application using the powerful XQuery search features of MarkLogic Server, see the Search Developer's Guide.
MarkLogic Server provides a platform to build application that store all kinds of data, including content, geospatial data, numeric data, binary data, and so on. Developers build applications using XQuery and/or Server-Side JavaScript to search the content and as a programming language in which to develop the applications. The applications can integrate with other environments via client APIs (Java, Node.js, and REST), via other web services, or via an XCC interface from Java. It is possible to create entire applications using only MarkLogic Server, programmed entirely in XQuery or Server-Side JavaScript.
This Application Developer's Guide focuses primarily on techniques, design patterns, and concepts needed to use XQuery or Server-Side JavaScript to build content and search applications in MarkLogic Server. If you are using the Java Client API, Node.js Client API, or the REST APIs, some of the concepts in this guide might also be helpful, but see the guides about those APIs for more specific guidance. For information about developing applications with the Java Client API, see the Java Application Developer's Guide. For information about developing applications with the REST API, see REST Application Developer's Guide. For information about developing applications with the Node.js Client API, see Node.js Application Developer's Guide.
The following are skills and experience useful in developing applications with MarkLogic Server. You do not need to have all of these skills to get started, but these are skills that you can build over time as you gain MarkLogic application development experience.
MarkLogic Server includes a full set of documentation, available at http://docs.marklogic.com. This Application Developer's Guide provides concepts and design patterns used in developing MarkLogic Server applications. The following is a list of pointers where you can find technical information: