SS CMS 全新跨平台 V7.0 版本正式发布

    今天,我们很高兴宣布基于.NET CORE平台的全新 SS CMS V7.0正式发布,新版本采用.NET CORE模块化和高性能实现,用于创建在Windows,Linux、Mac以及Docker上运行的Web应用程序和服务。

SS CMS 7.0 之旅

    在此,我们简单回顾一下SS CMS的发展历程。SS CMS的发展与.NET的发展密切相关,2003年,微软发布.NET 1.1,之后我们发布了中国最早的基于.NET的CMS系统 SS CMS 1.0版本,随着.NET平台的普及,越来越多企业、事业单位以及政府开始使用我们的系统,微软从.NET 1.1一路升级到.NET 4.0,SS CMS 也一路升级到 6.0版本,一路走来,SS CMS成为了.NET平台使用量最高的CMS系统。

    大约三年前,我们注意到所有主要的流行软件平台都是开源的,开源以及开源背后活跃的社区是一个软件获得长期生命力的关键,于是我们开始将SS CMS无保留开放源代码,截止目前,我们已经在Github平台收获了2.4k个星标,建立了一个活跃的开发者社区,成为了国内知名CMS中唯一真正开源并拥有活跃开发者社区的产品。

    与此同时,微软.NET平台在2016年开始了发布以来最大的转变,微软发布了.NET CORE平台,至此.NET从封闭转向了开源,从Windows转向了跨平台,随着.NET CORE平台的成熟与稳定,我们开始了SS CMS系统向.NET CORE平台的迁移并计划发布7.0版本,7.0版本的目标是汲取我们在过去10多年中在构建,交付和服务CMS系统方面的经验,基于.NET CORE开发出更好的CMS产品,经历了两年不断的重构与迭代,发布了一系列预览版,今天,我们终于正式发布7.0新版本了。

    SS CMS V7.0包含以下两个特征区别于V6老版本:

  • 统一管理网站(PC、平板、手机)与微信公众号

  • 支持 Windows、macOS 、 Linux 以及 Docker平台

统一管理网站(PC、平板、手机)与微信公众号

    SS CMS 7.0 定位于开发Web应用,而非传统的H5网站。在新时代,H5网站并非不重要,相反,H5网站已经成为了所有类型的Web应用的基础,无论传统的网站、微信公众号、各类小程序,H5都是事实上的开发标准,SS CMS新版本将致力于提供一套统一的开发与管理平台,为包括网站在内的各类Web应用提供底层框架,从而实现在任何平台上,以更少的时间开发高性能Web应用的目标。

    新的SS CMS将为Web应用提供一个基础框架,框架通过管理后台、REST API、SSCMS SDK、SSCMS CLI以及STL标签提供服务,在框架的基础上,我们通过模块化以及标准接口提供各类插件,为不同的Web应用提供具体解决方案。

    目前 SS CMS 7.0 支持H5网站(兼容PC、平板与手机)、微信公众号两种Web应用,将来会逐步覆盖包括小程序在内的其他应用场景。

    我们通过管理后台、STL标签为非开发人员提供现成的Web应用解决方案,通过REST API、SSCMS SDK、SSCMS CLI为开发人员提供Web应用调用接口,使SS CMS适用于更多的使用场景和更广泛的用户群,对于将开放源代码、可扩展以及二次开发作为其Web应用堆栈要求用户将是一个非常合适的选择。

支持 Windows、macOS 、 Linux 以及 Docker平台

    新的SS CMS系统能够顺畅地运行在各类Linux、Windows与macOS操作系统上。

    SS CMS 7.0 支持以下操作系统:

  • Alpine: 3.10+

  • Debian: 9+

  • Ubuntu: 16.04+

  • Fedora: 29+

  • CentOS: 7+

  • RHEL: 6+

  • openSUSE: 15+

  • SUSE Enterprise Linux (SLES): 12 SP2+

  • macOS: 10.13+

  • Windows: 7, 8.1, 10 (1607+)

  • Windows Server: 2012 R2+

    SS CMS 7.0 支持以下芯片架构:

  • Windows,macOS和Linux上的x64

  • Windows上的x86

  • Windows上的ARM32

  • Linux上的ARM64(内核4.14+)

    SS CMS 7.0 支持以下数据库:

  • MySql 5.6+

  • SqlServer 2008 +

  • PostgreSql

  • SQLite

  • PolarDB

