物联网软件Pinecone、HomeCenter、MQTT、webOS介绍

以下为你介绍的物联网软件都可用在Linux系统上:Pinecone(物联网应用平台实现框架)、HomeCenter(J2SE/JS+CSS编写家庭云应用)、MQTT(消息传输协议)、webOS(基于 Linux 内核的智能电视操作系统)。

1、Pinecone(物联网应用平台实现框架)

Pinecone是一个开放的物联网应用平台实现框架,目前,支持以下功能和特性:

1]、通用的物联网数据模型。

2]、统一的物联网服务接口。

3]、可部署于Tomcat等WEB服务器。

4]、支持多种客户端(PC、Mobile)。

通过Pinecone可以快速搭建开放的物联网应用平台。 

2、HomeCenter(J2SE/JS+CSS编写家庭云应用)

物联网软件Pinecone、HomeCenter、MQTT、webOS介绍

注:根服务器停止运行,客户端不能连接到HomeCenter服务器!

定制您的专属语音化、移动化、智能化、自动化生活场景。

主要功能:

安卓/苹果手机扫描家庭工程包(HAR)的二维码,即扫即用。

双端编程组件HTMLMlet:采用JComponent+Listener+Layout+CSS编写,移动端访问时,容器将服务端实例的UI生成HTML5+JavaScript+CSS,并展示到手机(一个实例,双端并用),再将响应生成J2SE Event,驱动Listener。

家庭工程包内含移动端菜单、移动端交互/响应组件、JRuby脚本、jar库,还能自签名和联机升级。

每个服务器可加载多个家庭包,每个包彼此独立,互不干扰。

能加载并调用JavaScript的ScriptPanel,象JButton一样,可方便地添加到HTMLMlet中。

只会与您说说,不,还会做,做任何您想做的(如果您喜欢编程)。手机语音编程接口(让Android和iPhone识别您的语音),轻松将手机打造为专属、贴心的智能助手。

内置Cron表达式的Quartz任务调度包和HSQLDB数据库,用企业级利器解决家庭定时任务,简洁又不失强劲!

家庭或工作组成员不仅共享同一服务帐号,还能根据客户端的成员标识进行区别化编程响应。

代码编辑器内置Java 10 API、Ruby 2.2.0和CSS 2.2(部分)文档,鼠标移至方法上,即可显示,JRuby/Java变量类型智能推断。

Android版服务器不含代码编辑器,桌面版服务器(Windows, Linux, Mac)含代码编辑器。

SecurityManager,让每个工程运行在可配置、受限的计算和联网环境内。

物联网分层架构,采用简洁的Robot+Converter+Device三层结构,既方便表示层调用,也赋于强大的家庭物联设备适配及数据格式转换(组合情形:仅Robot,Robot+Device,Robot+Converter+Device)。

工程包的异常主动推送到开发者的邮箱或网站,如果最终用户开启报告。

因为使用了“J2SE for Android”库,HAR还能运行在Android版服务器上,自动对jar库dex转码。

定制您的专属语音化、移动化、智能化、自动化生活场景:

语音交互家庭物联智能家居或云端智能机器人。

后台业务统一归集到移动端(与后台多为JSON请求和返回)。

可编程家电遥控器:空调、烤箱、微波炉、开关、灯泡(不支持手机红外,可以服务器红外)。

设备任务实时状态查看、提醒、监控、报警和交互控制。

电脑主机任务启动、停止、暂停、定时管理,远程桌面到手机(防火墙也畅通无阻)。

云监控网络、应用运行,告别收邮件和短信,第一时间发现、处置故障。

自主模式:自建服务器(多为安卓系统,但安卓服务器不含代码编辑器,需用同一内网的桌面版进行热布署来调试),自己和家人共用账号。

托管模式:开建托管主机,承担运营和开发,仅交付用户帐号和密码(配置过程)。

开发路径(必读):

不熟悉CSS或调试JavaScript,先用熟悉的文本编辑器修改,浏览器检验,而非服务器代码编辑器。

被添加的jar库,应在Java开发环境下充分测试。(不同工程加载的jar库完全隔离,不会引起名称和版本冲突;同一工程,要防止名称冲突)

调试JRuby脚本和工程包,宜用桌面版服务器,即便目标环境为安卓版服务器,也应如此。

目标环境为安卓版服务器时,需检验HTMLMlet的UI及Listener,因为安卓版不完全支持J2SE的Swing。用桌面版修改代码,一键热布署工程到同一内网的安卓版服务器,实现即改,即装,即试。

由于上步会同时使用两个服务器,注册时,请使用不同帐号。如果出现帐号冲突而不能连接时,根据提示更改帐号或验证帐号即可。

日志API将每条消息加上前缀"[YourProjectID]"。对于安卓版服务器,日志还能输出到LogCat(由于过滤条件为正则表达式,实际输入"\[YourProjectID\]"),需开启【option/developer/LogCat】。

为方便Eclipse等Console日志输出,新建工程,从发布版中添加 starter.jar,设置Main class为"starter.Starter",设置VM arguments为"-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8",并在启动服务器后,禁用服务器选项【option/developer/Logger】,再次重启即可。

下载地址:https://gitee.com/javalovercn/homecenter

3、MQTT(消息传输协议)

物联网软件Pinecone、HomeCenter、MQTT、webOS介绍

MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。

由于其体积小、功耗低、数据包最少以及将信息有效地分配给一个或多个接收器,因此它也是移动应用的理想选择。

例如,但不仅限于此:

1]、网络代价昂贵,带宽低、不可靠。

