Firefox OS之系统简介(二)

在Ubuntu下编译和编程Firefox OS Firefox OS 是一个基于开放 Web 技术的移动操作系统,它的源代码是开源的,可以在 Ubuntu 操作系统上进行编译和编程。Firefox OS 是一个基于开放 Web 技术的移动操作系统,它的源代码是开源的,可以自行编译和定制。将上述代码保存为一个名为 “index.html” 的文件,并将该文件放置在 Firefox OS 源代码的某个目录下。将上述代码保存为一个名为 “index.html” 的文件,并将该文件放置在 Firefox OS 源代码的某个目录下。 阅读详情

          上篇文章简单讲解了mozilla的Firefox OS系统简介和Firefox设计准则之一--------------分离界面和实现。本文讲解Firefox设计准则之二------------针对接口编程。

           http://blog.youkuaiyun.com/rony2012/article/details/7969706         点击打开链接

2. 针对接口编程

        Mozilla整个设计是基于组建对象模型(COM)的,而组建对象模型(COM)的主要特点就是针对接口编程。在《设计模式》中,作者把针对接口编程作为设计的首要准则。针对接口编程,把模块的使用者和实现这之间的耦合降到最小,一大到信息隐藏和隔离变化的目的。而且在XPCOM的帮助下,组建可以动态替换或者增加,具有更强的灵活性。其中的角色可以用下图来表示:

        工厂(Factory)通常用接口指针来调用接口的实现,这样调用者就不必了解实现者的细节了。然而创建接口的实例时,只有知道接口的实现才能创建接口的实例。这是一个矛盾的情节,如何才能把使用者和实现这完全隔离开就是一个难题。工厂模式(Factory)把接口的实现和创建独立开来了。可以说工厂是针对接口编程的基本条件之一吧。

       Mozilla中,每个组件都要实现工厂接口,才能被使用者调用。考虑到实现工厂的代码类似,则Mozilla实现了一个为GenericFactory的通用Factory。在GenericFactory的帮助下,各个组件只要实现了一个简单的结构ComponentInfo就行了。

       组件管理器 工厂(Factory)虽然把组件的创建分离了,但使用者与实现这的工厂却又耦合起来了。这样看来,我们似乎又回到了起点,不过这次不一样了,各个组件的Factory都实现了IFactory接口,可以由一个专门的管理器来管理。通过组件名称或ID可以找到组件的Factory,通过接口ID又可以让Factory创建接口的实例。

      IDL是接口定义语言(Interface Definition Language)的简称,他在组件对象模型(COM)中也起着重要的作用。在C语言中,我们可以用结构(struct)来描述接口,一个只包含函数指针的结构(struct)可以看做一个接口。在C++中,我们可以用类来描述接口,一个只包含纯虚函数的类可以看作一个接口。既然每种语言都有自己描述接口的方法,为什么还要IDL?这是因为每种语言描述接口的方式不一致,所以才需要一个独立于任何编程语言接口定义语言(IDL)。IDL是一个中间语言,它不能直接被编程语言使用,但在IDL的编译器的支持下,它可以被转换成不同的形式,在多种语言中使用。比如转换成头文件,可以在C/C++中使用,可以转换成类型库,可以在javascript等解释语言中使用。IDL在XPCOM实现语言无关性中,起了不可或缺的作用。

离散数学期末复习笔记【精华版】 文章目录前言一、????理逻辑1. 命题逻辑2. 等值演算3. 主合取范式、主析取范式4. 【题】推理证明5. 辖域、自由变元、约束变元二、????合1. 环和、环积,幂集,笛卡尔乘积三、 ????????关系1. 自反、对称、传递2&3. 合成运算,逆关系、闭包4. 哈斯图、上下界、偏序5. 等价关系、划分四、????1. 幺元(么元、单位元)、零元、逆元,半群、群、阿尔贝群、独异点、循环独异点2. 【题】由表判断3. 【题】证明五、????论1. 简单图、平凡图、多重图、子图、补图、出度、入度、 阅读详情

