Bootstrap开源项目阅

ERPCore应用体系迅速支付平台


 ErpCore是同样学强大的云计算ERP开发框架,集数据库设计、软件建模、模型自动生成、界面可视化设计、业务流可于定义、全自动生成用户所待系给一体。在这框架上扩张出具有行业的作业系统,它为软件工程师于“建模——写代码——测试”所有繁琐重复的行事变成全自动化生成,大大简化了小卖部软件之出时间与财力;同时,使用该框架扩展的兼具业务子系统会无缝连接进行数量共享,这为是云计算ERP的兑现基础,杜绝了人情ERP的子系统信息孤岛的坏处,真正落实无缝结合企业的具有资源开展保管。

  
灵活的自定义对象功能解决了风ERP由软件厂商定死业务规则的弊端,业务流规则用成商家协调打定义,满足国内不同企业是不同工作事务流、或者和一个小卖部不同时代的政工流变动情形。

   功能描述:

1、自动建模

  
框架内含有虚拟数据库系统,用户可每当虚拟数据库及创办表、字段、表间关联,企业根据自己之求实事情要求构建适合的数据库架构,即透过自动化实现销售业务人员将会不负众望DBA的工作。业务流程将变为商家由定义。

2、自定义对象

  
对应为虚构数据库及缔造表、字段、表间关联,用户可自定义对象、对象属性、对象关系。奠定了可以扩大出可所有行业拥有事务系统可能。

3、窗体表单可视化设计

  
通过拖拽拉的措施,业务人员即可创建软件以界面,把界面关联起来即可实现不用编码就能够创建所急需的政工体系。

4、全自动创建子系统

  
管理员在后台通过创建对象、创建窗体,并集成成一个子系,普通应用人口即能使用子系统进行工作,不欲额外开支工作。

5、云计算提高效率

  
系统而是扩大出分布式存储计算,可并多数据库服务器,完美解决传统ERP的就数据库服务器的统计效率问题。

6、系统扩展以及二次开发

  
从框架的事务基类派生出再胜似一重合的事体模型,企业之软件开发人员迅速支付有个性化功能的范对象,满足不同企业之天性需求功能,并能跟整ERP系统无缝数据共享,真正把所有企业资源整合成一体。

 

HP-Socket通信框架


 

HP-Socket 是均等套通用的大性能 TCP/UDP/HTTP
通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的
TCP/UDP/HTTP 通信系统,提供
C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口。HP-Socket
对通信层实现完全封装,应用程序不必关注通信层的另细节;HP-Socket
提供基于事件通报模型的 API
接口,能非常简单高效地做到新老应用程序中。
    为了为使用者能好高效地上学及行使 HP-Socket
,迅速掌握框架的统筹思想和运办法,特此精心制作了大气 Demo
示例(如:PUSH 模型示例、PULL 模型示例、PACK
模型示例、性能测试示例以及任何编程语言示例)。HP-Socket 目前运行在
Windows 平台,将来会面实现跨越平台支撑。

    (进入技术支持群)    

HP-Socket 的设计充分强调效益、通用型、易用性与伸缩性:

通用性

  • HP-Socket
    的绝无仅有任务就是是接到和殡葬字节约流,不与应用程序的说道分析等工作。
  • HP-Socket
    与应用程序通过接口进行互,并完全解耦。任何利用只要实现了HP-Socket的接口规范都足以无缝整合
    HP-Socket。

易用性

  • 易用性对具有通用框架都是重要的,如果尽难用还非设自己重头写一个亮便宜。因此,HP-Socket
    的接口设计得非常简单和合。
  • HP-Socket
    完全封装了拥有根通信细节,应用程序不必为无克干预底层通信操作。通信连接为架空为Connection
    ID,Connection ID 作为连接的绝无仅有标识提供被应用程序来拍卖不同的连年。
  • HP-Socket 提供 PUSH / PULL / PACK 等接受模型,
    应用程序可以灵活选择以手工方式、 半自动方式要机关方式处理封解包,
    PULL / PACK 接收模型在下落封解包处理复杂度的以会大大减少出错几率。

