一、SymbianOS的六大特性

1、操作系统是运行在ROM上的

2、系统是运行在电池驱动的设备上的

3、完全是面向对象的

4、基于组件的设计

5、被设计成确保用户的数据不会丢失

6、简单的UI系统

Symbian 是真正的微核操作系统,所谓“微核”,就是说操作系统只有很小的一部分是运行在最高优先级的,其他的功能都是以Client-Server的方式提供。

二、Symbian系统的内部结构图

应用层:Shell, OPL, 及其他应用程序

---------------------------------

系统层:Dialogs, Menu, Toolbar, Icons, Resources, JavaVM, Grid, Rich Text, Edit Control, List Control, Application Framework, Jave Class Libraries.

---------------------------------

服务层:Window Server, Process Server, Socket Server, Sound Server, Wireless Server, Database Server, File Server, Alarm Server, Comms Server, 以及无线协议

---------------------------------

内核:euser.dll, ekern.exe, 服务控制(supervisor server),HAL(设备抽象层)

---------------------------------

驱动程序层:包括音频驱动,显示驱动,MMC驱动,键盘驱动,串并口驱动 ,DSP驱动,时钟控制器驱动等等

Symbain开发相关问题

问题1:Symbian系统编程用什么语言?有规定用什么ide吗?

symbian系统编程使用的是C++语言;并没有规定使用什么IDE,可以选择适合自己的IDE,较为流行的有:VC6++,builder C++X,CodeWarrire,VS.NET,eclipse等。

问题2:Symbian编程同S60的编程有什么不同?

Symbian和S60完全是两个概念,Symbian是内核,S60是用户界面,NOKIA的智能手机包括S60,S80,S90三个界面,主要区别在输入方式(标准键盘,像电脑键盘一样的全尺寸键盘,触摸屏)和屏幕尺寸(176X208,640×200,640×320)上。NOKIA目前的非智能手机使用的是S40平台,版本已由1.0发展到了3.0;同样是采用Symbian内核,索爱的用户界面叫UIQ,不过NOKIA也有Symbian核心UIQ界面的手机,6708(UIQ2.1)举个例子:S60 界面的NOKIA 7610,S80 界面的NOKIA 9300和S90 界面的NOKIA 7710,以及UIQ界面的索爱 P908都是Symbian7.0 内核

问题3:编辑出来的程序能在诺基亚的S60上的程序,能在其它S60的机器上实用吗?

由于S60系列所使用的symbian操作系统版本的不同(也就相当于内核),所以不同版本的symbian操作系统需要分别做测试才能确定你开发的程序是否能运行。同一版本的sdk下可以,2.x的肯定不能在1.x的机器上运行

问题4:C++同j2me编写出来的程序在功能上有什么不同?(即使两种语言谁的权限大,支持的功能有什么不同?)

在较高层的应用开发上来对比,C++和J2ME开发的程序在功能上并没有什么不同,所区别的是运行的效率。

问题5:懂得C++就能为Symbian编程吗?

还不够,你需要了解symbian的架构及特点,C++作为一门开发语言,是所有开发平台的基础。

问题6:懂得j2me能为Symbian编程吗?需要什么过渡吗?

基本上,你不懂J2ME也可以开发symbian程序,j2me可以在symbian操作系统上运行,因为symbian有支持j2me。开发symbian程序需要学习c++,学习symbian。

问题7:懂得j2se对j2me编程有什么帮助?

基础都是java语言,J2ME是J2SE的一个子集,懂J2SE可以更好地理解J2ME的开发。

问题8:诺基亚官方有个forum,是否用上面的工具编写出来的东西其它牌子就不能用(例如Sony Errison的P系列)?

Sony Errison的P系列是UIQ,同样是采用Symbian内核,只是用户界面不同。诺基亚的用户界面叫S60、S80、S90,索爱的用户界面叫UIQ,官方论坛里面的工具所开发出来的程序能给所有的symbian操作系统运行。

问题9:S60有模拟器吗?

当然有模拟器拉,没有的话,怎么开发怎么测试啊?

问题10:Carbide.j 与Carbide.C++是什么?

Carbide.c++是个ide,是诺基亚最新推出的基于Eclipse开发环境的Symbian OS开发工具,支持60系列、80系列以及UIQ的开发。Carbide.j (以前基于J2ME的诺基亚开发工具套餐)是基于Java平台的软件开发工具。

本文转自:嵌入式学院

