阅读更多

1顶
0踩

行业应用

转载新闻 值得开发者关注的 5 个新兴平台

2012-08-14 18:24 by 副主编 MnouW 评论(1) 有4839人浏览
在很久以前,作者跟朋友们共进午餐时畅想未来:如果能给自己的手机重新编程会是什么样?那时的心态和思维方式与现在是截然不同的。那时候作者和朋友们的想法,现在想想还有些变态和疯狂:或许改变一下拨号器的字体,或许加入一个屏幕保护动画程序~难道拥有那种可以飞翔的面包片作为手机屏保不是很酷么?

作者有这种想法的时候,比iPhone问世还早很多年。然而现在,智能手机问世短短的几年之后,编程的方式就已经五花八门了。App Store和成千上万的编程工作者的努力让业界产生了翻天覆地的变化。

智能手机已经证明了可交付代码的市场是无处不在的,案例表明开发者所使用的工具也可以有各种各样的选择。App Store并不是什么新鲜产物,早先的诺基亚,Windows Mobile还有Java手机时代就已经存在了。然而App Store简化了代码上市的过程,并且提供了足够的特性让开发者获利。

所以可以预见到的未来市场,可能app的目标应用都会达到用户衣服的口袋,虽然并不是瞄准用户往口袋里面放什么东西~所以您觉得或许也是时候为紧身衣做一些应用了(原文描述像是个比喻,译者个人理解作者是想表达app的应用已经无处不在了)所有的一切都将会带来一个市场,技术已经能够延伸到哪里了,至少在某种程度上是的。

作者为了帮助您飞跃到这些有前途的平台之上,做了一些深层次的挖掘,可能您觉得这不太可能的地方,都是可以作为开发平台的。在很多情况下,原始的API已经完美建立好了,等着您的app好好利用他们来实现自己的功能。这只是个肤浅的表面现象,您需要有一种能超越这种典型PC、智能手机应用范例的思维。当然您可以断定这些产品的制造商对他们自己的app生态圈特别感兴趣,但是我们所看到的PC和智能手机行业,最先上市的app才是销量最好的。(译者认为,作者想说的是不要模仿陈旧的模式,最先做出新鲜货才好赚钱)

正在出现的开发平台No 1:汽车!

您的座驾中那个嵌入式系统是比您的智能手机更好的平台。虽然汽车可能会没油车载蓄电池也可能会没电,但是出现这种情况的可能性比手机没电的概率低太多了,汽车平台可靠性高很多。仪表盘就在驾驶员的指边,现如今大部分汽车都可以通过OBD-II(OnBoard Diagnostics)接口接收数字控制指令了,最近制造的新型汽车都是可以支持的。或许您出门可能会忘带手机,但是绝对不至于忘了开车吧。汽车本身就是为应用而生的,其制造商深谙应用的价值。

不过要为了汽车开发App,安全性问题是需要绝对优先考虑的,汽车制造商非常不乐意开放他们的平台(可能是因为如果外人篡改会有安全隐患)。不过用户还是可以在车上更换收音机电台,换CD碟播放音乐等,这些跟安全关系并不是太大。此外,还有一些观点认为,即使是最好的hands-free系统也不能解决人脑的认知局限性,驾驶员的大脑应该优先专注于驾车,不需要占用手的电话也会影响到驾驶安全。

这仅仅是个表面,计算机编程人员在制造无故障产品方面并不被认可,在汽车行业,crash这个词是十分忌讳的。唯一一件事能让好奇的编程者接触到OBD-II接口就是去编程统计引擎的燃烧效率;但是如果这个程序员不小心改变了一个重要开关的状态会怎么样?好奇心会杀死猫,在这个平台上面犯错会毁灭这个平台的。

这也许就是福特汽车公司对开发人员放慢开放其Sync平台速度的原因了。您可以下载app与推特Twitter(OpenBeak)或者Pandora进行互动,不过也没有其他太多的app可供选择。目前现有的一些应用主要是围绕在收音机附近,福特公司正在主推Roximity(这个名字可能是Scooby-Doo起的)但这个app实际上是用来标识位置相关的日常交易的。

