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 >
