来自here我读到的S60目前是全球领先的智能手机平台之一 但是我无法理解:
答案 0 :(得分:10)
S60本质上是一个UI框架和一系列中间件组件,位于Symbian OS之上。从历史上看,Symbian提供了基本操作系统(例如内核,通信,多媒体服务,核心应用程序引擎,参考UI),设备制造商在其上添加了自己的代码,以区别于竞争并针对特定目的优化其设备。 / p> S60是这些插件中的一种,最初是为单手使用键盘的手机开发的。在Symbian OS上还有其他UI框架,例如诺基亚的Series 80和Series 90,UIQ和MOAP(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。