通用汽车公司针对其OnStar服务正在逐步开放一个API接口,是一个无线工具可以用来追踪您的座驾,可以远程控制解锁和启动。在iPhone中已经有了该App叫做RemoteLink,只需安装就可以使用强大的功能了。只需要写一封邮件给 Developers@onstar.com就可以注册使用了。最广泛应用的app是为RelayRides.com做的,这个公司可以帮助你在你不用车的时候把你的车租出去。

随着汽车制造工业的发展平台也会扩张的,制造商会越来越有信心,用户也会越来越喜欢的。一些自动驾驶的汽车已经开始出现了,最新的app已经可以让驾驶员解放了。

正在出现的开发平台No 2:智能家电

因特网从人们的笔记本连上网的那天就开始主宰世界了,不过网络的光环当人们在起居室中休息的时候就消失了。例如像Netflix和Hulu这样的流媒体服务虽然越来越上手,但是它们也仅仅是播放一些原始影像,距离人们能跟电视互动还有很长的一段路需要走。

开发者们对于起居室的进展最大的情况应该是Google开拓的路径,不过也局限于GooGle Tv box的应用了。Logitech和Sony公司是相关产品的制造商,API提供了很多通道可以让您开发的应用直接展示到用户的眼前。

Tv应用最简单的方式就是直接写一个Web app。因为现在的电视内嵌一个Linux Chrome浏览器,其Webkit可以处理Flash10.1的内容,如果您仔细查看一下UserAgent字符串的话还能检测到一点点小的变动,例如,现在还不支持地理位置。

如果您的网站在Chrome上工作良好,那么在TV上面也会不错的,主要的技术挑战在于如何处理屏幕与UI的尺寸调整问题。目前比较先进的电视都是现实1080P信号的,在这1080行的像素中,没有多少是人类肉眼能看出的小区别,所以您对于文字的处理方案就不能与距离人脸大约20英寸距离的电脑显示器的方式一样了。

Google公司并没有将自己据现在HTML5应用里面,安卓的开发人员也可以目标直指起居室,在未来可以通过一种包含分离布局的方式来实现。同时谷歌公司也建议将开发瞄准大型的平板因为目前对于Google TV屏幕的应用相对于电话的小尺寸上的应用,在技术上只有一点点小区别。

还有很多其他的机会和选择。XBMC就很不错,是一个开源的分布式架构,这意味着可以让一台PC作为电视控制中心,其核心是用C++写的,但是其附加的一些脚本使用Python。或许开发内容方面的应用最简单得方式就是创建一个网站然后XBMC能兼容的格式传播内容。

还有一些其他的TV方式可以提供一些简单的选择。例如:三星有一个API可以接收HTML5的内容,就好像建立一个网页,无非是给远方的某个人在一个更大的屏幕上显示而已。目前已经在某些厂商型号的TV以及某些蓝光播放器上可以实现了。Yahoo也有一个类似的功能,还带有一个小工具交易市场(听起来和App Store功能差不多),用户可以在那里购买你的软件应用。

并不是所有平台都是开放的,例如Apple TV就只接受加密的内容,通过AirPlay镜像到您的iPad屏幕上面;这就跟您写自己的代码不一样了,但是或许将来某一天苹果公司也会开放一个TV APP Store的。

正在出现的开发平台No 3:电子服饰

今天你的衣服或许还是布料的,但是没有理由可以证明你的衣服将不可能成为下一代开发平台。我们的衣服可以跟着我们走到任何地方,其电力设备也可以小到别人注意不到的程度。

在服装方面已经有一些可惜的早期进展了,Scott eVests and jackets获奖就是因为他们的设计可以隐藏电线。这样您就可以把iPod放在口袋里,然后衣服里面的电线可以让您直接到耳朵附近的位置再插耳机,这样您就不必再为了耳机线经常纠缠在一起而理不清烦恼了,除非您把衣服给丢了。

Hammacher Schlemer做了一个夹克,拥有五个外部按钮,这样您就可以控制自己的iPod播放设备而不再需要摘下手套进行操作了。此外这些按钮会在几秒钟后自动锁定,以免误碰而造成的误操作。

最简单的试验方法就是采用Anduino芯片了,是由Maker社区做的,LilyPad芯片级已经设计好了可以嵌入到衣服中,您只需加入自己的LED和相应的软件即可。

