The client and server platforms enable the development of end-to-end applications through an end-to-end programming model that connects managed client applications to Enterprise applications, services and data.
An end-to-end application can be distributed between a client device and a server in which case there are two nodes in the application. However, an end-to-end application might be distributed across more nodes. The exact design of an end-to-end application depends on your specific requirements; however, this section discusses considerations on how you might construct these applications.
Managed client applications can use micro broker to reliably exchange transactional messages with Enterprise applications such as WebSphere® MQ messaging. Micro broker operates in many topologies, from peer-to-peer to client to server using the micro broker bridge technology. For example, a Java EE application can implement Message Driven Beans (MDB) to exchange messages with a managed client application. This exchange can occur through a micro broker bridge to WebSphere MQ Server configuration. Managed client applications can also use micro broker to provide asynchronous intra-process, inter-process, and inter-node communications using MQTT and JMS clients.
DB2® Everyplace® and Derby are both capable of synchronizing with the DB2 Everyplace (DB2e) Sync Server, using the IBM® ISync technology provided by the client platform. A System Administrator configures the DB2e Sync Server to synchronize data with Enterprise databases. The initial synchronization activity creates the local database schema, and also populates the initial set of data in the local database on a device. When a client application updates the local database, synchronization can transfer that data to Enterprise databases that are configured to receive it. When Enterprise applications update data in an Enterprise database, synchronization can transfer that data to local device databases that are configured to receive it. Database administrators set up the DB2e Sync Server with the necessary subscriptions for synchronization, and can set up filtering of data to limit the amount of data distributed between nodes. The DB2e Sync Server supports synchronizing relational data on the client with relational data on the following Enterprise databases: DB2 Universal Database Informix® Dynamic Server, Lotus® Domino® Server, Oracle, Microsoft® SQL Server, and Sybase Adaptive Server Enterprise.
Administrators can use the Lotus Expeditor server to install and configure the DB2 Everyplace Synchronization Server and the Device Management Server.
Managed client applications can also consume and provide Web Services. This requires an active connection between the Web services consumer and provider.
An optional capability, which some customers have chosen to implement, is another IBM product called Lotus Mobile Connect. Lotus Mobile Connect enables client applications to operate over secure, optimized, roaming network connections on wireless and wire-line networks. Lotus Mobile Connect installs below TCP/IP APIs so TCP/IP applications can continue to run without change and benefit from these capabilities.
Parent topic: Application design considerations: XPD622