详解Ubuntu for Android:Thin Client

原文地址:http://blog.csdn.net/ce123/article/details/7291445
详解Ubuntu for Android:Thin Client

一、Ubuntu for Android的定义

在移动终端性能日益强大、多核处理器基本普及的现在,将通用的Ubuntu操作系统与Android系统进行亲密的整合,在适当的环境下灵巧的转换角色,充分发挥移动终端性能,满足个人或企业对于移动办公的需求,应用Thin Client。

二、Ubuntu for Android的简介

Ubuntu for Android 不是一个 Android 程序,无法直接以 APK 的方式安装到现有手机上。它需要和 Android ROM 深度集成,也就是为何它的主要面向对象是手机制造商,一般用户无法像 PC 版本那样只要下载某个压缩包就可以在 Android 手机上使用。另一方面,由于有对显卡硬件驱动的特殊要求,也不是一般下游 ROM 打包者(CyanogenMod 等)可以做到的。由于 Android 使用了自己特有的显示协议,不是所有的 Android 手机的 GPU 都具有满足 Unity 工作需求的 X Windows 驱动。Ubuntu for Android 的设计理念明显以“以手机为中心”,它由四个部分组合,一台显示器,一个键盘,一个鼠标,一个底座。只要将 Android 手机插上底座,那么 Ubuntu for Android 会显示出相应桌面界面,而且还能够通过内置的应用来对手机上的信息进行操作。Ubuntu for Android 能够不但连接手机摄像头,还能够直接操作手机打电话,接收发送短信等等。这是一个非常棒的把桌面系统与移动终端整合起来的应用,比所有的远程桌面类的解决方案都要干脆且直接有效。目前 Ubuntu for Android 内置了以下几种应用:

  • 网络浏览器 Chromium web;
  • 日历应用 Google Calendar;
  • 文档处理 Google Docs;
  • 电邮客户端 Thunderbird;
  • 社交通信软件 Gwibber;
  • 媒体播放 VLC;
  • 流媒体播放 PiTiVi;
  • 音乐播放器 Ubuntu Music Player;
  • 相册应用 Ubuntu Photo Gallery;
  • 桌面接听电话应用 Android dialler。


三、Ubuntu for Android的特点

  1. Canonical 和 Linaro 一起提供领先的 Linux ARM 支持,同时为Android与Ubuntu优化;
  2. 优化过的Ubuntu ARM版,更好的支持ARM,其余与Ubuntu桌面版几乎完全一样:包括Unity桌面、软件集等等,是一个全能的Ubuntu;
  3. 为与Android集成而优化的Ubuntu:支持存取Android的照片、视频、联系人,甚至直接在Ubuntu桌面调用并显示Android软件,接收Android的消息,可以容易的和当前正在开发的 Android 手机整合;
  4. 具备经 Adobe, Citrix, VMWare 授权的商业应用程序;
  5. Ubuntu 和 Android 运行同一个内核,同时运行并访问存储数据;
  6. 可以提升多核 CPU 和多核 GPU 手机的销售,加快对于 4G 网络的接纳程度;
  7. 目标是企业级瘦客户端;
  8. 更重要的一点:这是由Canonical官方及Linao组织及其他厂商一起推出的项目,有着良好的支持与前景。
注:Linaro---一个非营利性的开源软件公司。 Linaro在2010年的台北国际电脑展上首次亮相,它由ARM、IBM、飞思卡尔半导体、三星、索尼爱立信和德州仪器等业界领导企业共同组建,希望通过整合技术和投资来最优化这个开源项目,便于不同地方的原始设备制造商和设计提供商共同开发基于Linux操作系统的产品。 最新的开发工具、代码和优化方法已经被应用于研发以Android和Ubuntu为基础的Linaro测试版本之中,旨在让其他设备厂商更方便地运用Linaro的设计工程技术。

三、Ubuntu for Android的基本硬件要求

  • 运行 Android 2.3+ 系统。
  • 双核 1Ghz CPU。
  • 显卡具备支持 Open GL, ES/EGL 的 X Windows 驱动。
  • 2GB 的操作系统镜像空间。
  • 具备辅助视频缓存的 HDMI 输出。
  • 支持 USB Host 模式
  • 512M 内存