Symbian开发入门学习相关推荐

  1. Web前端开发入门学习分享

    Web前端开发入门学习分享 1:如何开始学习Web前端 首先你需要学习html的各个标签,掌握其用法和规范,明白其作用. 开始学习css的使用,你先学习在html页面中为标签增加css样式,其次是将c ...

  2. 【转载】salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解...

    salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解 建立好的数据表在数据库中查看有很多方式,本人目前采用以下两种方式查看数据表. 1.采用schema ...

  3. web前端开发入门学习线路图详解-2019升级版

    现如今,Web前端工程师已经成为各大互联网公司不可或缺的热门职位,从业者队伍日渐庞大,这其中不乏零基础学习者和转行人士.为了方便大家系统而全面的掌握前端基础知识,千锋小编特意整理了web前端开发入门学 ...

  4. [转贴]Symbian开发入门 - UIQ开发教程

    文章作者:无双: 原发处:loveunix.net 欢迎转载,但是保留原作者与发表网站 保留版权声明 文章作者:无双: 原发处:loveunix.net 欢迎转载,但是保留原作者与发表网站 保留版权声 ...

  5. Symbian开发入门

    原文地址: http://www.360doc.com/content/070530/15/13049_529351.html 1.      Symbian简介 1.1       Symbian起 ...

  6. Web前端html5+css3前端开发入门学习笔记

    文章目录 前言 HTML 认识HTML 1. 网页组成和本质 2.了解浏览器 3.web标准 4.HTML感知 5.HTML骨架 6.编译软件vscode的简介和使用 7.注释 8.标签组成和关系 9 ...

  7. Symbian开发入门(一) symbian简介

    随着3G网络的建设,智能手机将更普及.其中的个人发展机会将更大,因此选定Symbian来学习.一下记录了学习的过程和心得.<结合网络资料和书籍整合自己的经验> 说起Symbian我们必须提 ...

  8. salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载

     目前国内已经有很多公司做salesforce,但是国内相关的资料确是少之又少.上个月末跳槽去了新公司,主要做的就是salesforce,不过当时想要看一些相关资料确实比较难.为了避免想要零基础学 ...

  9. H5前端开发入门学习(基于vs+vue开发)

    文章仅供初学入门,只讲学习套路,如何去学习,具体知识点不具体叙述. h5开发即无线端的web开发 学习h5开发,整体了解一下各种技术与工具: 常用开发框架 排名前三框架:react.js .vue.j ...

最新文章

  1. 在Centos 6.5 上面配置 SVN
  2. mysql oracle sql区别吗_mysql数据库的SQL语句和oracle的有什么区别?详细点
  3. go语言实现将word文件转成pdf_超实用的PDF在线转换器,你绝对用的到~
  4. 黄金白银、古董与收藏
  5. SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子
  6. 新硬盘挂载-fdisk+mount案例实操
  7. Adobe发布基于HTML5技术的网络开发工具以解决跨平台问题
  8. 2016-11-17(2)(Unity相关)---脚本基础
  9. 谷歌联合创始人:什么是数据分析闭环?
  10. macOS devtools安装github包失败解决
  11. Wake On Lan(WOL)失败的原因
  12. Pyrene-PEG-Biotin,芘丁酸聚乙二醇生物素,Biotin-PEG-Pyrene
  13. springboot快速搭建ftpserver服务端
  14. abp 使用mysql_ABP Vnext使用mysql数据库
  15. java语言使用tess4j识别苏康码图片
  16. moses 编译_Ubuntu 8.10下moses测试平台搭建全记录
  17. 银行卡收单业务____单边账___现实生活中单边账的处理
  18. struts2中No result defined for action xxx.xxx.xxx and result xxx错误的几种解决方法
  19. 怎么建立一个简单的程序化交易系统?
  20. 汇编语言rep movsd 的使用

热门文章

  1. 计算机内存条属于什么电路,内存是什么?内存条的作用到底是什么?
  2. 玻璃钢HS编码!实用性超强
  3. 2022年高处安装、维护、拆除考试题及模拟考试
  4. 基于matlab的talbot效应光栅的计算机模拟[1],基于MATLAB的Talbot效应光栅的计算机模拟[1]...
  5. LIS3DH高通滤波器与加速度阈值中断
  6. [2022 SP] Copy, Right? 深度学习模型版权保护的测试框架
  7. 单片机测距雷达c语言代码,51单片机超声波测距倒车雷达Proteus仿真+源代码
  8. java 身份证正则校验工具类
  9. 通达OA-今日学习:Office_Anywhere服务已经启动了,但仍打不开页面或很慢,怎么办?
  10. 思维导图 || 统计学习三要素