QAnywhere provides the following application-to-application features and components.
QAnywhere API The object-oriented QAnywhere API provides the infrastructure to build messaging applications for Windows desktop and Windows CE devices. The QAnywhere API is available in Java, C++, .NET, and SQL.
Store-and-forward QAnywhere applications store messages locally until a connection between the client and the server is available for data transmission.
Complements data synchronization QAnywhere applications use relational databases as a temporary message store. The relational database ensures that the message store has security, transaction-based computing, and the other benefits of relational databases.The use of SQL Anywhere relational databases as message stores makes it easy to use QAnywhere together with a data synchronization solution. Both use MobiLink synchronization as the underlying mechanism for exchanging information between client and server.
Integration with external messaging systems In addition to exchanging messages among QAnywhere applications, you can integrate QAnywhere clients into external messaging systems that support a JMS interface.
Encryption Messages can be sent encrypted using transport-layer security. In addition, messages stores can be encrypted using simple encryption or any FIPS-approved AES algorithm.
Compression Message content can be stored compressed using the popular ZLIB compression library.
Authentication You can authenticate QAnywhere clients using a built-in facility or through custom authentication scripts (including existing authentication services used in your organization).
Multiple networks QAnywhere works over any wired or wireless network that supports TCP/IP or HTTP.
Failover You can run multiple MobiLink servers so that there are alternate servers in case one fails.
Administration A QAnywhere application can browse and manipulate messages on the client and server side.
Multiple queues Support for multiple arbitrarily-named queues on client devices permits multiple client applications to coexist on a single device. Applications can send and receive on any number of queues. Messages can be sent between applications that are coexisting on the same device and between applications on different devices.
Server-initiated send and receive QAnywhere can push messages to client devices, allowing client applications to implement message-driven logic.
Transmission rules You can create rules that specify when message transmission should occur.
Resumable downloads Large messages or groups of messages are sent to QAnywhere clients in piecemeal fashion to minimize the retransmission of data during network failures.
Guaranteed delivery QAnywhere guarantees the delivery of messages.
Mobile web services Mobile web services facilitate the transport of web service requests and responses over QAnywhere.