Great, I'll test this as soon as you pushed the changes, looking forward..
 
-Sergey
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of 
Jesse
Sent: Friday, February 7, 2014 12:54 PM
To: [email protected]
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 xml.

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) < 
[email protected]> wrote:

> 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]
> http://msdn.microsoft.com/en-us/library/windows/apps/hh779077%28v=vs.1
> 10%29.aspx
>
> Thx!
> Sergey
>

Reply via email to