Symbian OS S60平台

时间:2009-09-12 19:17:13

标签: mobile symbian s60

来自here我读到的S60目前是全球领先的智能手机平台之一 但是我无法理解:

  • S60的作用是什么,需要什么 对于已经存在的平台 存在底层的Symbian操作系统?
  • 如果我用Symbian编写应用程序 C ++或Java ME是适用于Symbian的 操作系统还是S60平台?
  • 我可以直接为该应用编写应用 Symbian OS绕过S60层。

2 个答案:

答案 0 :(得分:10)

S60本质上是一个UI框架和一系列中间件组件,位于Symbian OS之上。从历史上看,Symbian提供了基本操作系统(例如内核,通信,多媒体服务,核心应用程序引擎,参考UI),设备制造商在其上添加了自己的代码,以区别于竞争并针对特定目的优化其设备。 / p> S60是这些插件中的一种,最初是为单手使用键盘的手机开发的。在Symbian OS上还有其他UI框架,例如诺基亚的Series 80Series 90UIQMOAP(S)

现在,当Symbian转向Symbian Foundation运营模式时,S60和Symbian OS基本上已合并为一个Symbian Foundation平台。其他UI框架已经停止。但目前市场上的设备仍然区别于Symbian OS和S60。

  
      
  • 如果我用Symbian C ++或Java ME编写应用程序是针对Symbian OS还是S60平台?
  •   
  • 我是否可以直接为Symbian OS编写绕过S60层的应用程序。
  •   

取决于您使用的API。

使用Java ME,编写不依赖于S60特定加载项的应用程序会更容易。在C ++中,您可能需要为应用程序设置一些UI,因此必须使用S60 Avkon UI。但是,如果您想为C ++应用程序提供更多与平台无关的UI,请查看Qt for S60

在任何情况下,编写C ++应用程序以便在所有基于Symbian OS的设备上运行相同的二进制文件几乎是不可能的。在Java中,“一次编写一次运行”在理论上起作用,但在实践中它更像是“在任何地方编写一次测试并尝试解决设备之间的差异”。

答案 1 :(得分:4)

理论上,S60是一个UI框架(Avkon)和应用程序集合,其中Symbian OS提供基本的OS服务。在实践中它更复杂,因为S60还具有中间件和其他服务,不仅限于纯UI元素。

Symbian确实采用了名为UIKON的通用UI框架,但我不认为它经常被使用。此外,Symbian世界几乎被日本以外的S60主导(其拥有自己的环境称为MOAP)。

不确定Java问题。

这取决于您的应用程序是否会绕过S60。您可以编写非常简单的应用程序和操作系统级别的服务,而不依赖于S60。