-
Notifications
You must be signed in to change notification settings - Fork 10
Modules
David Nichols edited this page Jun 12, 2016
·
11 revisions
Qore supports two kinds of modules:
- User Modules: modules written in Qore itself; Qore also comes with a set of user modules; see Module Overview for a list of user modules delivered with Qore with links to the module documentation
- Binary Modules: modules written in C++ using Qore's C++ API; there are many available from the qorelanguage github project; also from the Qore documentation, Module Overview has a list of binary modules, additionally see below for an overview of modules currently under active development
User Modules
The following gives a high-level overview of a subset of user modules in Qore:
Area | Modules | Description |
---|---|---|
Data Formats | CsvUtil, FixedLengthUtil | Parsing and serializing data in various common data formats |
Data Mapping | Mapper, TableMapper | Data mapping APIs |
DataStream | DataStreamClient, DataStreamHandler, DataStreamUtil | Client APIs and server infrastructure for DataStream protocol support |
File Polling | FilePoller, SftpPoller | File polling APIs |
HTTP | HttpServer | HTTP server implementation |
Misc APIs | Mime, Util | Miscellaneous supporting APIs |
Protocols | Pop3Client, SmtpClient, TelnetClient | Client API support for various protocols |
RPC | JsonRpcHandler, XmlRpcHandler, YamlRpcClient, YamlRpcHandler | Client APIs and server infrastructure for HTTP-based RPC protocols |
REST | RestHandler, RestClient | REST client and server APIs and infrastructure |
SOAP | SoapClient, SoapHandler, WSDL | Client APIs and server infrastructure for SOAP services |
SQL | SqlUtil, BulkSqlUtil, Schema | High-level APIs for SQL data, automatic schema management, and DBA operations |
Testing | QUnit | Testing infrastucture |
WebSockets | WebSocketClient, WebSocketHandler | Client APIs and server infrastructure for communication with the WebSocket protocol |
Current Binary Modules
The following binary modules are current and regularly maintained:
Module | Docs | Description |
---|---|---|
json | HTML | provides APIs for parsing and generating JSON as well as JSON-RPC server and client services |
linenoise | HTML | provides a readline-like API for command-line processing, line completion, and history |
magic | HTML | provides a file-type matching API |
mysql | HTML | provides the mysql DBI driver |
openldap | HTML | provides an LDAP client API |
oracle | HTML | provides the oracle DBI driver |
pgsql | HTML | provides the pgsql DBI driver for communication with PostgreSQL servers |
ssh2 | HTML | provides APIs for SSH sessions and SFTP client connections |
sybase | HTML | provides the sybase and freetds DBI drivers for access to Sybase and MS SQL Server databases |
sysconf | HTML | provides an API for system configuration info |
uuid | HTML | provides APIs for UUIDs |
xml | HTML | provides APIs for parsing and generating XML data as well as XML-RPC and SOAP server and client services |
yaml | HTML | provides APIs for parsing and generating YAML data as well as YAML-RPC and DataStream data services with YAML-serialized data over HTTP |