使用教程

    我们为新版本制作了全新的帮助文档,详情请访问SS CMS 7.0 文档中心。

    根据所选操作系统,请参考运行安装文档:

  • 在 Windows 中运行 SS CMS

  • 在 Linux(Ubuntu) 中运行 SS CMS

  • 在 Linux(CentOS) 中运行 SS CMS

  • 在 Docker 中运行 SS CMS

致谢

我们想感谢所有尝试SS CMS并给我们反馈的人,我们知道成千上万的人一直在使用7.0之前的产品,我们收到了很多有关设计选择,用户体验,性能,沟通和其他主题的反馈,正是由于这些反馈,7.0版本才能够比之前的版本要好得多。没有您,我们无法做到。谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/307700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode62. 不同路径

一:题目 二:上码 class Solution { public:/**思路:1.分析题意:2.动态规划五步走:1>:确定dp数组和其下标的含义dp[i][j]为到达二维数组下标为i,j的路径条数,i和j为下标2>:确定dp数组的递推公式那么dp[i][j]是如何求解出来的呢?只能是两个方向左边:dp[i-1][j…

C++ 学习之旅(11)——类和结构中的static

当我们使用 static 关键字来把类或者结构成员定义为静态的时侯,无论之后创建多少个类的对象(实例),静态成员都只有一个副本,所有实例都共享这个副本。也就是说,静态成员已经不属于实例了,它归属…

推荐一本基于ASP.NET Core 3.1的实战来了

第一本基于 ASP.NET Core 3.1 的实战书来了我脱产花费了一年时间创作书籍《深入浅出 ASP.NET Core》,终于上架了。目前天猫、京东等主流平台均有销售。这本书是基于.NET Core3.1 平台,从 ASP.NET Core 的基础入门,通过项目实战结合 ASP.NET Core 源代码解…

C++ 学习之旅(12)——static用法小结

(1)在修饰变量的时候,static 修饰的静态局部变量只执行初始化一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。 (2)static 修饰全局变量的时候,这个全局变量只能在…

leetcode63. 不同路径 II

一:题目 二:上码 class Solution { public:/**思路:1.分析题意:这里有障碍物,所以我们的做法会有点变化,如果这个障碍物出现在左侧或则右测的话那么我们确定的是其障碍物包括其后面的下标将均为0,如果障碍物出现在上诉区域外的话,那么就直接…

C#刷剑指Offer | 从上到下打印二叉树

【C#刷题】| 作者 / Edison Zhou这是EdisonTalk的第288篇原创内容我们来用之前学到的数据结构知识来刷《剑指Offer》的一些核心题目(精选了其中30道题目),希望对你有帮助!本文题目为:从上到下打印二叉树。1题目介绍题目…

C++ 学习之旅(13)——枚举enum

所谓枚举,作用就是列出一堆数值的集合,然后规定某个变量只能从集合中取值。例如,抛一个骰子,取值只能是1,2,3,4,5,6;交通灯的颜色,只能是red&…

跟我一起学.NetCore之自定义配置源-热更新-对象绑定

前言上一篇针对不同的配置源进行举例演示,感受到不同配置源和不同数据格式使用统一操作的便捷(即没有什么加一层解决不了的,这个不是我说的),这里接着说说自定义配置源、配置热更新、配置绑定对象相关操作;配置源回顾:…

leetcode343. 整数拆分(思路+详解)

一:题目 二:上码 class Solution { public:/**思路:1.分析题意:将一个数拆分为几个数相加的和 然后求取这几个数相乘的最大积,这个就很动态规划也就是我们可以得到多种结果,要在多种结果中取最优2.动态规划:1>:确定dp数组代表啥,以及下标的含义dp[i…

C++ 学习之旅(14)——构造函数constructors和析构函数destructors

首先我们看下一个简单的类&#xff1a; #include <iostream>class Entity { public:float X, Y;void Print(){std::cout << X << "," << Y << std::endl;} };int main() {Entity e;e.Print();std::cin.get(); }输出结果如下&#xf…

跟我一起学.NetCore之配置变更监听

前言通常程序中配置少不了&#xff0c;配置的修改也避免不了&#xff0c;配置的热更新为此给应用程序带来很大的便捷&#xff0c;不用重启&#xff0c;提高用户体验&#xff1b;但往往有时候需要对修改进行审计&#xff0c;也就是需要记录&#xff0c;有时候也会针对配置修改的…

解决Spring boot整合mybatis,xml资源文件放置及路径配置问题

一:问题描述 1:前言 无论你是将mapper.xml文件是和resources建造在一块&#xff0c;还是将mapper.xml文件和mapper放在一块,我们只要修改在yaml当中的mapper-locations的相对路径即可。&#xff08;前提是你在pom文件中导入了相关的resources路径&#xff09; 2:下方是将map…

C++ 学习之旅(15)——继承inheritance

所谓继承&#xff0c;就是在原有的类的基础上&#xff0c;通过继承它并添加一些新的成员&#xff0c;从而产生出一个新的类。例如我们在游戏有实体Entity和玩家Player&#xff0c;它们都有位置X&#xff0c;Y和一个移动的方法Move&#xff0c;但不同的是玩家有名字Name&#xf…

dotNET Core:编码规范

在项目开发过程中&#xff0c;由于时间紧、任务重&#xff0c;很容易导致面向功能编程。实现相同的功能&#xff0c;代码可以写的很优雅&#xff0c;也可以写的很晦涩和复杂。现在的工作&#xff0c;都需要进行团队协作&#xff0c;代码就需要有一定的规范进行指引&#xff0c;…

C++ 学习之旅(16)——虚函数与纯虚函数virtual

关于虚函数的概念讲解&#xff0c;可以看这篇文章&#xff1a; https://blog.csdn.net/siwuxie095/article/details/71159414 以下用例子进行实际说明&#xff1a; #include <iostream> using namespace std;class Shape { public:int width, height;Shape(int a 0,…

.NET 5 自身就是一个 .NET Standard

微软2014年开源.NET的动作是实现一个全新的.NET Core ,从而引入了一个新的问题&#xff1a;选择代码的编译目标变得困难&#xff0c;需要面对3个环境。因此微软为了解决这个问题&#xff0c;引入了两个主要的概念&#xff1a;目标框架别名&#xff08;Target Framework Moniker…

Springboot后台管理(CRUD)

一:前言 这个就是用springboot实现后台管理(CRUD)的小demo,相比于SSM的配置地狱&#xff0c;springboot的自动配置确实很牛&#xff0c;tomcat都内置&#xff0c;我们想要修改相关的信息只要在yaml配置文件修改就行了&#xff0c;关于Dao层&#xff0c;这个mybatis-plus,quo实…

保护 .NET Core 项目的敏感信息

我们的项目中几乎都会有配置文件&#xff0c;里面可能会存储一些敏感信息&#xff0c;比如数据库连接字符串、第三方API的AppKey和SecretKey等。对于开源项目&#xff0c;这些敏感信息肯定不能随着源代码一起提交到托管平台。对于网站应用大多都是要部署到有公开IP的服务器上的…

matlab常用函数辨析

conv2() vs filter2() filter2做的是相关correlation&#xff0c;conv2做的是卷积convolution&#xff0c;卷积是会将模板翻转&#xff0c;而相关不会&#xff0c;具体看下面的例子 a magic(5)a 17 24 1 8 1523 5 7 14 164 6 13 20 …

背包(二维数组版和一维数组版)

一:前言 这是动态规划的经典题型&#xff0c;那么我们也是 按照动态规划五步走的策略分析的 确定dp数组的含义以及下标的含义确定dp数组的递推公式确定dp数组的初始化确定dp数组的遍历顺序举例验证&#xff08;如果不是做题可省略&#xff09; 二:二维数组 1:示例 2:dp数组…