• Maemo 平台概述
  • 为何开始maemo 平台开发?
  • SDKs 和工具
  • 文档和指南
  • maemo.org
  • 诺基亚论坛maemo 开发伙伴服务
  • 代表性终端

Maemo 平台概述

Maemo 是构建于桌面开源组件的计算机架构平台,其目标是为移动手持终端提供一种应用和创新技术。

该平台基于GNU/Linux 操作系统和GNOME 桌面技术。Maemo 向开发伙伴们提供了一个方便实用的开发环境。其全新、优化,且不断演进的Hildon UI 专为触摸屏手持终端的屏幕大小和典型用途而作了优化。这一开发平台面向那些为移动领域开发应用和新技术的创新开发伙伴和创新型机构。用maemo 平台能方便地对现有的桌面解决方案进行移动化。Maemo 支持该平台之上的多种业务模型,包括专属应用的分发等。

于2005年首次推出的maemo 是诺基亚各种高端产品的核心平台之一。现在,maemo 是众多支持Wi-Fi 的Internet Tablet 所用OS 的基础。这些微型计算机手持设备面向掌握高技术的互联网专业人员,包括小型商业垂直领域的用户。市场上现在供应的Internet Tablet 有诺基亚 N800 和新款诺基亚 N810。Mameo 的功能已经能让一个衣袋中的终端提供完整的互联网体验,加上直观的用户界面。

诺基亚主了该平台的一个活跃的开源maemo 社区 (maemo.org) , 同时也是多个项目的积极贡献者。在此,你能找到有关maemo 平台架构和最新maemo 4.0 发行版(被称为Chinook)的详细信息。如果你是maemo 平台新手,我们建议你参考文档和指南。有一篇专门的介绍性文档,面向当今的S60 和.Net 开发者。

返回页首

为何开始maemo 平台开发?

诺基亚Internet Tablet 向最终用户提供了移动终端上集合丰富的用户界面和计算机性能的无所不在的互联网体验。这些终端使最终用户能在移动时利用互联网的力量和各种丰富的应用。一个触摸式大显示屏、一个内置的硬件标准键盘,及一些功能键等,方便在应用和内容间进行导航。作为软件开发者,你能利用这些多功能强大终端,包括多种无线连接、可扩展闪存、集成GPS、立体声音频等。

Maemo 平台 向开发伙伴们提供了既强大又方便的开发、构建和测试环境。该平台向你提供了与桌面环境相似的功能。Maemo 是由被广泛部署在一些最流行的Linux 发行版中的主流开源软件所组成的,所以,一些必需的技巧、工具、和社区支持等都是现成的。因为maemo 平台是一个标准的开发环境,移植现有应用非常方便。手持终端上的开发得到了简化,从而增强了开发伙伴的效率并且减少了学习弯路。应用测试和调试也很方便,因为开发环境所运行的软件与目标终端是一样的。实际上,在开发主机上进行目标硬件仿真的需求并不多。这提供了一个精确的测试环境。基于Maemo 的终端运行于ARM 架构之上,而软件开发工具包目前为一些桌面Linux 发行版而提供的。如Debian 和Ubuntu。

目前,Maemo 平台向开发伙伴们提供了本机C runtime,以正式支持C++ 绑定来完善这一平台。一组完整的Python 绑定由Maemo 社区提供,而其runtime 将在2008 年期间获诺基亚正式支持。2008 年还将实现带Mozilla Gecko 引擎和Flash 9 的Web runtime。除此之外,maemo 社区也提供Mono、Java 和Ruby runtimes。

诺基亚 已发布了三款基于maemo 的终端,更多终端紧随其后。未来,在这种技术的推动下,诺基亚将有能力提供一种集当今主流手机各种一流优势于一体的、强大的计算机架构。为支持这个承诺,诺基亚论坛已经为从事于maemo 平台的开发伙伴们提供了各种支持服务。

具备强大架构和丰富移动应用的聚合型终端全球市场正在茁壮成长。这些服务向你所提供的指导和帮助不但出现在应用的开发阶段,而且也贯穿于应用的商业化阶段。我们向你提供活跃的在线销售和分发渠道,让你获得全球亮相的机会。如今,进军这个市场为自己赢得maemo 平台顶级应用供应商的声誉,正当其时。

许多公司正致力于这个平台上的业务。下面介绍的几个例子都是一些构建于maemo 平台的、既具价值又功能强健的解决方案。

