分类
笔记

BoomVM Novalis 开发日记

又开始讲故事啦!这个项目倾注了我太多的心血。。

怎么又开始做BoomVM啦?

回顾一下从前

2016年7月份我有了一个想法,想写一个软件可以帮你把应用快速部署到服务器上,一直在找相关的资料、看相关的书籍。2016年8月底BoomVM Fastoon诞生,是我探索服务器应用快速部署的第一步。

↑ BoomVM Fastoon

BoomVM Fastoon将一键安装脚本与脚本说明文档和脚本图标打包,用户只需选择这个封装好的包,填写服务器的SSH连接信息就可以部署应用到服务器上。

这个程序是可以稳定使用的。可是想想用户仍然需要到互联网上去找BoomVM封装好的程序一键安装包,还是一样很麻烦,因此我想 “能不能做一个软件源,提供软件包给用户,让用户像浏览商店一样浏览软件包,然后点击安装。这样就不用上互联网上找了。”

于是,经历了几次UI的大调整,BoomVM Veldin在11月完成。

↑ BoomVM Veldin

这一回我抛弃了DotNetBar的UI框架,使用了纯粹的WinForm。BoomVM Veldin保留了BoomVM Fastoon的功能,同时还带来了软件源-“Boom Source”和“My Servers”功能来保存用户的服务器列表。从此开始真正地把 添加服务器-浏览软件包-安装软件包 集成在了一个窗口之内。

那么为什么要做第三代?

因为在使用的过程中,依旧有不完美的地方:

  1. 去掉了 DotNetBar 后UI并不好看。
  2. 一键安装脚本并不一定适用于所有的Linux设备,而且脚本的撰写对新手是不友好的。
  3. 添加第三方的一键包源意味着严重的碎片化和安全性保证问题。
  4. 没有跨平台的支持。BoomVM生来简单,但却无法在手机上使用。
  5. BoomVM Veldin的配套服务的缺失(如 BoomVM RESTful WebAPI等),和部分技术的老旧(如 WinForm窗体、XML格式的描述文件、INI格式的配置文件等

最关键的是:

“我希望 BoomVM 能成为一个伟大的产品,能真正地帮到所有人走向互联网,而不仅仅是一款小小的程序。”

针对第一点,BoomVM Novalis 的Windows版本使用了WPF进行开发,同时和Android端一样,会使用Material Design风格。

↑ BoomVM Novalis Windows 原型应用

“我们重新设计了 BoomVM。它比以前更加直观和简单。一眼望去即可了解全部的功能和选项。”

针对第二点,我专门为BoomVM开发了开源的ULS—通用Linux脚本(Universal Linux Script)。有了ULS,很多需要写复杂函数才能实现的功能,现在只需要以一个关键字代替。ULS大大节约了Linux脚本撰写所需的时间,降低了撰写的难度。

针对第三点,我计划去掉一键包源。取而代之的是一个官方软件仓库,对脚本撰写者开放。脚本撰写者可以轻松提交和管理自己的软件包。

针对后两点,我想说:BoomVM将是一个成熟、完整的产品。所有的配套服务都会完善。

计划开源么?

开源、免费。BoomVM不会闭源然后求得用户信任,而是将一切公开、透明、清晰地呈现在所有人面前。BoomVM的代码中,甚至每一个函数都会有详细的注释说明。

发表回复

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