高性能

  • Client 组件:依据 Event Select
    通信模型,在单身线程中履行通信操作,避免和主线程或外线程相互干扰。每个组件对象管理一个
    Socket 连接。
  • Server 组件:根据 IOCP
    通信模型,并做缓存池、私有堆(Private
    Heap)等技能,支持超大规模连接,在强并发场景下实现高效内存管理。
  • Agent
    组件:于代理服务器或转向服务器等采用场景,服务器本身也当客户端向外服务器发起大规模连接,一个
    Agent 组件对象又可管制大多独 Socket 连接;Agent 组件和 Server
    组件采用同一之技能架构,可以当做代理服务器或转发服务器的客户端部件。

伸缩性

    应用程序能够基于不同的容量要求、通信规模与资源状况等切实状况调整
HP-Socket
的各类性能参数(如:工作线程的数据、缓存池的分寸、发送模式和收模式相当于),优化资源配置,在满足使用需求的又不必过度浪费资源。

Server 组件执行流程

 

Agent 组件执行流程

 

Client 组件执行流程

 

NFine技术介绍


NFine技术介绍:

1、前端技术

JS框架:jquery-2.1.1、Bootstrap.js、JQuery UI

CSS框架:Bootstrap v3.3.4(稳定是后台,UI方面根据需求自己晋级改造吧)。

客户端验证:jQuery Validation Plugin 1.9.0。

在线编辑器:ckeditor、simditor

上传文件:Uploadify v3.2.1

动态页签:Jerichotab(自己改造)

多少表格:jqGrid、Bootstrap Talbe

对话框:layer-v2.3

下拉选择框:jQuery Select2

铸就结构控件:jQuery zTree、jQuery wdtree

页面布局:jquery.layout.js 1.4.4

图插件:echarts、highcharts

日子控件: My97DatePicker

2、后端技术

主干框架:ASP.NET MVC5、WEB API

持久层框架:EntityFramework 6.0

定时计划任务:Quartz.Net组件

康宁支持:过滤器、Sql注入、请求伪造

服务端验证:实体模型验证、自己封装Validator

缓存框架:微软自带Cache、Redis

日记管理:Log4net、登录日志、操作日志

工具类:NPOI、Newtonsoft.Json、验证码、丰富公共类似

 

OSGi.NET应用程序扩展


 

OSGi.NET 详细介绍

眼看是促成之相同模仿基于OSGi规范的C#基础框架-OSGi.NET,并且为此Go语言初步实现了插件的田间管理平台-插件仓库。在几个中小型项目中装有用(Winform、WPF),主要得解决多口搭档的出规范及插件的管理问题。

再也多证: http://www.diginfo.me/osgi-net-implement

简介:

OSGi.NET框架是一个参考了OSGi规范的模块化管理框架。框架为应用程序扩展(组件(bundle))提供了一个正规条件。整个框架可以分也有层次:

  1. 运转环境
  2. 模块(Bundle)
  3. 生命周期管理
  4. 劳务注册
  5. 扩张点支撑

时OSGi.NET具有如下特点:

  1. 零件的可是插拔性:组件可因业务要以运转时进行装载、卸载操作
  2. 组件的动态更新:组件在运作时只是更新替换当前版本
  3. 零件的本子隔离:不同组件引用相同产品的不同版本程序集可以版本隔离
  4. 零件完整的生命周期:包括曾经安装、已装、已激活、启动着、停止被、已卸载
  5. 零件的加载顺序:组件加载根据作业要求可设置加载级别来控制加载次序
  6. 组件的通信支持:组件间通过面向服务之编程模型来达成组件间通信、调用的目的
  7. 组件的恢宏支持:组件提供了扩展点及其扩展来满足某个组件的扩展性支持

启航一个OSGi.NET应用程序仅用如下代码

using System;

 

using OSGi.NET.Core.Root;

 

namespace ConsoleDemo

{

    class Program

