织信
实现低代码编程扩展的功能有两种不同的方式:
-
针对,编织信提供了可视化的自动配置功能。
它包装了脚本模块中复杂的代码编程逻辑,并将编织平台中常用的功能、常用的编程逻辑和函数包装成可视化功能模块, 用户只需通过操作自动化模块中的各种功能,随意拖动和组合即可实现无法满足或需要通过脚本模块编写代码的业务需求!
-
应用脚本的目标用户是。 http://www.jnpfsoft.com/?from=CSDNm脚本使用标准javascript开发和支持ES 6版本标准通过调用织信提供的丰富扩展API接口,实现各种业务场景的功能。
脚本的优点是比自动化功能更快地开发复杂场景。
但缺点是对用户的要求很高,要求用户具备编程能力。
[Benchmark(Baseline = true)] public byte[] Old() { using (RandomNumberGenerator rng = RandomNumberGenerator.Create()) { byte[] buffer = new byte[8]; rng.GetBytes(buffer); return buffer; } } [Benchmark] public byte[] New() { return RandomNumberGenerator.GetBytes(8); }

JNPF
JNPF快速开发平台有着丰富的现成应用,满足企业不断变化的业务、管理需求,基于平台开发的产品更稳定可靠、代码规范、易学上手快等,可全方位实现商业拓展。
JNPF快速发展平台可以帮助企业随时随地快速发展Saas平台服务,开发者只关心业务和创新。http://www.jnpfsoft.com/?from=CSDNm
JNPF快速开发平台具有灵活的权限控制和授权机制符号RBAC,限能控制菜单、按钮、数据列和约束、授权范围等。
; Program.Store(System.Span~1<Int64>, System.DateTime) sub rsp,28 mov rax,[rcx] mov ecx,[rcx 8] test ecx,ecx jbe short M01_L00 cmp ecx,0 jbe short M01_L01 mov rcx,0FFFFFFFFFFFF and rdx,rcx mov [rax],rdx M01_L00: add rsp,28 ret M01_L01: call CORINFO_HELP_RNGCHKFAIL int 3 ; Total bytes of code 46
private byte[] _key, _iv, _ciphertext; [GlobalSetup] public void Setup() { using Aes aes = Aes.Create(); _key = aes.Key; _iv = aes.IV; _ciphertext = aes.EncryptCbc(Encoding.UTF8.GetBytes("This is a test. This is only a test."), _iv); } [Benchmark(Baseline = true)] public byte[] Old() { using Aes aes = Aes.Create(); aes.Key = _key; aes.IV = _iv; aes.Padding = PaddingMode.PKCS7; aes.Mode = CipherMode.CBC; using MemoryStream destination = new MemoryStream(); using ICryptoTransform transform = aes.CreateDecryptor(); using CryptoStream cryptoStream = new CryptoStream(destination, transform, CryptoStreamMode.Write); cryptoStream.Write(_ciphertext); cryptoStream.FlushFinalBlock(); return destination.ToArray(); } [Benchmark] public byte[] New() { using Aes aes = Aes.Create(); aes.Key = _key; return aes.DecryptCbc(_ciphertext, _iv); }