基于OSGI.Net的图形界面系统
在2013年的十月份有幸接触了osgi.net和iopenworks的创始人,了解和学习的插件式开发,开始了后台数据的处理生涯。
第一个有图形界面的系统——智能农业的环境监测系统,其实在这个系统中所有的通信处理都是现有的,但是当时是由一个没有多线程处理的同事开发的,缺点就如果这个果园中如果有十个摄像头,就需要部署在十台机器上实时监控不同的位置、还有自动滴管和土壤信息的数据采集,这两个是一个单独的程序。我的任务就是在一周之内整合程序,评估时间极不准确,因为我不了解业务逻辑,在开发的过程中,我不断的遇到问题,主要是业务逻辑的实现,因为以前有过多线程开发的经验,所以构建服务框架很快,多线程通信还是可以完全把控风险大的,我使用了OSGI.Net的插件是开发框架, 让我的开发省心省力,因为我使用了很多公共插件,例如:
1、 Outlook 风格 WinForm界面框架
2、 NLog日志插件
上图是服务端(后台)的界面,前台(Web)的处理是另外一个同事的处理,双方的通信通过消息队列实现前台和后台的交互,后台将相关命令下发给对应的实体,同时将实时上报的数据存储在数据库中,提供给前台访问显示。这个程序大部分是移植的处理做了整合而已。
第二个基于OSGI.Net的程序是去年的八九月份帮一个朋友的忙,自己开发的系统是Web端,现在已近开始使用了。使用的插件,例如:
1、 Win7风格的Web界面框架
2、 NOPI库插件
3、 NLog日志插件
等等,同时还有数据库访问的插件,在开发的过程中各个插件互不影响,每一个插件就是一个独立的项目,可以相互引用,非常方便。下面是我第二个系统的几张截图,
登陆
默认页面
我的接触很皮毛,只是向大家介绍一下这种编程思想和方式,如果感兴趣可以访问OSGI.net的官网:http://www.iopenworks.com同时也可以关注创始人的博客:http://www.cnblogs.com/baihmpgy。
本人对.Net属于赶鸭子上架式的用多少学多少,并没有系统的学习语法及其编程方式,对异步处理理解不深,只有明确的概念,但没有实际的操作机会。但是在两个图形界面的程序中了解了很多新的知识和思想,本人认为值得借鉴和分享。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。