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

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

 

微软妥协Android?向该平台推开源Office 365 SDK 中国云计算大会PPT集萃(一):众多名家分享技术挑战与行业趋势 速度是现在的10000倍,出自物理学家之手的新型电脑 逗你玩?淘宝开放平台从4月1起开始全面收费 出现编程疲劳?千万别纠结 “编程竞赛界王子”教你更好的招聘程序员 SA:三星全球智能电视市场份额达26% Cocos2d-x 3.0分语言包发布 最新进展即将披露 友盟:社会化分享成为APP开发“标准配置” 从“简单”的封面设计剖析Netflix背后的数据哲学 与Linus Torvalds“并列”,虚拟化天才程序员法布里斯贝拉 让超级计算机和数据中心“飞”,Intel推800Gbps神器MXC 【OSTC讲师专访】Debian开发者李道兵:平静地理解开源 红帽推出开源业务流程管理套件:JBoss BPM Suite 6 科学研究证明:程序员快乐才能更好的工作 ChocolateChip-UI:能“逆转”的跨平台应用开发框架 分享12款最佳的Bootstrap设计工具 Apache Flex 4.12发布,支持iOS 7 智能手机应用挑战Web平台,看W3C如何反击? 电信级数据流量与监控系统部署案例分享 TCL联手Mozilla,HTML5智能电视真的要来了! 先睹为快:Unity亚洲开发者大会虚拟游览展示 OSTC·2014 演讲日程出炉,Perl创始人来了! Unity将收购Applifier,并引入Everyplay和GameAds两大平台 《近匠》从Cubieboard到radxa:汤亮的第二次硬件创业 九头蛇与大象之争,Hydra或将取代Hadoop 喜讯:中国安全团队Keen成功在Pwn2Own 2014黑客大赛上攻破64位Mac上的Safari OCP黑客马拉松冠军:24小时头脑风暴背后 新时代应用程序设计及MongoDB的十个深入理解 借助“开源”东风 英特尔打造卓越“软实力” 深圳综合交通设计研究院张鹍鹏:智能交通设备领域已成红海 信息化是发展趋势 如下小程序,怎么也有问题???请教!? 请问.asf用什么播放 有什么办法能把文本文件中的一个空行给删除 求解(非常急)——在VC中开发电子相册需要哪些技术??? 谁听到过bios这样的报警声 谁知道哪里可以下载vtk4.0软件吗? 斑竹:为什么我提问的帖子没了,难道被删了吗?http://expert.csdn.net/Expert/topic/1323/1323618.xml?temp=.942135 请教?题目:用名为min的函数模板计算两个参数的最小值,用一对整形、字符和浮点数测试所编程序! C++builder6 下载 在线等待有关TurboC4.3的安装问题(还有D版VC的安装) 如何通过EJB删除数据库中的一行记录? 请帮忙 远程桌面共享的密码在注册表中的位置???急!!! 推荐软件:WinReplace批量文件内容替换工具 请推荐一个Java Decompiler 怎样用VB 检测EXCEL是否运行出 (菜鸟级100分) 高分求购 数据库中的OLE字段的读取问题。 研考快了,有几到题莫名其妙,求帮助! 求助大虾??????? 帮忙!! 如何获得当前程序的完整路径和文件名? 高分请教:resin2.1.6+sql2000下,jsp提取的字段显示均为乱码 Ftpcommand ? 如何获取最小化按钮消息?PreTranslateMessage(MSG* pMsg)如何处理? 请教高手——图片如何转换成视频? 河北的高程什么时间报名?什么时间考呀? 等待在线 JS文件打开乱码,如何看到其真实内容? 急,在线等待,90获取如何让Collection集合内对象的顺序改变!!! 在那里可以找到浪潮英信服务器 的声卡和显卡的驱动程序? 一个文学性网页,有砖头尽量扔过来。散分!!! 在jsp中连接oracle报错,请高手帮我分析原因(100分) 很丢脸的,兄弟们来帮我一下哦,? 我的困惑 谁知道哪里可以下载vtk4.0吗? 两个关于日期的问题,请大家帮帮手. #include windows.h 的问题 OS 很多近期帖子打不开,WHAT CAN I DO? 求regionMatches的使用实例! VS.net的安装错误问题 TOP托普万岁! 河北的高程什么时间报名?什么时间考2003年呀? 等待在线 java/swing/jtable的强烈问题 在Linux中如何配多个ip地址? 免费给你www.***.net www.***.com 快来每人有分得 大家不帮忙我就死定了!!!(来者有分,解决问题再送200!) java/swing/jtable的强烈问题 我为什么看不到我自己发的问题? 向高手求助!如何查找指定文件? 授权问题! 怎样解决向右展开的菜单(层)被select下拉框遮盖的问题!!!(以前的帖子打不开了) 中国好声音:王宇VS吴木蓝《吻别》中国好声音:王宏迪VS胡梦周《看我7《辣妈正传》孙俪精彩剧照 浙江卫视即奶茶妹妹最新校园生活照曝光 清纯依旧女子整容成范冰冰照片曝光 网友惊呼:《中国好声音》哈林“野兽团队”狂舞 “好声音”今晚改编很颠覆 西北风改编第8届首尔电视剧大赏红毯 吴奇隆帅气哈林队导师考核结果猜想:网友最希望金胡歌白冰曝恋情 白冰心情大好晒美照女星70万购假包 揭秘女星天价包包文章耍大牌丑事曝光 小爸爸:“我杀你吴彦祖反串跳芭蕾“肌肉版”小天鹅笑死好声音哈林组导师考核精彩学员抢先看蘑菇兄弟VS戴荃 大胆改编《妹妹你大《兰陵王》郑儿毛林林华丽写真 告别蛇好声音哈林组导师考核明晚收官 90后好声音梦想导师ELLA太抢戏 庾澄庆新《神雕》演员定妆照曝光 张馨予版李“好声音”在台受追捧 即将亮相台湾中好声音上演旧曲新编 哈林分组选曲改编75名港澳大学生 来渝实践交流深入贯彻中央民族工作会议精神 努力开国足战世预赛海报“不轻视任何对手”渝企首批一带一路 海外承接项目逾20她替女儿报名少年军校当生日礼2015 2016年党政机关会议定点93号汽油今起每升降9分钱我国首个创客小镇落户沙坪坝区渝北彩民中奖6800 反遭老婆一顿骂走向世界,先到川外,精英计划,梦想起南坪中学啦啦操队夺全国冠军重庆首个幼儿园文化节上演 千余幼儿画今年第1期7月11日发营《黎明的炮声》还原“二战”明晚去群艺馆看演出掘金科园路,高新区蝶变内外勾结?【解题】10日至16日去国博中心 请注意行车内环雷家桥立交10日起施工 车辆行经全国所有银行 开通银联卡ATM跨行转
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