低代码可以从软件开发费用和人力支出两个角度降低总开发成本,按需开发的特性缩短了软件试错时间和交付周期,降低整体机会成本,让企业有更多时间和资金投身于行业业务新动态的捕捉。
JNPF快速开发平台是一套成熟的快速开发框架, JNPF作为承重墙,强大支撑保障,提供所有操作系统的生长土壤,JNPF快速开发平台采用前后端分离技术、采用B/S架构开发,形成一站式开发多端(APP+PC)使用,繁荣的软件生态,为所有需要数字化转型的企业提供满足他们多样性需求的精确服务。
前端技术栈
Vue 全家桶
element-ui
axios
sass
echarts
dayjs
后端技术栈
主框架:Spring Boot + Spring Framework
持久层框架:Mybatis-plus、Hibernate Validation、Alibaba Druid
JSON序列化: Jackson
数据缓存:Redis
项目构建:Maven
安全框架:Spring Security Oauth2+JWT
模板引擎:Velocity
即时通讯:spring-boot-starter-websocket
AOP: spring-boot-starter-aop
数据库支持
MySQL 5.7.x +
SQLServer 2012 +
Oracle 11g +
Postgre SQL
达梦 DM8
人大金仓
操作系统支持
桌面操作系统 开发环境
Windows 7+
MacOS
Ubuntu Desktop(桌面版)
Deepin(深度操作系统)
统信UOS桌面(专业)版
中标麒麟桌面版
中科方德桌面版
服务器操作系统 测试、生产环境
CentOS 7+
RedHat 7+
Ubuntu Server
统信UOS服务器版
中标麒麟服务器版
中科方德服务器版
using System.Text.Json;
namespace SerializeExtra
{
public class WeatherForecast
{
public DateTimeOffset Date { get; set; }
public int TemperatureCelsius { get; set; }
public string? Summary { get; set; }
public string? SummaryField;
public IList<DateTimeOffset>? DatesAvailable { get; set; }
public Dictionary<string, HighLowTemps>? TemperatureRanges { get; set; }
public string[]? SummaryWords { get; set; }
}
public class HighLowTemps
{
public int High { get; set; }
public int Low { get; set; }
}
public class Program
{
public static void Main()
{
var weatherForecast = new WeatherForecast
{
Date = DateTime.Parse("2019-08-01"),
TemperatureCelsius = 25,
Summary = "Hot",
SummaryField = "Hot",
DatesAvailable = new List<DateTimeOffset>()
{ DateTime.Parse("2019-08-01"), DateTime.Parse("2019-08-02") },
TemperatureRanges = new Dictionary<string, HighLowTemps>
{
["Cold"] = new HighLowTemps { High = 20, Low = -10 },
["Hot"] = new HighLowTemps { High = 60 , Low = 20 }
},
SummaryWords = new[] { "Cool", "Windy", "Humid" }
};
var options = new JsonSerializerOptions { WriteIndented = true };
string jsonString = JsonSerializer.Serialize(weatherForecast, options);
Console.WriteLine(jsonString);
}
}
}
// output:
//{
// "Date": "2019-08-01T00:00:00-07:00",
// "TemperatureCelsius": 25,
// "Summary": "Hot",
// "DatesAvailable": [
// "2019-08-01T00:00:00-07:00",
// "2019-08-02T00:00:00-07:00"
// ],
// "TemperatureRanges": {
// "Cold": {
// "High": 20,
// "Low": -10
// },
// "Hot": {
// "High": 60,
// "Low": 20
// }
// },
// "SummaryWords": [
// "Cool",
// "Windy",
// "Humid"
// ]
//}