相关推荐

vc mfc listctrl使用虚拟列表 虚拟列表用法

note 虚拟列表可有效加载大量数据 需要处理listctrl的 LVN_GETDISPINFO 消息 使用虚拟列表 不能 使用 insert的方法插入数据,而是告诉listctrl 当前要显示多少行 使用SetItemCount函数告诉listctrl当前显示多少行 使用虚拟列表需要自己维护数据源 使用 添加list ctrl 控件 将其Owner Data 属性 设置为 True 添加...

知其所以然 398

firefox os 框架解析

FireFox OS是移动操作系统的新成员,它以Linux内核和Gecko为基础,延续了Web版的开源理念。这款新的操作系统在设计上究竟有哪些独到之处?是否能满足移动市场中多元化的用户需求?本文将从FireFox OS的底层架构为入口,从技术角度带领读者开启一段FireFox OS的探秘之旅。 Firefox OS是由Mozilla主导开发的新一代开源移动操作系统。自2011年6

coolme的专栏 2299

R以及Rstudio超详细安装教程(包括安装过程中出现的问题)

R安装及Rstudio安装,以及安装中出现的问题

2301_76908257的博客 1万+

什么是FireFox OS

关于FireFox OS的简单介绍,简明扼要。 关于Firefox OS 一、Firefox OS简介 Firefox OS(火狐移动操作系统)是由Mozilla主导开发的新一代开源移动操作系统,可替代iOS及Android。Firefox OS采用Linux内核以及基于Gecko的运行环境,它为用户提供完全基于HTML/Javascript技术以及其他开放Web应用接口

闲云孤鹤 1996

DVWA靶场实战:从搭建到渗透测试的完整指南

本文详细介绍了DVWA靶场的搭建与渗透测试全流程,涵盖LAMP环境搭建、Docker部署及集成环境安装三种方式。通过SQL注入、文件上传漏洞等实战案例,帮助读者掌握Web安全测试技巧,并提供防御方案与进阶调优建议,是网络安全学习的实用指南。

weixin_28312391的博客 490

Windows 11 下 WSL 离线安装 Ubuntu 22.04 保姆级教程(国内镜像加速版)

本文提供了一份针对中国地区用户的Windows 11下WSL离线安装Ubuntu 22.04的详细教程。通过使用国内镜像源加速下载安装包,并配合PowerShell命令完成部署,有效解决了官方商店下载缓慢的问题。教程涵盖环境准备、离线包获取、安装初始化及安装后的关键优化配置,帮助用户快速搭建高效的Linux开发环境。

weixin_28452161的博客 1378

Mozilla Firefox os系统构架详解

原文地址:http://www.firefoxos.cc/thread-711-1-1.html Terminology(术语) Gaia: B2G系统的用户界面。B2G系统启动后,手机屏幕上所绘制的所有内容都属于Gaia的一部分。也就是说在B2G系统中,用户所见到的几乎所有的UI界面都是基于Gaia实现的。Gaia实现了锁屏、主屏、拨号键盘、短信应用、相机应用......。Gaia是完全...

weixin_30326515的博客 451

【超详细】计算机操作系统总结及思维导图(汤子瀛版)

计算机操作系统 一.操作系统引论 1.操作系统的目标和功能 目标 方便性 有效性 提高系统资源利用率 提高系统吞吐量 可扩充性 开放性 作用 OS作为用户与计算机硬件系统之间的接口 命令方式 系统调用方式 图标–窗口方式 OS实现了对计算机资源的抽象 2.操作系统的发展过程 未配置操作系统的计算机系统 人工操作方式 用户独占全机 CPU等待人工操作 严重降低...

圣三一 2万+

Firefox OS之系统简介(一)

