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

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

 

Java EE 8愿望清单:缺少这些,Java EE将不会完美 Surface Watch?传微软正测试搭载Win 8的智能手表 又一美国造?联想在美设厂制造产品 软件定义未来 2013 SDCC中国软件开发者大会全面开启 可以直接拿来用的15个jQuery代码片段 程序员最害怕的5件事 你中招了吗? 机器智商已达四岁:亲,是时候考虑你的饭碗了 读60行代码完成的NoSQL数据库,看数据库打造面临的挑战 聚焦全球移动市场:韩国,开放之后是春天? Github 终于开始认真考虑开源项目许可证了 雅虎发布今年第二季度财报 总营收为11.35亿美元 既然无法避免被GAE锁定,何不考虑其中的机遇并自力更生 19亿美金背后的分析:91为什么要卖?百度为什么要买? 直接拿来用!最火的iOS开源项目(三) 让代码飞一会儿,超级有用的CSS编码工具集 创业者如何在Demo演讲上打动投资人? 微软小打小闹的移动版Outlook Web App,会不会被用户抛弃? 哪门编程语言影响力最大? 微软启动“Companion Web”计划 可互连多屏幕设备 让你望而却步的密码管理服务已获得100万美元的种子基金 SDCC 2013开始公开征集讲师和演讲主题 不用图片和JS,照样创建绚丽的动态CSS3菜单 是福还是祸?开发者饱经风雨的内心独白 设计师/开发者看过来,七月35款新工具速递! Hadoop进军机器学习:Cloudera收购Myrrix共创“Big Learning” 张民杰:三人团队的OpenStack机会 White Elephant:开发者必备的Hadoop利器 不及分析师预期:微软第四季财报揭晓 净利49.7亿美元 Facebook收购英国手机代码验证公司Monoidics Apache基金会废弃其C++标准库 鲍尔默宣称微软有一百万台服务器,这个数字真的靠谱吗? !!!请问我写的多线程CSocket连续接受用户请求的程序为什么不对?在线等。。/。 关于 New Collection 类型数组和列表框的问题(急!) 安装的中文版vs.net,调试c#程序时,提示不能调用类库,为什么? mstcpip.h哪儿有? 菜鸟的问题,请帮忙 .c and .cpp 一个关于mfc兼容性的问题? 翻译高手请进...... 求教:关于mp3算法的问题 这里的狗屁文章很多,不过看得让我笑个不停 RichTextBox右对齐怎么做? 关于大数据的问题? 关于CStringArray的使用问题???? lpd好麻烦!!! 关于Dependency的问题 有谁做过排课系统吗?具体的算法。。 我能单步跟踪么? 有没有高手指点一下,游戏需要OpenGL,怎么办? 请帮帮我!我用query+Updatesql更新时出现问题 一个全新的关于.net技术的网站--XML中华网(www.xmlchina.net)! 想让JLabel显示的字是从上到下的。该怎么办? 关于相同记录不能存在的问题 ?消息响应问题 好难的问题!!! 菜鸟有道数组问题请教!!!!!!help,help 关于CStringArray的使用问题???? !!!请问如何通过VB控制来将word文档中的1个图片替换为另1个图片!!!!! 好东东 !!!请问如何通过VB控制来将word文档中的1个图片替换为另1个图片!!!!! 请教高手,给高分!!!!!! 难呀,很多高手都说难!!!! 屏蔽右键??如何做。。。。。 有简单的访问StoredProcedure的方法吗? 简单问题:redhat linux7.2 支持中文输入吗? 谁有ASP上载组件的源代码下载 !!!请问如何通过VB控制来将word文档中的1个图片替换为另1个图片!!!!! Label控件拖放时,拖放结束(放开鼠标)触发哪个事件?急... 技术问题中的非技术问题》》》》》 请大侠看看这个怎么实现比较好!读取文件的一部分。。。 如何把c++builder开发的程序移植到 windows ce环境下???共有6870分送!!! 如何显示JPG文件? 再问审批流程中的多角色定义 屏蔽IE工具栏等的高难度问题?????路过的高手都都看看吧;-) 急问:在VC中怎样些中断服务程序? 关于时间字段的问题 怎样用ATL制作一个Dialog容器,里面可以放置别的窗口 请问VC中为什么需要动态创建(与序列化有关的)?求通俗的解释或举例说明。谢。 紧急求助!! 请问那里有tc++ 3.0的下载?小弟先行谢过啦! 怎样从句柄得到对象,附有具体代码? 关于CStringArray的使用问题???? 我的程序错了么?? 求懂越南语的 英语翻译A:你去自习吗?B:是的,我去自习A:我也是B:我们一起吧A:B:有,我有A:借我一支,B:好的B:不用客气 一氧化碳是酸性氧化物吗,酸性氧化物都有哪些常见的 乙酸铜属于什么电解质 如果你懂越南语就帮帮我吧··Anh biet rang chi co tinh yeu anh danh cho em thoi van chua du?Nhung em Anh chi co tinh yeu ma suat phat tu trai tim ma thoi.Em co hieu khong day?Anh biet vi em con bo me,con tuong lai phia truoc,anh khong trac 春秋战国时期的成语故事最好是多一点的成语故事,要春秋战国时期的 冰醋酸是不是电解质 有人懂越南语吗,快来帮下忙Họ Tên:Trường bạn đang theo học:Địa chỉ của trường:Địa chỉ của bạn:E-Mail của bạn:Năm Sinh & MN 会越南语的进来帮个忙QAQ想知道这个图里的越南语是个什么意思= http://hiphotos.baidu.com/%DD%FE%E4%D8%C0%BD/pic/item/c383c342400aa5516b63e5df.jpg 英语翻译E muon ve nhung khach kg muon e ve. 现有碳酸钙,水,碳酸钙溶液,该如何制取氢氧化钠?写出有关化学式即可, 写四个春秋战国时期的成语典故____ ____ ____ ____ 请大大帮小弟看看这越南语 em ve nha roi va moi tam xong em bay gio ngu nha em hom nay xin roi .xin loi anh .em muon gap anh va om anh .anh da ngu chua em mong anh dung quen em chuc a ngu ngon em nho anh nhieu hon anh 中国传统社会的农耕经济有哪些特点论述题 英语翻译toi qua khong gui tin cho duoc than long xin loi nhe a thay bao la dung may thnh trung quoc de dinh ra chu viet phai ko vay hay qua thoi moi nguoi van khoe chu 纯净的冰醋酸导电么? 自农耕经济有何特点? 苯能使溴水褪色吗 英语翻译 我国原始农耕社会有哪些基本特征? 怎么用硅酸钠粉末配成水玻璃? 英语翻译Thong tin tu ban be:Cong ty co phan VINASHIN chuyen ve hang hai dang tuyen mot doi ngu kien truc su,ke ca vua moi ra truong,luong tu 1,5t den 7tr ( tuy theo nang luc ).La cong ty nha nuoc voi rat nhieu cong trinh lon,anh em kien truc su n 能否用水鉴别CAO和NAOH, 有关春秋战国的成语故事 英语翻译每天早晨都会想起你,只要你在身边就会觉得很幸福。随着时间的流逝,我害怕哭泣。对于逐渐改变的人心。明明知道若无所求就不会有所失的,但却无法无所求啊。无论等在前面 CaCO3、CaO可否与水反应我们测验时有一道题是说要辨别CaCO3和CaO的,请问可以让这两种药品放进水中静止,观察其反应来辨别吗? 这句越南语是啥意思good bye I xin dung ban tam 在KCl和CaCl2所组成的某混合物中,钾离子与钙离子的物质的量之比为2/1.则含1mol氯离子的该混合物的质量是 传说中 植五谷 尝百草 制历时 兴贸易 开创了我国原始农业文明的始祖是 越南语uh.dc thoj ok?sao laj bt tieng vjec ha.ok.bt tieng vjec nhan tjm nha ok. 求最后一空,要详细解答过程在KCl和CaCl2所组成的某混合物中,K离子和Ca离子的物质的量之比为2:1,则该混合物中含CaCl2的质量分数为 ,KCl与CaCl2的物质的量之比为 ,含1molCl离子的该混合物的 中国古代传说中,农业始祖——神农的儿子叫什么?神农的儿子是叫临魁,还是别的什么?直接复制网络资料的不给分也不采纳.请回答者认真审题. 请问这句越南语是什么意思?song khong phai la de keo dai nhung ngay chua chet 在KCL和CaCl2的混合物中,K*和Ca*物质的量比为2:1,含1molCl*的该混合物的质量是多少克? 中国古代的农业文明主要有哪些部门组成?各自的地位? 苯能不能使溴水褪色 为什么 在KCL和CACL2所组成的某混合物中,K+与CA2+的物质的量之比为2:1,则该混合物中含CACL2的质量分数为?KCL与CACL2的物质的量之比为?含1MOL CL-的该混合物的质量为多少G?请把以下的也解答,也是同一条题 中国古代农业文明的基本特征急用谢谢 氢氧化钠滴定醋酸更准确用氢氧化钠滴定醋酸,醋酸的量是越多越好还是越少越好? 中国古代经济发展(农业 手工也 商业 怎样可以把沾在玻璃上的玻璃胶除掉不会把玻璃弄花就行了最好是用简单的方法不要买什么酒精等一些经常可以用得到 氢氧化钠滴定醋酸恰中和是显碱性,那是先达到恰中和还是先达到恰中性? 向冰醋酸里加水,其导电图像怎样?但开始时,由于加水不足以使冰醋酸完全溶解,在开始的一段时间里,冰醋酸以一直是饱和溶液,是不是导电性不变呀? 玻璃胶能沾塑料吗? 酸性氧化物是指? 乙酸中加入NA2CO3后导电能力如何 中性玻璃胶与酸性玻璃胶有什么分别 氢氧化钠滴定乙酸浓度测量方法具体的操作方法,请不吝赐教.学会后追加分数. 越南语··谁懂··Em a,mot ngay nao do em se hieu duoc tinh yeu anh danh cho em.Du 2 chung ta o 2 dat nuoc khac nhau.Ngon ngu khac nhau,nhung dieu do khong bao gio lam anh lui buoc voi tinh yeu ma anh da danh cho em.co the em se lay chong nhung 有氯化钠,AlCl3,氯化钙三种物质的量相等,分别与足量的AgNO3反应,则生成沉淀的的物质的量之比是若生成沉淀的质量相等,则三种溶液的物质的量之比是? 为什么氢氧化钠滴定醋酸结果以总酸度表示? 冰醋酸加水,为什么一开始是导电能力增强.也就是说,为什么一开始是氢离子浓度增大?与没有溶解的冰醋酸有关么?冰醋酸加水变溶液导电性增强,这我也知道。可是,我想知道的是,当冰醋 有谁会翻译越南语啊?帮个忙!急求!@Công ty TNHH Kỹ thuật Công Nghệ Nam Sơn51-53 Phổ Quang, P.2, Q. Tân Bình - Điện thoại: (08) 3997.4421, Fax: (08) 3997.4423 - Hotline: 09089618 水银遇热会有什么反应 谁懂越南语?Và đã hết 1 tháng hè thiên đường ăn chơi,bây giờ mình vào lớp 1 cảm ơn hôm qua là 1 ngày đặc biệt đối với mình và m 水玻璃的主要技术性质和主要用途有那些分析题 急用 水银遇什么会变黑呀 乙酸和甲苯混合后会导电吗? 会越南语的进来帮个忙...有人知道这个名字怎么翻译吗?Duyên Thanh Tống.全名是Tống Thị Thanh Duyên,又该怎么翻译呢?感激不尽T-T 水银遇空气发生什么反应
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