Cassie...
I have this doubt.
My technical language might be a little bad. So please bare with me.
I have filled up the blanks between {} in almost all the files. Now I am
only parsing the gadget file with php and rendering it within an iframe.
The parsing is done as per the Canonical Gadget Spec as specified in the API
Specification. To connect the opensocial javascript to the backend I have
used AJAX requests within those {}. I have made the data available to these
ajax-php calls through RPC (implemented in the php file). Is that enough to
get a working container or am I supposed to do anything else.
On Feb 7, 2008 5:12 AM, Akash Xavier <[EMAIL PROTECTED]> wrote:
> Thank You very much Cassie!
> Fantastic reply!
> That was what I really needed!
>
> That's easier to understand because you got into technical details.
>
>
> On Feb 6, 2008 8:32 PM, Cassie <[EMAIL PROTECTED]> wrote:
>
> > Oh, one last point. So the reason I recommend making a separate file for
> > mycontainer.js and using inherits is because it makes upgrading the
> > version
> > of your container infinitely easier. The reference files always get
> > upgraded
> > to support the latest version of opensocial (0.7 right now) and are set
> > up
> > in such a way that you can simply drop in the new files when you want to
> > upgrade your site. This allows you to perhaps implement one or two more
> > mycontainer methods for each version without worrying about exactly what
> > the
> > user facing calls are. That's the only reason why just putting code
> > between
> > the {} isn't recommended. (it would work though :)
> >
> > - Cassie
> >
> >
> > On Wed, Feb 6, 2008 at 8:26 PM, Cassie <[EMAIL PROTECTED]> wrote:
> >
> > > I think Kevin might have confused your question with another one
> > Akash.
> > >
> > > Here is what you should do:
> > > 1. Use the opensocial reference files found in the
> > > features/opensocial-reference directory (you did this already)
> > > 2. Create one additional file called "mycontainer.js"
> > > 3. Within mycontainer.js make a javascript class which extends the
> > > opensocial.container class found in the container.js file. You can use
> > the
> > > .inherits method to do this extension. (Function.inherits is included
> > in
> > > opensocial.js)
> > > 4. Override/implement all of the methods you need to. The functions
> > > should have some semi-decent js docs which tell you what you need to
> > do.
> > > 5. As the last line in your mycontainer.js file call
> > > opensocial.Container.set(new MyContainer()); (tailor that to your
> > class of
> > > course)
> > >
> > > And that's it! That should give you a fully functioning opensocial
> > > container. The code you just created all goes within each of the
> > gadget
> > > iframes (that's just the default setup we have right now, it is not
> > > mandatory) and then gadgets can use the opensocial calls.
> > >
> > >
> > > Now, steps 3-5 are a little tricky to describe with words which is why
> > I
> > > made the samplecontainer.js file. You can find it in your
> > > features/opensocial-samplecontainer directory. It does the inherits,
> > has
> > > some fake data, implements the right things and so forth. Many people
> > may
> > > want to just copy the samplecontainer.js file and modify it to suit
> > their
> > > needs. The one main difference is that your opensocial container will
> > > probably need to talk back to your servers (rather than just having
> > all of
> > > the data locally).
> > >
> > > I am working on a servercontainer.js which will hopefully serve as a
> > good,
> > > and more useful, reference container. It will most likely talk back to
> > some
> > > optional shindig servlets or something. I haven't made to much
> > progress yet
> > > though so if you get yours working and want to submit a patch that
> > would be
> > > fantastic!
> > >
> > > Okay, let me know if you have any troubles and happy opensocialing it
> > up.
> > >
> > > - Cassie
> > >
> > >
> > >
> > > On Sun, Feb 3, 2008 at 5:12 PM, Akash Xavier <[EMAIL PROTECTED]>
> > > wrote:
> > >
> > > > Kevin,
> > > >
> > > > Do I just have to fill those blanks between { } or do I have to
> > edit
> > > > the
> > > > function names?
> > > >
> > > > On Feb 3, 2008 1:53 PM, Kevin Brown <[EMAIL PROTECTED]> wrote:
> > > >
> > > > > I wouldn't try to use the sample pages to make real sites. As the
> > name
> > > > > "reference" implies, they really are just there to show you how to
> > > > wire
> > > > > your
> > > > > own site to use the server. Hopefully this will become clearer
> > once
> > > > the
> > > > > RpcServlet becomes available and it's possible to really do
> > everything
> > > > the
> > > > > "right way".
> > > > >
> > > > > ~Kevin
> > > > >
> > > > > On Feb 3, 2008 9:39 AM, Akash Xavier <[EMAIL PROTECTED]>
> > wrote:
> > > > >
> > > > > > Hi everyone,
> > > > > >
> > > > > > I just downloaded the .js files of opensocial from the Google
> > > > OpenSocial
> > > > > > Specs page...
> > > > > > Someone on the IRC Opensocial channel told me that those JS
> > files
> > > > are
> > > > > just
> > > > > > like templates and that developers are responsible to wire them
> > up.
> > > > Are
> > > > > we
> > > > > > supposed to just fill those gaps between empty {} ?
> > > > > >
> > > > > > --
> > > > > > Akash Manohar
> > > > > > [EMAIL PROTECTED]
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Akash Manohar
> > > > [EMAIL PROTECTED]
> > > >
> > >
> > >
> >
>
>
>
> --
>
> Akash Manohar
> [EMAIL PROTECTED]
>
--
Akash Manohar
[EMAIL PROTECTED]