Re: How to bind angular object with backend when write Helium Application

2017-03-24 Thread fish fish
Hi Lee,

Follow your instruction, I can update frontend from beckend and get
AngularObject through 'HeliumAppAngularObjectRegistry'. However, I don't
know how to get 'InterpreterContext' in Helium Application, which is needed
to initialize an 'AngularObjectWatcher' when adding watcher. I checked
ApplicationContext but seems I cannot get InterpreterContext there. Could
you share more lights on that? Thanks!

2017-03-21 11:20 GMT+08:00 fish fish :

> Thank you Lee for such promptly response! Will check the code and get back
> if any further problems. Thank you again!
>
> 2017-03-21 3:23 GMT+08:00 moon soo Lee :
>
>> Hi Hishfish,
>>
>> If you take a look Clock example [1], you'll see how it creates angular
>> objects and update every seconds from backend, so front-end can be updated
>> accordingly.
>>
>> After you add your object into AngularObjectRegistry, you can get
>> AngularObject and add watcher [2]. Then any changes of the angular scope
>> variable from front end will trigger your watcher where you can place your
>> backend logics.
>>
>> Hope this helps,
>>
>> Thanks,
>> moon
>>
>> [1] https://github.com/apache/zeppelin/blob/master/zeppelin-
>> examples/zeppelin-example-clock/src/main/java/org/apache/
>> zeppelin/example/app/clock/Clock.java#L72
>> [2] https://github.com/apache/zeppelin/blob/master/zeppelin-
>> interpreter/src/main/java/org/apache/zeppelin/display/Angula
>> rObject.java#L219
>>
>>
>> On Mon, Mar 20, 2017 at 8:47 AM fish fish  wrote:
>>
>>> Hi Group,
>>>
>>> Recently we are exploring building data analysis application based on
>>> Zeppelin. We checked Helium document and think it could be an appropriate
>>> way to customize both frontend and backend in Zeppelin. However, we did not
>>> find a way to bind angular object with backend data when extends
>>> Application. More detail, we want to catch the frontend angular object
>>> value / change event in the backend and then process in some way to
>>> feedback to frontend. Could someone kindly show us the right way to do
>>> this? We are now using 0.8.0 snapshot code. Thank you very much in advance!
>>>
>>> Best,
>>>
>>> Fishfish
>>>
>>
>


Re: How to bind angular object with backend when write Helium Application

2017-03-20 Thread fish fish
Thank you Lee for such promptly response! Will check the code and get back
if any further problems. Thank you again!

2017-03-21 3:23 GMT+08:00 moon soo Lee :

> Hi Hishfish,
>
> If you take a look Clock example [1], you'll see how it creates angular
> objects and update every seconds from backend, so front-end can be updated
> accordingly.
>
> After you add your object into AngularObjectRegistry, you can get
> AngularObject and add watcher [2]. Then any changes of the angular scope
> variable from front end will trigger your watcher where you can place your
> backend logics.
>
> Hope this helps,
>
> Thanks,
> moon
>
> [1] https://github.com/apache/zeppelin/blob/master/zeppelin-
> examples/zeppelin-example-clock/src/main/java/org/
> apache/zeppelin/example/app/clock/Clock.java#L72
> [2] https://github.com/apache/zeppelin/blob/master/zeppelin-
> interpreter/src/main/java/org/apache/zeppelin/display/
> AngularObject.java#L219
>
>
> On Mon, Mar 20, 2017 at 8:47 AM fish fish  wrote:
>
>> Hi Group,
>>
>> Recently we are exploring building data analysis application based on
>> Zeppelin. We checked Helium document and think it could be an appropriate
>> way to customize both frontend and backend in Zeppelin. However, we did not
>> find a way to bind angular object with backend data when extends
>> Application. More detail, we want to catch the frontend angular object
>> value / change event in the backend and then process in some way to
>> feedback to frontend. Could someone kindly show us the right way to do
>> this? We are now using 0.8.0 snapshot code. Thank you very much in advance!
>>
>> Best,
>>
>> Fishfish
>>
>


Re: How to bind angular object with backend when write Helium Application

2017-03-20 Thread moon soo Lee
Hi Hishfish,

If you take a look Clock example [1], you'll see how it creates angular
objects and update every seconds from backend, so front-end can be updated
accordingly.

After you add your object into AngularObjectRegistry, you can get
AngularObject and add watcher [2]. Then any changes of the angular scope
variable from front end will trigger your watcher where you can place your
backend logics.

Hope this helps,

Thanks,
moon

[1]
https://github.com/apache/zeppelin/blob/master/zeppelin-examples/zeppelin-example-clock/src/main/java/org/apache/zeppelin/example/app/clock/Clock.java#L72
[2]
https://github.com/apache/zeppelin/blob/master/zeppelin-interpreter/src/main/java/org/apache/zeppelin/display/AngularObject.java#L219


On Mon, Mar 20, 2017 at 8:47 AM fish fish  wrote:

> Hi Group,
>
> Recently we are exploring building data analysis application based on
> Zeppelin. We checked Helium document and think it could be an appropriate
> way to customize both frontend and backend in Zeppelin. However, we did not
> find a way to bind angular object with backend data when extends
> Application. More detail, we want to catch the frontend angular object
> value / change event in the backend and then process in some way to
> feedback to frontend. Could someone kindly show us the right way to do
> this? We are now using 0.8.0 snapshot code. Thank you very much in advance!
>
> Best,
>
> Fishfish
>


How to bind angular object with backend when write Helium Application

2017-03-20 Thread fish fish
Hi Group,

Recently we are exploring building data analysis application based on
Zeppelin. We checked Helium document and think it could be an appropriate
way to customize both frontend and backend in Zeppelin. However, we did not
find a way to bind angular object with backend data when extends
Application. More detail, we want to catch the frontend angular object
value / change event in the backend and then process in some way to
feedback to frontend. Could someone kindly show us the right way to do
this? We are now using 0.8.0 snapshot code. Thank you very much in advance!

Best,

Fishfish