Difference between revisions of "Plugins"

From Amahi Wiki
Jump to: navigation, search
(Created page with "= Plugins for the Amahi Platform = = Assets = It's recommended that you add a nice, zoomed-in screenshot and a neat logo for the plugin's app. We have started to add a "badg...")
 
Line 1: Line 1:
 
= Plugins for the Amahi Platform =
 
= Plugins for the Amahi Platform =
 +
 +
Plugins for the Amahi platform have been a neat but powerful feature that were a long time coming.
 +
 +
At the user level, plugins are installed like other apps from the Amahi app store. They are not a general purpose app, but rather a module that is added to the Amahi dashboard and setup areas for adding features. We have a few examples of plugins:
 +
 +
* [https://www.amahi.org/apps/db-backups-plugin Backing up internal databases inside the HDA]
 +
* [https://www.amahi.org/apps/pooling Greyhole UI] (under development)
 +
* [https://www.amahi.org/apps/web-apps Webapps], which adds the ability to manually add webapps -- useful for developers
 +
* [https://www.amahi.org/apps/disk-stats Disk stats] plugin to monitor more detailed disk information
 +
* [https://www.amahi.org/apps/disk-wizard New-disk wizard], under development, to easily add new drives onto an Amahi system
 +
 +
= Technical Description =
 +
 +
Plugins are really Ruby on Rails engines that are automatically mounted onto the Amahi platform via the installation of the corresponding app under which a plugin has been set up.
 +
 +
== Migrations ==
 +
 +
Plugins can automatically do "migrations", which are changes to the database structure of the platform. This is a little dangerous and should be done with care, but it's a really powerful feature.
  
 
= Assets =
 
= Assets =

Revision as of 23:28, 20 July 2014

Plugins for the Amahi Platform

Plugins for the Amahi platform have been a neat but powerful feature that were a long time coming.

At the user level, plugins are installed like other apps from the Amahi app store. They are not a general purpose app, but rather a module that is added to the Amahi dashboard and setup areas for adding features. We have a few examples of plugins:

Technical Description

Plugins are really Ruby on Rails engines that are automatically mounted onto the Amahi platform via the installation of the corresponding app under which a plugin has been set up.

Migrations

Plugins can automatically do "migrations", which are changes to the database structure of the platform. This is a little dangerous and should be done with care, but it's a really powerful feature.

Assets

It's recommended that you add a nice, zoomed-in screenshot and a neat logo for the plugin's app.

We have started to add a "badge" which is a small cube in Amahi colors. You can see how it's used in the logs of the Database Backups plugin logo.

Here is the plugins badge. It's a photoshop file, but it can be edited with Gimp as well.