JNPF快速开发平台是一套成熟的快速开发框架, JNPF作为承重墙,强大支撑保障,提供所有操作系统的生长土壤,JNPF快速开发平台采用前后端分离技术、采用B/S架构开发,形成一站式开发多端(APP+PC)使用,繁荣的软件生态,为所有需要数字化转型的企业提供满足他们多样性需求的精确服务。
平台组成
前端应用
-
jnpf-web
:前端主项目,基于vue-element-admin
框架定制开发 -
jnpf-web-datascreen
:前端大屏项目 -
jnpf-web-datareport
:前端报表项目 -
jnpf-web-tenant
:前端多租户项目
后端应用
-
jnpf-java-boot
:boot后端主项目; -
jnpf-datareport
:报表设计服务,通过配置数据集,通过执行SQL获取数据以渲染平面报表、图形报表的服务; -
jnpf-file-preview
:本地文件预览服务,支持doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等格式文件; -
jnpf-tenant
:多租户服务,简单配置可实现数据隔离模式多租户应用;
private int[] _values = Enumerable.Range(0, 100_000).ToArray();
[Benchmark]
public int Find() => Find(_values, 99_999);
private static int Find<T>(T[] array, T item)
{
for (int i = 0; i < array.Length; i++)
if (EqualityComparer<T>.Default.Equals(array[i], item))
return i;
return -1;
}
[Benchmark]
public int GetLength()
{
ITuple t = (5, 6, 7);
Ignore(t);
return t.Length;
}
[MethodImpl(MethodImplOptions.NoInlining)]
private static void Ignore(object o) { }
using System.Text.Json;
namespace SerializeToFile
{
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 fileName = "WeatherForecast.json";
string jsonString = JsonSerializer.Serialize(weatherForecast);
File.WriteAllText(fileName, jsonString);
Console.WriteLine(File.ReadAllText(fileName));
}
}
}
// output:
//{"Date":"2019-08-01T00:00:00-07:00","TemperatureCelsius":25,"Summary":"Hot"}