incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jesse <purplecabb...@gmail.com>
Subject Re: [DISCUSS] cordova-js exec proxy for platforms without native implementations
Date Tue, 31 Jul 2012 21:10:28 GMT
Yes, there is definitely overlap on these platforms.
I am going to create a branch to throw some stuff together for us to review.



On Tue, Jul 31, 2012 at 1:59 PM, Tim Kim <timkim85@gmail.com> wrote:

> The Playbook's plugin manager is very similar to what you are describing
> [1]. In fact, it is the same with the exception of how errors are handled
> and the use of cordova.callbackStatus.
>
> Perhaps we can hash something out so the Playbook/Win8 are more similar and
> then let that be the standard?
>
> [1]:
>
> https://github.com/apache/incubator-cordova-js/blob/master/lib/playbook/plugin/manager.js
>
> On 31 July 2012 13:20, Jesse <purplecabbage@gmail.com> wrote:
>
> > While writing the Windows 8 JavaScript for cordova-js, it became clear
> that
> > if I wanted to use the same input code ( pre-exec calls )
> > I would have to put a proxy inside exec to maintain the signature, and
> map
> > additional JS function calls back to the callbacks.
> >
> > Some of the goals I have been striving for :
> > - calls to cordova.exec are identical across different devices, so ALL
> > platforms can use the same JS.
> > - use the same plugin code, and add the proxy on the platform that
> requires
> > it.
> >
> > This approach applies to Windows 8, WebWorks, Bada, WebOS, all of which
> do
> > not require a native implementation
> >
> > Here is a new api that is added on top of cordova.exec
> >
> > cordova.exec.addCommandProxy(str_ID, obj_Proxy ); //:void
> > cordova.exec.removeCommandProxy(str_ID); //:void
> >
> > Additionally, it may make sense to have this interface available on other
> > platforms as well, so we could do things like override the default native
> > implementation.
> >
> > Please review the current Windows 8 javascript implementation [1]  and
> > provide feedback.
> >
> > [1]
> >
> >
> https://github.com/purplecabbage/incubator-cordova-js/blob/a55eb34cf85fe0f328a5f6f7ea5ba43d67b3aec5/lib/win8metro/exec.js
> >
> > Cheers,
> >   Jesse
> >
> >
> > --
> > @purplecabbage
> > risingj.com
> >
>
>
>
> --
> Timothy Kim
>



-- 
@purplecabbage
risingj.com

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message