近一年多做的一些项目从业务上讲还是有点意思的。
既然是做应用类的开发,首先绕不开的肯定是OS平台,做了三条产品线(7个项目),使用的是linux与android(无一基于windows平台)。web项目使用linux系统,有CentOS6.2和Ubuntu12.04;而平板项目和机顶盒项目都是使用android。
相对应的,DB使用MySQL和PostgreSQL;在android里使用sqllite。
开发的系统部署在什么地方?我们有基于Open Stack二次开发的云平台,目前主要是私有云。
从以上可以看出,由于版权和出于成本的考量,直接使用开源软件或基于开源做二次开发肯定是一个不错的选择。
这肯定是潮流!原因很简单,以后盗版的法律成本将会越来越高。
再说说云,它其实离我们很近,一点也不虚无缥缈。
目前云笔记比较红火,我也花了半年多时间做一块Note产品。简单的说,云笔记从功能上讲就是要解决以前的笔记只能存储文字信息的短板,可以存储文字、图片、视频、音频等各类对象,并对其进行操作;从方便的角度讲,必须能够多个设备之间的内容随时同步,即所谓的anywhere、anytime、anydevice。
这个是由现在设备的快速发展决定的,平板、笔记本、手机等高速发展,大家都有固定设备(台式机、笔记本)和便携式设备(平板、手机),可以随时拍照、录音等,并且需要同步。
我使用云笔记的需求就是两条:1、网上的网页信息太多,遇到精品需要集中收藏(这个其实就是网页内容捕获,转换成文本信息);2、在不同设备间同步,这个是必须的。
另外不得不说的是文件同步与存储,现在各大公司都在这块上面发力,我们公司当然也不例外。实话讲,以后这方面的需求肯定很强劲,从dropbox的市值就可以看出来。这里面的技术要求、进入门槛和对公司的整体实力要求还是比较高的,我们做过,所以不会“无知者无畏”。
做了三个OTT TV相关的项目,我发现这个概念很大,好像只要是电视相关的,都可以往里面包和装。比如有DVB-C电视源和没有这个但可以视频点播或一些监控、健康生活之类的,都可以涵盖在里面(反正就是把一些应用加入到Launcher中,而launcher画面由厂商自己想做成什么即可)。
我觉得我做过最配得上智能电视的还是包含了EPG、PVR等功能的有线(或网络)电视。EPG电子节目菜单具备“中国电视报”的功能,并且可以提前预约;PVR个人视频录影则可以对自己喜爱或当时没时间看的节目进行录影。这两个功能确实挺实用的!并且实现起来也不复杂。
做了一个智能家居的项目,国外叫Home Security,觉得蛮好玩,以后相当有发展前景。里面有很多设备例如智慧插座、Ip camera、门窗感应器、位移侦测器、烟雾感测器等。家里嘛,最重要的就是防火、防盗、防煤气泄漏等;同时,可以远程看到家里的一切(这要归功于Ip camera);还有一个比较出彩的是智慧插座,可以远程开启、关闭家中的电器设备,比如通过手机客户端或web网页在下班前开启热水器和空调或电饭煲,这样到家就可以直接用了。谁能说这个不方便?其实它就是物联网的一部分。So easy!
要将这些设备连接起来,网关是一个基于Zigbee协议的设备,可以想象成类似于蓝牙的协议,只是Zigbee的功耗要低得多。
数据的实时刷新我们没有使用Ajax,原因是不停的主动刷,负荷大。我们采用了Pushlet,即后端数据库有变化时,主动推给前端浏览器。
另,在浏览器领域目前明显感觉再也不像过去IE一家独大,做的几个web项目大多要支持Chrome、safri等。
而html5是我很看好的一个技术,现在的平台碎片化现象太严重了,各个设备的差异也大,对软件开发商来说简直就是一场灾难。关于html5和app的争论也看了很多,我觉得这样的争执真的有些无意义。看看过去二十年的发展历程就明白了,CS架构——web访问——富客户端。同理,说html5取代app,或app干掉html5,这些都有一定的片面性,因为它们本身存在的场景就不一样,各有优劣而已。
所以说,移动互联网、智能电视和物联网(当然这里面都涉及到云),一点也不遥远,甚至可以说和我们每个人的生活息息相关。
随着时间的发展(最多几年的时间),将会大面积的普及。其速度将会是相当惊人的!
转载于:https://blog.51cto.com/yanglinux/1243043