Firefox OS,也即B2G系统。B2G是“Boot To Gecko”的缩写,是Mozilla公司基于Web标准开发的完全开放的移动操作系统,从系统本身到应用程序完全由HTML5、CSS和JS来写的。这里要提一句,基于Web标准和必须要联网之间并非充要关系。 比如我们在使用浏览器的截图插件、Readability插件、愤怒的小鸟、植物大战僵尸等应用和游戏的时候,并不需要联网。主要由3个部分组

rony2012的专栏 886

ardupilot 为什么要采样四元数姿态控制

本节主要说明清楚ardupilot姿态控制为什么要用到四元数,欢迎批评指正!!!

陌城烟雨 1118

使用 Simulink + Simscape Electrical 实现一个三相电压型PWM整流器的仿真模型

三相电压型PWM整流器(Voltage Source PWM Rectifier, VSR)是一种先进的电力电子装置,它不仅可以将交流电转换为直流电,还能实现单位功率因数操作,即输入电流与输入电压同相位。这不仅提高了电网质量,减少了谐波污染,而且提高了整个系统的效率。本文将详细介绍如何使用实现一个三相电压型PWM整流器的仿真模型,并探讨其在单位功率因数下的控制策略和仿真结果。本文详细介绍了如何使用搭建一个三相电压型PWM整流器的仿真模型,并对其在单位功率因数下的控制策略进行了探讨。

amy_mhd的博客 128

在Firefox浏览器中完美运行最新版Firefox OS系统

只需要安装一个扩展 Mac: https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/r2d2b2g-mac.xpi Liunx 32bit: https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/r2d2b2g-linux.xpi Windows: https://ftp.m

1346

Allegro格式PCB转换成Pads操作指导

变量:AEX_BIN_ROOT 值:D: MentorGraphics>PADSVX1.2>SDD_HOME>translators>win32bin (值:软件按装的位置,可以是9.5版本,也可以是VX1.0等不同的版本)。变量:HOME 值:C:Users>win7>AppData>Roaming>SPB_Data (这个值是allegro快捷键存放位置器,也可以随意放置在那个盘,我们可以采用默认的路径)。第4步:打开 PADSLayout软件,然后选择导入文件,选择刚刚处理的 allegro文件。

weixin_54787054的博客 3717

Firefox OS系统详解

基于Firefox浏览器的Gecko引擎,用C++实现Web API,支持HTML5应用直接调用硬件功能(如摄像头、传感器)。2016年9月,Mozilla宣布彻底终止Firefox OS项目,其技术遗产由KaiOS(基于Firefox OS优化的功能机系统)和松下智能电视等项目继承。Firefox OS是由Mozilla基金会主导开发的开源移动操作系统,其核心目标是通过开放的Web技术(HTML5、JavaScript、CSS)构建一个跨平台、低成本的智能设备生态系统。2. Gecko(应用运行环境)

bulita great world 1841

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

一个最简单的Firefox OS APP的开发及部署

Android和iPhone的大火,令一些开发商(组织)“眼红”了,于是,Ubuntu开发了“平板”版,Firefox的Web OS出炉了,samsumg的Tizen高调亮相了,Google的Chrome OS也继续深化了,总之,Android,iOS以后将面临更多的竞争,以前的好日子快到头了。 Android的成功,大致说明一个系统必须具备两个素质才行:一是要开放(成本低);二是要有足够的技术

guxch的专栏 7529

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Firefox OS简介

Firefox OS简介

宋金时的专栏 2451

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Firefox浏览器完美运行Firefox OS

1、首先,安装火狐浏览器 http://www.firefox.com.cn/download/ 2、然后安装一个扩展,支持MAC、Linux、Windows,点击以下链接即可 Mac: https://ftp.mozilla.org/pub/mozilla.org/labs/r2d2b2g/r2d2b2g-mac.xpi Liunx 32bit: https://ftp.mozi

枯木的Linux专栏 1465

firefox os_如何在电视上测试Firefox OS应用

firefox osOne of my responsibilities in my new role in Partner Engineeringat Mozilla is testing HTML5-powered apps and games on Panasonic televisions. The television in my office, a beautiful 60" 4K...

