Hey Cordova devs - 

You probably saw the pull requests earlier this week, but I'm excited to 
publish an experimental prototype of cordova-windows that has support for 
Windows 10.  Windows 10 itself is still evolving, but the story for Web Apps on 
Windows 10 has some new features specifically for Cordova.

# Hosted Apps and Libraries #
The security model of the Windows Web Apps platform used to substantially 
constrain the kinds of things you could do, usually, anything involving inline 
script or something that would be considered to be "unsafe" would be blocked 
altogether.  You had to do work to get around these restrictions, so dropping 
Angular in for example wasn't just a single step.  

Windows 10 has a new security model.  Inline script is permitted in the web 
context (that's the ms-appx-web:// URI scheme).  It also allows you to use 
native Windows APIs from the web context, or an HTTP or HTTPS scheme as long as 
the origin is declared in the app manifest.  To that end, the prototype 
recognizes and honors the <allow-navigation /> tag to provide Windows Runtime 
API access to given origins (the <access /> tag is still recognized, but isn't 
given WinRT access).  That means that Cordova plugins that use native code will 
now work on remote hosts.

# Targeting Windows 10 #
You'll need Visual Studio 2015 RC and the VS tools for Windows 10.  You can get 
them at https://www.visualstudio.com/vs-2015-product-editions.  Don't forget 
that you'll also need Windows 10 to run the apps -- 
https://insider.windows.com/. 

Make sure that you're using Cordova 5.0.0 or newer, and then at the command 
line:
> cordova platform add windows@https://aka.ms/cordova-win10

Add the following line to config.xml:
    <preference name="WindowsTargetVersion" value="10.0" />

And that's it.  We're still working on getting the plugin ecosystem updated - 
there are a lot of new APIs that can support things (for example, Battery 
Status previously didn't work on desktop PCs, but does now) - but I'm very 
excited to see what we can do to make Cordova great on Windows.  For more info, 
check out the 
[documentation](https://github.com/apache/cordova-windows/blob/windows10/cordova-windows10.md)
 in the repository.  I'm planning to migrate to the docs repository once 
Windows 10 is official and all that.

Please feel free to comment and contribute.  For now it's in a separate branch 
called [windows10](https://github.com/apache/cordova-windows/tree/windows10).

Thanks! 
-Rob


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to