做技术的都懂,不要重复造轮子。人生苦短,何必自讨苦吃呢?但是,这个世界上,重复的轮子仍然非常多,我相信绝对不是平白无故的。
我在 2009 年左右,用 Java 做了一个网站。这个网站一直运行到如今。可能感兴趣的人不多,我就不贴上来了。
但是,早先的服务器特别难用,尤其是那种 Share hosting 的环境,限制非常多,内存容量也是十分有限。当我尝试使用 Struts Spring Hibernate 搭建项目并部署上去以后,发现根本就跑不起来,还有各种依赖权限等限制,由于是共享主机不可能找服务商帮我定制化配置服务器环境。有相同经验的朋友,应该会有同感。很容易理解,像 Share hosting 这一类的主机服务,一方面是共享主机资源。不可能有给个别用户的定制空间,除非你是 Dedicated 服务器。另一方面就是严格的安全管控。
所以,我就狠了一下心,设计了这个框架。目的是实现在低配的服务器基础设施上安全不妥协的情况下,让网站跑起来,同时还能节省成本。这就是我开发这个框架的最初动机。
2017 年,因为当时公司都还是在用 Communicator ,根本不支持共享图片,截图,只能发文字,这在团队协作方面很不方便,尤其对于测试人员报告 bug 的时候,无法及时全面的反馈信息。而且 IT 安全原因,软件安装通常需要走一个审批流程,甚至最后不允许安装。所以,就地取材,基于它写了一个可以运行在本地电脑上的即时聊天工具,smalltalk ,当时总四百行代码。代码还能找到: https://github.com/tinystruct/smalltalk/blob/master/src/main/java/custom/application/v1/smalltalk.java 不过现在的版本功能更多,代码量也跟着翻倍了。这个软件可以在本地电脑上跑,不带数据库。支持匿名群聊,随启随用,用完就关,不留痕迹。当前已经跟 AI 集成了,代码写得有点儿乱,想用的,就凑合用吧。
回到主题。起初设计这个框架的时候,并没打算把这个框架开源,只是写了一些样例代码放在了 GitHub 上,发现还挺受欢迎的。由于比较忙,后来就搁置了。2021 年的时候,我把框架代码翻出来重新再看了一下,发现设计的还挺有意思。最重要的是,它的模块化设计思想。可以根据需要,启动特定的模块。从某种角度来看,可能比 Springboot 还先进,毕竟 Spring boot 是不支持模块化的。正因如此,它就天然支持在旧手机、树莓派等低配设备上跑 Java 服务。这应该就是它跟其它框架的区别之一。
(未完待续)
![]() |
1
chendy 16 小时 49 分钟前
go /推广
|
2
moverinfo OP 我刚刚试了一下,马上就消失了。哎,你就忽略吧
|
![]() |
3
peteretep 16 小时 23 分钟前 ![]() 工具类的推广就是慢慢培育的,不像消费品那样打广告 3 天就有效果
试试调整下心态吧 再这样下去,感觉你离封号不远了 |
![]() |
4
gesse 15 小时 38 分钟前
share hosting 的时代应该结束了吧? 现在 vps 都很便宜了。
|
5
CodeCodeStudy 15 小时 2 分钟前
有什么优势吗?支持 native-image 的 AOT 吗?
|
6
moverinfo OP @CodeCodeStudy 支持的,你看目录下有一个 build.sh ,但是还不是很完善
|
7
bernardkickass 35 分钟前
我看了下觉得还好,能感觉出来 OP 是在认真搞技术,也没有要搞商业化恰饭的意思
楼上的某些“推广律师”不喜欢看可以不回,没必要非得回个帖秀存在感 |