Hi All,

In line with the changes that have been done to introduce the device-type
descriptor in [1], I have gone ahead and done some refactoring to the
existing plugins to standardise + make them self-contained. Following are a
list of changes introduced.

   - Mobile Base plugin is no more :
      - Earlier windows/ios/android plugins relied on a shared component
      called the base plugin to include common functionality. This consisted of
      an OSGi component + a jaggery application. This made the 3 plugins
      interdependent. With the new structure, all 3 plugins would be
      self-contained and they would pack all the necessary backend
functionality
      within themselves. The shared jaggery application has been
broken down to 3
      parts android-web-agent, windows-web-agent and ios-web-agent. Each
      application would get deployed and undeployed with the
corresponding device
      type.
   - Each device type would be injecting the necessary UI units to a
   page/template unit contained inside of a the cdmf framework.
   - Each device type would be declaring its features/sensors and relevant
   tables as per [1]
   - Samples renamed to plugins and samples-deployer.xml renamed to
   plugins-deployer.xml
   - Input/Output transport adapters and extensions for MB/APPM moved to a
   separate section called extensions inside the plugins repo.
   - Analytics scripts moved to analytics section of the plugins repo
   - All the device types have now been moved to the device-types folder,
   as the EMM release is still on going, to make merging of ongoing
   development work easier we have left the mobile plugins as it is. In the
   future, once the EMM release concludes we will be moving the same inside
   the device-types folder.

In summary, as per the changes, the carbon-device-mgt-plugins repo
structure is as follows. (We may have to break this up in to three
different repos, in the future if need be)

carbon-device-mgt-plugins

|---- analytics

|---- extensions

|---- device-types

Note that when trying out the IoT distribution, in order to install device
type plugins, from the server home, run the following command.

*mvn clean install -f plugins/plugins-deployer.xml  *

You may change the plugin-deployer.xml to include/exclude the plugins as
required.

[1] - [Architecture] [IoT] Simplifying IoT device type plugin with a
descriptor

Thanks and Regards,

Ruwan Yatawara

Associate Technical Lead,
WSO2 Inc.

email : [email protected]
mobile : +94 77 9110413
blog : http://ruwansrants.blogspot.com/
          https://500px.com/ruwan_ace
www: :http://wso2.com
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to