2013-04-27 10 views
12

RacketはGUIアプリケーション(ゲームを含む)を作成することを許可していますが、ThingsまたはOmniOutlinerと視覚的に商用アプリケーションをリリースするのに適しているかどうかは疑問です。そのようなアプリはネイティブな感じですか、それともプラットフォームに属していない厄介な踏み台のように見えますか?たとえば、RubyやPythonで書かれていても、UbuntuのGnomeアプリはプラットフォームにシームレスに混ざります。Racketは商用ソフトウェアと同じように視覚的に見事なアプリを制作できますか?

ラケットはこれをプルすることができますか?もしそうなら、誰かが私に例を教えてくれますか?視覚的な視点から、商業品質のアプリケーションを作成するために、Racketがどれだけ適しているかを判断しようとしています。これがなければ、販売用のアプリを作るのにそれを簡単に使用することはできず、これはバックエンドや学術的な使用に言語を減らすようです。

答えて

5

私が知っている最良の例は、Dr. Racket IDEです。複数のプラットフォームで動作します。完全なソースコードが含まれています。

+0

私はその答えを得るかもしれない恐れていました。私にとってのIDEはエンドユーザー向けのアプリケーションではありません。私は典型的な非専門家が使用する可能性のあるアプリを考えています。それを構築するためのツールではありません。 – Mario

+3

OKです。私はあなたの質問でそれを逃した。しかし、あなたが言及した基準については、多くのネイティブGUI機能、複数のOSプラットフォーム、完全なソースを使っています - これは実際のGUIアプリケーションの中で最大のものです。 。 –

7

おそらく、あなたはSirMailからインスピレーションを得ることができますか?

Windowsでは、ラケットはネイティブWindows APIを使用します。 OS Xでは、Mac OS XでCocoaを使用し、LinuxではGtkを使用します。

This galleryはLinuxで作成されました。ここにはa similar gallery on OS Xがあります。 Ubuntuの上 Towers game

2

ない非常に印象的なGUIは、これが問題の「エンドユーザー」側にフィットします。 (source code

「エンドユーザー」側の方がはるかに少なく、ラケットアプリケーション(Windowsでは古いスクリーンショット)の場合はGUI designerです。

2

Racket GUIは、コード内の1行を変更することなく、Windows、OS XおよびLinux上で動作するプログラムを作成するために書かれています。

問題点とOmniOutlinerアプリケーションがOS Xだけであることがわかりました。 これは、OS X固有のGUI要素を使用していることを意味します。したがって、racket/guiに固執すれば、洗練されたインターフェイスを作成することはできません。

しかし、銀の裏地があります。ラケットにはオブジェクトCのFFIが含まれているため、OS X固有のGUI要素を直接使用できます。 OS Xのみのアプリケーションを書くことに興味があるので(私は推測します)、OSに依存しないGUIライブラリよりも多くの余裕があります。

ラケットプログラムにOS Xの特定のGUI要素を埋め込むの一例として、私はラケットへのWebKitを埋め込むこのプロジェクトに向けてあなたをポイントします:https://github.com/shekari/racket-webkit

+0

OS Xは特に興味がありません。興味は、ラケットが美的観点からどのような口実を生み出すことができるかを見ていることです。物と同じような視覚的な品質を生み出すことができますか?これは、いくつの種類のコントロールが利用可能かに依存します。ラケットが作り出した視覚的に見事な商用アプリに私を指揮しても十分だろう。 – Mario

+1

私の知る限り、あなたを指すアプリケーションはありません。 それはあなたがそのようなアプリケーションを構築することはできませんことを意味しません。提供されたGUIライブラリのGUI要素は、すべてC FFI(またはObjective C FFI)を介して実装されています。これは、OSにGUIライブラリによって提供されていないGUI要素があることを意味し、FFI経由でインポートすることができます。 – soegaard

関連する問題