    {

        static void Main(string[] args)

        {

            //创建框架工厂

            var frameworkFactory = new FrameworkFactory();

            //创建框架内核

            var framework = frameworkFactory.CreateFramework();

            //初始化框架

            framework.Init();

            //启动框架

            framework.Start();

 

            Console.ReadLine();

        }

    }

}

始建一个OSGi.NET项目要:

  1. 引用框架内核程序集OSGi.NET.dll
  2. 添加框架内核配置文件OSGi.NET.properties
  3. 若是用日志支持,添加log4net.config文件以及log4net.dll程序集引用

OSGi.NET项目的默认文件目录结构如下
/程序目录
/程序目录/Bundles/
/程序目录/Bundles/模块A/
/程序目录/Bundles/模块A/Manifest.xml
/程序目录/Bundles/模块A/模块A.dll
/程序目录/Bundles/模块A/Libs/
/程序目录/Bundles/模块A/Libs/* .dll
/程序目录/Bundles/模块B/
/程序目录/Bundles/模块C/
/程序目录/Libs/(可选)
/程序目录/OSGi.NET.properties
注:
次目录中之Libs文件夹存放个Bundles的共享程序集(也只是经过以布置文件中配置共享清单),如接口契约、公共第三着类库等。
模块A中之Libs文件夹存放其个人程序集。
Manifest.xml作为程序清单文件对模块进行打描述。
OSGi.NET.properties为框架内核配置文件

关于加载次序:
鉴于作业要求,各模块存在依靠关系之也许,所以模块加载也会见有加载顺序的求,此时好由此清单文件中Manifest.xml,Bundle节点的StartLevel属性对其加载次序进行设置。数值越聊,加载越前。 

关于Bundle引用程序集搜索原则:

  1. 基于加载的Bundle引用程序集,依据程序集名称+版本号匹配原则,优先从[/程序目录/Libs/]目或共享清单中追寻。
  2. 使首先步无匹,则冲程序集名称从[/程序目录/Bundles/模块A/Libs/*.dll]目搜索,并拿追寻到的程序集对应版本关联Bundle。
  3. 各Bundle下Libs目录程序集在加载中召开了Bundle间的隔断,确保不同的Bundle引用的先后集间不会见招影响。即:如有共享程序集请放置[/程序目录/Libs/]目或于共享清单配置。

 

SSIO框架介绍


 

ServerSuperIO 简称 SSIO ,是一个 C# 跨平台物联网通讯框架。

一.SSIO的特点

  1. 轻型高性能通信框架,适用于多应用场,轮询模式、自控模式、并发模式及单例模式。
  2. 设施驱动、IO通道、控制模式场景协调统一。
  3. 配备驱动内轩命令驱动器、命令缓存器、自定义参数与实时数据元素。
  4. 框架平台支持按设备命令优先级别进行调度,保证高级别命令立即发送。
  5. 一个设施驱动同时支持串口和网有限种植简报方式,可以监视IO通道数据。
  6. 一个配备驱动,在网络通讯时可以支持TCP Server和TCP
    Client两种植工作模式。
  7. 搭显示视图接口,满足不同显示需求。
  8. 置于服务组件接口,可以于定义完成OPC服务、4-20mA输出、LED大屏显示、短信服务、以及多力量网关服务。
  9. 得创建多服务实例,完成不同工作的拆分。

  10. 支持过平台部署,可以运作于Linux和Windows系统。

二.SSIO概述

  
SSIO通信框架的筹划思想是于SuperIO(SIO)基础及进步要来,并没有惊天动地上之技巧,主要是干活更的积累,适合给不同采取场景的物联网的数
采集与相互。SSIO和SIO并无是简单的对准IO高性能的操作,而是设备驱动、IO通道、控制模式与实际硬件装备内的协调机制,各面之间无缝过渡与运
行,也是为解决现实工作以及使用场景的一对痛点。

  软硬件中的数目交互,并且面临着千丝万缕的当场条件:

(1)复杂的、多样底报导协议。有正规的商议,例如:Modbus等,也有许多因标准协议修改的合计格式、以及由定义共商格式,并且距离。对于不好的软件架构,疲于应对,增加设备或者协议而指向全软件进行梳理,往往以这过程中冒出新的问题还是BUG。

(2)针对不同用户指向软件界面或效益的要求发生那个老异,使之满足不同用户的来得要求,可以由定义数据展示界面。那么就是需要提供展示视图接口,与设施驱动进行互。

(3)既然现场配备的多寡为集上,那么就用对那个进行拍卖,不仅仅是保存、查询、报表等,还有:数据转发、数据输出(OPC、模拟量、大屏等)等。那么就是需提供服务性的接口,与装备驱动进行交互。

(4)通讯链路的多种性,对于和一个装置可能而支持RS232/RS485/RS422、RJ45、3G/4G等报道方式,所以于一个设施要指向承诺又报道方式(串口和网),也吃咱的开销造成十分死的障碍。

(5)设备驱动、IO通道与实际的实地硬件终端中链路复杂,有或:一个配备驱动对应一个IO通道、一个装备驱动对承诺多单IO通道、多只设备驱动对应一个IO通道等气象。

(6)既然设备与服务端进行多少交互,那么就算该本着装备的报导状态、IO状态、以及配备本身的状态进行监察,这样设备才处于可保障状态。

(7)软件各版本、以及软件和硬件之间的兼容性好不同,管理起复杂。在框架平台稳定的情形下,只待创新装备驱动。

  
为了缓解上述博题材,开发一个软件框架,支持二次开发。在无针对软件框架改动的状况下,能够生有利的连结设备、维护设备、集成设备、处理装置业务数据等。软件框架相对安静,把善变化之一对进行灵活设计。

三.说了算模式

(1)轮询模式:当串口和网络通讯时都好运用这种控制模式。当有差不多只设施
连接到通讯平台时,通讯平台会轮询调度设施开展报道任务。某同时刻只能有一个设备发送请求命令、等待接受返回数据,这个装置好发送、接收(如果遇超时
情况,则自动返回)后,下一个设施才开展报道任务,依次轮询设备。如下图:

 

(2)并发模式:只是发生网络通讯时得以以这种控制模式。并发通讯模式是集中
发送所有设备的要指令,框架是下循环同步方式发送请求命令。还有进一步提高的时机,采用互动异步方式集中发送请求命令。硬件配备接收及令后进行校
验,校验成功后回去对应指令的数额,通讯平台异步监听到数量信息后,进行收纳操作,然后再展开数量的散发、处理等。如下图:

 

(3)自控模式:不过出网络通讯时得以利用这种控制模式。自控通讯模式以及并发
通讯模式类似,区别在于发送指令操作交给设备驱动本身进行控制,或者说交二次开发者,二次开发者可由此时钟定时用事件驱动的主意发送指令数据。硬件如
备接收及令后进行校验,校验成功后返对应指令的多寡,通讯平台异步监听到多少信息后,进行收操作,然后再进行多少的分发、处理等。

  
自控通讯模式可以啊二次开发者提供高精度的定时请求实时数据机制,使通讯机制还活、自主,如果多个设施驱动下和一个IO通道的话,时间控制会发出差。如下图:

 

(4)单例模式:偏偏发网络通讯时好采用这种操纵模式。在一个服务实例内只
能发一个装置驱动,相当给一个配备驱动对许正在N多个硬件装备终端。更符合通讯的数额协议来定位的正统,以令关键字处理不同的多寡。适用于高产出的硬件终
端设备主动上传数据,服务器端根据数量信息进行处理以及归相应的数。如下图:

 

 

四.跨平台Windows和Linux

(1)Windows运行效果

 

(2)Linux运行效果

 

 Office读写NPOI


NPOI 是 POI 项目之 .NET
版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的路。

下 NPOI 你虽得于从来不设置 Office 或者相应环境的机及对 WORD/EXCEL
文档进行读写。

 

相关文章