森之格低代码开发平台(SanMuGrid)为苏州三木软件科技有限公司经过5年多的准备,两年多的封闭式开发,终于问世的产品。
如果你是一个编程菜鸟,不要紧,用了本平台,只需要进行一些属性设置,就可以完成大部分的常规功能。其他无精力或者暂时无能力完成的功能可以交给我们帮你完成。
如果你是一个编程高手,本平台也能满足你最苛刻的要求。本系统平台在设计之初就是为最专业的你准备的。我们提供了大量的标准接口,里面所有功能都是奔着通用去研发的。面对一些个性化要求比较高的场景,直接提供用户以自己的界面替换系统自带的功能的接口。(比如登陆界面、桌面显示等等)
我们的平台特点是集成了非常多常规、通用的功能模块,直接可以拿来即用,节省大量的开发时间。同时也预留了足够的定制化空间。通用的模块同样可以做各式各样的个性化定制。这样就既保证了低代码的效率优势,也保证了灵活的二次开发能力。
我们在设计之初就是为了适合菜鸟和高手使用的系统。不仅支持简单、高效的可视化设计,也支持标准、通用的软件开发模式。可以用最标准的方式引用、开发软件系统。
平台亮点:
1、多数据库支持。支持目前主流数据库,比如:MySql、SQLite、PostgreSQL、Oracle、Access、SQLServer。多数据类型的支持,方便企业对各个系统进行信息的整合;对公司内部已经存在的系统进行数据分析、二次开发;Oracle数据库的支持不需要每个客户端安装Oracle客户端程序。抹平多种数据库的差异,在代码层面使用方法统一。
2、多编程语言支持。同时支持Vb.net和C#。在一个项目当中甚至允许用户同时使用Vb.net和C#两种语言。这样可以让开发团队方便舒适地选择自己喜欢的语言进行开发。有时候我们在网络上找到的相应代码如果不是我们擅长的语言也可以直接在框架中使用,而不需要麻烦地来回转换语言。甚至是将来将项目移交给他人维护时,也多了很多选择。
3、多数据源支持。同一个项目中可以支持添加多个数据源,这样就可以有以下几个优点:第一,可以适用一些数据量比较大,功能比较多的场景,分库来缓解数据库服务器的压力。第二,可以适用一些整合多个系统,打破多个信息孤岛。第三,可以给已有系统做二次开发。功能补充、数据分析、开发报表等等。
4、多控件支持。平台内集成了大量控件,包含微软自带的一套用户控件、一套C1商业控件(开发版及以上版本赠送一套C1
winform控件的授权)、一套平台基于C1控件扩展而来的更强大的控件、一套ActiveReport商业报表控件、DevExpress的部分控件(Excel控件、Word控件、流程图控件、Office API(Word、Excel、PDF)。基本上常见的商业控件都包含了。
5、多模板支持。本平台一大提升开发效率的利器就是可以使用模板。本身平台内部就集中了很多通用模板,用户自己自定义的窗体也可以当作模板来重复使用,可以最大化地实现重复利用,提高开发效率。标准编辑窗口、简单编辑窗口、标准目录树编辑、简单目录树编辑、标准数据透视表、自定义数据透视表、通用子窗口。后期还会有更多通用的窗体模板添加。用户本身做的窗体也可以当作模板重复使用,这样就可以最大程度地实现功能重复使用,减少不必要的重复工作。
6、多版本(32位、64位)支持。32位目前的兼容性更好,既可以在64位操作系统中运行,也可以在32位操作系统中运行。一些特殊场景只适合使用32位版本软件,比如想使用Access2003数据库,因为支持此数据库的驱动只有32位的。64位版本的程序在处理内存消耗比较大的场景时有优势。比如大批量的大文件图片处理。在处理大数据量的场景也有优势。
7、多界面主题支持。本平台支持多主题切换。主题切换效果如下:
我们甚至可以自己来设计主题,将主题色彩搭配成自己喜欢的颜色。
8、多人同时开发支持。本平台支持多个人同时开发同一个项目(仅针对网络项目,单机项目不支持),只需要在创建项目时设置一下是否支持“多人同时开发”即可。
9、集成大量通用模块。包含用户登陆、动态菜单、帮助文档系统、文件管理、计划任务、数据同步、自动备份、代码块管理、代码笔记管理、视图可视化编辑、SQL检测调试等系统常用必备功能。这让普通的业务人员也可以只用专注业务逻辑的开发即可开发出相对专业的系统来。
10、集成数据管理模块。可以同时管理MySql、SQLite、PostgreSQL、Oracle、Access、SQLServer六种数据库,包括建表、修改表结构、同步表数据结构及数据、维护表字段标题、浏览修改表数据、创建与维护表视图、目录式管理数据库表、代码生成、数据清洗、数据统计等闪亮功能。
11、开放数据库管理类,可以让开发者通过代码创建数据库表、同步数据库表结构、表数据。可以在新旧项目升级、本地与远程数据库同步等场景中起到关键性作用。(在一些支持SqlBulkCopy的数据库类型中,可以很快速地进行不同数据库的同步拷贝)
12、集成大量数据输入规范。针对用户输入这一关键部分,平台提供了自动编码、窗口选择、标准字典、图片字典、列表项目、系统变量、目录树筛选与选择、自动填充、智能筛选、默认值、扩展编辑器、自定义项目、系统功能类型、图片和文件管理、多值字段等多种基于表和控件的数据输入规范,常见的功能都可以通过表属性设置来实现,不用写一句代码。大大提高开发的效率,降低开发的难易度。
13、集成大量报表控件。我们提供了ActiveReport报表、Word报表、Excel报表等多种可视化报表,可以根据业务的特点来灵活地选择适合的报表开发方式,总有一款符合我们的需求。另外还提供了一套通过自己写代码来灵活控制的专业报表,可以全方位无死角地满足我们的一切报表需求。
14、集成大量数据统计分析功能。我们提供了两种数据透视表模块。一种针对性能优化,可以像Excel中的数据透视表一样高效地实现常规的数据统计;另一种针对统计的灵活性,可以针对文本数据进行统计,还提供了条件分组统计、占比、累计、分组累计、占比、分组占比、份额、排名、分组排名、同比、环比等功能统计。这些数据分析都可以骑过可视化、参数化的形式实现高效开发。
15、集成完整的窗体设计功能。平台里面集成了微软的窗体设计功能,可以根据我们的需要实现任意窗体功能的开发。再加上平台内集成的大量商业控件、平台扩展控件,同时我们还可以引入第三方控件以及第三方dll,所以理论上我们可以实现Winform平台内任意想实现的功能。
16、集成高效的数据绑定。窗体界面中的数据与数据库表中的数据同步主要靠数据绑定。平台会自动帮我们做好数据绑定,我们只需要关心数据规范的设置,弹出的子窗体中的控件平台会自动帮我们生成,数据绑定也会自动完成。子窗体中控件的数据规范也会从表属性中继承,不需要我们写代码来实现。
17、集成了功能非常丰富的表格,满足你所有的想象。包括但不限于:目录树筛选、高级筛选、行筛选、简单筛选、列选择、列筛选、系统筛选、右键菜单筛选、代码筛选、默认值、表达式列、条件格式、数据规范(下拉清单、弹出窗口、下拉目录树、下拉窗口、智能筛选、图片字典、字典、自动编码、系统变量、自动填充)……
18、集成可编辑目录树(处理BOM用量统计、无限目录树等功能)、多列记录窗口等等个性化强、使用场景多、便利、简单的控件。
19、集成用户管理、角色管理、权限管理模块。平台提供了依据角色进行授权,可以让授权更高效。同时还提供了根据用户进行授权,这种可以满足一些特殊情况下,对某个用户单独授予特殊权限的场景。同时我们还支持对窗体中的菜单、命令按钮进行授权。对表的不同加载条件(系统筛选)进行授权。数据表在加载时,在系统筛选中我们也可以集合权限进行数据加载,以实现权限控制。我们还提供了针对敏感字段的权限控制。由于我们的系统模板支持自定义代码,所以我们还可以自己通过代码的方式来进行更特殊的权限控制。所以理论上我们的平台里面支持任意的权限管理,只要你能想得出来,理论上也都可以做到。
20、本框架平台绝大多数的功能都是基于参数化的设置。将常规的功能都参数化保存在平台的主数据库里面,系统里面的菜单、窗体、表属性、列属性、控件绑定等等信息都参数化保存,然后通过平台加载、解释。平台的功能类似BS中浏览器的概念。常规的功能直接在后台设计,用户只需要重新打开窗体或重新启动软件即可使用最新的功能。
21、集成文件、图片管理功能。支持本地数据、数据库存储、FTP、OSS等多种存储管理方式。在表格中,也只需要设置一下属性就可以在单元格中显示图片。甚至在导出到Excel时,也可以把相应的图片导出到Excel。
22、集成可视化数据库视图生成模块。可以通过可视化的方式非常简单、高效地生成复杂的SQL视图。越是复杂的SQL视图越是方便后期维护,因为我们可以用非常清晰地结构展示SQL视图中各个表与字段之间的联系。
23、集成日志、异常处理、简单注册模块、全局热键、可更换式界面、通用Excel导入、动态系统选项、三层架构、图文混排组件等大量常规高频使用功能。
24、集成自动升级模块,客户端升级在启动时自动检测并升级,没有多余的升级维护成本。
25、支持渐进式的项目上线模式。最精典、典型的渐进模式的场景为:当前我的公司比较小,资金没有那么方便,可以考虑直接先买一个现成的基于本平台开发的通用系统,不用带开发功能,通用系统部分不满足的部分找官方稍微定制一下就好。简简单单的先上线,功能不复杂的话,几千块钱就可搞定。等我的公司逐渐壮大,公司业务人员自己有想法想要改变当前部分功能,则可以为系统添加一个开发功能。这样简单的功能,业务人员就可以进行修改、添加。当特殊的业务逻辑比较复杂,公司业务人员无法完成设计,这时候可以考虑把部分功能外包或者培训、招聘部分专业一点的人才来处理。等后续开发有更高的要求时,甚至可以购买本框架平台的源码进行修改、开发。
总结:在森之格低代码开发平台中,您只需要关注业务逻辑即可。