Yes this has been discussed in a separate thread. We can use the same
components for APNS and GCM connectors.


On Wed, Feb 26, 2014 at 10:16 AM, Chan <[email protected]> wrote:

> Another point I remembered was that we can have a connector to APNS and
> GCM with the components.
>
>
> On Tue, Feb 25, 2014 at 3:34 PM, Sameera Jayasoma <[email protected]>wrote:
>
>> Had a small chat with couple of team members of this task. Here is my +1
>> for this change.
>>
>> But you guys have to fix the package incompatibilies in the platform.
>> Push these changes to Carbon 4.3.0 release as well.
>>
>>
>> On Mon, Feb 24, 2014 at 12:35 PM, Dilshan Edirisuriya 
>> <[email protected]>wrote:
>>
>>> Hi,
>>>
>>> We have set of java components in EMM which is referenced as libraries
>>> from the Jaggery app. You can find them here [1].
>>>
>>> These are the components and its usage.
>>>
>>> 1) GCM - Google cloud messaging. This is a wrapper around gcm library
>>> provided by Google. We have created a orbit for this as com.wso2.mobile.gcm
>>> since we have extended it.
>>>
>>> 2) iOS mdm - This component will responsible for iOS enrollment. This
>>> has covered the flow in [2]. This involves an inbuilt SCEP (Simple
>>> Certificate Enrollment Protocol) and a CA (Certificate Authority)
>>> components. Here the component part will only act as a SCEP server. I have
>>> attached a possible flow chart for the enrollment which only covers the
>>> major blocks in the enrollment.
>>>
>>> Also this component responsible for reading the mdm-config.xml file
>>> which resides in repository/conf directory. This consist of MDM keystore
>>> paths, scep urls, paths of pfx files etc.
>>>
>>> 3) iOS APNS - This is used for apple push notification services APNS.
>>> This has 2 varieties as mdm push and normal push. Further documentation can
>>> be found at [3].
>>>
>>> 4) iOS payload generator - This will manipulate the operations of the
>>> MDM. Each operation consist of a corresponding xml payload (plist format).
>>>
>>> FYI - Right now as I was instructed, this has been done as a static xml
>>> file. But since in some operations the payload is dynamic we need a proper
>>> xml generation code implemented here in the future.
>>>
>>> 5) Manifest utils -  This does the Android xml parsing.
>>>
>>>
>>> We have used these as Java libraries (as we instructed in the very first
>>> meeting we had) and from the Jaggery code we invoke them as JS modules.
>>>
>>> Right now we feel that these components needs to go under components in
>>> our svn/git structure due to following reasons.
>>>
>>> 1) We use some 3rd party libraries like bouncy castle. In our scenario
>>> we had to make use of the latest bouncy castle library. So when including
>>> that as a lib it ends up with OSGI issues since form the platform level
>>> some components exports it as well. The version of the exported libraries
>>> are bit old. Hence we had to patch those libraries and apply them in the
>>> EMM pack. So each time when there are new patches we have to follow these
>>> steps. This is just a one library scenario. So as a solution either we have
>>> to upgrade the libraries in platform or somehow use the platform exported
>>> version in EMM.
>>>
>>> 2) SCEP and CA should be moved into IS. I believe these are not part of
>>> the EMM scope. Ideally these should be moved to IS where it is the most
>>> suitable. If we do so we need a proper wrapper layer around it to handle
>>> the enrollment.
>>>
>>> 3) We will have more features written in Java. In next milestone we
>>> would go for the MAC OSX management features. For this a separate
>>> provisioning mechanism will be used but it will be bit similar to the
>>> approach we have followed for iOS.
>>>
>>> 4) Integration with Task server will be needed for policy monitoring. In
>>> the current implementation  what we have done is to use a set interval
>>> function in Jaggery to executing the monitoring in X time interval. In a
>>> clustered environment we keep this feature in 1 node and comment out the
>>> rest. By next milestone we will be most likely to introduce time based
>>> policies and monitoring mechanisms.
>>>
>>>
>>> According to the above needs let us know whether we need to go for
>>> components or whether we should continue using these as libs which is
>>> included in components/lib.
>>>
>>>
>>> [1] - https://github.com/wso2/emm_utilities
>>>
>>> [2] -
>>> https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/OTASecurity/OTASecurity.html#//apple_ref/doc/uid/TP40009505-CH3-SW1
>>>
>>> [3] -
>>> https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html
>>>
>>>
>>> Regards,
>>>
>>> Dilshan
>>>
>>> --
>>> Dilshan Edirisuriya
>>> Senior Software Engineer - WSO2Mobile
>>> Mob: + 94 772245502
>>> http://wso2mobile.com/
>>>
>>>
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>> Sameera Jayasoma,
>> Architect,
>>
>> WSO2, Inc. (http://wso2.com)
>> email: [email protected]
>> blog: http://sameera.adahas.org
>> twitter: https://twitter.com/sameerajayasoma
>> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
>> Mobile: 0094776364456
>>
>> Lean . Enterprise . Middleware
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
> Chan (Dulitha Wijewantha)
> Software Engineer - Mobile Development
>  WSO2Mobile
> Lean.Enterprise.Mobileware
>  * ~Email       [email protected] <[email protected]>*
> *  ~Mobile     +94712112165 <%2B94712112165>*
>
> *  ~Website   dulithawijewantha.com <http://dulithawijewantha.com/> *
>
> *  ~Blog         blog.dulithawijewantha.com
> <http://dulichan.github.io/chan/>*
> *  ~Twitter     @dulitharw <https://twitter.com/dulitharw>*
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
Dilshan Edirisuriya
Senior Software Engineer - WSO2
Mob: + 94 777878905
http://wso2.com/
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to