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

  • 相关阅读:
    最长上升子序列
    system call filters failed to install; check the logs and fix your configuration or disable system c
    linux centos 7 安装vnc远程服务
    Delphi XE 错误提示: [MySQL]-314. Cannot load vendor library [libmysql.dll orlibmysqlld.dll]
    MYSQL 修改密码的几种方式
    MySQL 常用操作和字段类型
    Java 获取GUID
    C# 获取GUID
    C++ 获取GUID
    Delphi GUID[2] 获取GUID值的方式
  • 原文地址:https://www.cnblogs.com/stlong/p/4301822.html
Copyright © 2011-2022 走看看