You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@shindig.apache.org by Ryan Baxter <rb...@gmail.com> on 2014/08/05 04:14:57 UTC

Re: Setting gadget container

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 <ra...@gmail.com> 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 <rb...@gmail.com> 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 <ra...@gmail.com>
>> 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 <rb...@gmail.com>
>> > 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 <ra...@gmail.com>
>> >> 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
>> >
>> >

Re: Setting gadget container

Posted by Raj Janorkar <ra...@gmail.com>.
Hi Ryan,

Thank you so much that make sense to me now. It is exciting me day by day
and now i feel what a wonderful this Apache Shindig is.

Regards,
Raj


On Mon, Aug 11, 2014 at 10:50 AM, Ryan Baxter <rb...@apache.org> wrote:

> 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 <ra...@gmail.com>
> 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 <rb...@gmail.com>
> 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 <ra...@gmail.com>
> >> 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 <rb...@gmail.com> 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 <
> raj.janorkar@gmail.com>
> >> >> 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 <rbaxter85@gmail.com
> >
> >> >> > 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
> >> >> >> <ra...@gmail.com>
> >> >> >> 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
> >> >> >
> >> >> >
> >
> >
>

Re: Setting gadget container

Posted by Ryan Baxter <rb...@apache.org>.
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 <ra...@gmail.com> 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 <rb...@gmail.com> 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 <ra...@gmail.com>
>> 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 <rb...@gmail.com> 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 <ra...@gmail.com>
>> >> 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 <rb...@gmail.com>
>> >> > 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
>> >> >> <ra...@gmail.com>
>> >> >> 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
>> >> >
>> >> >
>
>

Re: Setting gadget container

Posted by Raj Janorkar <ra...@gmail.com>.
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 <rb...@gmail.com> 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 <ra...@gmail.com>
> 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 <rb...@gmail.com> 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 <ra...@gmail.com>
> >> 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 <rb...@gmail.com>
> >> > 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 <
> raj.janorkar@gmail.com>
> >> >> 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
> >> >
> >> >
>