On 14 Jul 2012, at 20:15, Chris Geer wrote:

> On Sat, Jul 14, 2012 at 2:15 AM, Christian Fischer <[email protected]>wrote:
> 
>> Hi all,
>> 
>> i would like to get familar with the RAVE-Development because i will use
>> it for my master-thesis.
>> I'll need to extend RAVE for implementing an Inter-Widget-Communication
>> (IWC) Helper.
>> That means, i will implement a Training Environment for Widgets which
>> doesn't Support IWC originally.
>> -> Widgets without IWC schould after the Training support the IWC with
>> other Widgets.
>> (Only during the User-Session. Original Widget should NOT be modified.)
>> 
> 
> Thanks for your interest in Rave. We are always looking for new ways to
> utilize the Rave platform and hope you can share your work with the
> community as you go.
> 
>> 
>> For that, i MUST inject some JavaScript Code into each Widget and the
>> Portal-Page everytime when RAVE loads a Widget from the Wookie-Widget-Store
>> or from antother Store (Wookie is first enough).
>> We have successfully implemented a testing Environment in Apache Wookie by
>> injecting some JS-Code.
>> Now, i want to Integrate a IWC-Training-Environment in RAVE for Mashups.
> 
> 
>> -> Is it generally possible to inject Code into widgets each time widgets
>> gets Displayed?
>> 
> 
> It is very easy to include custom code in the container (page). All you
> really need to do is customize the custom_js.tag file and point to your
> custom javascript. This will allow access to that script from the page. As
> for injecting code into the widget, I'm not sure the best way to do that
> with Wookie. With OpenSocial gadgets, you could have a custom feature and
> reference it from your gadgets.
> 

Its almost exactly the same with Wookie using custom features - there are some 
step-by-step instructions here on how to inject JS into Wookie widgets by 
creating a new feature spec:

http://incubator.apache.org/wookie/docs/developer/features.html

That should work without needing to modify anything in Rave.

> 
>> -> Where must i start to get my Custom Code to get Loaded by RAVE each
>> Time widgets gets Displayed?
>> -> Where is my entrypoint to get famililar with the RAVE-Source Code?
>> (Already followed the instructions on the Webpage, Eclipse is ready to run
>> with RAVE).
>> 
>> The Basic Idea is to send Events from the Widgets over OpenAjax pubsub to
>> the portal-Page and implement a Training Environment storing the learned
>> Events and Destinations in RAVE's Database according to the logged-in user.
>> 
> 
> As a general note, Rave already supports OpenAjaxHub for IWC. Again, I'm
> not horribly familiar with the W3C widgets (Wookie) but on the OpenSocial
> side all you have to do is include the pubsub2 feature in your gadgets and
> pub/sub works like a champ. I suspect you can already do it from the Wookie
> side as well but someone else will have to confirm.


For Wookie its almost the same. Add the following line to your Widget's 
config.xml file:

<feature name="http://www.openajax.org/hub";>

... and you can then call "hub.publish" and "hub.subscribe" from your Widget's 
javascript.


> 
> Chris
> 
>> 
>> Tanks for Your Help,
>> 
>> Christian
>> 

Reply via email to