[博客园首发] 写连载博客,历时1410天出版书籍《物联网软件架构设计与实现》

人工智能73

购买链接京东购买 当当购买

2015年07月14日 22:33在博客园上发表第一篇博客,2017年09月09日23:07发表最后一篇博客,历时788天,主要是想记录一下思考和发展的过程。2020年12月04日签订出版协议,到最终出版《物联网软件架构设计与实现》(北京大学出版社),历时622天。

2015年正式开辟两条路径,1.进入绿色农业领域,坚持将近两年,最终果断放弃;2.工业软件框架重构,正式开启工业软件框架产品化的道路,一直到现在。

工业软件框架思想的起源应该可以追溯到2008年,非标的设备通过调制解调、串行接口、局域网络、3G等方式集成到一个系统里,也有其他业务系统。当时有一点工作经验的积累、也有一些想法、也有项目实施过程中待解决的问题、也有一定的技术储备,有想法在实践中验证,同时也在实践中迭代想法。例如在煤炭领域在集成项目的时候,有很多非的数据。解决一个设备的数据集成容易,解决很多设备的数据集成会涉及到一系列的问题。现在大家流行讲框架,一个接口也叫框架,一堆接口也叫框架,但是有本质上的区别。追溯框架的起源,如下图:

框架发展到现在,比较大的重构代码应该不下10次。主要满足不同应用场景功能、性能的需求,例如当时还没有云的概念,一般只是部署在PC工控机上。后来,随着云端的发展,那肯定要支持跨平台和高并发的应用场景。前后供职过3家公司,在实际的工作中也都应用了这个框架。

《物联网软件架构的设计与实现》一书的出版,也是在工作和积累过程中的经验总结。物联网是一个比较宽泛的概念,要找到着力点并不容易。

[En]

The publication of the book "Design and implementation of Software Architecture of the Internet of things" is also a summary of experience in the process of work and accumulation. The Internet of things is a relatively broad concept, it is not easy to find the focus.

本书介绍的物联网框架不仅是一个通信框架,还充分结合了项目体验和应用场景。通信机制包括轮询模式、自动控制模式和并发模式,可满足90%以上物联网项目的应用需求;支持外挂设备驱动程序二次开发,继承一个接口类可实现串口和网络通信,支持设备驱动命令优先调度,物联网通信过程中高效下达命令,实现模板化数据解析,解决受网络通信过程影响的数据解包和粘连问题,实现多业务实例。解耦不同业务数据的通信;从开发者的角度来看,本书介绍的物联网框架仍有很大的修改和扩展空间。从二次开发者的角度来看,大大提高了开发效率,降低了项目实施的成本;从用户应用的角度来看,运行稳定,降低了运维工作强度;经过多年的改进和迭代,随着公司所有设备和协议的集成,包括项目实施过程中集成其他公司的设备协议,有20多万行设备驱动代码。它在集成项目的数据采集和交互中发挥了重要作用,提高了重用和开发的效率,降低了时间成本和人力成本。

[En]

The Internet of things framework introduced in this book is not only a communication framework, but also fully combines project experience and application scenarios. Communication mechanisms include polling mode, automatic control mode and concurrent mode, which can meet the application requirements of more than 90% of Internet of things projects; support plug-in device driver secondary development, inheriting an interface class can realize serial port and network communication Support device-driven command priority scheduling, efficiently issue commands in the process of Internet of things communication, realize templated data analysis, solve the problem of data unpacking and sticking affected by the network communication process, and realize multi-service instances. decoupling the communication of different business data; from the developer's point of view, the Internet of things framework introduced in this book still has a lot of room for modification and expansion. From the perspective of secondary developers, it greatly improves the development efficiency and reduces the cost of project implementation; from the point of view of user applications, it runs stably and reduces the intensity of operation and maintenance work; after years of improvement and iteration, with the integration of all the company's devices and protocols, including the integration of other companies' device protocols during the implementation of the project, there are more than 200,000 lines of device-driven code. It plays an important role in the data collection and interaction of the integration project, improves the efficiency of reuse and development, and reduces the time cost and labor cost.