四、Ubuntu for Android的操作截图

进入Ubuntu模式后的Andriod手机,可以打开Shotwell来浏览Android上的图片,也可以直接在Unity的Dash里面搜索:图片、视频,并调用桌面软件打开。

在Unity里的App Lense里,可以搜索Android软件并调用。

至于Android软件是如何显示在Ubuntu里面呢?这是利用了一个叫Mobile View的软件,这个可以显示并操作Android上的App,估计把它当作一个Android Emulator来用吧——当然比起Andoird开发中的模拟器可是快得不少啊。

Ubuntu与Android的深度集成还表现在你能直接在Unity里搜索联系人、查看最近的通话纪录等等,如果你点击了其中一个联系人,就会调用Android的Contacts应用来做更详细的浏览。

集成最棒的要数这个了:当你的Android手机收到了条短信的时候,Ubuntu的桌面通知功能将告诉你新短信来了,这个切换过程可谓天衣无缝。接下去你也猜到了,用手机去回短信多慢啊,这时可以用Ubuntu去调用Android短信工具去收取并回复。用电脑键盘就会快的多。

这张图则显示了Ubuntu的Message Menu是如何与Android的消息应用深度集成的,直接看到两条未读短信。

然后调用Android App去浏览这两条短信。

另外一个值得一提的比较有意思的东西是,Android是手机,Ubuntu可以用来办公、编程、上网等,休息时间,还能把它们变成Ubuntu TV,好好的娱乐一下吧。

五、Ubuntu for Android诞生的理由

Android为移动而设计,基于触屏操作的思路。桌面操作系统则基于鼠标操作。有人试过做一些基于Android的桌面系统,他们都失败了,因为Android仅仅为触控而设计。完整的桌面解决方案需要一套桌面应用。目前,移动OS都没有引入什么桌面应用,而Ubuntu这个平台则提供了上千桌面应用,其中大部分都是free(免费+自由)的。另一个解决方案是基于Web,不过目前的市场并不看好纯Web环境。桌面环境是生产环境,这与多媒体消费环境或浏览环境是不同的。简而言之,就是要让Android能够跑Linux程序。
其实这个思路跟苹果的iOS+OS X合并,微软的Windows Phone+Windows合并,其目的是一样的。所谓大一统环境,就是让用户无论在任何终端上都可以使用同样的服务。乍看之下似乎是简单的移植能搞定的事,实际上却很难做到,正是因为触屏操作和键鼠操作的区别。
而解决思路就是:把移动设备当作一个PC盒子,再外接屏幕、键盘、鼠标。当然,麦克风、摄像头、音箱这些配件,默认都集成在手机里面了。想想看,以后企业不再需要购置一堆PC,而只需要买显示屏+键盘鼠标,外加一堆放手机的托(即Dock)。员工可以用自己的手机进行办公,只要咔嗒一下把手机插到Dock上,立刻就是自己的专属工作环境。这就是天生的移动办公环境。

六、Ubuntu for Android的一些缺陷和

不过目前该应用的外接硬件是个问题,同时只能通过HDMI输出也限制了其应用范围。另外还对手机本身的处理能力(双核 1GHz + 512M 内存)提出更高的要求。目前来讲 ARM 处理器的性能甚至和 X86 架构的 Atom 处理器相比还是孱弱,面对 WebGL 游戏和复杂的 JavaScript 应用依然力不从心。当下糟糕的 SoC GPU X 驱动支持和性能将影响 Ubuntu for Android 的部署。但是如果巨头都能参与其中,或是运营得当,或许这也将开辟出一片新的市场。
目前该系统暂不支持消费者直接安装,更多详情可到Ubuntu官方页面了解。

参考文献

http://linuxtoy.org/archives/ubuntu-for-android.html

http://www.cnbeta.com/articles/173806.htm
http://os.51cto.com/art/201202/319100.htm

http://os.51cto.com/art/201202/319100.htm

http://imtx.me/archives/1697.html

http://mobile.51cto.com/comment-319344.htm

