Featured in
Process & Practices

In-App Subscriptions Made Easy

There are various types of subscriptions: recurring, non-recurring, free-trial periods, various billing cycles and any possible billing variation one can imagine. But with lack of information online, you might discover that mobile subscriptions behave differently from what you expected. This article will make your life somewhat easier when addressing an in-app subscriptions implementation.

Featured in
Enterprise Architecture

EIP Designer: Bridging the Gap Between EA and Development

This article presents the EIP Designer project, an Eclipse-based tool for introducing integration patterns into an EA design, providing fluidity and continuity while filling the gap existing between EA practices and concrete software development.

Since the start of the M2M working group at Eclipse in 2011, the various Internet of Things (IoT) projects have grown significantly, and there's talk of creating a top-level M2M project to categorise all of them. Earlier this year, there were only a small number of projects, but in the space of the last six months the scope of the M2M projects has grown significantly. M2M projects at Eclipse (or coming to Eclipse soon) include:

Mihini which provides a Lua-based runtime on top of Linux suitable for embedded and low-power devices

Koneki which provides a Lua-based development environment, suitable for Mihini and other class machines, along with a simulator for the OMA-DM protocol

Paho which provides a set of clients based on the MQTT protocol, a lightweight messaging based protocol (like JMS, but lower overhead and multi-language), and the protocol is undergoing standardisation at OASIS. There is also the migration of the open-source Mosquito MQTT broker to Eclipse

Eclipse Kura based on an OSGi runtime container such as Equinox to provide an OSGi runtime environment suitable for embedded devices. This will be linked into communications ports over USB and bluetooth, permitting embedded applications to integrate with other hardware services

Eclipse Ponte (bridge) a set of REST libraries for integrating with M2M protocols such as MQTT and CoAP, and based on a contribution from the Quest project

Eclipse SCADA (supervisory control and data acquisition) a set of libraries for communicating with standard SCADA hardware devices for control and data transfers, along with bindings for many low-level protocols such as SNMP, Modbus and OPC

Eclipse Krikkit which aims to provide a set of libraries for interoperation with devices, including JSON and other RESTful endpoints

More information on all of these projects can be found at the Eclipse M2M homepage, along with the links to the projects above.