cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sergey Grebnov (Akvelon)" <>
Subject RE: Windows8/WP8 Proxy and Windows Runtime Components support
Date Fri, 07 Feb 2014 10:44:00 GMT
Great, I'll test this as soon as you pushed the changes, looking forward..
-----Original Message-----
From: [] On Behalf Of Jesse
Sent: Friday, February 7, 2014 12:54 PM
Subject: Re: Windows8/WP8 Proxy and Windows Runtime Components support

Yes, I am currently working on changes to plugman to support this.
Issues are : CB-5984 and CB-5970

I should have CB-5984 wrapped up tomorrow, or early next week, so you can add/remove .dlls
as plugins for both WP8 + Windows8.
This should handle the use case for most plugin developers.  I assume during development they
would just manually add a project reference to their native code project, and when it comes
time to ship their plugin, checki-n the pre-built dlls.
There are potentially issues with 64bit/32bit/arm, but this is something we can look at.

Adding project references ( CB-5970 ) is a little more involved because the .sln file format
( text based ) is not as easily modified as .jsproj/.csproj/... which are all well formed

The WebSQL plugin is interesting, but I am not excited to see us perpetuate a deprecated spec.
 I would be more excited to see indexedDB use move forward, however that is firmly in the
iOS/Android ballpark. Just my opinion ...

Re: proxy modification.  I don't expect it would be needed, based on however the plugin developer
defines their API.  Native calls ( inside the plugin.js file ) could technically be routed
through the proxy. but there would be little benefit when they can just call the exposed native
APIs directly.  Ultimately I see this as a plugin developer decision, but we can provide examples
and guidance as well.

On Fri, Feb 7, 2014 at 12:16 AM, Sergey Grebnov (Akvelon) <>

> Hi guys,
> Working on WebSQL polyfill for Windows8 and WP8 platforms which will 
> be exposed as Cordova plugin I found out that there are PCL libraries 
> with all required functionality. But I need to write two different 
> Plugin wrappers - one for WP8 on C# and another one for Windows8 on 
> JS. I'm wondering if we can add Plugins support written as Windows 
> Runtime Component[1]
> I imagine developers will be able to use this feature as following:
> 1.       Write C# library which exposes all required functionality,
> handles plugin arguments and callback calls; use conditional compile 
> directives if need access to platform specific api; or it could be 
> exactly the same if it is just a Cordova wrapper around another library.
> 2.       Compile two different versions - WP8 / W8, place them accordingly
> to plugin folder structure and specify to be linked during plugin 
> installation.
> Benefits:
> 1.       Write once, deploy to both WP8 and Windows8.
> 2.       Use C# if you are more comfortable with it.
> This involves the following:
> 1.       Support of linking libraries on WP8, Windows8. It seems Jesse is
> already working on this.
> 2.       Windows8 proxy modification
> I can do further investigation and create a prototype of other devs 
> think this is interesting too. Thoughts?
> [1]
> 10%29.aspx
> Thx!
> Sergey

View raw message