Ligg.EasyWinApp: 一款WIndows应用编程框架介绍

本解决方案是一个Windows应用编程框架和UI库,包括四个项目:

  • Ligg.EasyWinForm是一个Winform应用编程框架和UI库。通过这个该框架,不需任何代码,通过XML配置文件,搭建任意复杂的Windows应用界面,以类似Execel公式的方式实现基本的过程控制(赋值、条件判断、循环、跳转)和功能(字符处理、文件处理、Windows脚本执行、逻辑运算、数学运算、数据输入输出-支持String、Jonson、DataTable类型的数据);动态加载“即插即用“的.Net组件或COM组件实现特定的业务处理功能;支持多线程、多语言。
  • Ligg.EasyWinSignalR是一个基于windows的SignalR客户端,一个单用户对多台机器的即时通讯工具,内建基本功能如聊天、传送接收文件、截屏等。动态加载“即插即用“的.Net组件或COM组件实现特定的业务处理功能。可以用作运维自动化的代理实现电脑的实时监控和运维。
  • Ligg.EasyWinConsole是一个基于Windows控制台应用程序模板,与Ligg.EasyWinform相似,不需任何代码,配合参数传入及键盘输入;通过配置文件,以类似Execel公式的方式实现基本的过程控制和功能,通过动态加载“即插即用“的.Net组件或COM组件实现特定的业务处理功能。
  • Ligg.EasyWinService是一个基于windows服务的应用程序模板,通过(远程)配置, 定义启动/关闭、即时/定时/循环运行的作业,动态加载“即插即用“的.Net组件或COM组件实现特定的业务处理功能。实现只需不同的配置,一个Windows服务在不同的业务场景下实现不同的功能。

本解决方案的意义:

解决方案的适合的应用场景:

各项目程序实现原理图

以下将分几个章节来介绍设计思路和源码:

Ligg.EasyWinForm:一款Winform应用编程框架和UI库介绍

Ligg.EasyWinForm:Application-传入参数、验证密码、软件封面、启动登录、ReleaseForm和DebugForm

Ligg.EasyWinForm:FunctionForm: menu、tray、ControlBox

Ligg.EasyWinForm:View

Ligg.EasyWinForm:Variable

Ligg.EasyWinForm:Zone

Ligg.EasyWinForm:Control、 StyleClass、StyleText

Ligg.EasyWinForm:GetText、Action

Ligg.EasyWinForm:各控件介绍

Ligg.EasyWinForm:支持多语言

Ligg.EasyWinForm:支持多线程

Ligg.EasyWinForm:如何调试和发布

Ligg.EasyWinForm:外部.Net组件

Ligg.EasyWinForm:与服务器端的数据接口

源码和测试用例请至https://www.github.com/liggin2019访问。(目前只有EasyWinForm,其他项目将陆续完善并上载)

原文地址:https://www.cnblogs.com/liggin2019/p/11780431.html

时间: 2024-10-16 12:18:18

Ligg.EasyWinApp: 一款WIndows应用编程框架介绍的相关文章

Ligg.EasyWinApp-100-Ligg.EasyWinForm:一款Winform应用编程框架和UI库介绍

本项目是一个Winform应用编程框架和UI库.通过这个该框架,不需任何代码,通过XML配置文件,搭建任意复杂的Windows应用界面,以类似Execel公式的方式实现基本的过程控制(赋值.条件判断.循环.跳转)和功能(字符处理.文件处理.Windows脚本执行.逻辑运算.数学运算.数据输入输出-支持String.Jonson.DataTable类型的数据):动态加载“即插即用“的.Net组件实现特定的业务处理功能:支持多线程.多语言. 程序启动运行示意图: **说明:SeqExec.exe是一

(46)LINUX应用编程和网络编程之一Linux应用编程框架

3.1.1.应用编程框架介绍 3.1.1.1.什么是应用编程 (1)整个嵌入式linux核心课程包括5个点,按照学习顺序依次是:裸机.C高级.uboot和系统移植.linux应用编程和网络编程.驱动. (2)典型的嵌入式产品就是基于嵌入式linux操作系统来工作的.典型的嵌入式产品的研发过程就是:第一步让linux系统在硬件上跑起来(系统移植工作),第二步基于linux系统来开发应用程序实现产品功能. (3)基于linux去做应用编程,其实就是通过调用linux的[系统API]来实现应用需要完成