“诺基亚770 及其后续终端所使用的Linux平台已经成为商业软件开发最具回报价值的平台。”Wayfinder 的首席营销官Juha Murtopuro 说,“我们的开发团队对这个平台的反馈以及那都十分正面,而在该平台上的项目规划也比其它平台上的更方便。”他补充道。Wayfinder 从2006 年10 月就为诺基亚770 和诺基亚N800 提供具有路口转弯语音指示的导航解决方案。

返回页首

SDKs 和工具

运行于桌面机的Maemo 开发环境被称为maemo SDK。它只能被安装和运行于Linux 操作系统。在诸如Windows 这样的其它操作系统上,可以使用一个VMWare 镜像以提供Linux 工作环境。Maemo SDK 在GNOME/Linux 桌面系统上创建一种沙箱模式的maemo 开发环境。原则上,这种砂箱环境是建立在被称为Scratchbox 的工具上。在多数情况下这种环境表现为终端上的操作系统,但增加了一些开发工具。这意味着:开发过程与普通桌面Linux 和GNOME/GTK+ 开发十分相似,而其独特的嵌入式开发功能,如交叉编译等,都是由Scratchbox 透明地处理的。

Maemo SDK 的主页(maemo.org - SDKs)让你能获取所有可用的SDK。

面向maemo 开发伙伴工具清单将随着时间的推移而不断加长。开发伙伴们可以从maemo 知识库下载各种工具,并向Scratchbox 环境中和maemo 终端安装这些工具。诺基亚也为Scratchbox 提供了一个Eclipse 插件,以实现高效IDE 开发。

Maemo 工具主页(maemo.org - tools)让你能获取这些插件和其它多种有用工具。

返回页首

文档和指南

还没有为maemo 平台进行开发?这些文档介绍了关该平台,也介绍了应用开发。

Maemo 4 快速入门指南 是针对maemo 平台的优秀的通用性介绍文档。它向你介绍了一些宝贵信息,如maemo架构、用户界面开发、系统服务、开发环境、如何移植现有软件,及其它一些主题。

针对Symbian & .Net开发伙伴的Maemo
这是该文档的第一版,它讲解了如何在maemo 平台上开始开发应用。本文的重点在于让现在的C++ 和.Net 开发伙伴们熟悉maemo 应用开发。

Maemo 网站的文档主页面(maemo.org - Documentation) 提供大量的技术文档。 Maemo.org 网站针对已发布的maemo 平台版本提供开发伙伴文档。文档包括各种教程和API 文档等。这些文档重点是讲解与软件开发有关的一些具体的maemo 问题。特定于maemo 发行版的文档被归集在各自页面中。

Maemo 网站的指南主页(maemo.org - How-tos)提供大量的指导性文档。这些指导性文档以实用方式讲解了如何在maemo 环境中执行各种特定任务。其中某些文档特定于发行版本,并被归集到该网站的一些独立专区。

返回页首

maemo.org

maemo.org 是诺基亚主办的面向maemo 开发伙伴的开源社区。Maemo.org 的主要工作是支持一个传统的开源开发社区,该社区从事于该平台并对平台本身进行开发。Maemo.org 网站提供官方的及综合性的技术文档、教程、错误报告工具,及一些供测试的过渡版本知识库。该网站也提供那些贡献给maemo 社区并由该社区所维护的服务,如软件目录册、项目管理、文档维基百科,和社区新闻,外加邮件和IRC 支持渠道。诺基亚是多个maemo 相关项目的积极贡献者。

诺基亚论坛向在诺基亚平台上进行开发的开发伙伴们提供各种扩展服务。为此,我们推出了各种针对maemo 平台的开发伙伴支持服务。利用一些现有的maemo.org 服务,我们能保证满足开发伙伴所需的所有重点内容。

返回页首

面向maemo 开发伙伴的诺基亚论坛服务

诺基亚论坛 向在Maemo 平台上从事开发工作的商业应用开发伙伴们提供支持。诺基亚论坛向Maemo 开发伙伴所提供的支持包括:

  • 技术支持 - 诺基亚论坛技术支持向移动开发伙伴们提供应用构建过程中所需要的技术专业技能。该服务是以个案例为基础解决一些特定问题或解答某个技术问题。
  • 技术咨询 - 诺基亚论坛技术咨询服务的目的是在移动应用开发项目开展期间提供人员支持。
  • 技术文档 - 诺基亚论坛技术文档向你提供诺基亚所支持的技术特性方面的一些相关信息。 Maemo.org 网站上可以找到面向maemo开发伙伴的技术文档。
  • 交互式开发伙伴社区 - 对于诺基亚所支持的一些平台这里有一个活跃的开发伙伴社区。诺基亚论坛提供了开发伙伴之间既方便又宝贵的交互渠道。我们努力使之更便于分享知识、发布问题、查找答案,并与其它开发伙伴进行交流。
  • 培训 - 我们向开发伙伴们提供多种培训服务,以为帮助大家最大限度地发挥各种移动技术的潜力。我们所提供的培训涵盖各种技术,同时利用eLearning 和各种在线课程。
  • 工具和SDKs - 诺基亚论坛提供来自诺基亚和相关第三方工具供应商的工具和开发包,用于创建各种移动应用和内容。可以通过maemo.org 直接查找与Maemo 相关的工具。
  • 诺基亚软件市场 - 这是一个市场,你既可以从计算机也可以从诺基亚移动终端通过Web 浏览器访问该市场。应用的包罗万象,从游戏和餐馆指南到各种业务应用和公司解决方案。你可以在此找到如何让自己的应用进入诺基亚软件市场的信息。

