Meego sailfish
MeeGo 到 Sailfish
https://blog.csdn.net/liqinghua1653/article/details/6056007
一、MeeGo
MeeGO是英特尔和诺基亚合作推出的一个操作系统,在2010年巴塞罗纳举办的世界移动通信大会上首次发布,该项目整合英特尔的Moblin和诺基亚的Maemo两个系统,可以工作在更广泛的设备上——手机、电脑、笔记本电脑、上网本、平板电脑、智能电视、PTV机顶盒等。
MeeGo是开放源码的Linux项目,它把由Intel牵头的Moblin项目跟Nokia领导的Maemo项目结合到单一的开源实践中。它包含了性能 优化,可供面向计算和图形的应用及连接服务的开发的组件,对互联网标准的支持,基于Qt的易于使用的开发环境,以及面向小型平台及移动设备的规模和性能而 优化的最新的Linux架构。MeeGo适用的平台包括上网本、简易台式机、手持计算和通信设备、车载信息娱乐设备、上网电视、多媒体电话。
MeeGo操作系统意在让应用开发商一次性编写程序,随后就可以用于从智能手机到上网本等一切应用硬件平台;在竞争日益激烈的智能手机领域,这 一竞争策略正日益盛行。Adobe也采用了同一战略,应用开发人员只需编写一次程序,就可以将Flash应用用于台式和笔记本以及手机等诸多操作系统。
MeeGo 衍生系统:
Mer
Mer 是一个开放源代码软件,最早是被用来替代使用于诺基亚N800 及 N810 平板电脑上的Maemo操作系统。它特别强调Ubuntu版本的特色,并将Ubuntu上的许多功能移植到 Maemo 5上。2011年,当MeeGo计划被中止后,Mer被当成是MeeGo的另一个分支而继续被发展。
Tizen
Tizen系统是英特尔MeeGo系统与三星LiMo系统的混合体。 随着惠普放弃开发webOS智能手机和平板电脑,RIM的Playbook艰难求生,诺基亚剧变,运营商们希望能出现一个可替代的新操作系统,没人希望看到Android和iOS双寡头垄断的局面。 同时由于英特尔、三星各自在MeeGo及Bada发展遭遇困难,双方便携手全新平台Tizen系统,这样可以降低开发资源与人力,并强化技术及应用程序商店功能,包括宏碁、华硕均将加入Tizen平台开发计划,宏达电也正评估中,Tizen平台是否有机会形成 OS 平台第4势力,与Android、iOS、Windows相较劲,备受业界关注。
sailfish os
一些不甘愿默默退出的人们,寻求着反击和重新树立地位的机会。2012年7月8日一群前诺基亚员工和热衷于MeeGo操作系统的爱好者创立了一家名为Jolla的移动初创公司,并且打算开发和推出一些基于MeeGo系统的新产品,随后诺基亚给予了一定援助。
Jolla公司网罗了大批诺基亚MeeGo N9部门的主管和核心专业人才,以及MeeGo开发者社区的一些人才。
2012年11月21日, Jolla发布操作系统Sailfish OS,属于开源操作系统。锁
旗鱼系统UI
屏界面的下方将被用来显示时间,向上滑动解锁界面的手势与Windows Phone相似,不同的是主界面也会被一并拉上来,电量和信号分居屏幕顶端的左右两侧,这样的设计保留了诺基亚最早的风格(是的没错,他们曾经是诺基亚的员工)。尽管主屏最下方采用了类似Android/iOS的图标设计,主界面却被分成若干“窗口”。与N9类似,操作方式上采用了大量的滑动操作,给人的感觉很优雅。
Jolla公司终于正式宣布MeeGo复生为Sailfish OS.
三、系统框架
MeeGo的系统架构可以以下3种视角来了解:
- 层级视角
它展示了不同层与用户体验的垂直分离 - 域视角
它显示了在技术和功能相似性基础上的各架构域中的多组子系统 - API视角
它展示了各个功能区域中MeeGo API的分组
(1)层级视角
层级视图包括3个层:用户体验(UX)、应用API和核心操作系统层
- 用户体验层包含了用户体验的纵向。
它提供了多平台用户体验参考。MeeGo 1.1包含了针对手机和上网本的用户体验参考。对其它平台的支持将不断推出。
用户体验层为每个设备提供了应用程序框架。上网本的UX使用Clutter和MX库。手机的UX使用了MeeGo触摸框架(Touch Framework),它包含了触觉、手势和输入法。 - 应用API层包含了MeeGo API。
它为应用开发提供了接口。现行的包括Qt 4.7、Qt mobility 1.0、Open GL ES 1.1和Open GL ES 2.0。其它的特性还在开发中。 - 核心操作系统层包含了所有的中间件/系统服务域和硬件抽象服务。
它包含了Linux内核和定义硬件所需的所有中间件,以及创建本地和web应用所需的所有独立API。硬件抽象API使MeeGo可以适用于各种硬件架构。
(2)域视角
MeeGo核心操作系统架构在域中进行分组,并基于该区域的功能
- 安全-安全框架和引擎
- 数据管理-元数据存储
- 软件管理-软件包和生命周期管理
- 系统-设备状态和资源策略管理、传感器、所处环境
- 位置-位置框架
- 图形-X11、OpenGL、输入和显示驱动
- 基本功能-系统基础库
- 多媒体-多媒体相关引擎和驱动
- 个人信息管理(PIM)-日历、联系人、备份和同步
- 通讯-VOIP、IM、蜂窝电话和IP连接
- Qt-Qt、QtWRT、Qt Mobility
- 内核-Linux内核和核心驱动
硬件适应性软件
由于有多种软件组件存在,硬件供应商必须能够使MeeGo成功的运行在自己的硬件架构上,包括平台内核驱动、核心架构组件、内核配置、X软件组件和配置、调制解调器支持,以及硬件特定媒体组件。这些特定的软件组件被叫做硬件适应性软件。
MeeGo核心操作系统为相关的硬件定义了接口。硬件适应性软件被分为以下适应性子系统:
- 安全
- 传感器
- 设备模式
- 触觉和震动
- 音频
- 摄像头
- 成像和视频
- 定位
- 蜂窝通信
- 连接
- 输入
- 显示和图形
(3)API视角
MeeGo API基于Qt和Qt Mobility。
Qt
Qt为应用开发者提供了精致的GUI(图形用户界面)。Qt完全面向对象、易于扩展,而且准许真正的组件编程。
Qt mobility
Qt mobility为Qt提供了一套API,其中包含了移动领域众所周知的功能。这些API准许开发者从一个开发框架开发出适用于电话、上网本,甚至是PC的应用程序。
核心意图和亮点:
1.让应用开发商一次性编写程序,随后就可以用于从智能手机到上网本等一切应用硬件平台;
2.使得qt+java+h5 应用运行于Sailfish 上;
Meego sailfish相关推荐
- MeeGo、Ubuntu Touch、Sailfish、Tizen系统历史关系
MeeGo历史 Sailfish OS由Jolla公司进行开发,兼容Android应用,主要是面向移动设备如智能手机以及平板电脑等产品.由于Jolla公司的核心成员主要来自原MeeGo开发团队,因此S ...
- Sailfish OS 是Meego系统的重生吗?
曾经的QT 之后的Meego,几乎已经消失在我们的眼帘 最近Jolla公司已经发布了Sailfish操作系统.我们期待他的传奇吧. 不过个人认为,小众群体真的很难活下去,android的趋势已不能逆, ...
- 前诺基亚MeeGo开发者揭示收款Jolla Sailfish智能手机
前诺基亚MeeGo开发者,当初因为更倾向于Windows Phone平台的开发者在离开公司后揭露了他们首款新产品,名字叫做Jolla,被称为Sailfish. 该公司是由前诺基亚开发N9手机的职员成立 ...
- Linux之MeeGo、Ubuntu Touch、Sailfish、Tizen系统历史关系(四十五)
MeeGo历史 Sailfish OS由Jolla公司进行开发,兼容Android应用,主要是面向移动设备如智能手机以及平板电脑等产品.由于Jolla公司的核心成员主要来自原MeeGo开发团队,因此S ...
- MeeGo系统和SailFish系统_我是亲民_新浪博客
Meego系统是什么?曾经有一个系统,在2010年初发布,当时苹果四尚未发布,安卓还很稚嫩,这个系统以其华丽的外表,多样的功能,吸引了大家的注意.这个系统就是诺基亚的Meego,或者说是"诺 ...
- Linux发行版:CentOS、Ubuntu、RedHat、Android、Tizen、MeeGo
Linux,最早由Linus Benedict Torvalds在1991年开始编写.在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及 ...
- Sailfish 浏览器是基于 Gecko 引擎开发
绝大多数移动浏览器是基于WebKit渲染引擎,然而由诺基亚Meego项目工程师开发的Sailfish OS使用的浏览器却是基于Mozilla的Gecko. Jolla公司的Vesa-Matti Har ...
- Sailfish应用开发入门(二)Sailfish SDK 简介
Sailfish OS 是一款基于 Mer Project(MeeGo 旗下一个使用 Qt 开发的分支)的开源移动系统,它采用了 Nemo 架构,还加入了定制化UI.UI界面使用QML.QtQuick ...
- Sailfish OS
诺基亚放弃Meego,Intel和三星整合LiMo.Meego两个操作系统为Tizen.最终负责开发Meego的前Nokia员工离开Nokia创立Jolla公司,将Meego变成了Sailfish. ...
最新文章
- 第一家线下场景大数据平台Anchor-Point诞生
- Python只需要三十行代码,打造一款简单的人工语音对话
- GDCM:变更dcm文件的序列的测试程序
- linux命令学习-4-lsof
- 经验分享 | 二本直博浙大?我只是写了篇论文而已
- Docker上部署FTP服务器(基于stilliard/pure-ftpd)
- 机器学习笔记2 – sklearn之iris数据集
- 解决wordpress用户注册时,点击邮件中的重置密码链接提示“您的密码重设链接无效”
- 使用darknet批量测试图片并保存在指定文件夹下
- eds能谱图分析实例_热场发射扫描电子显微镜与能谱分析仪
- 编译原理|LL(1)语法分析实验
- GhostXP_SP3电脑装机终极版V9.7 (NTFS版)
- PDF convert(多个pdf合并的脚本)
- 使用各种姿势舒服的部署微前端项目(上:打包与上传)
- (精华)2020年10月7日 高并发高可用 Redis实现异步架构
- leetcode/求平方根
- 一分钟快速将ogg转换成MP3格式
- F2FS源码分析系列文章目录
- Fanvas将旧网站的swf动画转为canvas,以解决移动端swf动画无法显示问题
- 全国查询水电气费免费接口(一)
热门文章
- ireport 5.6.0 + Jasper 6.8.0 报表生成
- java与jasper模板_ireport中使用java进行pdf转化,jasper作为模板
- 倾斜摄影顶点XYZ转世界坐标系再转BLH
- HTML学习1(常用HTML格式、字体标记、图片、连接)
- 【愚公系列】2022年10月 微信小程序-电商项目-小微商户支付后端功能实现(node版)
- java 多个pdf文件合并,解决删除提示文件被占用
- Ubuntu20修改屏幕亮度
- mysql 矩阵运算_HDU 2276 Kiki amp; Little Kiki 2 (位运算+矩阵快速幂)
- 稀疏表示 河流多元信息处理 matlab
- 孙陶然:协同是现场最高级别干部的责任