BREW的基本介绍

1.1 BREW的基本概念和组成
  BREW(Binary Runtime Environment for Wireless)是高通公司推出的无线终端二进制运行环境的简称,它是无线终端应用程序的运行平台,是专为无线设备设计的开放标准的瘦应用环境。 BREW提供了一个开放的接口,按照这个接口开发的应用程序可以在它之上执行。
  BINARY:应用和API是二进制代码,非解释性语言。
  RUNTIME:应用和扩展类可在手机运行过程中动态加载与运行。
  ENVIRONMENT:具有丰富的API功能接口,同时提供应用的下载、运行与管理服务平台。
  WIRELESS:应用可以充分利用平台提供的底层无线业务;应用可通过空中下载。
  BREW主要由手机平台技术与分发系统两大部分组成的,手机平台技术部分是对手机厂家开放,部分对应用开发商开放。
  手机平台技术包括:
  BREW Porting Kit:供手机厂家进行BREW平台的移植。
  Brew Porting Evaluation Kit:供手机厂家进行BREW平台移植的测试与优化。
  BREW Tools:提供用于开发与系统调试的各种工具。
  BREW SDK:提供API供开发商在BREW手机平台上开发各种BREW应用。
  BREW  AppMgr:BREW运行环境的应用管理器,包括软件超市,应用设置等功能,配合BREW运行环境
  管理应用的加载,运行与释放。
  BREW UI Widgets:新的UI编程软件包。
  API One PortingKit:新的UI One编程技术,供手机厂家进行UIOne技术移植。
  UI One SDK:新的UI One编程技术的可视化开发。
  分发系统的全称叫 BREW Distribution System,用于管理应用的上载,数字签名,分发,商用下载,与计费等。
  1.2 BREW在无线业务价值链中的地位
   无线增值业务价值链上的四个节点是运营商、设备制造商、应用开发商和消费者。BREW提供了一个贯穿整个无线增值业务价值链各个环节的开放的端到端解决 方案,开启了进入这一快速增长的广大市场的大门。BREW使得消费者最终将拥有对他们无线设备上应用程序的选择和控制权,这意味着推动无线数据市场前进的 将是市场的力量,从而最终使所有市场参与者获益。
  1.2.1 BREW壮大了产业团队
  BREW,即QUALCOMM推出的无线二 进制运行环境。借助于这个平台,许多无线应用可以简易快捷地开发,原本几乎与无线市场无缘搭界的第三方开发商从此可以涉足这一新生市场。采用BREW技术 的CDMA手机,可以无线下载或预装各种应用(或称小程序)。BREW应用的开发是开放的、面向对象的,它抛弃了面向过程的传统手机开发模式,它将以前从 不与移动终端打交道的第三方纳入了整个产业链,壮大了整个产业团队,培育一个新的应用开发市场. 它提供一个高效、低成本、可扩展和熟悉的应用程序执行环境(AEE),着重开发可无缝植入任何实际手持设备的应用程序。BREW提供了一套应用程序接口 (API),制造商和开发人员可以随时对运行环境进行扩展,提供应用程序需要的各种附加性能模块,如“无线互联网发射平台”中包含的多媒体、多种连接方 式、位置服务、用户界面、网络等功能套件。BREW技术几乎可以将手机的所有软件功能抽象成应用,例如电话簿、短消息、无线浏览、振铃、多媒体播放、摄 像、日历、闹钟、游戏等,甚至最基本的打电话功能都可以归纳为应用进行开发。这些应用开发既可以由手机生产厂商自己进行,也可以交给第三方--CP(内容 供应商)来进行。
  1.2.2 BREW为应用开发商的好处
  BREW SDK为应用开发人员提供了一个统一的技术开发平台:
  无需了解更多手机嵌入式系统的底层实现技术,通过BREW SDK的接口API就可以开发出各种复杂优秀的应用与服务。
  可以在熟悉的VC或VS.net开发环境中开发和调试应用。
  可以充分的使用底层芯片组的强大功能。
  不需要应用本身管理复杂的电话功能。
  BREW 为BREW应用提供了一个跨越不同手机设备和型号的通用运行环境,减少了为每种不同设备重复编写应用程序的工作量。
  开发商的应用可以通过BREW的发布系统被放到下载服务器上直接面向广大消费者,避免了所有的商品销售中间环节。这样大大减少了应用的市场推广费用
  通过BREW的发布系统,应用开发商将从用户购买中自动获得收益。
  1.2.3 BREW为运营商带来的好处
  BREW应用能有效帮助运营商开展差异化竞争,通过快速推出各种无线数据应用、内容和服务,能够更好的适应快速变化和激烈竞争的市场。
  可以充分利用CP/SP在应用推广与服务方面的经验
  BREW为运营商带来了新的盈利契机和商业模式。
  应用下载的信息费分成。
  应用下载的流量费。
  在线BREW应用使用流量费。
  优质的应用服务帮助运营商增加用户数,减少客户流失。
  1.2.4 BREW为手机厂家带来的好处
  BREW将帮助手机厂家极大降低手机本身软件开发工作量,加快产品的开发周期。
  BREW能够显著降低手机软件移植到新的手机型号所需的大量集成工作,培训工作以及开发周期。
  BREW丰富多彩的应用为手机增加了更多的销售亮点,有助于手机厂家提高手机销量。
  BREW对系统资源的需求非常小,能够显著降低手机推出新增值业务的成本。
  BREW技术的开放性和可扩展性将帮助手机厂家顺利过渡到3G时代
  1.2.5 BREW为最终用户带来的好处
  BREW通过软件超市为用户提供了一个可以随时随地进行应用下载的渠道。
  方便灵活的购买方式便于满足用户各种不同的消费需求。
  BREW丰富多彩的应用基本上可以覆盖用户各种不同的喜好与需求。
  用户通过软件超市来下载各种应用,就可以大大扩展手机本身的功能,实现所谓的个性化手机
  1.3 BREW的分层体系架构
   BREW不是一种操作系统,也不是一种开发语言,本质上来说BREW是一种中间件。BREW位于操作系统(以及本地软件)与上层应用之间,BREW在手 机上的实现需要操作系统服务的支持,从理论上来说,BREW可以在任何操作系统上被支持起来。BREW定义了一套标准的接口(环境),这套标准的接口(环 境)是面向上层的,面向开发的,而这套接口(或者环境)的实现则是调用了的操作系统(以及本地软件)的服务。这样,BREW屏蔽了底层的差异性和具体实 现,对上提供标准的接口。
  对于应用开发者来说,他们无需考虑具体手机,只需要利用BREW提供的标准接口(环境)就可以开发可移植的应用。通 过BREW可以使得应用的开发变得可扩展,灵活和“标准”。这种可移植性的本质是因为,对于开发者所呈现的“共性”是通过OIL层实现的“个性”来呈现 的,并且通过中间件这样一种模式,屏蔽了这种共性和个性之间的联系,使得使用和实现分离,达到了可移植性。由于BREW平台的通用性,软件开发商在 BREW环境中一次写就的应用程序,可以无需进行任何改变,即可适用所有支持BREW的各种档次终端中。BREW的软件开发包(SDK)使开发商在他们熟 悉的基于Windows的环境下工作,创造并测试开发的应用。
  BREW的这种通用性,可移植性,可扩展性是通过它的分层结构来实现的。 BREW提供了一个开发无线应用程序的编程环境,以BREW API和BREW SDK的方式提供;一个运行环境,或称为BREW应用执行环境,即BREW AEE,这是保证开发的应用可以在多种设备中以一致方式来运行;同时,第三方软件开发商开发的软件通过BREW集成到具体OEM产商所提供的特定的本地执 行环境中,使得第三方软件可以获取操作系统及本地软件的服务,从而使在模拟器上开发的应用在具体的手机上得到实现。
  1.3.1 BREW编程环境
  BREW的API和SDK极大地简化了用C、C++和其他语言开发无线应用。
   BREW的API以一组接口类的方式组织起来,每个接口类提供某一特定服务的一组函数。有些服务,如事件通知、菜单和对话等图形用户界面和互联网连接是 现代编程环境中标准配置,有些接口类则显示了无线环境中的一些特性,如地址簿、振铃库和定位信息等。所以BREW API使开发商无需了解设备的内部机理也能从事无线应用的开发。接口类采用COM组件的方式进行设计,同时采用了类似Windows风格的事件驱动与消息 处理机制,事件处理、菜单、对话、资源、编辑、基于文件的长期储存和记录导向型的数据库是BREW中标准的概念,熟悉事件驱动图形界面环境的开发商将会发 现BREW API好学易用。而且,基于Windows的模拟环境使那些对Windows应用程序编写驾轻就熟的程序员可以特别轻松地用Visual C++去开发BREW应用。
  BREW Emulator使开发人员可以测试无线应用在一系列仿真设备Windows环境下运行的状况,这样就免去了在真实设备中的测试。
   由于BREW API可适用于多种设备,利用BREW API编写的程序可以轻松地从一个无线设备移植到其他无线设备中。所以开发商编程一次,就可运行在多种设备中。虽然不同设备由于显示尺寸不同可能要对程序 进行微调,但大多种这种细微的调整可以在BREW Emulator中轻易地测试出来,这同以往开发商若想他们开发的程序在多种无线设备上运行必须繁复地将代码逐一移植,而且必须熟知各种设备所在运行环境 的所有细节相比轻松许多。
  BREW API可以支持扩展,设备厂商、运营商和开发商可以编写插件类来拓展BREW的功能,这些插件类可能包括支持其他多媒体格式的播放器和浏览器,也包括Java虚拟机。
  1.3.2 BREW应用执行环境
  BREW 应用执行环境即BREW AEE,它是保证开发的应用可以在多种设备中以一致方式运行的基础。BREW的应用执行环境(AEE)是一个精巧的软件接口层,OEM厂商将它集成在各自的软件中,以支持BREW API和编程环境。
   BREW应用运行环境(AEE)为应用提供了一个全功能的实时运行环境用于支持BREW API和应用的运行调度。AEE通过BREW API接口类的方式为BREW应用提供范围广泛的底层功能调用。AEE管理应用的执行,包括应用的启动、退出、中断与恢复。AEE还保证运行环境与手机的 核心功能的协调工作,确保应用在运行过程中及时响应用户和一些紧急事件。
  1.3.3 BREW的本地运行环境
  BREW的本地运行 环境包括操作系统,OIL层,设备驱动及服务层提供的功能,开发者通过BREW API以及AEE层实现将BREW应用集成到具体的设备上。BREW的不同层面向不同的用户,OIL层是面向手机OEM厂商的,是用来进行BREW 移植的,而对于BREW上层开发者而言,本质上只需要,也只能运用编程环境中的API以及一些AEE层的辅助函数. AEE层虽然定义并实现了一套标准的接口,但是在AEE层的这些接口函数的具体实现中最终会调用OIL层的函数,因为BREW类似于一个中间件,与底层平 台无关,但是这种无关性是通过OEM厂商的"相关"的操作来实现的.即BREW在AEE层定义了标准的接口行为,而在OIL层由厂商通过各自不同的方式来 实现同样的外在表现. 一旦OIL层的这些函数厂商都实现了(平台相关性),那么标准的BREW AEE层就可以顺利调用这些实现的函数来达到规定的行为了(表现出平台无关性).

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
04-13 257
### 回答1: brew是macOS系统下的软件包管理器,可以方便地安装、更新和管理各种软件包。而Node.js是一种基于Chrome V8引擎的JavaScript运行环境,用于开发服务器端和网络应用程序。 使用brew安装Node.js非常简单,只需要在终端中运行以下命令即可: ``` brew install node ``` 运行上述命令后,brew会自动下载、安装和配置Node.js及其相关的软件包。 安装完成后,我们可以通过以下两种方式验证Node.js是否成功安装: 1. 使用以下命令查看Node.js版本: ``` node -v ``` 如果显示出Node.js的版本号,则说明安装成功。 2. 运行Node.js的REPL(交互式解释器)模式: ``` node ``` 如果成功进入REPL模式,并且看到类似`>`的提示符,则说明安装成功。 安装Node.js后,我们可以使用它开发各种服务器端应用程序、命令行工具和JavaScript应用程序等。可以通过编写JavaScript代码,实现各种功能,比如处理数据、创建web服务器、构建API等等。 总之,使用brew安装Node.js是一种非常方便快捷的方式,可以让我们更轻松地使用和管理Node.js环境。希望上述回答能够对你有所帮助。 ### 回答2: brew nodejs是指使用Homebrew作为包管理器来安装Node.js。Homebrew是一种在MacOS上安装软件的简单、快速和灵活的方法。以下是在终端中使用Homebrew安装Node.js的步骤: 1. 首先,确保你的Mac上已经安装了Homebrew。如果尚未安装,请在终端中运行以下命令来安装Homebrew: `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"` 2. 安装完Homebrew后,运行以下命令来更新Homebrew到最新版本: `brew update` 3. 然后,通过运行以下命令来搜索Node.js的可用版本: `brew search node` 4. 找到你想要安装的Node.js版本后,使用以下命令来安装Node.js: `brew install node@版本号` 例如,如果你想安装Node.js的最新稳定版本,可以运行以下命令来安装: `brew install node` 5. 安装完成后,可以通过运行以下命令来验证Node.js是否成功安装: `node -v` 通过上述步骤,你可以使用Homebrew在Mac上安装Node.js。使用Homebrew安装Node.js有很多好处,例如它提供了一种简便的方式来管理和更新Node.js,而且可以轻松地切换不同的Node.js版本。 ### 回答3: "brew nodejs" 是一个被广泛使用的命令,用于通过 Homebrew 来安装 Node.js。 Homebrew 是 macOS 上一款非常受欢迎的包管理器,它允许用户通过命令行方式来安装、升级和卸载软件包。而 Node.js 则是一种基于 JavaScript 运行时的开发平台,用于构建高效且可扩展的网络应用程序。 通过运行 "brew nodejs" 命令,我们可以在 macOS 上安装最新版本的 Node.js。这个命令首先会检查系统中是否已经安装了 Homebrew 包管理器,如果没有则会进行安装。然后,它会从 Homebrew 的官方仓库中下载并安装 Node.js 最新可用的版本。 安装完成后,我们可以通过运行 "node -v" 命令来检查 Node.js 是否成功安装并查看其版本号。此外,还可以使用 "npm -v" 命令来检查是否成功安装了 Node.js 包管理工具 npm,并查看其版本号。 使用 brew 来安装 Node.js 的好处之一是它使得软件包的管理变得非常简单和方便。我们可以轻松地使用 brew 进行 Node.js 的升级和管理,并可以通过简单的命令来解决可能遇到的依赖关系问题。 总之,运行 "brew nodejs" 命令可以在 macOS 上通过 Homebrew 包管理器来安装 Node.js 并能使我们更加便捷地开发和管理 JavaScript 网络应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值