Yes, we will have to go with REST calls. We need to run UI-backend and
server in separate jvms, when running the BPMN explorer in PC.

Regards,
Chathura

On Fri, May 20, 2016 at 11:28 AM, Nandika Jayawardana <nand...@wso2.com>
wrote:

> In case of BPS, what we develop is similar to a web application which
> should be independent of the BPS backend. Idea is that this component has
> to be packaged into PC ( process center ) as well as BPS. Hence, native
> OSGi call's is not sufficient for our requirement.
>
> Regards
> Nandika
>
> On Fri, May 20, 2016 at 11:17 AM, Rasika Perera <rasi...@wso2.com> wrote:
>
>> Hi,
>>
>> We have came up with this best practise. There are basically two
>> scenarios;
>>
>> 1. When the back-end is belongs to your product(eg. calling BPS runtime).
>>
>> We assume that you have written your JAX-RS based on an OSGi service.
>> JAX-RS will *not* hold any business logic and act as API interface(Facade
>> Pattern). In this case making a network call(AJAX) from UI to your own VM
>> is discouraged. You should use callOsgiService() function on the server
>> side Js.
>>
>> 2. When the back-end is external(eg. calling Twitter API).
>>
>> Here we don't provide any server side feature for handling HTTP calls
>> because this will again abuse and use to call own VM back-ends. You can
>> simply write AJAX calls from UI using $.ajax() in jquery or XMLHttpRequest
>> in client-side Js.
>>
>> * In the edge cases that you really need to make HTTP calls from the
>> server side Js, you can initiate; apache commons 'HttpClient' or java.net
>> 'URLConnection' through Nashorn.
>>
>> * Also you might still need to write JAX-RS APIs for your OSGi services
>> for customers.
>>
>> Thanks,
>> Rasika
>>
>> On Fri, May 20, 2016 at 10:42 AM, Chathura Ekanayake <chath...@wso2.com>
>> wrote:
>>
>>> So there is not separation between UI back-end and the actual server
>>> (e.g. BPS runtime)? i.e. both always run in the same jvm?
>>>
>>> On Thu, May 19, 2016 at 11:47 PM, Manuranga Perera <m...@wso2.com>
>>> wrote:
>>>
>>>> Yes, you will be able to call OSGi services.
>>>>
>>>> On Thu, May 19, 2016 at 12:53 PM, Hemika Kodikara <hem...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi All,
>>>>>
>>>>> For clarification, does this mean we will be able to invoke a service
>>>>> side function(through nashorn) upon client request ? As in when a user
>>>>> clicks a button, we can call a server side function ?
>>>>>
>>>>> Regards,
>>>>> Hemika
>>>>>
>>>>> Hemika Kodikara
>>>>> Software Engineer
>>>>> WSO2 Inc.
>>>>> lean . enterprise . middleware
>>>>> http://wso2.com
>>>>>
>>>>> Mobile : +94777688882
>>>>>
>>>>> On Thu, May 19, 2016 at 3:43 PM, SajithAR Ariyarathna <
>>>>> sajit...@wso2.com> wrote:
>>>>>
>>>>>> Hi Sudharma,
>>>>>>
>>>>>> In the browser (client-side), you can do AJAX calls to the necessary
>>>>>> REST APIs. However, doing HTTP requests from UI backend (which runs on 
>>>>>> the
>>>>>> server-side) to REST APIs (which also runs on the server-side) is not
>>>>>> recommended. Instead of that you should call OSGi services. Calling OSGI
>>>>>> services from server-side JS will be available in the next milestone of 
>>>>>> UUF.
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>> On Thu, May 19, 2016 at 2:21 PM, Sudharma Subasinghe <
>>>>>> sudhar...@wso2.com> wrote:
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> I am working on developing BPMN explorer ui using Unified UI
>>>>>>> Framework.
>>>>>>>
>>>>>>> The existing BPMN explorer ui is for BPS which has built on C4 and
>>>>>>> it is used Jaggery. So, I am working on BPMN explorer ui for BPS which 
>>>>>>> is
>>>>>>> to be released on C5.
>>>>>>>
>>>>>>> We need to implement business logics in backend. For example, I need
>>>>>>> to send request to backend from browser, and from backend to BPS. Is 
>>>>>>> there
>>>>>>> functionality to achieve it in UUF?
>>>>>>>
>>>>>>> Any idea on this is appreciated.
>>>>>>>
>>>>>>> Thanks
>>>>>>> Sudharma
>>>>>>>
>>>>>>> --
>>>>>>> Sudharma Subasinghe,
>>>>>>> Software Engineer,
>>>>>>> WSO2 Inc.
>>>>>>> Email: sudhar...@wso2.com <hasi...@wso2.com>
>>>>>>> Mobile : +94 710 565 157 <%2B94%20718%20210%20200>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Sajith Janaprasad Ariyarathna
>>>>>> Software Engineer; WSO2, Inc.;  http://wso2.com/
>>>>>>
>>>>>> _______________________________________________
>>>>>> Architecture mailing list
>>>>>> architect...@wso2.org
>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> With regards,
>>>> *Manu*ranga Perera.
>>>>
>>>> phone : 071 7 70 20 50
>>>> mail : m...@wso2.com
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> Dev@wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> With Regards,
>>
>> *Rasika Perera*
>> Software Engineer
>> M: +94 71 680 9060 E: rasi...@wso2.com
>> LinkedIn: http://lk.linkedin.com/in/rasika90
>>
>> WSO2 Inc. www.wso2.com
>> lean.enterprise.middleware
>>
>> _______________________________________________
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Nandika Jayawardana
> WSO2 Inc ; http://wso2.com
> lean.enterprise.middleware
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to