2]、在嵌入设备中运行,处理器和内存资源有限。

该协议的特点有:

1]、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。

2]、对负载内容屏蔽的消息传输。

3]、使用 TCP/IP 提供网络连接。

4]、有三种消息发布服务质量:

“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。

“至少一次”,确保消息到达,但消息重复可能会发生。

“只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。

5]、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量。

6]、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。

下载地址:http://mqtt.org/

4、webOS(基于 Linux 内核的智能电视操作系统)

物联网软件Pinecone、HomeCenter、MQTT、webOS介绍

Palm WebOS是新一代操作系统,通过网络客户端使其拥有前所未有的扩展能力。Palm Web OS平台由前苹果公司高管乔恩·鲁宾斯坦(Jon Rubenstein)领衔开发,而Palm Pre是首款采用Web OS的智能手机。

在人机界面上,Web OS非常友好,增强了触控体验,另外强化无线互联功能也是新系统的重要特性,此外支持网页内容和手机内资料的统一的搜索功能,能够同时处理多个在线任务也是值得期待的看点。

Web OS是Palm OS、BlackBerry OS之后的有一套新的手机系统,Web OS 界面非常的简洁,比如 Web OS拥有许多应用,但平常屏幕上只显示“电话、联系人、邮件、日历”这四个应用,当用户点击右下角的隐藏/显示按钮时,屏幕上的其他应用才会都显示出来,包括:短信、网络浏览器、相机、照片、音乐、视频、记事本、任务管理、地图、计算器等应用。Palm Pre采用宽大的触控屏幕,用户能够轻松地用手指滚动屏幕列表。

此外,Palm Pre 还拥有一项新的Synergy(协同)同步系统功能,能够自动管理用户的多个联系网络,用户只需要登录 Google、Outlook 和 Facebook的账户,Palm 会将这些网络的数据分隔保存。但用户又能够统一获得多个服务的即时消息,操作相当人性化。Palm Pre的网络浏览器基于Webkit,界面舒适,且支持多选项卡浏览。

Palm Pre 还拥有 Google Android类似的“弹出消息(popup)”通知系统,如果正在运行其他软件的时候有了新消息,它会自动调整大小让你能够看见消息内容。Palm Pre 的Dock 工具栏还可以自定义应用快捷启动项。此外,Palm Pre 还支持微软的 Exchange 企业邮件功能。

在应用程序开发方面,新系统的优势在于,任何熟悉 CSS、HTML、XML 和 Javascript 编程的开发者都能够为该操作系统开始应用,无需学习新的编程语言。这能够为 Palm Pre 开放应用的开发者群体众多,未来 Palm Pre 将拥有更多的应用。

Palm Mojo应用程序框架:

使用mojo便于开发Palm WebOS应用程序,它是一个新的应用程序框架,基于HTML5、CSS和JavaScript标准。这些标准 web开发者已经是非常熟悉和喜爱的。WebOS应用程序可以直接安装运行在手持设备,访问更广泛设备服务器。

mojo带给你:

1)导向、转移、滚动等更直观的建立程序

2)可使用webos通知系统警告用户不要中断

3)HTML5本地存储,使得当用户离线状态也可以使用数据。这对开发者是个好消息,提供很多方式从palmos的数据文件pdb格式中提取数据到你的新的webos应 用程序中。这样可以转移更多资源从palmos到webos中。

The Palm Mojo SDK(软件开发工具包):

基于mojo应用程序框架,SDK提供简单的代码,文件和开发工具。基于Eclipse交互式数据输入也将会包括在内,你可以选择工具建立webos应用程序。

克隆:

通过克隆其Git存储库来设置build-webos:

git clone https://github.com/webosose/build-webos.git

注意:如果通过下载归档文件(zip或tar.gz文件),那么在运行mcf时会出现以下错误:

fatal: Not a git repository (or any parent up to mount parent).

Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYTEM not set).

先决条件:

在构建之前,您将需要一些工具,如果您尝试在没有它们的情况下进行构建,bitbake将无法通过健全性检查并告诉您所缺少的内容,但不能真正告诉您如何获取所丢失的内容,在Ubuntu上,您可以输入以下命令来强制安装所有缺失的部分:

$ cd build-webos

$ sudo scripts/prerequisites.sh

另外,如果您未在Ubuntu 14.04 64位LTS下运行,bitbake完整性检查将发出警告。

建造:

要为raspberrypi3或qemux86配置构建并获取源:

For raspberrypi3

$ ./mcf -p 0 -b 0 raspberrypi3

For qemux86

$ ./mcf -p 0 -b 0 qemux86

-p 0和-b 0选项将make和bitbake并行度值设置为计算机上找到的CPU内核数。

要启动完整版本的webOS OSE,请确保您至少有100GB的磁盘空间可用,然后输入以下内容:

$ make webos-image

在具有快速磁盘子系统和大量内存的多核工作站上,这可能需要大约两个小时,而在具有较少内存和较慢磁盘的笔记本电脑中或在VM中,这可能要花费两个多小时。

可以构建以下images:

1]、webos-image:生产的webOS OSE映像。

2]、webos-image-devel:向webos-image添加了各种开发工具,包括gdb和strace。有关完整列表,请参阅oe-core中的packagegroup-core-tools-debug、packagegroup-core-tools-profile和meta-webos中的packagegroup-webos-test。

下载地址:https://github.com/webosose/build-webos

注明

以上就是物联网软件Pinecone、HomeCenter、MQTT、webOS的介绍内容,这些物联网软件都能使用在Linux操作系统中。

栏目相关文章