我正在开发一个类似于Skype的应用程序,它具有更多功能。 Skype对各种移动平台(如iPhone,Android,BlackBerry,Symbian,Bada OS等)的回应感到好笑和惊讶。
我想知道Skype如何能够如此快速地发布适用于iPhone,Android和Blackberry的版本?
他们是否单独编写针对每个平台的代码,还是只编写一次代码然后使用某些实用程序使其在所有平台上都可用?
作为一名开发人员,我很想知道真正的技术,这可能是幕后魔术背后的原因。有线索吗?
更感谢有效来源和参考资料的答案。
答案 0 :(得分:8)
他们是一家年收入8亿美元的收入公司,它可能不是支持许多平台的巨额交易。
来自Quora:http://www.quora.com/Skype/What-programming-language-was-Skype-originally-written-in
UI的原始内部alpha版本是在QT中构建的,我们希望如此 做同样的几个平台。然而,结果看起来像垃圾, 我们的进展似乎很慢,我们在大约2个月前放弃了QT 公开测试版。
选择Delphi是因为我们的第一个高级UI开发人员非常喜欢 擅长Delphi(除了十几种其他语言环境)和我们 看到D是构建我们的应用程序最高效,最快速,最有效的方式 鉴于我们的团队/首席开发人员的技能,并获得非常好的用户体验 MSWin平台。对于Linux来说,QT仍然存在,而在OSX上它从一开始就是Cocoa。 功能核心部件在重负荷下完成 UI总是与Ahti指出的C / C ++相同。
答案 1 :(得分:2)
他们为每个平台开发了不同的版本。不幸的是,没有一种语言支持所有平台。如果有的话,它仍然是一个麻烦,因为每个平台都是它自己的平台API。