【发布时间】:2011-11-30 18:48:03
【问题描述】:
我被要求开发一个新的、小型的、特定于定制的 CRM(客户关系管理器),主要用于 Linux 桌面(希望与 Windows 和 Mac OS X 兼容,但不是必需的)。
这似乎是一个尝试新的 Vala 语言和它的一些库(最著名的是 libgda 和 Gnome-DB 的其余部分)的好机会,但是,当然,我仍然必须向客户交付一个工作产品是时候了……我还在摸不着头脑,想知道。
要开发这个应用程序,我需要:
一种“胶水”语言(Vala 本身)。没关系。
GUI 库(GKT+ 2.X 或 3.X)。没关系。
数据库抽象层 (libgda)。在这里我有一些疑问。
可能是像 Bakery 这样的 MVC 框架(Bakery 2.6 似乎正在工作 仅适用于 GTKmm 2.4。它不适用于启用 GObject 的 GTKmm 3,只要我能看到。)。
可能是像 Hiberlite 这样的 ORM(libgda 提供数据感知小部件 和其他工具,但它不是一个成熟的 ORM,据我所知)。
目前,我只对前两项有信心。甚至 Vala 对 libgda 的实际支持量对我来说也不是很清楚(ValaDoc 将旧版本 LibGDA 的接口描述为支持,而 Gnome-DB 网站说该库的新 4.2 和 5.X 版本是 GObject - 和 Vala- 启用)。很可能,Vala 很快就无法使用 Bakery 和 Hiberlite。
最近的替代方案似乎是:
C++
GTKmm (2.X)
也许是面包店 2.6
libgda
也许是希伯莱特
一个更成熟的堆栈,但......也许已经成熟到命中注定。
因此:您会尝试 Vala 来进行这样一个以数据库为中心的新项目吗? 还是会等待更成熟、更丰富的 Vala 生态系统?
谢谢
【问题讨论】: