【问题标题】:How does skype supports all the mobile platforms?Skype 如何支持所有移动平台?
【发布时间】:2011-12-16 11:36:52
【问题描述】:

我正在开发一个类似于 Skype 的应用程序,但它具有更多功能。我对 Skype 对各种移动平台(如 iPhone、Android、BlackBerry、Symbian、Bada OS 等)的反应感到好笑和惊讶。

我想知道 Skype 是如何能够如此迅速地发布 iPhone、Android 和 Blackberry 版本的?

他们是单独编写针对每个平台的代码,还是只编写一次代码,然后使用一些实用程序使其在所有平台上都可用?

作为一名开发人员,我很想知道真正的技术,这可能是幕后魔术的原因。有什么线索吗?

更感谢具有有效来源和参考的答案。

【问题讨论】:

  • 这与Android如何支持这么多制造商有关
  • 不,不是。 Diff 制造商会进行自己的更改,以使其按照他们想要的方式工作。现在这是一个老问题了,我最终使用 Android 和 iPhone 的原生语言进行开发。

标签: android iphone blackberry mobile skype


【解决方案1】:

他们是一家年收入 8 亿美元的公司,支持许多平台可能不是什么大不了的事。

来自知乎: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。 繁重的功能核心组件 正如 Ahti 所指出的,UI 一直是同一个 C/C++。

【讨论】:

  • 我认为最初的问题是针对移动平台的。
【解决方案2】:

他们为每个平台开发了不同的版本。不幸的是,没有一种语言可以支持所有平台。如果有,那还是很麻烦,因为每个平台都有自己的平台 API。

【讨论】:

  • Flex 4.5.1 支持所有三个 Biggies,即 iPhone、android 和 BlackBerry Tablet OS....但是由于它是最近发布的,我确信 Skype 没有使用它...
  • 没有什么能在所有平台上完美运行,除了原生(作为一个 Android 开发者,我可以说它并不总是完美的 :))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-27
  • 2022-12-22
相关资源
最近更新 更多