culuo8053的博客 838

Firefox os

第一步:打开www.baidu.com,搜索“机米论坛” 第二步:打开搜索结果的第一个网站,查看网站右侧分享栏(如下图)选择其中三个进行分享                 (第一个百度搜藏必选进行分享)。 第三步:复制下面内容到各大手机论坛发贴, 论坛发贴详细要求(不合格不审核): 前提:发贴目标必须为(智能手机交流论坛) 1.论坛

firefoxos的专栏 585

Firefox OS Quick Start(Firefox OS快速开始)

Firefox OS快速开始 Firefox OS平台给web开发人员希望多年的:移动环境专注于用HTML、CSS和JavaScript创建应用,本指南的目的是让你开始使用一个环境和基本应用架构,以便您可以创建下一个伟大的应用! 如果你想要跟随这个指南学习,你可以下载快速开始应用 应用结构 打包与托管应用程序 有两种类型的Firefox OS应用程序:打包和托管。打包

u013919449的专栏 574

firefox os android,若能同时使用Android应用,那么你可以接受Firefox OS手机了吗?

猎云网11月29日报道(编辑:Tony)作为第一部FirefoxOS智能机生产商,西班牙Geeksphone曾给我们留下了一个“敢为人先”的印象。尽管基于Firefox系统的设备并没有得到市场的认可,但这个充满斗志的小制造商却并不服输。最近,Geeksphone推出了一款全新的手机——GeeksphoneRevolution。这部手机的最大特点是同时内置了Firefox和Android两个...

weixin_39836876的博客 221

Firefox OS 学习——B2G 源码获取和build code

参考文章:Building and installing Firefox OS 这篇文件简单说下,自己实践获取B2G的源码并编译。 硬件要求:     1. An installed 64 bit GNU/Linux distribution (we recommend Ubuntu 12.04).     2. At least 4 GB of RAM/swap space.

Carson IT之旅 8070

移植Firefox OS到Android手机

今天我拿到了一只新的手机,www.caocong.net手机上运行的正是大家所熟悉Android系统。我的任务是将FirefoxOS移植到这一只新的手机上,这个工作对我来说非常有趣,因为通过hacking的方式可以让我更了解FirefoxOS这个火红的操作系统。以下将分几...

chuanping7294的博客 313

Firefox OS 学习——manifest.webapp结构分析

在Firefox OS 学习——Gaia 编译分析  这篇文章多次提到manifest.webapp文件,对于做过android app 开发的人来说,都很熟悉Android.mk 和Manifest.xml文件。在Firefox OS中,manifest.webapp的作用是综合了android 中的Android.mk 和Manifest.xml的作用。下面就具体说说manifest.we

Carson IT之旅 7126

为Firefox OS创建Cordova应用

http://mozilla.com.cn/post/60074/ 请注意,除了如下和大家分享的Cordova整合之外,Mozilla还想告知大家,在3月初,Adobe PhoneGap的下个发布中,将会支持Firefox OS。 如果你已经在使用PhoneGap创建应用,你可以快速轻松的将你现有的应用移植到Firefox OS中。我们觉得这简直太棒了,

_Nemon_的专栏 1045

纯HTML5打造:Firefox OS界面曝光

  北京时间 7 月 20 日消息,今天 TechWeekEurope UK 上面曝光了一组由 Mozilla 推出的手机操作系统 Firefox OS 的最新照片。Mozilla 公司同时确认 Firefox OS 将在明年首先登陆拉丁美洲,随后会向欧洲及全球进行推广。   曝光的这组照片显示,由 HTML5 打造这款手机操作系统与 iPhone 有诸多相似之处。如菜单页面、通讯录界面及输...

海阔天空 231
上一篇: Firefox OS之系统简介(一)
下一篇: linux内核之-----内核模块文件格式
rony2012
博客等级 码龄15年 31粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值