值得开发者关注的 5 个新兴平台
程序员文章站
2022-05-04 22:22:04
...
在很久以前,作者跟朋友们共进午餐时畅想未来:如果能给自己的手机重新编程会是什么样?那时的心态和思维方式与现在是截然不同的。那时候作者和朋友们的想法,现在想想还有些变态和疯狂:或许改变一下拨号器的字体,或许加入一个屏幕保护动画程序~难道拥有那种可以飞翔的面包片作为手机屏保不是很酷么?
作者有这种想法的时候,比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(译者:范小虎)
作者有这种想法的时候,比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(译者:范小虎)
上一篇: 建造者模式
下一篇: 如何把maven项目打成jar包