http://mobile.51cto.com/hot-319048.htm

http://www.ubuntu.com/devices/android

http://www.markshuttleworth.com/archives/1011

转载于:https://www.cnblogs.com/sqlite3/archive/2012/02/29/2566741.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dapr + .NET 实战(九)本地调试

前几节开发Dapr应用程序时,我们使用 dapr cli 来启动dapr服务,就像这样:dapr run --dapr-http-port 3501 --app-port 5001 --app-id frontend dotnet .\FrontEnd\bin\Debug\net5.0\FrontEnd.dll如果你想要通过dapr调试服务呢?在…

javadoc文档的生成方法_[springboot 开发单体web shop] 4. Swagger生成Javadoc

Swagger生成JavaDoc在日常的工作中,特别是现在前后端分离模式之下,接口的提供造成了我们前后端开发人员的沟通成本大量提升,因为沟通不到位,不及时而造成的[撕币]事件都成了日常工作。特别是很多的开发人员不擅长沟通,…

15个IT技术人员必须思考的问题

行内的人自嘲是程序猿、屌丝和码农,行外的人也经常拿 IT 人调侃,那么究竟是 IT 人没有价值,还是没有仔细思考过自身的价值? 1. 搞 IT 的是屌丝、码农、程序猿? 人们提到 IT 人的时候,总会想到他们呆板、不解…

mysql innodb表损坏_MySQL数据库INNODB表损坏修复处理过程分享

##状况描述突然收到MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了。innodb表损坏不能通过repair table 等修复myisam的命令操作。现在记录下解决过程,下次遇到就不会这么手忙脚乱了。处理…

20幅扎心漫画,道尽无数人的人生!30万网友:这简直是在偷窥我生活...

全世界只有3.14 % 的人关注了爆炸吧知识每个人在这世界上都是独特的个体但我们常常在很多方面把生活过得很类似在ins上,名叫Sanesparza的博主就把生活中的各种细节通过漫画的形式表达引来31万网友围观许多人纷纷表示:这不就是我吗!太扎心了&a…

多种方法解决Exchange 2010 EMC批量启用邮箱之后出..

平时大家在做Exchange 项目的时候都是需要批量导入AD账户和批量启用AD账户的邮箱,但是有一个比较奇怪的问题是当你使用Exchange 2010 EMC来批量启用邮箱之后会出现乱码问题,并且邮箱用户不能发送和接收电子邮件,那么该如何处理乱码问题呢?不要着急,其实有3种方法可以处理Excha…

matlab菲涅尔衍射_有问必答——SYNOPSYS安装体验课堂——可以设计菲涅尔透镜吗?...

问:SYNOPSYS可以设计菲涅尔透镜吗?答:在USS中有多种菲涅尔面型,用户输入参数即可。问:SYNOPSYS中具有的输入方式?答:大家总是有个误区,以为SYNOPSYS需要输入命令运行,其实…

WeakReference reference quene GC

