Tag: 微软地铁

伯克利WinRTsockets外观networking合理性?

这是我发送到ZeroMQ邮件列表的post的副本。 然而,这个问题并不是ZeroMQ所特有的,而是更一般地说,在WinRT中提供的networkingfunction上需要一个“映射”层,以便在针对WinRT编译时为C ++代码提供更加正常的“伯克利套接字外观”: 大家好,我以前在iPhone和Android版本的移动应用程序(见http://www.ibuzzedfirst.com )中使用了ZeroMQ,因为这些平台支持native / C ++ / Socket开发,因此也支持ZeroMQ。 对于WindowsPhone 7.5(OS 7.1)版本,由于WinPhone 7.5只支持C#,而不是C ++(它实际上是一个C#Silverlight应用程序),所以我必须重新实现所有必需的ZeroMQfunction。 此外,WinPhone 7.5只提供它自己的“版本”的套接字支持( http://msdn.microsoft.com/en-us/library/sb27wehh%28v=vs.95%29.aspx ),它只支持asynchronous版本的function,例如ConnectAsync,SendAync,ReceiveAsync等。但是,C ++的缺乏使得这个问题变得不切实际。 因此,对于WindowsPhone 7.5版本,我只将应用程序限制为“客户端”(参赛者)function,并没有实现“服务器”(测验主控)部分。 这是因为应用程序的客户端部分只发送和接收请求,回复和订阅服务器,而服务器利用了固有的multithreading多用户function的ZeroMQ。 为客户端重新创buildZeroMQ传输协议/头是(相对)简单的,并使用WindowsPhone套接字支持来提供通信。 好吧,现在我正在考虑将应用程序移植到Windows 8上的WinRT。(桌面/平板电脑版本首先 – Windows Phone 8 RT SDK还没有出来,但将是类似的)。 好消息是WinRT支持C ++,耶! (实际上,编写C#时只是WinRT应用程序,可以编译为'AnyCPU',只要包含C ++部分,就必须构build3个不同的版本 – x86 / Win32,x64和ARM版本,但这是一个不同的问题)。 不幸的是,像Windows 7/8 Phone一样,WinRT不支持“正常的”伯克利套接字访问,而是提供它自己的“编程版本”的Socket编程,为不同的套接字场景提供离散类,例如连接TCP客户端的StreamSocket( http ://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.sockets.streamsocket.aspx#methods ),可绑定的TCP服务器的StreamSocketListener( http://msdn.microsoft.com/zh-cn/ -us / library / windows / apps / […]

Windows 8商店应用程序(Metro)运行在Windows 7还是XP?

我想知道使用Visual Studio 11 Developer Preview和.Net FrameWork 4.5开发的Metro应用程序是否可以在Windows 7或XP中运行。 不是正常的Windows窗体或WPF,我想知道所有新的地铁应用程序。 在Windows XP或Windows 7中运行Metro应用程序需要什么新东西

对Windows 8 Metro JavaScript App使用jQuery导致安全错误

由于听起来像jQuery是Metro JavaScript应用程序的选项 ,我开始期待Windows 8开发。 我安装了Visual Studio 2012 Express RC并启动了一个新项目(空白和网格模板都有相同的问题)。 我做了一个jQuery 1.7.2的本地副本,并将其添加为脚本引用。 <!– SomeTestApp references –> <link href="/css/default.css" rel="stylesheet" /> <script src="/js/jquery-1.7.2.js"></script> <script src="/js/default.js"></script> 不幸的是,一旦我运行了最终的应用程序,它抛出一个控制台错误: HTML1701:无法添加dynamic内容'a'脚本尝试注入dynamic内容或先前被dynamic修改的元素,这可能是不安全的。 例如,使用innerHTML属性来添加脚本或格式错误的HTML会产生这个exception。 使用toStaticHTML方法过滤dynamic内容,或使用createElement等方法显式创build元素和属性。 有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=247104 。 我在jQuery的非缩小版本中打了一个断点,并find了违规的行 : div.innerHTML = " <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; 很明显,Metro应用程序的安全模型禁止以这种方式创build元素 。 这个错误不会给用户造成任何直接的问题,但是考虑到它的位置,我担心它会导致jQuery中的function发现testing失败。 我绝对想要jQuery $.Deferred为了使一切更容易。 我宁愿能够使用select器引擎和事件处理系统,但是如果必须的话,我可以没有它们。 如何获得最新的jQuery与Metro开发很好的搭配?

如何检查Windowsapp store中是否存在文件?

是否有任何其他方式来检查文件是否存在于Windowsapp store? try { var file = await ApplicationData.Current.LocalFolder.GetFileAsync("Test.xml"); //no exception means file exists } catch (FileNotFoundException ex) { //find out through exception }

Metro风格的Windows 8应用程序是否有“标准”瓷砖颜色列表?

当我看到我的Windows 8安装的开始屏幕,我看到捆绑的应用程序具有一些标准(?)调色板的颜色:IE和天气具有相同的颜色,商店和Xbox Live游戏,人与音乐,消息和地图等看起来这些应用程序之间并不存在任何逻辑联系。 然而,他们的瓷砖分享最可能来自一些标准调色板的颜色。 但是,当我们在Visual Studio中创buildMetro应用程序时,背景颜色在自由格式文本字段中被预设为#464646。 所以我想知道是否有一些预定义颜色的“官方”列表,我们可以使用它们将自己的瓷砖“原生”到Windows 8? 很明显,我可以截取一个截图,从一个捆绑的瓷砖中挑选一个颜色,但是必须有一个更好的方法,到目前为止我还没有find。 编辑:显然你甚至不能从屏幕截图中select颜色,因为操作系统会自动应用渐变: 如果您在图像中使徽标周围的空间透明化,则应用程序的品牌颜色(在清单中声明)将显示预先应用的渐变,作为Windows 8 Release Preview外观的一部分。 http://msdn.microsoft.com/en-us/library/windows/apps/hh465403.aspx#using_default_tiles