返回页首

代表性终端

 
诺基亚770
(停售)
诺基亚N800 诺基亚N810

连接

  • WLAN 802.11 b/g
  • 蓝牙 1.2
  • 带B 连接器的USB1.1
  • WLAN 802.11 b/g
  • 蓝牙 2.0 EDR
  • 带Mini B 连接器的高速USB 2.0
  • WLAN 802.11 b/g
  • 蓝牙 2.0 EDR
  • 带Micro A/B连接器的高速OTG USB 2.0
内存(闪存)
  • 128 MB + 64 MB (RAM)
  • 256 MB + 128 MB (RAM)
  • 256 MB + 128 MB (RAM)
存储
  • 一个兼容RS-MMS 的内存卡读卡器
  • 两个内存卡读卡器(兼容SD、miniSD、microSD、MMC、和RS-MMC卡,最大容量达8GB)
  • 内置2GB,一个内存卡插槽(兼容miniSD和microSD 卡,最大容量达8GB)
引擎/处理器
  • TI  OMAP 1710
  • TI  OMAP 2420
  • TI  OMAP 2420
运行时间
  • 待机7 天
  • 浏览3 小时
  • 待机12 天
  • 浏览4 小时
  • 待机12 天
  • 浏览4 小时
内置GPS
硬件标准键盘
触摸式用户界面
操作系统版本
  • Internet Tablet OS 2006
  • Internet Tablet OS 2007 & 2008
  • Internet Tablet OS 2008

下面看看一个N810, 搭载了Maemo Linux based OS2008:

完美导航体验 侧滑诺基亚N810真机赏析

上月中旬诺基亚发布了全新N800升级版N810,同样基于Linux操作系统,N810较前作功能配置上有极大的提升,并搭载了最新的maemo Linux based OS2008,功能方面令人期待。近日,国外媒体终于放出一组N810真机照片,下面就让我们抢鲜领略下侧滑导航王的风采。

(图为即将上市的诺基亚N810)

(图为即将上市的诺基亚N810)

诺基亚N810加入了侧滑盖QWERTY键盘设计,文字输入的效率得以大幅度提升,并在机身正面配置了一枚VGA摄像头用于视频通话。N810以口袋大小实现了一系列的精彩应用,在有Wi-Fi覆盖的区域,网络电话(如Skype)、浏览互联网、使用IM软件、收发Gmail邮件、欣赏最新YouTube 视频、更新博客等均能供轻松实现。


(图为即将上市的诺基亚N810)

(图为即将上市的诺基亚N810)
在硬件配置方面,诺基亚N810依然强悍,4.13英寸的超大屏幕拥有过800×480像素的超高解析度,使用夏普技术的宽屏显示效果让人赏心悦目;高达 10GB的存储空间能够存放7500首的音乐,内置电池能够提供连续45小时音乐播放的持久续航动力。拥有了如此出色的多媒体表现,即便是在无Wi-Fi 的场合N810依然能够发热发亮。

(图为即将上市的诺基亚N810)

与此前诺基亚N800需借助专用套件实现GPS功能相比,全新推出的N810已经直接内置有GPS模块,搭载点对点下载的地图为户外全天候的定位导航服务提供了更为灵活的解决方案。


(图为即将上市的诺基亚N810)

