说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于WP8开发者程序开发语言选择倾向的问题

HTML文档下载 WORD文档下载 PDF文档下载
来自WPXAP网友slice的一篇冷静客观分析Windows Phone 8开发的帖子

作者:苏扬

 

来自WPXAP网友slice的一篇冷静客观分析Windows Phone 8开发的帖子:

 

基本概念:

 

1.Windows 8有Pro和RT两种版本,Pro采用x86,RT采用ARM。

 

2.x86版本可以运行Metro外还可以运行所有现有的桌面程序(只要没兼容问题),ARM除了运行Metro程序,只能运行微软提供的有限的桌面程序并不允许第三放的桌面程序,例如Windows 8自带的资源管理器、桌面版IE10、桌面版的画图以及桌面版Office。

 

3.跨平台分为两种,一种是写一次,直接可跨平台运行,另一种是移植后才可以运行。

 

4.关于商店,Windows 8 Pro版和RT版都会访问同一个Windows商店,而Windows Phone 7和Windows Phone 8会访问手机版的商店。两个商店是完全独立的,手机商店里面你不会看到任何Windows商店的Metro程序。

 

5.Windows 8的Pro和RT版,能够直接跨平台运行的,只有Metro程序,而且必须是非C++的,也就是C#+XAML或HTML+JS。

 

6.Windows Phone 8的程序,无论如何都需要移植,因为Windows Phone 8的RTP无论多接近RT,它也还是一个缩水版,而且你也不会想要手机和平板是一套界面吧,很多基本软件界面大改基本就是重新开发。

 

7.移植的问题,主要是由语言和API的共通性决定的,silverlight是C#+XAML,语言共通。API的调用方式也相同对于C#,当然WinRT是Native code,siverlight是托管代码,效率有差,但这个差距不要以为很大,例如你要调用silverlight播放一个MP4视频,silverlight也不是自己去播放视频而是调用系统的功能,都是原生的还硬解呢。

 

 

结论:

 

Windows 8会共用一个商店,但你想要你的Metro程序只上架一个就能搞定两者,就不能用C++,如果非要用C++,那么就要为ARM专门移植一份(就算这个移植调整很小甚至只是重新编译一下),然后上架两个软件分别针对X86和ARM额版本,并维护两个版本。

 

Windows Phone 7和Windows Phone 8共用商店,如果要做到两个平台兼容,也就是只维护一个版本同时搞定Windows Phone 7和Windows Phone 8,该用什么方式不言而喻,这个微软当初WP7屏蔽一切CE的一切,死不开放native code,就是为了今天换血后平台的延续性做准备,所以WP8换心后Windows Phone 7可以作为Windows Phone 8的子集继续存在,基础软件仍然共通。

 

如果搞其他,特别是C++,就代表,Windows Phone 7一份,Windows Phone 8一份,Windows 8 Pro一份,Windows 8 RT一份,维护4个版本,要知道Windows Phone 8双核设备距离正式上架发售至少需要半年时间,Windows Phone 88开始销售后Windows Phone 7作为中低端还会销售很长时间。

 

自己衡量,自己那些客户端类软件,有哪一点需要用到C++,何况是managed的C++,大家都是一样的地位去调用WinRT,逻辑没优化好,小心人家HTML+JS都比你流畅,要知道C++做业务逻辑的效率和可维护性时远不如C#。

 

游戏当然没啥好说的,除了小游戏,大型3D游戏一定会迅速抛弃Windows Phone 7。

 

关于性能:

 

其实做网页的人最善于优化加载的逻辑了,这与HTML本身DOM的加载方式有关,而且开发人员优化到位,例如图片要滑到你能看到的地方才用ajax异步加载,这是作为web开发人员所开发绕不开的东西,他们本来就会扣每一点数据的请求和加载,流量啊,习惯异步做完一件事做另外一件。

 