windows核心编程之使用线程APC回调安全退出多个等待线程

前言 程序开发中经常遇到需要这些情况:辅助线程正在等待内核对象的触发,主线程需要强制终止辅助线程.我们常常做的就是使用:TerminateThread来强制终止线程.这样做当然是不太好的,强制终止线程后系统不会销毁此线程的堆栈,长久下去内存泄露问题就会很严重了.线程最安全的退出方式当然还是让它自己返回了.本文主要介绍windows核心编程中介绍的一种安全退出线程方式:使用可等待API等待内核对象触发,添加线程APC回调. API介绍 首先得简单介绍下一个重要的windows API DWORD

【转】《windows核心编程》读书笔记

这篇笔记是我在读<Windows核心编程>第5版时做的记录和总结(部分章节是第4版的书),没有摘抄原句,包含了很多我个人的思考和对实现的推断,因此不少条款和Windows实际机制可能有出入,但应该是合理的.开头几章由于我追求简洁,往往是很多单独的字句,后面的内容更为连贯. 海量细节. 第1章    错误处理 1.         GetLastError返回的是最后的错误码,即更早的错误码可能被覆盖. 2.         GetLastError可能用于描述成功的原因(CreatEvent)

如何在程序开发项目中选择合适的 JavaScript 框架,节省时间和成本的9款极佳的JavaScript框架介绍

从技术上来看,iOS,Android 和 Windows Phone 上的移动应用是使用不同的程序语言开发的,iOS 应用使用 Objective-C,Android 应用使用 Java,而 Windows Phone 应用使用 .NET. .随着 JavaScript,CSS 和 HTML 知识技能的提升,相信你也可以构建一个超赞的移动应用.在这篇博客里,我们将会介绍一些极好的 JavaScript 移动应用程序开发框架. 说到网络开发,就不得不说 JavaScript,这是一款很有前途的程序

WDF编程框架

微软的wdk开发包里自带了一些sample,这是些质量不错并且权威的学习资料,最好的学习驱动的方法就是阅读和修改这些代码.其中Ramdisk实现了一个虚拟磁盘,可以作为WDF编程的经典代码材料,<寒江独钓-Windows内核安全编程>第5章"磁盘的虚拟"便以此为例,这篇博客是一篇学习总结. 驱动的入口函数很简洁: NTSTATUS DriverEntry(     IN PDRIVER_OBJECT DriverObject,     IN PUNICODE_STRING 

跨平台网络通信与server编程框架库(acl库)介绍

一.描写叙述 acl project是一个跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及server编程框架,同一时候提供很多其它的有用功能库.通过该库,用户能够很easy地编写支持多种模式(多线程.多进程.非堵塞.触发器.UDP方式)的server程序,WEB 应用程序,数据库应用程序.此外,该库还提供了常见应用的client通信库(如:HTTP.SMTP.ICMP.memcache.beanstalk),常见流式编解码库:XML/JSON/MI

跨平台网络通信与服务器编程框架库(acl库)介绍

一.描述 acl 工程是一个跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架,同时提供更多的实用功能库.通过该库,用户可以非常容易地编写支持多种模式(多线程.多进程.非阻塞.触发器.UDP方式)的服务器程序,WEB 应用程序,数据库应用程序.此外,该库还提供了常见应用的客户端通信库(如:HTTP.SMTP.ICMP.memcache.beanstalk),常见流式编解码库:XML/JSON/MIME/BASE64/UUCODE/QPCO

C++Windows核心编程读书笔记

转自:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%96%87/71405.shtml "C++Windows核心编程读书笔记": 关键词:c++windows 核心 编程 读书笔记 这篇笔记是我在读<windows核心编程>第5版时做的记录和总结(部分章节是第4版的书),没有摘抄原句,包含了很多我个人的思考和对实现的推断,因此不少条款和windows实际机制可能有出入,但应该是合理的.开头几章由于我追求简洁