Skip to main content


袋鼠数据库 Kangaroo dbKangaroo


Kangaroo
SQL client and admin tool for popular databases

https://dbkangaroo.github.io/zh/blog/001-why-choose-vala.html#%E6%89%93%E9%80%A0%E8%A2%8B%E9%BC%A0%E6%95%B0%E6%8D%AE%E5%BA%93%E5%B7%A5%E5%85%B7%E6%97%B6%E7%9A%84%E4%B8%80%E4%BA%9B%E6%80%9D%E8%80%83

为什么选择 Vala 语言打造袋鼠数据库工具?
#打造袋鼠数据库工具时的一些思考
当我决定开发袋鼠数据库工具时,为应用赋能力是最重要的考虑项,袋鼠数据库工具应赋予哪些持续的能力?我认为应该赋予:

性能优先: 应用程序应具有无与伦比的性能表现和响应能力, 最好是打造成原生应用。
代码安全: 应用程序有能力应对逆向工程,从而避免被破解和直接修改,保持持续的商业运营能力。
跨平台: 应用程序实现一份代码可以编译成所有平台兼容的应用;
技术栈成熟度: 技术栈成熟度能支持实现商业目标,因为工具需要利润支持持续发展。
快速掌握: 开发语言必须是语法简洁和强大,也应该是熟悉易上手的。
经过评估了如下几种技术栈和编程语言组合后,最终我选择了 GTK + Vala 技术栈组合来实现袋鼠数据库工具。 QT / C++ vs WxWidget / C++ vs GTK-mm / C++ vs GTK-rs / Rust / Go-GTK / Go vs GTK / Vala