加载逻辑优化最差的,首选只会搭积木的Net程序员,什么MVVM,请求到50条数据,绝对是一次性绑上去显示出来,然后卡你一下,Net程序员经常是1000条数据都不做延迟加载,一次性往列表插,例如很多歌词软件,你进入歌曲列表,100首的都还好,C#的性能还能够承受,如果你歌有1000首,呵呵,你就感觉到了,可悲的是我就是那种手机上1000多首歌的,喜欢存满自己爱听的专辑然后随时都有选择。

 

还有就是Net程序用多线程Easy,进一步造成卡,很典型的就是,搜狐视频这类程序,进入后只要你敢立即滑动页面,会触发该页的请求,然后用户滑动到另外一页,触发了几个页面的请求,这些请求同时进行,本来这几个并行的请求完成后应该先判断用户是否还停留在该页是否还有必要立即往界面中填充数据,还是等用户切换回该页后再往界面填充数据,显然这种基本的逻辑没有做,所以,在你滑动时必须先卡死你一下。C++不了解,不多说,但同时期稳定性较低的一定是C++的程序。

 

最后,大家会发现,最不容易卡的程序,是就语言来说效率最低的HTML+JS,不信大家可以拭目以待。

 

大家都清楚,Windows Phone 7是Windows Phone 8的一个子集,未来会有越来越多的软件不支持Windows Phone 7,特别是新的3D游戏,但也不至于什么开发者全部转向C++之类的,C++不过是一种选择,特别是本身就熟悉C++的开发者,.Net开发者会回过头学C++的不多。为何大家都选择忽视Windows Phone SDK7.x的软件同时支持Windows Phone 7和Windows Phone 8。

 

来源:http://www.wpdang.com/archives/32849.html

 

