• 基于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属于赶鸭子上架式的用多少学多少,并没有系统的学习语法及其编程方式,对异步处理理解不深,只有明确的概念,但没有实际的操作机会。但是在两个图形界面的程序中了解了很多新的知识和思想,本人认为值得借鉴和分享。

  • 相关阅读:
    作业2(4)求m和n之间的和
    作业2(3)计算x的n次方
    作业3(6)查询水果的单价。有 4 种水果,苹果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),
    作业3(5)输入五级制成绩(A-E),输出相应的百分制成绩(0-100)区间,要求使用 switch语句。
    作业3(4)循环输入多个年份 year,判断该年是否为闰年。判断闰年的条件是:能被 4 整除但不能被100 整除,或者能被 400 整除。输入-1退出程序执行
    P39-习题2-5
    P39-习题2-7
    计算N户电费
    P39-习题2-4
    P39-习题2-3
  • 原文地址:https://www.cnblogs.com/stlong/p/4301822.html
Copyright © 2020-2023  润新知