伙伴云客服论坛»论坛 S区 S行业资讯 查看内容

0 评论

0 收藏

分享

拖拽低代码平台框架-PaaS平台、零代码、JNPF 3.3 3.4 版本 aPaaS 源码

PaaS平台,协助企业快速搭建个性化业务应用。用户不需要代码开发就可以搭建出用户体验上佳的销售、运营、人事、采购等核心业务应用,打通企业内部数据,也可以通过API和Webhook和其他系统对接。平台内的自动化工作流还可以实现审批、填写等控制流程和业务自动化,假设用户企业使用钉钉或企业微信,也可以将平台内搭建的应用直接对接到工作台上。
using System.Text.Json;
namespace SerializeBasic
{
     public class WeatherForecast
     {
         public DateTimeOffset Date { get; set; }
         public int TemperatureCelsius { get; set; }
         public string? Summary { get; set; }
     }
    public class Program
     {
         public static void Main()
         {
             var weatherForecast = new WeatherForecast
             {
                 Date = DateTime.Parse("2019-08-01"),
                 TemperatureCelsius = 25,
                 Summary = "Hot"
             };
            string jsonString = JsonSerializer.Serialize(weatherForecast);
            Console.WriteLine(jsonString);
         }
     }
}
// output:
//{"Date":"2019-08-01T00:00:00-07:00","TemperatureCelsius":25,"Summary":"Hot"}
除了搭建企业应用以外,我们把运营了8年的动态、任务、日程、文件四个规范应用功能集成在了协作套件下,满足企业日常的分享沟通、任务协作、日程布置、文件管理的需求。

付费的企业用户我们提供了组织后台管理,支持设置企业管理和个性需求,例如,员工管理、离任交接、LOGO上传、二级域名设置等。
  1. private static string s_contents = string.Concat(Enumerable.Range(0, 100_000).Select(i => (char)('a' + (i % 26))));
  2. private static string s_path = Path.GetRandomFileName();
  3. [Benchmark]
  4. public Task WriteAllTextAsync() => File.WriteAllTextAsync(s_path, s_contents);
复制代码
using System.Text.Json;
namespace SerializeToFileAsync
{
     public class WeatherForecast
     {
         public DateTimeOffset Date { get; set; }
         public int TemperatureCelsius { get; set; }
         public string? Summary { get; set; }
     }
    public class Program
     {
         public static async Task Main()
         {
             var weatherForecast = new WeatherForecast
             {
                 Date = DateTime.Parse("2019-08-01"),
                 TemperatureCelsius = 25,
                 Summary = "Hot"
             };
            string fileName = "WeatherForecast.json";
             using FileStream createStream = File.Create(fileName);
             await JsonSerializer.SerializeAsync(createStream, weatherForecast);
             await createStream.DisposeAsync();
            Console.WriteLine(File.ReadAllText(fileName));
         }
     }
}
// output:
//{"Date":"2019-08-01T00:00:00-07:00","TemperatureCelsius":25,"Summary":"Hot"}
  1. private byte[] _toCompress;
  2. private MemoryStream _destination = new MemoryStream();
  3. [GlobalSetup]
  4. public async Task Setup()
  5. {
  6.     using var hc = new HttpClient();
  7.     _toCompress = await hc.GetByteArrayAsync(@"https://raw.githubusercontent.com/dotnet/performance/5584a8b201b8c9c1a805fae4868b30a678107c32/src/benchmarks/micro/corefx/System.IO.Compression/TestData/alice29.txt");
  8. }
  9. [Benchmark]
  10. public void Compress()
  11. {
  12.     _destination.Position = 0;
  13.     using var ds = new BrotliStream(_destination, CompressionLevel.Fastest, leaveOpen: true);
  14.     ds.Write(_toCompress);
  15. }
复制代码
JNPF
JNPF快速开发平台支持数据库自动创建,第一次运行程序,应用会自动初始化建表、执行初始化数据。权限受权模块灵敏,支持 OAuth2.0 单点登录,简单 yml 配置即可,不用再写很多的 xml 配置文件。支持多数据源,简单 xml 配置即可实现,为了安全性,不提供界面维护数据源。支持分布式事务(TCC、消息最终一致性,混合使用、单独使用都支持),提供监控界面、人工补偿操作。缓存监控,J2Cache 二级缓存,支持快速切换为 Redis 缓存。效劳器监控,查看 CPU,内存,JVM,磁盘信息等。方便运维人员分析系统负载情况。支持 Spring Cloud 架构,分布式,微效劳,最小化内核,统一配置中心,统一受权认证中心。丰富的内置功能:用户权限、数据权限、系统管理、文件系统。
基于 Element-UI 平面化界面设计,精细,更加美观、高端、大气、上档次。无刷新设计,除了进入功能页面和新页面,其它情况下全部采用 Ajax 交互,优化体验和性能。支持一键换肤,系统右上角设置即可快速切换整个UI的风格,不只仅是色彩和款式,规划也可改变。支持自定义扩展项目独有的主题款式风格。优化用户功能操作,群众思维形式,功能明晰,更加贴切和友好。国际化的支持,页面标签国际化,字典菜单国际化,数据国际化。
  1. [Params(false, true)]
  2. public bool NewOverload { get; set; }
  3. [Benchmark(OperationsPerInvoke = 1000)]
  4. public async Task ConnectAcceptAsync()
  5. {
  6.     using var listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  7.     listener.Bind(new IPEndPoint(IPAddress.Loopback, 0));
  8.     listener.Listen(1);
  9.     for (int i = 0; i < 1000; i++)
  10.     {
  11.         using var client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  12.         if (NewOverload)
  13.         {
  14.             await client.ConnectAsync(listener.LocalEndPoint, CancellationToken.None);
  15.         }
  16.         else
  17.         {
  18.             await client.ConnectAsync(listener.LocalEndPoint);
  19.         }
  20.         using var server = await listener.AcceptAsync();
  21.     }
  22. }
复制代码

回复

举报 使用道具

全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

破碎der理想
注册会员
主题 13
回复 28
粉丝 0
|网站地图
快速回复 返回顶部 返回列表