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

关于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

 

HTML5 VS 原生,世界究竟是谁的? 完全开放 微软开源.NET Core的执行引擎CoreCLR Swift与Objective-C的兼容“黑魔法”:@objc和Dynamic 网络技术,从“数制”开始学起——跟随王达老师一步步学习 UPYUN CTO黄慧攀:UPYUN这些年,一段“刚好”的旅程 2015移动游戏重中之重:需成功把握1%付费用户的心 UNITE 2015 BEIJING 20大议题首爆 死路一条?智能硬件免费没有未来 APICloud推出“模块 Store” 公布APP创业 “Time to Market”战略 极路由加入海尔U+联盟 可跨品牌控制多款家居设备 《近匠》Amaze UI:做最懂中国程序员的开源HTML5框架 Testin CTO徐琨:要做测试领域的阿里云! TIOBE 2015年2月编程语言排行榜:JavaScript排名达历史最高点 机智云发布第二代GoKit开发板,兼容Arduino与Intel Edison 计算机视觉,让冰冷的机器看懂这个多彩的世界 昔日学霸反哺教育 打造教育领域今日头条 第三方DevOps实践报告发布 84%中国企业预将受益 《程序员必读之软件架构》作者Simon Brown:架构师与程序员的区别 Xcode 6.3 Beta发布,Swift 1.2带来哪些新变化? 应用生与死:移动测试究竟该怎么搞? Chrome将跟SPDY说再见,拥抱HTTP/2 ImageNet挑战赛中超越人类的计算机视觉系统 微软发布首款Android可穿戴设备人工智能产品 红包大战!双11过后,微信支付宝的又一个营销游戏 O2O大潮来袭,洗牌将至? 谈谈UI架构设计的演化 Node.js 开源基金会成立,Joyent让出领导权 LinkedIn分布式实时性能跟踪与效率优化实例 DIY机器人不是事!软硬两不误的开发平台RoboCORE 详解OS X和iOS图像处理框架Core Image 快的打车联合创始人兼技术副总裁闻诚:CTO要有“334”能力 jbuilder中说找不到路径,该怎么配置啊 如何彻底删除DBF中的记录 _ConnectionPtr 对象在 Close()之前怎么判断它是否已经关闭?高分相送 请教linux下omniORB CORBA服务器的问题 如何旋转控件 无法正确显示ACCESS数据的问题 索尼爱立信t68ie 有 和弦铃声吗??????????????????? 当把htm页群发邮件,如何能实现对方用文本格式浏览什么都不显示,只有超文本才正常显示? 如何判断自己的程序窗口的坐标位置 请问:关于POINT与LODWORD之间的转换方法? 急!!!!tomcat服务器,linux系统下的JSP文件如何解决中文乱码问题?必有重谢! 急,string的如何插入到access数据库中memo类型的字段 怎么生成动态数组? 有谁给个下载Visual C++ 的地址,因为机器没光驱,不好买盘装(谢谢) GUI高手请进 [转]今年高考首例满分作文(爆笑)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <<delphi6开发者指南一书中的小问题 呜呜呜!!没人回答,再提!!怎么读出上传的文件内容,(根据文件路径/文件名链接打开)? bmp 图形格式转化成 jpg格式? 在Domino中,Notes命名域、Notes网络域、TcpIp网络域有什么区别,如何进行设置? 菜鸟提问 刚用JB就受挫!!!! 表名、列名都用中文会影响效率吗??? 我删除自己发的帖子怎么也会被扣信誉分? PHP3如何向ACCESS数据库增加一个记录! 第一次编译通过,再编译就一直报错。。 想了解一下上海交通大学软件学院软件工程硕士的情况,读过的或了解的请联系msn:w__j76@hotmail.com 请问如何读出某一指定point点的 颜色RGB值? 有八楼的程序员吗?给分! [讨论]滚动条的秘密 人邮或清华的高程试题分析,哪里有下载!! DirectX,OpenGL 是什么呀?是用于什么方面的呀? 请大家帮帮我吧。我快闷死了。 用BDE连接,程序在其它机子上不能运行 一个关于查询效率的探讨! 如何获取当前机器中注册的控件? 用gprs拨号上网,不能成功。 消息队列能否应用在Internet上?有没有这方面的例子? WinGate安装问题? .net中的并发在实际中的运用! 请问怎样控制行距? 终端服务许可证的问题(100分) c++绝对值的函数是什么?包含什么头文件? 感谢csdn,感谢officeman 偶终于入门成为程序员,给officeman 100fen 在线专等:问一个asp加密口令函数中的防止溢出和ASC码的问题! 请问怎么做FLASH才不会下载到客户端? 打印时怎样控制文字在页尾的位置? 服务器拒绝了一个或多个收件人地址。服务器响应为: 550 5.7.1 Unable to relay for 谢谢大哥们的指点,但是树型check 值提交服务端后无法获取check状态。救命啊!!! 一个小问题 求同时访问2个表的方法 已知m=根号3,求(1-2m+m平方)/(m-1)-(m-1)/(m²-m)的值 言必行,行必果.的意思 有没有这个英语句型remember sth in your heart 已知1是关于x的一元二次方(m-1)x²+x+1=0的一个根,求m的值和另一个跟 言必言,行必果.的含义 (6+x)×(2+x)=9+36 《手指》阅读理解大拇指在五指中,形状实在算不上美.身体矮而胖,头大而肥,人家有两个关节,他只有一个.但在五指中,却是最肯吃苦的.例如拉胡琴,总由其他四指按弦,却由他相帮扶住琴身;水 言必行,行必果的意思 36-(x+6)+9=2×(x+6)等于几? 所以(m+1/m)²=13,怎么得到的? 已知直线l1:2x+my+1=0与l2:y=3x-1,若两直线垂直,m的值为 繁体字“爺”是什么意思?拜托各位了 3Q 元电荷是什么 ? 一段路旁每隔45米栽一根电线杆包括两端的共65根现在改为每隔60米栽一根电线杆两端不移动还有多少根不动? 花落知多少的繁体字拜托各位了 3Q 函数f(x)=2sin(π/6-2x)图像的一个对称中心坐标是 求详解- f(x)=2cosx(cosx-√3sinx)-1 的一个对称中心坐标莫非我自己化错了?A (π/3,0) B(π/6.0) C(π/12.0) D (5π/12,0) 改一笔成另一个字:旧 竿 刀 天 平生不会相思才会相思便害相思 平生不会相思才会相思便害相思 这句词的解释是什么?要求简洁! 函数值域的解法求函数Y=根号X+根号1-X 的值域为不知可有步骤? 李媛最近学习不努力,经常出现迟到、不完成作业的现象,学习成绩也明显下降.你应该怎样劝说她,让她好好学习呢?(至少用上一句古诗词). 言必信,行必果是什麽意思 60v电动车仪表盘标识的有60公里的时速,实际能够达到这个速度没. 小新同学做作业时总喜欢抄袭别人的答案,请你用爱因斯坦的名言劝劝他___________________________下面这篇应用文在格式上有两处错误,请修改寻物启事因本人不慎,于本月4日将第12册《语文》丢在 言必信行必果的意思 是不是只有电动车装了60V的大容量电池就可以开60公里每小时的速度还有如果新买一辆电动车,如何改装可以把速度最大化的提升 “糸”怎么读? 直线l1:(2m^2+m-3)x+(m^2-m)y=2m,直线L2:x-y=1,当实数m取何值时,(1)l1垂直于l2(2)l1//l2 我就想不通了,为什么有些人不做作业不复习考试都比我好我真的搞不懂,有些人上课不听,晚上回家又是玩,一到考试就考的好.我自认为很努力,就算不是很努力应该也比他们要努力的多,我作业 填成语()()于勤填成语:()()于勤 l1:(2m^2+m-3)x+(m^2-m)y=2m直线L2:x-y=1当m取何值时两直线垂直 计算圆心角是30度,直径为18厘米的扇形的弧长和面积? 方言是什么字 本字移动一笔能变成什么字 有什么办法可以不做作业提高成绩?不想做作业又不想让成绩下降,怎么办? 1.若代数式3x-4与x的值互为相反数,则x= 就把那个方程式告诉我就可以了 求教~已知扇形的弧长和半径,求弧长所对的角度是多少?已知扇形的半径是9,弧长5,求弧长所对的角度是多少? (cosx)^x的极限是多少? 已知直线l1:y=kx+b经过点a(1,5),且平行与直线l2:y=-x+2,若点b(m,-5)在直线l1上,0为坐标原点,求S△aob 孩子不做作业 成绩差怎么办 “给”“让”的问题:这两个词都有“被”的意思,但是在某些方言里却有“把”的意思.比如“你走时给们关上”,“如果我们让肉抬高点,狗就吃不到了”.我就晕了,什么时候是 把 什么时候 LC哪个是充电的,哪个放电? 求助一个汉字怎么读?上面一个"代"字,下面一个"糸"字这个字不是我创的,康熙字典里有:http://www.zdic.net/zd/zi3/ZdicF0ZdicA5ZdicBFZdic9D.htm 竿改一笔是什么字 计算机英语overlay networks 翻译成什么,能用通俗点得话解释一下么~3Q 糸色 望 第一个字怎么读?看了《绝望先生》就是查不到“糸”字 还是复制来的 言必行行必果中的信是什么意思 这属于英语五种句型的哪一种?Reus cried like a baby in the Champions League final 小糸车灯的"糸"字怎么读? 微分方程求解:y+y'=e^(x-1) 其中y(1)=1,y'(1)=0. 计算∫∫∑(x^2+y^2)dS,其中∑为抛物面z=2-x^2+y^2在xOy平面上方部分若∑为锥面z=√(x^2+y^2)及平面z=1围成的整个边界曲面又该怎么求? y=2sin(2x+∏/6)的对称轴和对称中心怎样求 求微分方程y"-y'=e^x+4的一个特解Y的形式 计算:两个积分符号§ds,其中€为抛物面z=2-(x^2+y^2)在xoy面上方的部分.无须回答 请解答15题和16题,求详解 填充数列:1/2,1,7/8,5/8,13/32,( ) 7/8÷X=48 (x+2)×3=9 5/6 ×(x﹣1/3=0 ) 15-16题详解 "竿"字改一笔是什么字?"盲"字减一笔是什么字? 新型电脑的自述采用了什么说明方法,这样写的好处是什么拜托各位了 3Q 澳大利亚山火为军事训练导致 澳国防部伊朗议员:伊朗已暂停提炼纯度20%浓澳大利亚山火为军事训练导致 澳国防部全球最适宜工作跨国公司排行 谷歌名列美一农民发现两副恐龙骨架 有望拍出2澳大利亚灭火消防飞机坠毁 驾驶员被证国考网上报名结束 37个职位报名比例专家称考公务员热反映收入分配、社保制东京举行国际数字博览会 显示器也能卷美媒曝美无人机行动得到巴默许 巴政府伊朗议员:伊朗已暂停提炼纯度20%浓国际社会讨论在南极建立迄今规模最大海世界泰拳王与中国功夫王广东见面会上大印度总理辛格:印中需要合作而不是对抗印度总理辛格:印中需要合作而不是对抗中国央行与美国联邦存款保险公司签署谅纽约大学教授:放松众筹融资限制意义非网购成为中国消费新势力 规模跃居世界人大常委会询问财政科技资金:好钢要用万钢月内再提严惩科研腐败 强调四措并联合国中国籍高官徐浩良:国际公务员是南京市民忙着年终奖“钱生钱”若非PM10拖后腿昨天南京天会更蓝仰望蓝天拥抱阳光今天的金陵不一样□金陵晚报记者 陈燕飞买房送设施 哪知家电“大变身”鹰击长空 知行合一“骏马”腾空真帅气 其实是仙人掌二手房交易“验房”环节不可少省纪委通报8起违反八项规定典型问题中签者大面积遭遇“废单”两档家庭喜剧爆笑贺岁“30成长”成份股天天播报郭德纲是薰衣草小熊幕后金主?6880元起乐享清迈4晚6天爸爸妈妈看过来你的宝贝入围百强了!政府网站曝光内蒙君正加码彩票光明食品集团加速国际化“金50”成份股天天播报上市公司2013年年报业绩快报证据确凿周玮不可能靠背年终奖快到碗里来!还有三期双色球就过
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