Hi Ruwan,

Why would not analytics be inside a particular device type ?, this is in
fact the idea provided in [1].
And also, if these Input/Output transport adapters and extensions for
MB/APP-M are in common to any device type,
cannot we move them down to carbon-device-mgt platform layer ?

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

Thanks,
Dilan.


*Dilan U. Ariyaratne*
Senior Software Engineer
WSO2 Inc. <http://wso2.com/>
Mobile: +94766405580 <%2B94766405580>
lean . enterprise . middleware


On Tue, Nov 22, 2016 at 11:58 AM, Ruwan Yatawara <[email protected]> wrote:

> 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
>
>
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to