把衣服作为可以开发的平台,最早是可能有些人想根据心情,天气等改变衣服的颜色,音乐的模式等,或者说有某些公司买下T恤衫上的位置放广告,让衣服可以接受控制命令等想法。这样的应用可以随时出现在我们的身边,或许也可以掀起一场时尚界的热潮,艺术家们可以随时上传最新潮的图案或者花纹让用户随时改变。这样人们永远不用问朋友“你的衣服哪里买的啊?真漂亮!”他们只需要从朋友那里下载就可以了,这样朋友或许还能得到一点点佣金收益。

以上所说只不过是一些花哨的时装打扮方面。在这里作者想说的是衣服总是不离身的,跟手机这种容易丢也容易忘了带的产品比靠谱了很多,所以是一个安置电子钱包的更好的选择,其他的应用,比如时间计划备忘录等,可以随时提醒您重要的谈话,吃药的时间等。因为有时候可能听不到手机的提示音,但是衣服距离人是更近一些的。

正在出现的开发平台No 4:电力网络!

在大部分西方世界的国家,电力系统是那么稳定又那么枯燥。您只需要把你的设备插到墙上的电源就能工作了,一个月之后账单就寄来了你付款就是了—— 正如国家音乐公司说的那样,整个电路永远都是那样。

但是这也不能阻止人们享受更加丰富更加复杂的电网来实现灵活的阶梯电价,自动加热电路还有将来充满机会的app市场。例如Filtrete公司就提供了一个可编程的恒温热水器,可以用Wifi远程接入。

此外还有很多应用已经继承好了,例如X10标准就已经广泛应用了很多年,可以实现家用自动化;还有很多诸如Java的编程语言库也很常见。有些控制器,例如Insteon,拥有内嵌的Web服务器可以让您通过发送数据给URL的方式与设备互动。

还有一些更加复杂的API,比如Zigbee标准正在迅速发展,因为它可以提供更精致更省电的应用选择。

这个世界上很多地区都已经开始实现阶梯电价了,那么在未来,您的冰箱很可能就会附带一个app可以监控这样的计量器,尽最大可能在电价比较低的时候进行大功率制冷。同样,您的空调,火炉,烤箱以及家庭Hadoop服务器集群等等都会有类似的功能。

为了价格策略丰富电力网络的应用仅仅是一个开始,我们完全有理由去相信电网可以拥有智能。将来我们可以拥有智能的电力节点来取代过去那些非智能的设备,比如某跟电线出现短路或者有婴儿咬电线等情况出现,智能电力节点可以切断电流来保障安全。

正在出现的开发平台No 5:零售超市!

计算机世界被风投们划分成了很多类别,例如B2B是帮助商家相互交易的,C2C是让消费者之间沟通的,B2C是帮助商家把货物卖给消费者的,等等。

在app世界里也可以把这些分类适用到智能手机上面。当软件找到了更大更卓越的平台,app就会更加有趣地到该平台上面扎堆,在某种情况下说,也会越来越烦人了。

电影《未来报告》上给我们惊鸿一瞥,电子广告可以在行人路过的时候自适应改变内容。许多公司正在研制智能广告牌,采用摄像机来猜测行人的年龄与性别(潜在消费倾向),还有一些公司采用微软公司的Kinect平台来让人们与屏幕进行互动。一家公司叫做“After-Mouse Married the Kinect with Windows API”建造了一个零售平台:Kinect的红外传感器可以透过很多层玻璃镜工作,这样它就有可能工作在商店的玻璃窗后面了,于是就算店门已经关了,客户还是可以透过橱窗来下订单。

设备并不需要被广告应用局限住。一个导购的简单应用可以帮助消费者找到他们想买的货物,目前已经有很多家仓储式购物店采用LED闪烁来引导消费者。那么一家拥有相似系统的购物广场也可以使用app来让消费者与屏幕互动,不必在店里来回寻找想要的货物了。您可以想象一下如果在Costco(美国很大的仓储式购物连锁店名称)购物能有这样的设备导购该有多么方便。

