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

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

 

思考软件开发中的快与慢 Apache CouchDB注入新鲜血液,整合分布式技术 CSS Shapes:Web设计人员的新工具 Android 4.3正式发布:四大新功能一览 史玉柱的创业经验谈 3G门户和GO桌面:海外推广的生意经 系统级编程语言性能大PK D语言成首选 解读Facebook第二季度财报 移动业务风生水起 如何避免失败,像Google一样玩转大数据 首届游戏运营技术论坛隆重开幕,共论大数据时代的游戏运营之道 OpenStack Swift遇到了Erasure Code 微软Win7 IE11开发者预览版发布 开始改进开发工具讨好开发者 个性化推荐服务商百分点宣布B轮融资1000万美金 全球著名互联网企业背后的开源力量 基础设施对决Facebook vs. Google:差距绝不是一点点 Amazon Q2财报同比转亏,但AWS反其道而行:高歌猛进! 开拓海外市场的两年:海外上线小技巧 SDCC 2013首批讲师名单出炉 一线工程师唱主角 [开源推荐] 跨平台的.NET运行环境 Mono 3.2发布 Heroku发布API平台Beta版 采用OAuth2.0安全授权 大数据时代:移动数据能为我们带来什么? iOS开发经验谈:如何提高应用开发效率? 贝索斯:你否定亚马逊的现在 我决定亚马逊的未来 谷歌新产品Chromecast:一夜之间价格从35美元飙至100美元 移动周报:苹果5周年限免神作,BADLAND开发者访谈 开源平台Cloud Foundry获IBM和百度支持,步入高速发展的“黄金期” GDK仍未发布 谷歌鼓励Glass开发者可提前用Android SDK开发 Adobe发布PhoneGap 3.0 支持命令行工具 初级vs.高级开发者 哪个性价比更高? 一周观察:Cloud Foundry生态圈渐成型 数据分析中的10个注意点,让你更了解用户体验、行为及需求 mcisendstring 与mciexecute 调用外部命令问题! 有偿求解:简体PDF在繁体WINDOWS环境下如何阅读 有谁在VB中使用过关于INTERNET CACHE的函数? 端口问题!~请问有什么办法知道一个程序所用的通讯端口号码!?~ 黑木黑木,我也给大家看看吧,不傻不要钱~~~(附照片) 如何将一画中的某一部分画到一个Image中 风之子,发呆呆,请进! 太可怕了, 愿人类永不受此难。 ado--vb数据库查找时怎样显示?? 我现在碰到了一个很奇怪的问题,高手能够解决吗? 哪有将打印输出为传真和email的源代码 急急急,谁来帮忙,兄弟有难 关于COOL360的问题? 一存储过程的问题 这些错误代码是什么意思? 请问如何在vb中截获消息 请问:在Windows98和Windows2000下支持的Winsock客户端套接字连接的最大个数分别是多少? 黑客软件 还是COM接口问题 大虾,帮个忙,一个小问题先谢谢!! 关于多次搜索的一个问题,大家都来看看啦!!!!!! 绘图仪的驱动程序 跳转至某一页应该怎么做? 强烈要求CSDN恢复‘帖子提前连接’功能,请帮忙UP! C++builder 中怎么判断某一个字符在不在字符串中? 求教:为什么我的控件下载特别慢?(在网页中用的控件,客户端浏览时下载) 明年毕业,想搞软件开发,现在很矛盾,是去大公司,还是去那种中小型的软件公司呢???? 求教有开发经验的高手关于XML和数据库的简单问题 查找窗口疑问 delphi的createoleobject 一个很急的问题??? 我怎么覆盖派生类中的virtual成员函数?(up加分,详情请入内) 寻找用过JMAIL的同志! 想问一下,在收邮件时,如何取得发件人的MAIL呢? 请问像大虾们说的comp.lang.c++.moderated这样的讨论组怎么访问?(Solstice) 简单问题:关于paradox数据库 进销存的问题 高分寻找ZIP密码破解高手! 请问有没有能通过Modem发送传真的控件? >>>>树状层次关系的算法? 怎样检测机子里有没有我指定的字体,如果没有并安装,谢谢 如何动态配置站点??? seek 函数??? 谁能帮我破解些ZIP密码! DB高手请看看:逐级缩小搜索范围的一个问题,大家都来看看啦!!!!!! C# 完全手册 中文版电子书 神经网络 TADOConnect与SQLserver连接 WINS 几问 为什么BCB的自动弹出属性和方法提示速度那么慢? 请问那里能下载JBUILD6?????// 草酸稀溶液是什么?怎么配制?我的衣服上有了墨汁点,所以想请各位帮帮忙. 温度传感器的定义、原理、分类、应用 常温常压,一个标准大气压,室温,常温,他们的温度分别是多少啊 具体的草酸溶液的配制配制一定浓度的草酸溶液的具体步骤,按实验报告的规则怎么写? 如何把温度传感器的温度显示出来 高中实验用的浓硫酸,硝酸,盐酸,王水.浓度都为多少?难道真的用98%的浓硫酸吗?那么高度的酸和碱,如果出了意外怎么办? 化验室盐酸1+1溶液及氨水1+1溶液怎样配制呢 量筒的使用和注意?使用和注意要分开! 大连哪里可以买到浓硫酸硝酸盐酸?不要以为干什么坏事~做实验用滴~ 如何配置2%偏磷酸溶液和2%草酸溶液~求药品克数~ 使用量筒注意事项 为什么泼浓硫酸,而很少人泼硝酸盐酸及五氧化二磷?论氧化性,硫酸不如硝酸论还原性,硫酸不如盐酸论脱水性,硫酸不如五氧化二磷(P2O5使浓硫酸脱水)不过硫酸酸性是三酸中最强的或者泼发 在恒温槽的装配与性能测试实验中 能否用导电表或贝克曼温度计测出恒温槽的温度?为什么具体原因是什么 盐酸(液态)密度与温度有关么? 请问:地球地核的温度是越来越高还是越来越低?我是在想,我们开发地热,会不会加速地球内核温度降低,会不会缩短地球的生命. 银和草酸能反应吗 能用贝克曼温度计测定水浴的绝对温度吗?为什么?那数字贝克曼温度计能测吗? zai徐州哪有卖马福炉和恒温干燥箱的,想看货再买. 恒温阀出水问题!冷水是压力罐,热水是太阳能大概有4米高左右,安装恒温阀,花洒出水量好小,管道和花洒都没有淤堵,怎么回事?有什么解决办法?对了,只放冷水的时候花洒出水量还是正常的,调 同学们准备测量物质的密度,选取的器材有:酸奶,量筒,天平,烧杯.小杨同学分别设计了测量酸奶密度的实验步骤,为了较准确的测量酸奶的密度,其中不必要的步骤是:A、用调好的天平测出空烧 马福炉可以代替普通烘箱吗 太阳能水阀怎么装这两个阀分别是干什么用的 ,我就知道其中一个是上水阀. 怎样在不用砝码的情况下测量物质的密度 有一量桶,足量水,一只比量桶口小的酒杯(酒杯能浮在水面上.设计一个实验,测出酒杯的密度,并写出数学表达式. 如何称出牛奶的密度空饮料瓶,细线,弹簧测力计,水,奶 稀氨水和氯化锌反应化学方程式和反应现象,为什么 请问六安 哪里有卖质量检测设备?例如:微生物培养箱、恒温干燥箱、马福炉、超净工作台、水分测定仪等等 有机化学实验 如何鉴别草酸、尿素、苯甲酸、间-苯二酚? 请问,氧化锌和氯化锌粉末溶解于氨水与氯化铵的混合溶液中,请问在这个过程中ph会随着氧化锌和氯化锌的溶解而改变ph吗? 300度恒温干燥箱的功率是多少? 如何鉴别草酸 氯化锌怎样检验?怎样检验急! 烘箱温度控制高手请帮忙!有听说过一种通过控制加热功率的百分比输出来控制烘箱温度的方法!请问是使用寿命仪表或者元件来实现的!求高手帮忙!或者有没有其他方法通过控制加热功率来实 尿素也能算是酰胺吗?为什么? 无触点开关的工作原理 求HCL在25度时的密度 太阳能热水器恒温淋浴阀没热水怎么办 有辅助触点的断路器,辅助触点有何作用?最好说详细一点.谢了 HCl气体的密度比空气小吗?谢谢! 太阳能热水器,一共三个阀,一个绿阀一个红阀还有一个是开关左边银色的 是不是一个开关还可以调温度?直发美发器的那个开关可以开关也可以调节温度,是不是可以叫恒温开关 怎样用一个弹簧测力计和细绳来在河边测石头密度 太阳能热水器,一共三个阀,一个绿阀一个红阀还有一个是开关左边银色的阀,应该怎么上水啊啊啊 开关的触点什么样的好?是银触点好还是银合金触点好啊? HCl和ZnCl2的密度谁的大 氨水和硫酸反应的化学方程式 电磁继电器的工作原理为:当控制电路开关闭合时,把衔铁吸下来,是动触点与静触点接触,工作电路闭合当电路开关打开时,电磁铁失去?,把衔铁拉起来,工作电路? HCl和ZnCl2哪个密度大,为什么? 草酸和硫酸能共存吗?硫酸质量浓度为50%.另外,在酸性条件下,硫酸中含有的少量草酸怎么除去?如果高手们觉得太少,等我有分了再补给你。这些分数是我的全部家当了。 怎么才能知道氨水中是不是含有二氧化碳 怎么测试所谓的碳化氨水 为什么恒温水浴比恒温箱温度稳定为什么请解释下 量筒的相关用法都说俯视大仰视小 我总是搞混 俯视时是量取体积大 还是所读示数大 那个楼下的,你说话跟放屁似的,看书我还用上网查啊 浓氨水+足量CO2=? 想让水浴箱保持在一个温度,但是从昨天开始水浴箱一直在降温,为什么 物理量筒的使用方法 我想做一个单片机控制的恒温台,怎么用温度传感器来控制温度呢?比如说是50度.温度的滞后怎么解决呢?谢谢各位大侠!比如说我控制在50度,到了50度我停下的话温度会继续上升的?控制在50度以 关于硝酸,硫酸,盐酸的浓度问题硫酸,硝酸,盐酸浓度多少以上才是浓的,物质的量的浓度多少以上才是浓的 草酸稀溶液和氨水如何配置谢谢了, 温度传感器是什么 某冷库,原来的室温是-4度,现有一批食品,需要-28度下冷藏,如果要求4小时后冷酷的室温降至所需温度,那冷酷需平均每小时降温多少度
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn