Developer Guide

A guide to JoomGap's system.

JoomGap SDK has been envisioned to create amazing apps for Joomla!. JoomGap SDK is an open source SDK for developing hybrid mobile apps for Joomla! CMS, based on web technology.

We initially created JoomGap SDK to develop Joocial Composer app, an app to integrate our Joomla! extension for social management.

Joocial Composer app is our reference implementation. Our social mobile app is the next stage of channel management for Joomla!. Ready to provide new advanced features for communities, powered by mobile added-value services. From Joomla! extensions, content items can be directly published via mobile sharing to social networks like Facebook, Twitter, Google+, Instagram, Pinterest, WhatsApp (or any other application ).

At this time, JoomGap SDK has been battle-tested to support other mobile app models and extended to be flexible and dynamic.

A JoomGap app is always integrated with an associated Joomla! extension. The app and the extension work together to provide operations backed by Joomla! CMS. Features can be simple queries or require authorized user access, via an OAuth authentication, to execute operations in a secure way.

OAuth is an open standard for authorization. OAuth provides client applications a 'secure delegated access' to server resources on behalf of a resource owner. Source: OAuth - From Wikipedia

In JoomGap SDK terms, we start creating an app with one of our Starters. These boilerplate projects represent our experience build apps with Cordoba, PhoneGap, AngularJS and Ionic Framework.

Once this first backbone is built, an integration method must be implemented to communicate information with Joomla!.

There are many ways to implement the application programming interface (API) and entire books have been written about the subject. In the current context, we have detailed our brief take in this chapter: What is the best API technique?

Following our implementation, these are the logical steps learn how to integrate an app for Joomla!:

  • JoomGap Simple Library provides a straightforward way to open a communication channel, implemented in several of our Starters and apps.
  • JED Starter. This starter project implements a mobile app, backed by JED's "Install from Web" API (a real-world public API).
  • XT Backup for Akeeba. A mobile app integrated with Akeeba Backup, a well-known for backup management. It supports WordPress, Joomla!, PrestaShop and phpBB. Beta testers have used it with WHMCS, Magento, YOURLS and other popular PHP scripts. The integration works based on JoomGap Simple Library and Akeeba Backup JSON API. Subscription required
  • Joocial Composer. A mobile app integrated with our Joomla! extension for social management. Our social mobile app is the next stage of channel management for Joomla!. Ready to provide new advanced features for communities, powered by mobile added-value services. From Joomla! extensions, content items can be directly published via mobile sharing to social networks like Facebook, Twitter, Google+, Instagram, Pinterest, WhatsApp (or any other application ). The integration works based on a JoomGap Secure Channel and Joocial extension on Joomla!. Subscription required

We welcome feedback! Leave a comment by clicking the icon in upper right corner of the banner.