Difference between revisions of "Developers"

From Amahi Wiki
Jump to: navigation, search
 
(16 intermediate revisions by 3 users not shown)
Line 2: Line 2:
  
 
* '''Built-in:''' Applications and functionality that come built-in in the HDA base system. They cannot really work outside.
 
* '''Built-in:''' Applications and functionality that come built-in in the HDA base system. They cannot really work outside.
* '''HDA plug-ins:''' These are applications that are specific to the HDA. They are mostly implemented on [http://rubyonrails.com Ruby on Rails], though they can be implemented in PHP, Python, Flash, or any other language, like C, C++, etc. We have a few of these applications at the moment.
+
* '''Web Apps''': these are applications from the Amahi app gallery - see [[Developers/AddingApps]] for details on how to add your apps
* '''HDAized applications:''' these are applications that, with little modification, have been adapted to run on the HDA seamlessly or nearly seamlessly. We have webcal (which is an HDAized version of [http://phpicalendar.net/ PHP iCalendar]).
+
* '''HDA plug-ins:''' These are [https://github.com/amahi/platform/blob/master/doc/plugins.md applications] that are specific to the HDA. They are mostly implemented on [http://rubyonrails.com Ruby on Rails], though they can be implemented in PHP, Python, Flash, or any other language, like C, C++, etc. We have a few of these applications at the moment.
 +
* '''HDAized applications:''' these are applications that, with little modification, have been adapted to run on the HDA seamlessly or nearly seamlessly. We have DLNA (which is an HDAized version of [http://sourceforge.net/projects/minidlna/ MiniDLNA]).
 
* '''General Linux apps:''' because we're based on mainstream distributions, you can install most any Linux apps!
 
* '''General Linux apps:''' because we're based on mainstream distributions, you can install most any Linux apps!
 +
 +
= Release Checklist =
 +
 +
* [[API]]
 +
 +
= Release Checklist =
 +
 +
* [[ ReleaseChecklist|Release Check List]]
 +
 +
= Running the UI Standalone =
 +
 +
* [[Running the Amahi UI standalone]]
 +
 +
= Bugs (Issues/Features) =
 +
 +
* [[Workflow|Bug Workflow]]
  
 
= Themes =
 
= Themes =
Line 10: Line 27:
 
* [[How to Create a new Theme]]
 
* [[How to Create a new Theme]]
  
= Other Tips =
+
<!--= Old, obsolete Tips =
 
* Link to [http://yourhda.com/newuser/netconf.exe HDAnetscan]
 
* Link to [http://yourhda.com/newuser/netconf.exe HDAnetscan]
 
     Procedure:
 
     Procedure:
Line 17: Line 34:
 
       - ensure all your network information is correct (if not, change appropriately)
 
       - ensure all your network information is correct (if not, change appropriately)
 
       - press send
 
       - press send
* VPN installer [http://yourhda.com/newuser/hdaconnect.exe HDAconnect]
 
** install, change the nickname in the config script.
 
** may need to change the binding order on the client
 
 
* Thoughts on app development APIs:
 
* Thoughts on app development APIs:
 
** Set a new host/alias
 
** Set a new host/alias
Line 25: Line 39:
 
** Restart servers.
 
** Restart servers.
 
** Common calls for package configuration variables
 
** Common calls for package configuration variables
** Per application cache management APIs (create cached files, per application, destruction of those files, of the app cache, etc.)
+
** Per application cache management APIs (create cached files, per application, destruction of those files, of the app cache, etc.)-->

Latest revision as of 01:43, 22 April 2014

There are several types of HDA applications, from more specific to more general:

  • Built-in: Applications and functionality that come built-in in the HDA base system. They cannot really work outside.
  • Web Apps: these are applications from the Amahi app gallery - see Developers/AddingApps for details on how to add your apps
  • HDA plug-ins: These are applications that are specific to the HDA. They are mostly implemented on Ruby on Rails, though they can be implemented in PHP, Python, Flash, or any other language, like C, C++, etc. We have a few of these applications at the moment.
  • HDAized applications: these are applications that, with little modification, have been adapted to run on the HDA seamlessly or nearly seamlessly. We have DLNA (which is an HDAized version of MiniDLNA).
  • General Linux apps: because we're based on mainstream distributions, you can install most any Linux apps!

Release Checklist

Release Checklist

Running the UI Standalone

Bugs (Issues/Features)

Themes