Welcome, Developers
This page provides an overview of the content available to programmers who use DOCBOOKMACRO(productR) to create applications.
What You Need to Know
As you get started with DOCBOOKMACRO(product), it is important to understand the environment in which your code will run. Orientation for Programmers contains a set of pages meant to introduce you to the key topics.
Platform Features
After reading the basics, you might need some of the following topics, which are generally independent of programming language:
-
Globals—DOCBOOKMACRO(prod) ultimately stores all data using globals, although other access modes are available. Depending on how you choose to write your code, you may need to know details about the structure of globals, how to map globals to other databases, how to use temporary globals.
-
Creating Classes—DOCBOOKMACRO(prod) automatically creates a persistent class definition for each table definition, no matter how you create that table. Consequently, it is possible to access the same data via the object API or via SQL. Depending on how you choose to write your code, you may find the class-based API useful.
-
Parallel Processing—DOCBOOKMACRO(prod) supports parallel processing via the Work Queue Manager (which is also used internally by multiple components of the product).
-
Locking—Most applications need to manage concurrency. If this applies in your case, read these topics to learn about the DOCBOOKMACRO(prod) locking , which are accessible via any language.
-
Transactions—Most applications need to manage data integrity by using transactions. If this applies in your case, read this topic to learn about the DOCBOOKMACRO(prod) transactions mechanisms, which are accessible via any language.
-
External Language Servers—The External Language Servers provide instant, fully integrated bi-directional connections between DOCBOOKMACRO(prod) and external language platforms. The InterSystems External Server environment includes InterSystems Native SDKs for use by programs that run external to the DOCBOOKMACRO(prod) server.
The DOCBOOKMACRO(prod) APIs include support for REST and SOAP as well as many other forms of interoperability.
Developer Tools
The Developer Tools pages provide information on connecting to your integrated development environment (IDE) and setting up source control, as well as details on other tools for developers.
Available Languages
With DOCBOOKMACRO(prod), you can use any of the following languages to create applications:
-
Python
-
ObjectScript
-
SQL
-
Java
-
.NET
-
Node.js
Available APIs
DOCBOOKMACRO(prod) provides a large set of APIs that you can incorporate into your own applications. The more complex APIs are described in pages in the DOCBOOKMACRO(prod) APIs group, which includes the Detailed API Index.
If you create interoperability productions, additional APIs are available for use with them.
Advanced Topics
Pages in the Advanced Topics group discuss topics that are much less commonly needed.