主要功能介绍
· 1 代码生成器
一套程序的发布往往需要耗费很长时间的前期开发时间,而领导在使用过程中才意识到需要修改的细节,这其中的修修改改不仅费程序员还费时间。
这款开发框架的代码生成器,每次只需要点击下一步,代码即可自动生成,跟传统开发模式相比,就是单车跟赛车的区别。
· 2 系统管理
权限管理背后有很多的权限验证逻辑,当中繁多的管理要求使人头大。现在JNPF快速开发平台中的独立权限管理模块,不需要写复杂的代码,只要业务关系写对即可配置好。
· 3 移动端应用
JNPF是基于浏览器的集成开发环境,可视化和智能化的设计,能快速地完成常规应用和面向手机 App 的移动应用开发,为你省时省心省力省钱
· 4 扩展应用
图表的作用,主要是让企业用户可以从不同维度对数据进行统计,并以图表的方式对数据进行直观的、可视化的展示。JNPF实现低代码,几分钟时间内配置出各种样式的图表。
· 5 IM通讯
JNPF的IM通讯实现了零障碍沟通,让企业即刻拥有消息及时送达单/群聊,图片,音、视频于一体的办公软件。
· 6 工作流引擎
面对复杂繁多的工作流功能,程序员敲起代码来着实头大,其中的业务逻辑常常会被打断,走不通。有了JNPF快速开发平台的帮助,分分钟搞定,审批流转,进度查看,数据分析,一步到位。
· 7数据扩展
日常办公,常用也最繁琐的就是数据处理,其中产品信息、客户资料等是不计其数,员工要在系统里手动录入这些资料,的确费事,且容易出错,效率还不高。来看看JNPF的数据扩展导入导出功能吧。
· 8 报表应用
JNPF平台拥有强大的报表设计能力,能够满足不同场景下的报表开发与设计需求,如 Excel 表格、Word 文档、Dashboard仪表盘等。
using System.Buffers;
using System.Buffers.Binary;
using System.Buffers.Text;
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Collections.ObjectModel;
using System.Diagnostics.CodeAnalysis;
using System.Diagnostics;
using System.Diagnostics.Tracing;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Sockets;
using System.Net.WebSockets;
using System.Numerics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.IO.Compression;
#if NETCOREAPP3_0_OR_GREATER
using System.Text.Encodings.Web;
using System.Text.Json;
using System.Text.Json.Serialization;
#endif
[DisassemblyDiagnoser(maxDepth: 1)] // change to 0 for just the [Benchmark] method
[MemoryDiagnoser(displayGenColumns: false)]
public class Program
{
public static void Main(string[] args) =>
BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args, DefaultConfig.Instance
//.WithSummaryStyle(new SummaryStyle(CultureInfo.InvariantCulture, printUnitsInHeader: false, SizeUnit.B, TimeUnit.Microsecond))
);
// BENCHMARKS GO HERE
}
using System.Text.Json;
namespace SerializeWithGenericParameter
{
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>(weatherForecast);
Console.WriteLine(jsonString);
}
}
}
// output:
//{"Date":"2019-08-01T00:00:00-07:00","TemperatureCelsius":25,"Summary":"Hot"}
; Program.Compute()
sub rsp,28
mov ecx,7B
call Program.ComputeValue(Int32)
imul eax,0B
add rsp,28
ret
; Program.ComputeValue(Int32)
imul eax,ecx,7
ret