UIXO开发框架是一套面向复杂物联网设备和机器人的开发方法和工具的集合。
复杂物联网设备的开发者生态将是长尾的,更多的有效创新来自其他专业人员的跨界审视,于是开放将是和大家在一起的必经之路。很多大的厂商也在思考这个问题,有的想通了,有的没想通,有的有了自己的开源团队,支持开源社区,有的仍然自己。我们将和华为一起为开源产业做贡献。机器人和复杂物联网设备本身的开发工作不能具有较高门槛(当然关于机械,材料的问题无可避免的门槛),而是需要融入现有的软件世界和互联网世界的开发方法和思想。只有这样,我们才能将互联网和移动互联网造就的繁荣开发者生态渗透至硬件、物联网设备、人工智能、机器人。
UIXO开发框架正是想做想做这样的事情:将互联网和移动互联网开发工具快速、直接的思想,应用于硬件设计,按照功能进行物理的模块化,以便对特定的硬件功能进行封装,从而实现虚拟世界与物理世界交互的API化,WEB协议标准化,统一化,快速高效化;同时对于软件算法也这样子来做,开发者不用知道算法实现于哪里,而只需要按照功能的应用要求调用即可。
另一方面,这些算法会来源于网络大家的开源分享,搜索数据的知识库,本地的库等等。
UIXO开发框架进一步优化,由七月份深圳活动展示的硬件浏览器——物联网开发框架进一步优化到如上图所示。
包含的基础组件有:
UIXO协议:处理下位机标准化,以便能将下位机的传感器和执行器等应用功能进行统一封装。
UIXO-blockly:将所有的UIXO封装的api融入blockly可视化开发框架内,以进行可视化开发。
UIXO-uhttpd:在OpenWrt原有的uhttpd基础上,为RESTful框架提供容纳机制。
UIXO-console:处理上位机对下位机完整生命周期管理,包括设备上下线、双向通信、UIXO协议翻译、下位机固件托管与更新等。
进一步的开放资料请看接下来的blog。