能够认识到API并不需要与人类互动是很重要的。智能手机总是广播它们的ID,很多商店可以通过这个来追踪消费者来规划店面布局。一个智能的API可以通过手机信号简单地检测和识别客户,并可以重新调整整个购物过程的体验。

如果一个优秀的开放的标准能够做出来让各大公司简单地使用,能保证它们的交互显示能够准确地在商店、购物广场或者公交站牌出现,那么一定会带来整个零售生态系统的繁荣兴旺。

此外作者还在文章的最后列出了一些参考文献和相似的文章,您可以访问原文链接去查看

原文地址:Beyond iPhone and Android: 5 hot new platforms for developers(译者:范小虎)
来自: Web App Trend
1
0
评论 共 1 条 请登录后发表评论
1 楼 骨之灵魂 2012-08-20 09:11
电力网络 和 智能家电 界限不明显呀

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 探索KernelHook:一种强大的内核钩子技术

    探索KernelHook:一种强大的内核钩子技术 去发现同类优质开源项目:https://gitcode.com/ 项目简介 是一个开源的项目,由开发者smallzhong创建,它提供了一种在Linux内核中实现高效、安全的钩子(hook)机制的方法。通过此项目,开发者可以轻松地插入自定义代码到内核关键函数中,以实现对系统行为的监控、调试或增强。 技术分析 KernelHook的核心在于它的钩子实...

  • linux kernel 5.0 inline hook框架

    linux kernel inline hook

  • linux系统下的各种hook方式\Linux内核hook系统调用

    文章目录一、linux系统下的各种hook方式1. 函数指针hook2. 动态库劫持3. Linux系统调用劫持 hook4. 堆栈式文件系统5. LSM二、Linux内核hook系统调用 一、linux系统下的各种hook方式 在计算机中,基本所有的软件程序都可以通过hook方式进行行为拦截,hook方式就是改变原始的执行流, Linux平台上常见的拦截: 修改函数指针。 用户态动态库拦截。 内核态系统调用拦截。 堆栈式文件系统拦截。 LSM(Linux Security Modules) 1. 函数

  • Linux内核开发之hook系统调用

    本文将讨论如何hook Linux系统调用,教你如何获取系统调用表的地址以及如何利用它来实现几乎所有你想做的事情。

  • Rootkit---HOOK内核驱动

    当插入一个内核驱动时,一般会使用工具insmod,该工具实际上调用了系统调用init_module,在该系统调用函数中,首先调用 load_module,把用户空间传入的整个内核模块文件创建成一个内核模块,返回一个struct module结构体。内核中便以这个结构体代表这个内核模块。 init_module系统调用定义,可以看到主要是调用了load_module。 在load_module中,主要prepare_coming_module,准备将内核模块进行加载。 prepare_coming_mo

  • detours, x86 kernel hook 以及 x64 kernel hook

    detours, x86 kernel hook 以及 x64 kernel hookhttp://bbs.driverdevelop.com/htm_data/92/0702/99096.html我假设读者已经非常熟悉detours,阅读此文只是为了增强对detours的理解以及为了实现x64 hook。有关detours原理部分不再多讲。X86 Kernel Hook早些年,我把det

  • linux内核态hook模块

    linux内核支持动态加载module,今天不聊正常的module,只简单看一下实现Hook的module. hook通常翻译做劫持,不过这个翻译听起来让人不舒服,感觉有点恐怖,所以大家都是喊行话:hook. 上图是经典的堆栈式hook,也是splice典型的做法,在原有的流程中插入hook,更加典型的做法是栈在调用过程中从funcA->funcB变成了funcA->hook-&gt...

  • 黑客爱用的 HOOK 技术

    上面几种 HOOK,修改的都是应用层的函数指针,而操作系统内核中还有一些非常重要的表格,它们的表项中记录了一些更加关键的函数,HOOK 这些表格中的函数是非常高危的操作,操作不当将导致操作系统崩溃。从时代发展的角度看,网络安全的知识是学不完的,而且以后要学的会更多,同学们要摆正心态,既然选择入门网络安全,就不能仅仅只是入门程度而已,能力越强机会才越多。执行系统调用的时候,CPU 将从用户模式切换到内核模式,进入内核后,将会根据系统调用的 API 编号,去找到对应的系统服务函数,实现对应 API 的功能。

  • linux内核中的hook,Linux内核Hook系统调用

    1,截获write系统调用:#ifndef MODULE#define MODULE#endif#ifndef __KERNEL__#define __KERNEL__#endif#include #include #include #include #include #include /*#include #include #include #include #include #include ...

  • 内核级HOOK的几种实现与应用

    转帖】内核级HOOK的几种实现与应用 创建时间:2003-03-2

  • linux内核hook技术之函数地址替换

    前言 函数地址替换是一种更为简单、常见的hook方式,比如对security_ops、sys_call_table等结构中的函数进行替换,来完成自己的安全权限控制。 其中security_ops是LSM框架中所使用的,sys_call_table是系统调用表结构。当然了,这些结构目前在内核中都已经是只读数据结构了,如果想直接进行函数替换的话,首先就是考虑解决关闭写保护的问题。在下面的模块例子中,演示了重置cr0寄存器写保护位及其 修改内存页表项属性值两种关闭写保护方式,有兴趣的朋友可对...

  • Windows挂钩的简单使用

    原贴地址:http://blog.sina.com.cn/s/blog_56dee71a010007h1.html 最近手机上的短信存储器快满了,应该删除一些短信以留出一些空间,但是有好多短信是各个MM发过来的,舍不得就这么删除了,想导出到电脑里面保存起来。万一哪天MM成了我女朋友了,有机会的时候可以给她看看,说明我是这么珍惜跟她相关的点点滴滴。^_^于是用数据线把手机连接到电脑上,打开E

  • Windows下Hook API技术小结

     1、基本概念  钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消

  • linux内核钩子--khook

    简介 本文介绍github上的一个项目khook,一个可以在内核中增加钩子函数的框架,支持x86。项目地址在这里:https://github.com/milabs/khook 本文先简单介绍钩子函数,分析这个工具的用法,然后再分析代码,探究实现原理 钩子 假设在内核中有一个函数,我们想截断他的执行流程,比如说对某文件的读操作。这样就可以监控对这个文件的读操作。这就是钩子。通过插...

  • GetProcAddress

    GetProcAddress函数检索指定的动态链接库(DLL)中的输出库函数地址。  函数原型:  FARPROC GetProcAddress(  HMODULE hModule, // DLL模块句柄  LPCSTR lpProcName // 函数名  ); 参数: hModule  [in] 包含此函数的DLL模块的句柄。LoadLibrary、AfxLoadLibrary 或者GetMo...

  • hook API系列---理解内核hook

    hook分为应用层hook 和内核级hook, 应用层的hook在这里不做讨论。 内核级的hook分为 1. ssdt  hook 2. inline hook  关于这两种hook举个比较形象的例子。  假如我是第一次进入A2大楼去财务科找小赵办手续, 在A2门口有一张大楼位置表 写着: 321 : 财务科 我的办事顺序是: 1. 去位置表

  • 高级Linux kernel inline hook技术

    ==Ph4nt0m Security Team== Issue 0x02, Phile #0x05 of 0x0A |=---------------------------------------------------------------------------=| |=-------------------=[ 高级Linux kernel inline hook技术

  • 关于Linux kernel 3.14 使用hook抓包不能成功的一点记录

    目的: 在kernel 3.14的版本上,自己新建的了一个kernel module,想截取经过bridge然后发往本地local in的具备一些特质的udp 的packet,进行对应的分析处理; 问题: 我接触的上一个kernel版本还是3.8,简单的认为只要和原来一样在对应的hook点挂载对应的func,进行处理就可以一切ok;         将kernel module写好

  • 通过hook Linux内核函数,监控进程/线程创建与销毁

    还是实验室蛋疼项目的需求催出来的东西,蛋疼要死,CS专业读研难道就等于干2-3年义工?? Linux实际上木有线程这玩意,具体到内核里面就是个进程组头+一堆轻量级进程 太感谢Linus了,工作量瞬间下来了,在内核线程/进程无差别的,写一套东西就忽悠交差说是两套都做了,反正那帮子人也不懂。。。。 所有的进程创建都是通过do_fork()内核函数来做的,所有进程销毁都是走do_exit(),系统

Global site tag (gtag.js) - Google Analytics