If I remember correctly I believe the difference is in the parameters
passed to the callback.  I believe CommonContainer.rpcRegister will
pass some additional parameters to the callback most importantly the
GadgetSite object.

On Wed, Aug 6, 2014 at 7:36 AM, Raj Janorkar <[email protected]> wrote:
> Hi Ryan,
>
> I think i have resolved this slowness issue, yes you are right i was using
> config[osapi.container.ContainerConfig.RENDER_DEBUG] = true; If i make it
> false then rendering is too fast.
>
> and below is the url for javascript container.
>
> shindig/gadgets/js/core:open-views:opensearch:container:rpc:selection:views:actions:opensocial:xmlutil.js?c=1&debug=1&container=default
>
> I dont understand the difference between below two i know when the first one
> when it is triggered but dont know commoncontaner one.
>
> gadgets.rpc.register('resize_iframe', this.setHeight);
>
> and
>
> CommonContainer.rpcRegister('resize_iframe', this.setHeight);
>
> Thank you very much
>
> Regards,
> Raj
>
>
>
>
> On Tue, Aug 5, 2014 at 12:14 PM, Ryan Baxter <[email protected]> wrote:
>>
>> What is the URL you are using to include the container javascript?
>> Are you passing the debug and nocache query parameters?
>>
>> On Sun, Jul 27, 2014 at 6:54 PM, Raj Janorkar <[email protected]>
>> wrote:
>> > Hi Ryan,
>> >
>> > Yes it is on the same machine
>> > I am using the latest stable version of shindig. My mac is very fast for
>> > other heavy stuff. I got high speed broadband too.
>> > It is just shindig slow.
>> >
>> > Dont know what is going wrong here other thing is why those param are
>> > not
>> > getting applied particularly cache.
>> >
>> > Any idea?
>> >
>> > Thanks.
>> >
>> > On Monday, July 28, 2014, Ryan Baxter <[email protected]> wrote:
>> >>
>> >> Is Shindig running on the same machine that you are rendering the
>> >> gadgets?  It shouldn't be slow at all, even without caching things.
>> >>
>> >> On Sun, Jul 27, 2014 at 11:28 AM, Raj Janorkar <[email protected]>
>> >> wrote:
>> >> > Thank you so much Ryan for providing details.
>> >> > It is 1:23 midnight in Australia i was still playing with my first
>> >> > container
>> >> > code
>> >> >
>> >> > Finally i created my first container it works perfectly fine.
>> >> >
>> >> > Below is the code
>> >> >
>> >> > var config = config || {};
>> >> >     config[osapi.container.ContainerConfig.RENDER_DEBUG] = '1';
>> >> >     //config[osapi.container.ServiceConfig.API_HOST] =
>> >> > window.location.origin;
>> >> >     //config[osapi.container.ServiceConfig.API_PATH] =
>> >> > '/shindig/rpc';
>> >> >
>> >> >     var CommonContainer = new osapi.container.Container(config);
>> >> >     CommonContainer.EnablePreferences = true;
>> >> >
>> >> >
>> >> > function below which build container
>> >> >
>> >> >     buildGadget: function(result, gadgetURL, gadgetID) {
>> >> >         var result = result || {};
>> >> >         var el = $('#' + gadgetID).get(0);
>> >> >         var moduleID = gadgetID.split("-");
>> >> >         var params = {};
>> >> >
>> >> >         var gadgetSite = CommonContainer.newGadgetSite(el);
>> >> >
>> >> >         params[osapi.container.RenderParam.WIDTH] = '100%';
>> >> >         params[osapi.container.RenderParam.HEIGHT] = '100%';
>> >> >         params[osapi.container.RenderParam.SCROLL] = false;
>> >> >         params[osapi.container.RenderParam.USER_PREFS] = false;
>> >> >         params[osapi.container.RenderParam.VIEW] = 'home';
>> >> >         params[osapi.container.RenderParam.NO_CACHE] = '0';
>> >> >         params[osapi.container.RenderParam.TEST_MODE] = '0';
>> >> >         params[osapi.container.RenderParam.MODULE_ID] = moduleID[2] +
>> >> > moduleID[3];
>> >> >         var viewParams = undefined;
>> >> >
>> >> >         CommonContainer.navigateGadget(gadgetSite, gadgetURL,
>> >> > viewParams,
>> >> > params);
>> >> > return gadgetSite;
>> >> >     }
>> >> >
>> >> > Just few doubt i have and i could not able to find answers
>> >> >
>> >> > -  just wondering why rendering is so slow - it take lot of time to
>> >> > render
>> >> > the gadgets i tried few gadgets also tried labpixis to do gadget.
>> >> >    i use macbook pro, with latest OS, i5 process, apache PHP and
>> >> > apache
>> >> > Tomcat
>> >> >
>> >> > - when i am setting NO_CACHE to '0' in firfox debug i can see it is
>> >> > passing
>> >> > nocache=1 to gadget/ifr, why my shindig is not considering this
>> >> > param.
>> >> >
>> >> > am i missing anything here.
>> >> >
>> >> > thank you very much in advance.
>> >> >
>> >> > Regards,
>> >> > Raj
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > On Sun, Jul 27, 2014 at 11:21 PM, Ryan Baxter <[email protected]>
>> >> > wrote:
>> >> >>
>> >> >> Hi Raj,
>> >> >>
>> >> >> You are right using a, container to render your gadgets is the best
>> >> >> way.  We have a set of JavaScript APIs that are part of Shindig
>> >> >> called
>> >> >> the common container which is meant to help you construct your own
>> >> >> container.  The APIs are documented in the OpenSocial spec [1].  The
>> >> >> spec contains a number of code samples to help you get started.  In
>> >> >> addition you may find it useful to look at the source code as well
>> >> >> [2].  The source code is contained within the folders that begin
>> >> >> with
>> >> >> container*.
>> >> >>
>> >> >> [1] http://opensocial.github.io/spec/2.5.1/Core-Container.xml
>> >> >> [2]
>> >> >>
>> >> >>
>> >> >> https://svn.apache.org/repos/asf/shindig/trunk/features/src/main/javascript/features/
>> >> >>
>> >> >> On Sat, Jul 26, 2014 at 8:03 PM, Raj Janorkar
>> >> >> <[email protected]>
>> >> >> wrote:
>> >> >> > Hi All,
>> >> >> >
>> >> >> > I am new to apache shindig and learning it since last 20 to 25
>> >> >> > days,
>> >> >> > and
>> >> >> > finally i decided to implement it because it is great. (but don't
>> >> >> > understand the fully the concept of gadget and container
>> >> >> > communication)
>> >> >> >
>> >> >> >
>> >> >> > I am currently using PHP for my website development and JAVA
>> >> >> > shindig
>> >> >> > for
>> >> >> > gadget rendering.
>> >> >> >
>> >> >> > I am  rendering gadget  using iframe dynamically  src to
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> > *http://localhost/shindig/gadgets/ifr?url=http://gadgets.example.com/complex/amazon/amazon.xml
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> > <http://localhost/shindig/gadgets/ifr?url=http://gadgets.example.com/complex/amazon/amazon.xml>*
>> >> >> >
>> >> >> > with other parameters it renders fine no issue. But as i am using
>> >> >> > iframe
>> >> >> > i
>> >> >> > need to *Auto Resize iframe, *but it is not happening. after
>> >> >> > reading
>> >> >> > shindig doc i came to know that i need to build container.
>> >> >> >
>> >> >> > 1) Can i build container in javascript ? and make communication
>> >> >> > between
>> >> >> > gadget and container? because i don't want to use TOMCAT for all
>> >> >> > my
>> >> >> > website. So use apache PHP for website and just use Tomcat for
>> >> >> > gadget
>> >> >> > rendering.
>> >> >> Yes the common container uses a feature called RPC which allows
>> >> >> gadgets and containers to communicate.  There are APIs within the
>> >> >> common container which are meant to assist you with doing this.  See
>> >> >> Container.rpcRegister.
>> >> >> >
>> >> >> > 2) how i can auto resize iframe
>> >> >> There is a gadget feature that is meant to help you do this called
>> >> >> dynamic-height and dynamic-width.  They provide the gadget with the
>> >> >> APIs gadgets.window.adjustHeight() and gadgets.window.adjustWidth()
>> >> >> to
>> >> >> auto resize the iframe.
>> >> >>
>> >> >> >
>> >> >> > 3) how i can retrieve/submit user preferences from/to gadget to
>> >> >> > display
>> >> >> > to
>> >> >> > user for edit.
>> >> >> Shindig does not provide any UI to edit gadget preferences nor does
>> >> >> it
>> >> >> provide a mechanism to persist gadget preferences, that is up to
>> >> >> you.
>> >> >> However we do provide APIs you can use to get the gadget before you
>> >> >> render the gadget for the first time so you know what the
>> >> >> preferences
>> >> >> are.  The Container.preloadGadget method allows you to load metadata
>> >> >> for a gadget before rendering the gadget.  Part of the metadata
>> >> >> provided to you are details about the gadget preferences.
>> >> >>
>> >> >> >
>> >> >> >
>> >> >> > It looks like i may be asking very basic questions, but if any
>> >> >> > buddy
>> >> >> > can
>> >> >> > help me that would be really great.
>> >> >> >
>> >> >> > Thank you in advance.
>> >> >> >
>> >> >> > Regards,
>> >> >> > Raj
>> >> >
>> >> >
>
>

Reply via email to