Hi Ayoob,

Can you elaborate more on this implementation with its internals ?
Does this mean we can basically have a ready-to-use device plug-in
implementation, just by configuring a descriptor file ?

Thanks,
Dilan.


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


On Wed, Oct 26, 2016 at 8:11 AM, Sumedha Rubasinghe <[email protected]>
wrote:

> Pretty useful. This also makes the device plugins deployable without
> restarting the server.
>
> I believe we can extend the same to write hot deployable device plugins
> using Java (no OSGi).
>
> On Tue, Oct 25, 2016 at 9:02 PM, Ayyoob Hamza <[email protected]> wrote:
>
>> Hi All,
>>
>> Current structure for device type plugin for WSO2 IoT looks like
>> following:
>>
>> devicetype-plugin
>>  | - device manager extension (An OSGi service )
>>  | - api (jax-rs)
>>  | - UI
>>  | - analytics (descriptors - deployer)
>>
>>
>> However, what goes inside device manager extension component is pretty
>> much a boiler plate code that can be replaced by a descriptor. This is
>> common for all the plugins (eg: Android, Windows, Virtual Firalarm,
>> Raspberypi, Android Sense ...) we have written so far.
>>
>> But the ability to write Java based device manager extension can be
>> useful @ times where custom behaviour is needed.
>>
>> So I have done a PoC that will allow both of these approaches to be
>> supported when writing a device type plugin.
>>
>> This concept is previously discussed in [1] too. A sample descriptor is
>> in [2].
>>
>> [1] [Architecture] [CDM-F] "Descriptor"-driven plug-ins for CDM-F
>> [2] https://github.com/ayyoob/carbon-device-mgt/blob/deploye
>> r/components/device-mgt-extensions/org.wso2.carbon.device.mg
>> t.extensions.device.type.deployer/src/test/resources/sample.xml
>> [3] https://github.com/ayyoob/carbon-device-mgt/tree/deploye
>> r/components/device-mgt-extensions/org.wso2.carbon.device.mg
>> t.extensions.device.type.deployer
>>
>> Thanks,
>> *Ayyoob Hamza*
>> *Software Engineer*
>> WSO2 Inc.; http://wso2.com
>> email: [email protected] cell: +94 77 1681010 <%2B94%2077%207779495>
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
> /sumedha
> m: +94 773017743
> b :  bit.ly/sumedha
>
> _______________________________________________
> 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