本书从通讯的本质、解决现实问题、框架特点等作为切入点,整体介绍通讯框架的核心思念;在思想方面统一之后,进行框架的总体设计及介绍通讯机制;在整体框架的基础上,抽象出来设备驱动的接口,同时涉及到驱动管理器、IO统一、驱动调度、控制器调度、服务接口设计和插件化设计等;在框架雏形完成之后,进行二次开发的设计,以便其他人员使用。

本书适合具有一定编程基础的开发人员、系统集成项目实施者、信息系统框架设计者、售前方案设计者和撰稿人、高校计算机相关专业以及即将进入职场的人员阅读。本书的一部分,如下所示:

[En]

This book is suitable for developers with a certain programming foundation, system integration project implementers, information system framework designers, pre-sales scheme designers and writers, computer-related majors in colleges and universities and those who are about to enter the workplace. Part of the book, as shown below:

[博客园首发] 写连载博客,历时1410天出版书籍《物联网软件架构设计与实现》

作者有10多年的煤炭、电力、环保、钢铁等工业领域开发和管理经验;自主开发iNeuOS工业互联网操作系统,根据工业项目经验结合工业互联网理论和技术体系实现的一套开箱即用的工业应用系统,iNeuOS融合了工业自动化控制系统、物联网系统、工业互联网系统的主要特点,从数据接入、数据接口、数据处理、数据建模、数据存储、数据分析和数据应用等形成体系化、流程化的应用。满足用户的即接、即用、即分析、即显示的工具应用需求,并且支持开放式的二次开发。参与工信部《面向特定行业信息物理系统测试验证床建设》、《跨行业跨领域工业互联网平台》、《垂直领域工业互联网平台》、《基于工业互联网的机理模型开发与推广》、《基于工业互联网平台的工业设备上云解决方案供应商》投标及平台建设。iNeuOS系统如下图:

希望它能继续为中国的产业领域做出贡献。总体而言,工业生产企业生产过程信息化水平相对落后,存在数据采集、数据应用、数据分析等问题。要进一步规范数据建模,有效应用生产工艺各环节数据,结合生产工艺和经验提炼行业知识,深度优化生产工艺。

[En]

It is hoped that it can continue to contribute to China's industrial field. generally speaking, the information level of the production process of industrial production enterprises is relatively backward, and there are some problems, such as data collection, data application, data analysis and so on. it is necessary to further standardize data modeling, effectively apply the data of each link of the production process, combine the production process and experience to refine the industry knowledge, and deeply optimize the production process.

将来的计划是" 两个目标、一个公益、一个服务": (1)中长期的目标是继续走工业软件产品化的道路和兼容成为一位老师;(2)一个公益是为应届毕业生提供免费的在线培训,让他们快速融入工作中,实现自己的价值,也算是为就业做出贡献了;(3)一个服务是面向高校团购超过50本《物联网软件架构设计与实现》书籍,免费给高校本地部署及试用iNeuOS工业互联网操作系统

工业软件的产品化道路需要耐的住、活的了,iNeuOS工业联网联操作系统已经发布了27个版本,希望能够迭代发展下去。如下图:

物联网&大数据技术 QQ群:54256083
物联网&大数据项目 QQ群:727664080
QQ:504547114
微信:wxzz0151
博客:https://www.cnblogs.com/lsjwq
微信公众号:iNeuOS

[博客园首发] 写连载博客,历时1410天出版书籍《物联网软件架构设计与实现》

Original: https://www.cnblogs.com/lsjwq/p/16597442.html
Author: iNeuOS工业互联网系统
Title: [博客园首发] 写连载博客,历时1410天出版书籍《物联网软件架构设计与实现》