13

尽管 Racket 允许创建 GUI 应用程序(甚至是游戏),但我想知道它是否适合在视觉上与ThingsOmniOutliner 一样发布商业应用程序。这样的应用程序会感觉是原生的,还是看起来像一个不属于平台的尴尬继子?例如,Ubuntu 上的 Gnome 应用程序可以无缝融入平台,即使其中一些是用 Ruby 或 Python 编写的。

球拍可以做到这一点,如果可以的话,有人可以给我举个例子吗?我正在尝试确定 Racket 是否适合从视觉角度创建商业质量的应用程序。没有这个就不能轻易地使用它来制作销售应用程序,这似乎减少了后端和学术使用的语言。

4

4 回答 4

7

也许您可以从SirMail获得灵感?

在 Windows 上,Racket 将使用本机 Windows API。在 OS X 上,它将在 Mac OS X 上使用 Cocoa,而在 Linux 上,它将使用 Gtk。

这个画廊是在 Linux 上制作的;这是OS X 上的类似画廊

于 2013-04-28T11:21:17.097 回答
5

我知道的最好的例子是 Racket 的Dr. Racket IDE。它在多个平台上运行。它包括完整的源代码。

于 2013-04-27T17:10:38.910 回答
3

Racket GUI 旨在生成在 Windows、OS X 和 Linux 上运行的程序,而无需更改代码中的任何一行。

检查事物和 OmniOutliner 我看到应用程序仅适用于 OS X。这意味着他们使用 OS X 特定的 GUI 元素——因此结论是,如果你坚持使用racket/gui.

然而,也有一线希望。Racket 包含一个 Object C FFI,因此您可以直接使用 OS X 特定的 GUI 元素。由于您有兴趣编写仅 OS X 的应用程序(我想),因此您比与操作系统无关的 GUI 库有更多的余地。

作为将 OS X 特定的 GUI 元素嵌入 Racket 程序的示例,我将向您介绍这个将 WebKit 嵌入 Racket 的项目:https ://github.com/shekari/racket-webkit

于 2014-05-05T21:01:15.757 回答
2

不是一个非常令人印象深刻的 GUI,但这符合问题的“最终用户”方面: Ubuntu 上的Towers 游戏。(源代码

更不用说“最终用户”方面,Racket 应用程序的GUI 设计器(Windows 上的旧屏幕截图)。

于 2014-05-02T08:30:28.847 回答