在了解WeakReference之前,先给出一段简单的代码: public class WeakReferenceTest {public static void main(String[] args) throws Exception {Object o new Object();// 默认的构造函数&#xff0c;会使用ReferenceQueue.NULL 作为queueWeakReference<Object> wr ne…

北大4位数学天才,如今齐聚美国搞科研,令人叹息

全世界只有3.14 % 的人关注了爆炸吧知识最近这些年&#xff0c;计算机、电子产业异军突起&#xff0c;人工智能越来越受到追捧和重视&#xff0c;电子产品智能化已经成为发展的一种潮流和趋势。与此同时&#xff0c;国际竞争也日益激烈&#xff0c;这种竞争归根结底还是人才的竞…

为什么 Dapr 如此令人兴奋

如今你构建软件&#xff0c;您可以从数量众多的云服务中进行选择。仅 AWS 就每个月都在不断为其200多项服务添加新服务&#xff0c;而其他云提供商也都在跟上。如果您的公司想与您的竞争对手竞争&#xff0c;您就需要充分利用这些服务&#xff0c;这些服务在不同的云提供商都有…

java对象头_我的并发编程(二):java对象头以及synchronized升级过程

一、概述研究java对象头的目的是详细分析Java的synchronized锁的升级过程&#xff0c;因为synchronized在锁升级的时候&#xff0c;就是依赖对象头的信息来决定的。本博文针对64位的操作系统来对Java对象头进行详解。二、详细分析1. 用户态与内核态内核态与用户态是操作系统的两…

【转】Beagleboard:BeagleBoneBlack

原文网址&#xff1a;http://elinux.org/Beagleboard:BeagleBoneBlack Did you know that elinux.org has Mailing Lists? Please feel free to register today to discuss the wiki in general, request features, etc. etc.. Thanks!--Wmat (talk) Beagleboard:BeagleBoneBl…

剖析IE浏览器子系统的性能权重

来源于InfoQ&#xff1a; 微软IE开发团队性能主管Jason Weber在一篇博 文中介绍了IE浏览器的各个子系统&#xff0c;并通过实验数据展示了不同网站对浏览器子系统的性能影响和权重&#xff0c;InfoQ中文站对相关内容做了整理&#xff0c;希望对 浏览器开发人员和Web应用开发人员…

每年通过率仅1%的“天才考试”,中国到底应不应该学?

▲ 点击查看说起世界上最顶尖的基础教育&#xff0c;新加坡绝对能占一席之地。香港首富李嘉诚是这么评价新加坡教育的&#xff1a;“新加坡采用的教育体系源于英国传统的教育制度&#xff0c;它的私立、私立教育院校及一流大学和国际教育机构全球卓越。”李嘉诚甚至在长孙还没多…

C# VS生成后事件命令行

“ 引言部分&#xff0c;总领全篇文章的中心内容。”01—前言Visual Studio中&#xff0c;可以在项目-》属性-》生成事件-》生成后事件命令行&#xff08;O&#xff09;:中设置项目生成后执行的脚本&#xff0c;从而实现项目文件生产后的自动部署。如下图所示&#xff1a;02—自…

mysql binlog 大数据_后起之秀 | MySQL Binlog增量同步工具go-mysql-transfer实现详解

一、 概述工作需要研究了下阿里开源的MySQL Binlog增量订阅消费组件canal&#xff0c;其功能强大、运行稳定&#xff0c;但是有些方面不是太符合需求&#xff0c;主要有如下三点&#xff1a;需要自己编写客户端来消费canal解析到的数据server-client模式&#xff0c;需要同时部…

如何备份服务器日志到其他服务器_KIWI Syslog日志服务器搭建及配置

认地&#xff0c;kiwi使用UDP 514端口接收日志数据&#xff0c;安装成功后即可接收日志使用命令netstat –ano查看服务器监听状态&#xff0c;如果服务没起来&#xff0c;则重新启动服务Kiwi Syslog Daemon任务&#xff1a;把当天的日志保存在G:event&#xff0c;历史日志保存在…

Dapr牵手.NET学习笔记:状态管理进阶(二)

为了防止并发对数据修改造成差异&#xff0c;dapr使用了etag标签来作为版本号&#xff0c;对数据修改进行验证。下面是对etag的一个demoappsettings.json中的url配置"StateUrl": "http://localhost:3500/v1.0/state/statestore"在PaymentSystem项目中添加两…

这三位同学的名字绝了!笑得肚子疼......

1 这三位同学的名字绝了&#xff01;▼2 我是一只小海豹我在假装跷跷板▼3 单身狗受到暴击▼4 小宝宝真可怜打针打出了条件反射▼5 每生成一个验证码都有一位程序员......▼6 虽然腿短但是人家跑得快啊▼7 内容引起极度舒适▼你点的每个赞&#xff0c;我都认真当成了喜欢…

从Hadoop框架与MapReduce模式中谈海量数据处理(含淘宝技术架构)

从hadoop框架与MapReduce模式中谈海量数据处理前言几周前&#xff0c;当我最初听到&#xff0c;以致后来初次接触Hadoop与MapReduce这两个东西&#xff0c;我便稍显兴奋&#xff0c;认为它们非常是神奇&#xff0c;而神奇的东西常能勾起我的兴趣&#xff0c;在看过介绍它们的文…