位运算-C语言教程 文件处理-C语言教程 谭浩强C语言教程 C语言创建链表并实现插入、删除数据 C语言中队列Queue的操作 C语言实现堆栈stack操作 C语言建立和遍历二叉树 C语言冒泡排序法演示代码 C语言实现堆排序(Heap Sort) jQuery Ajax以JSON格式传递结果数据 微软称为WP8开发的应用不兼容WP7手机 WP8开发者必读 关于WP8开发者程序开发语言选择倾向的问题 强大的C#随机字符串生成器 C#上传文件到WEB服务器 WebClient的超时设置 MySQL备份脚本大全 c#对rar或zip文件进行压缩解压缩 c#采用递归非递归两种方式遍历目录下所有文件 使用DataContractJsonSerializer进行JSON序列化的JSONHelper类 宏病毒ToDOLE及专杀工具 如何构建和运行基于cocos2d的HelloWorld程序 C# .net 2.0 以Gmail发送Smtp邮件 ASP.NET优化性能方法之一:禁用调试模式 开源SMTP和POP3邮件服务器 三星:在专利上不会和苹果妥协 不止谷歌,微软也有自己的眼镜计划?! Windows 8商店应用总数突破20000大关 硝烟弥漫:三星起诉苹果最新iPad、iPod侵权 效仿Google Facebook欲整合Instagram用户数据 与苹果全面竞争?传微软明年推Xbox机顶盒 question 关于程序再类里得执行顺序,我很菜,...送分.!!!!! 如何获取网上一个html文档的内容,我是新手. 请熟悉TC的朋友给改一下,我又VC写了一个控制台的程序,想用TC编译,但我不太熟悉TC。 owner draw 的问题 有关GDI+的问题 项目管理 请问如何在VB中调用SQL Server 2000的存储过程?我的存储过程是关于数据库的备份与恢复的。 如何将一个字符串赋值给编辑框所映射的变量,应该用什么命令啊?急! 注册表中的位置——修改启动程序! 哪里有操作系统原理和程序编译原理方面的电子书籍可以下呀?!?! Cool Search Maker 1.0的注册码或注册机谁知道? TCP包 如何传 0 这个...? 请问在一台机(win98)中,如何模仿一个局域网的环境? 我想开发COM组件,但目前为止对它从未接触过,我该看什么书 50分奉送!!谢谢 我装了网上邻居,可是我在网上邻居里找不到自己呢?要安装什么协议吗? 中巴之战----------------中国队的恐怖阵形:911(转贴) qq中察看聊天纪录的窗口中右边那个表格,有没有类似的控件 我做的程序只用了内部控件,打包后必须的文件是身摸?为身摸打包后很大? 真的还是假的?浙江育英学院VS浙江司法职业警校-----愤怒!!!!!!!!!!! 关于SQL的一些问题! 有没有熟悉CAD编程的高手,我们需要合作 关于数据库编程中的CDaoRecordset等几个问题!在线等待! 在这最后的大学时光里,我衷心感谢那些给我帮助的兄弟姐妹们!!! 想找lzw算法的源程序(c/c++) 那位朋友机器上有VS.net中文版的软件呀,如果可以的话,可以用pp共享,给200分 大家帮我看看这个怎么解决,解决了,另开帖送分!急! 请大家帮忙!!! 如何取消vb默认的应用程序忙对话框 请问这段代码哪里有误? 请问各位高手制作MediaPlayer问题,急急!!要交作业。 VB能做绿色软件吗?几十K的! &&&&&&小弟现在初学COM,有谁留下QQ,帮助小弟,小弟感激不尽。 十万火急 我想开发一些牌类和棋类的游戏,有什么外国的网站可以学到,和开放源代码。知道的请帮帮忙(100) 万分感谢 怎样配置运行.exe的CGI程序 请教,如何改变 TreeView的背景颜色? 一个算法问题 誰能介紹廣州几個做掌上電腦開發的牛一點的公司? 如何在客户端的Web Service请求中加入SOAP标头 Fortran中怎样实现类似 全局变量的实现方法。 关于无边框窗口 几个名词的英汉翻译,这样翻译对吗? JBuilder6个人版的注册号谁知道?急用!!! 高分求教 哪儿可以下载InstallShield 6.22(在线等待,急!!!!) 我要installshield 怎样backupwin98的注册表? ****************如何生成安装文件************* 求教这样一个角度算法 宾堡全麦面包真的不含反式脂肪酸吗?那为什么还有人造奶油的成分? 英语翻译翻译软件翻译的不要,这个里面的30是指什么, 酰化反应中,仪器不干燥对反应有何影响? 人造奶油的成分和作用? In order to counter food safety problems,怎么翻译counter什么意思? 少量试剂的反应容器是什么,较多量试剂的反应容器是什么 买了一个瓶胆的保温桶饭盒,里面的三个桶是塑料的,想知道塑料装热饭可以吗买了一个瓶胆的保温桶饭盒,20元钱,里面的三个桶是塑料的,想知道塑料装热饭可以吗,如果用,保温四,五个小时可以 Are the samples of blood or urine taken according to the type of exposure中文怎么译好啊, 跑柱子的葡聚糖凝胶G10变质怎么办没有注意保存 葡聚糖凝胶馊了 有什么办法补救么 高锰酸钾的颜色是由什么离子决定的?为什么? counter the decision made,counter应该译为?There is nobody that has enough influence to counter the decision made.counter应译为?(用英语解释一下这里的counter也可以: 细胞膜的功能特点是什么? 证明高锰酸钾的颜色由锰酸根决定的实验报告.目的,用品,现象. 酰基化试剂有哪些 甲基化试剂有哪些?甲基化时都是什么反应条件? on the counter什么意思 只通过高分子化合物的结构简式能判断它是体型还是线型吗? 聚氯乙烯是有机高分子材料吗 氯化钠溶液与铁反应吗?若反应,生成什麽,现象是怎样? counter manufacturer是什么意思?和contract manufacturer有区别么 多糖衍生化常用的酰基化试剂中,冰醋酸可以吗? 铁和氯化钠溶液反应会生成什么? 为什么高分子线性结构是以分子间的作用力结合而体型结构的却是以化学键结合,请具体说明线形结构的不是也有化学键吗? 怎么样的高聚物经简单处理可以从线型结构变成体型结构 什么是亚油酸 二价锰离子电子构型是怎样的? 热塑性聚合物、线型聚合物、热固性聚合物、体型聚合物之间的相互关系? 什么是磷脂油?大豆磷脂油的作用 [高一化学]与49克硫酸具有相同O原子数的水为_克,其中含有质子数?[高一化学]与49克硫酸具有相同O原子数的水为_克,其中含有质子数___? 氯化钠的饱和溶液在通电条件下反应的化学方程式, 明矾与氨水反应的化学方程式是什么 英语翻译Kindly arrange invoice and sales contract covering 1X40ft container of toothpick and send to me 里面的 1X40ft 是只多大尺寸?整个一句话的意思也翻译下 科技创新项目研究原则:科学性·创新性·可行性水培花卉或者地名研究或者南湖生态公园植物种类调查800字左右 医用酒精的溶济溶质分别是什么 BENEFICIARY'S CERTIFIED COPY OF FAX DISPATCHED TO THE ACCOUNTEE WITH 3 DAYS AFTER SHIPMENT ADVISING NAME OF VESSEL,DATE,QUANTITY,WEIGHT,VALUE OF SHIPMENT,L/C NUMBER AND CONTRACT NUMBER. 为什么要开展科技创新活动 想咨询一下各位关于蒸发或蒸馏关于溶液蒸发时对溶质的提取会影响到的是什么?该注意什么首先有一个疑问,在网上一些视频蒸发或回收溶剂会用酒精灯来加热回收.以乙醇为例,沸点本身比较 562.We have insured the shipment for 130% of the invoice value,but the premium for the difference between 130% and 110% should be your account.premium 解释为多余的保险费,还是解释为保险费 what is the different between "a contract of service" and "a contract for services"?如题 别说两个意思一样 我是从acca taxation F6 chapter3中看到的 大概意思是一个是受雇 另外一个是自雇 牛人来讲以下 有哪一些科技创新金点子要有实际性、科技性、先进性的金点子 shipment sample with copy of packing list 哪位朋友知道service level contract是做什么用的啊 中学生“金点子”创意设计方案 初中生科学日记10篇200-300字 %>_ assignment of lease 与 lease contract 之间有什么区别啊 小发明金点子有创意 什么是线型结构和体型结构, 翻译:contract for non-exclusive service 是什么合同? 能把KOH溶液、稀硫酸、CaCL2溶液一次鉴别出来的溶液是? 线型结构和体型结构有什么异同? breach of contract 盐水中的盐可否用四氯化碳萃取? 酚醛树脂结构是线型还是体型?根据结构简式看是线型,而它又有热固性,说明是体型结构,到底是哪种 体型结构和线性结构根据化学方程式如何判断 下列试剂中,能把稀硫酸、KOH溶液、CaCl2溶液一次性鉴别的是 A.Kcl溶液 B.K2CO3溶液 C.稀盐酸 D.NaNo3溶液下列物质能在ph=1的无色溶液中大量共存的是A、k2so4 BA(OH)2 KCLB CU(NO3)2 NACL KNO3C NA2CO3 KNO3 NH4CLD 铁、炭、氯化钠与稀盐酸反应的化学反应方程式 请问交联剂BS3和生物酰化试剂EZ-sulfo-NHS biotin试剂在与蛋白反应是有什么区别?比如说二者都与蛋白的胺基反应,这是它们的共同点.那么前者是否可以与蛋白的巯基反应而后者不能呢? 如何在盐水中提取出精制的盐 over-the-counter medications 怎么翻译 蛋白生物酰化以后是否必须除去未反应的酰化试剂?Zeba 脱盐离心柱是否可以用ni柱代替?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