Maemo Linux手机平台系列分析:12 分析其Platform后,再回头整体看看Maemo相关推荐

  1. Maemo Linux手机平台系列分析:(16) Maemo应用开发: GTK+基础

    本部分内容: Glib基本概念 信号系统 GTK+术语 Hello world程序如何结束自己 Gobject接口 增加菜单和布局 Hildon 构件 使用附件 处理动态内存 避免使用废弃不用的函数 ...

  2. Maemo Linux手机平台系列分析:6 Maemo平台开发之D-Bus

    在Maemo平台中,D-Bus是一个非常重要的中间件(middleware)解决方案,主要用于进程之间的通信.已经有很多服务使用了D-Bus,接下来将介绍不同的方法去实现.D-Bus是贯穿于Maemo ...

  3. Maemo Linux手机平台系列分析:5 安装Maemo SDK

      这部分的内容: 前言 什么是Scratchbox? Scratchbox的组成 安装的前提条件 自动安装Scratchbox 自动安装Maemo SDK   前言 这部分主要介绍安装开发环境以及其 ...

  4. Maemo Linux手机平台分析系列:3 安装Maemo平台宿主Linux系统

    我们大多数单个主机都用的是Windows, 如果为了研究Maemo,还要把Windows的某个分区格式化,然后安装Linux,好像动静大了点.而且我们看文档一般习惯于在windows下面. 用vmwa ...

  5. Maemo Linux手机平台: 安装Maemo SDK

    这部分的内容: 前言 什么是Scratchbox? Scratchbox的组成 安装的前提条件 自动安装Scratchbox 自动安装Maemo SDK   前言 这部分主要介绍安装开发环境以及其先决 ...

  6. 7个Linux手机平台比较 (1):进程间通信的异同

    目前Linux手机平台不少,不管它目前强势还是弱势,我们先放一边: 我们来看看各个平台中所采用的技术点的相似点和不同点,比如分析一下 各个平台的进程通信机制的异同等等,后面会逐个分析. 目前几个Lin ...

  7. 7个Linux手机平台比较 (4):多媒体架构的异同

    目前Linux手机平台不少,不管它目前强势还是弱势,我们先放一边: 我们来看看各个平台中所采用的技术点的相似点和不同点,比如分析一下 各个平台的进程通信机制的异同等等,后面会逐个分析. 目前几个Lin ...

  8. 摩托罗拉等六厂商联手 开发通用Linux手机平台

    摩托罗拉等六厂商联手 开发通用Linux手机平台 关键词: 摩托罗拉等六厂商联手 开发通用Linux手机平台 本周四,手机厂商摩托罗拉.NEC .松下.三星,以及手机运营商NTT DoCoMo.沃达丰 ...

  9. linux如何读取华为手机存储文件夹下,安卓手机文件系统的二次革命,F2FS后再看EROFS...

    原标题:安卓手机文件系统的二次革命,F2FS后再看EROFS 2019年开年,智能手机市场异常热闹,各家厂商都使出浑身解数吸引眼球,各种黑科技简直眼花缭乱.华为P30凭借无可匹敌的摄影效果和逆天颜值成 ...

最新文章

  1. java期末考试试卷及答案文库_JAVA期末考试试卷及答案
  2. 关于z-index介绍
  3. HIVE 查询显示列名 及 行转列显示
  4. 为什么只需要一个eden而需要两个survivor?
  5. 【struts2】文件上传下载—struts2实现
  6. 阿里云前端周刊 - 第 14 期
  7. Android中贝塞尔曲线的绘制方法
  8. 【Networking】容器网络大观 SDN 资料汇总
  9. [转载]SYSCALL_DEFINE宏定义
  10. thinkphp5范围查询_ThinkPHP 区间查询
  11. Linux 下Nginx+Tomcat 完美整合 nginx tomcat 整合方式
  12. Rabbitmq的安装及集群环境的搭建
  13. 什么是jsp,什么是Servlet?jsp 和Servlet 有什么区别
  14. PAT 甲级 1048 Find Coins
  15. matlab中subs怎么用,【转】MATLAB中subs函数效率低
  16. 事件委托(代理)的理解
  17. SpringBoot 配置系列:(二)多环境配置
  18. 计算机文档字体替换,word2007进行字体替换的两种方法
  19. code block怎样导入整个文件夹_PR怎样大批量添加字幕? 协同AE。
  20. 滤波器,滤波器的种类,作用,原理

热门文章

  1. ps制作网格效果步骤和ps怎么做网格的思路
  2. 笔记 MIT6.824 Lecture 17: COPS, Causal Consistency
  3. C++调用MATLAB程序进行混合编程以及常见问题解决
  4. python画十字_如何在pyqtgraph中绘制十字线和绘制鼠标位置?
  5. SQLite数据库及在Android开发中的基本使用
  6. linux重置网络协议,linux网络配置、管理
  7. 日语、韩语、法语输入一些技巧
  8. 圣诞颂歌 结构_颂歌
  9. Python实现简易五子棋(代码+注释)
  10. Classloader和线程