灵工艺我的世界「轻」开服器

/ 0评 / 1

本 博 惯 例

前言

从第一个版本开服器发布以来(2015-9-7 05:55:59 MCBBS开服器第一个帖子发布时间,现在公开展示的为第二贴)经历了这么长时间,从易语言到C#WPF然后再到易语言,经过十几次的重构,最终我们选择了停留在易语言上开发全新的开服器

为什么选择易语言而不再是C#

我们开服大部分用户都是购买VPS(或者在自家电脑开服),所以大部分系统都是Windows(说的跟我之前开发过Linux开服器一样),所以对系统版本的兼容性就一定要高,这样可以最大化的支持很多不同版本的系统,从家用系统到服务器系统 易基本上可以做到横跨 Win2000-Win10 WinServer2003-WinServer2019 甚至更新的系统

兼容性

上面我们提到了支持的系统版本范围广,现在就是兼容性,因为不需要第三方支持库支持才能使用(如.NET),这样又大大提升了系统支持范围

资源占用少

相对C#的GC垃圾回收机制来说,易的占用可以说非常小了,不仅是内存还是CPU(C#版使用WPF绘制界面非常吃配置),而且开服器是一个持续接收服务端返回文本的软件,大量的文本返回至程序,内存就会越来越高,而且高速刷屏C#WPF由于机能限制,甚至会导致程序卡死(使用多线程也无法完美解救),反观易,无论多少多块多大的文本返回,都不会造成程序卡死(同样使用多线程)

结论

相信服主也不希望一个开服软件再耗去几百M的宝贵内存,而且很多服务商还会提供低于WinServer2012版本的系统,需要兼容的声音也越来越重(C#Pro版不支持XP SP3以下的系统或无法安装.NET4.0的系统),有人对易语言可能不看好,觉得就是一个垃圾,可是我觉得,任何东西存在,都是有他的道理的,好与不好,只是看你能用它来做什么,能开发出好用的工具,就行。

C#WPF Pro开服器呢?

对于C#WPF Pro版开服器,从2019年末就已经进入了缓慢更新器,指除有重大漏洞,一般不会进行更新,包括新功能等,但是我们不会完全停止对C#WPF Pro的开发支持,只是进入缓慢期而已。

是不是以后工具全部都是易语言开发了?

不是的,对于一些合适使用C#开发的依旧会继续使用,对于一些为了节省开发周期的小工具,会优先选择合适的编程语言,例如酷Q插件,使用易语言SDK几分钟就能开发一个可以正常使用的插件,而C#版SDK需要引入,还需要额外支持库支持,反而麻烦(这里不是说不好,只是C#不适合这方面开发更适合大型项目),对于小项目而言,所有的软件又只是我一个人制作,通常会优先选择开发周期较短的编程语言,当然现在我在持续入门C#Winform的开发,已经发布了2款需要低.NET的工具,灵工艺简单动态壁纸灵工艺我的世界皮肤查看器

开服器功能

主界面可以实时看到服务端的信息,和一些帮助提示

控制面板,这里控制服务端的运行状态与返回服务端信息

配置文件,用于修改服务端的配置 (1.13+需要前往本体设置开启英文模式)

文件管理,支持3种可视化,1服务端目录结构图,2插件列表,3模组列表

计划任务,支持启动,关闭,重启,自定义命令的循环,同时支持多种控制模式

工具箱,一些快捷的功能,接收建议中,欢迎提供~

本体设置,支持设置一些服务端与软件的功能启用与关闭

使用帮助文档:https://docs.nullcraft.org/service-software/nullcraft-minecraft-server-lite

发表评论

电子邮件地址不会被公开。 必填项已用*标注