问题标签 [vala]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1067 浏览

gtkmm - Vala 或 GTKmm 用于以数据库为中心的新项目?

我被要求开发一个新的、小型的、特定于定制的 CRM(客户关系管理器),它将主要用于 Linux 桌面(与 Windows 和 Mac OS X 的兼容性将受到赞赏,但不是必需的)。

这似乎是尝试新的 Vala 语言和它的一些库(最著名的是 libgda 和 Gnome-DB 的其余部分)的好机会,但是,当然,我仍然必须及时向客户交付工作产品。 ..我还在挠头,想知道。

要开发此应用程序,我需要:

  1. 一种“胶水”语言(Vala 本身)。还行吧。

  2. GUI 库(GKT+ 2.X 或 3.X)。还行吧。

  3. 数据库抽象层 (libgda)。在这里我有一些疑问。

  4. 也许是像 Bakery 这样的 MVC 框架(Bakery 2.6 似乎只适用于 GTKmm 2.4。它不适用于支持 GObject 的 GTKmm 3,只要我能看到。)。

  5. 也许是像 Hiberlite 这样的 ORM(libgda 提供数据感知小部件和其他工具,但据我所知,它不是一个成熟的 ORM)。

目前,我只对前两项有信心。甚至 Vala 对 libgda 的实际支持量对我来说也不是很清楚(ValaDoc 将旧版本的 LibGDA 的接口描述为支持,而 Gnome-DB 网站说该库的新 4.2 和 5.X 版本是 GObject - 和 Vala- 启用)。最有可能的是,Vala 很快就无法使用 Bakery 和 Hiberlite。

最近的替代方案似乎是:

  1. C++

  2. GTKmm (2.X)

  3. 也许面包店 2.6

  4. libgda

  5. 也许是希伯莱特

一个更成熟的堆栈,但......也许如此成熟,注定要命中注定。

因此:你会尝试 Vala 来开发一个像这样的以数据库为中心的新项目吗?还是你会等待更成熟、更丰富的 Vala 生态系统?

谢谢

0 投票
2 回答
1739 浏览

linux - 找不到软件包 Libval​​a

我正在尝试配置最新版本的 monodevelop,但我被卡住了。我有最新版本的 libval​​a 和之前的版本。有人可以向我解释一下吗。

如何设置 LIBVALA_LIB?LIBVALA 是环境变量吗?在 Valabindings 的 configure.in 中,它看起来像这样:

那是什么?我该如何解决这个问题?

在 /usr/lib/pkgconfig 我有 Libval​​a-0.12.pc 如果有帮助的话。如果我运行 dpkg -i libval​​a-0.12-0 我会发现它已安装并且工作正常。

0 投票
1 回答
777 浏览

vala - 如何在 vala 中截屏

我有以下程序不起作用

注意:在 Windows 7 上编译。

0 投票
1 回答
8137 浏览

gtk - 如何保持 gtk.window 始终处于顶层

我试图将 gtk.window 保持在顶部,但我遇到了麻烦。

到目前为止,这是我的代码。该示例在 vala gnome 中(在 Windows 7 上)。

0 投票
1 回答
656 浏览

debugging - 在 Nemiver 中调试 vala/clutter 程序时缺少调试信息

我是 vala/clutter 开发的新手,并试图设置 Nemiver 来调试我的 vala/clutter 程序。我正在使用 monodevelop 来编辑和构建来自 vala 网页的 clutter-demo 示例。我正在向编译器传递 --pkg clutter-1.0 -g --save-temps 选项。我安装了 clutter-debuginfo 包(我在 Fedora 16 上)。该程序在 monodevelop 中运行良好。

从 Nemiver 运行可执行文件时,我可以在下面的代码中查看某些局部变量,例如整数循环计数器,但我看不到杂乱对象属性的值,例如 r.width 值。尽管“r”在上下文选项卡中作为指向clutterRectangle 的类型指针列出,但它旁边没有+ 号来展开并查看width 属性。同样,当我在代码中突出显示 r.width 并右键单击并选择检查变量时,我没有得到任何信息。

原谅我的无知,但有谁知道我必须做什么才能完成这项工作?

任何信息都值得赞赏

谢谢

0 投票
1 回答
2526 浏览

web-frameworks - 我们看到 Vala Web 框架的可能性有多大?

Web 框架无处不在,我想不出没有 Web 框架实现的编程语言(至少我知道的那些)。Vala 似乎是 Linux 开发人员多年来一直在等待的编程语言,它从 C# 中借鉴了很多东西,恕我直言。

是的,Vala 是为了开发优秀的 Gnome 应用程序而实现的,但仍然如此;我们已经看到了像 node.js 这样的疯狂实现。我们看到基于 Vala 的 Web 框架的可能性有多大?可行吗?这是个好主意吗?

0 投票
1 回答
669 浏览

uri - 在 Vala 中,从 URI 获取文件基本名称的最佳方法是什么?

我可以想到两种方法:首先,我可以操纵字符串本身;删除最后一个“/”之前的所有内容。或者,我可以使用 URI 获取 File 对象,然后调用 query_info().get_display_name()。

第一个感觉不对,而第二个导致创建了两个对象。在这里遵循的最佳做法是什么?

0 投票
1 回答
545 浏览

vala - 尝试列出清单:名称“Gee”不存在

我正在尝试在 Genie 中列出一个列表,但它似乎不起作用。编译代码:

产生这些错误:

我已经安装了 libgee2(通过 sudo apt-get install libgee2)并且没有任何变化。有任何想法吗?

0 投票
1 回答
410 浏览

compilation - 有没有办法在 Vala 和 Genie 之间进行编译?

Vala 和 Genie 的关系很像 js 和 CoffeeScript 的关系。$ coffee -bcjs 和 cs 可以使用和相互编译$ js2coffee。这里的精灵和瓦拉怎么样?

0 投票
3 回答
936 浏览

operating-system - 是否可以在 vala 中编写系统级代码

是否可以在 Vala 中编写系统级源代码。像小型微内核操作系统一样吗?或者在Linux内核中用于模块或设备驱动程序?