12

SqueakでGIUを書くにはどうすればいいですか?私はSmalltalk初心者で、CincomのVisualWorksを使用していますが、Squeakに試してみたいです。私はSqueakがMorphicをグラフィックに持っているのを見ますが、私の人生では、MVCベースのGUIを書くためのパッケージを見つけることができないようです。squeakにGUIを書く

答えて

7

SqueakにはクラシックなMVCクラスがすべて含まれていますが、Morphicを使用してGUIを作成することもできます。実際には、Squeakが作成された理由もあります。あなたがどこかに、より具体的な優れたレスポンスの投稿を得ることができます

注 - SO上で多くのSmalltalkの人々があるように思えません。試しにhttp://news.gmane.org/gmane.comp.lang.smalltalk.squeak.beginnersを試してみてください。

+0

おかげでニールは、うまくいけば、より多くのSmalltalkersはSOに引き寄せられるだろう - それは悪いサイトではありません... – KHWP

4

まず、GUIとスクイークが非常に混乱します。 Squeakを使用してGUIを作成するのはかなり簡単です。基本的には、いくつかの長方形を描き、いくつかのテキストボックスをコピーしてください。非常に多くのモーフの複製がクローン化されています。そして、これらのモーフを新しいUIにドロップすることができます。何らかの形でコードブラウザでウィジェットを見つけなければならないので、あなたが作成したUIにあなたの振る舞いを追加することはより困難です。

これは私がSqueakの中Morphicの実装は非常に迷惑見つけることを指摘したい部分です。だから、多分私はこれを間違えてきたかもしれませんが、これが私の見方です。 Morphicは、数回のクリックで独自のUIをグラフィカルに作成できるように設計されました。また、セルフプログラミング環境では、ブラウザとオブジェクトのギャップがないように設計されています。あなたのクローンを普通のコードツリーに登録することは、自明ではありません。 (もちろん、あなたのプログラムをエクスポートするのは簡単ではありませんが、とにかく決して簡単ではありません)。

だから、私が渡って来る現実世界morphicコードは、通常、他のUIフレームワークのオブジェクトのようにモーフを扱います:グラフィカルな建物を無視して、コードからUIを作成します。私はInterface BuilderがMac OS X上で行うように、モーフのUIをファイルに「ショックフリーズ」する便利な方法は見ていません。もっと一般的には、モチーフのUIをクリックするとコードからアクセスすることは難しいブラウザ。

ニールからのヒントはさておき、全体Morphicのものを残すためと理解しやすいかもしれませんMVCに向けます。しかし、私がSqueakのユーザーインターフェースを扱ったのは何回かでしたが、私はイメージの周りからUI生成コードを調べて、そのスタイルを巧みに使いこなそうとしました。

3

あなたがしたいこと、あなたの聴衆が誰であるかによって異なります。元のMVCは高速ですが、実際にはこれ以上メンテナンスされていません。 Selfの元のMorphicは素敵でしたが、Squeakではスパゲッティの混乱に発展しました。それは第二に、彼らを新規参入者を離れて怖がらないように、Morphicウィジェットへのよりよい外観をもたらすためにPharoでいくつかの努力があり

... Morphの継承階層の最上部にあるいくつかのクラスを見てください画像を開きます。また、私は仕事をしているより有益なGTKとObjective-Cバインディングがあります。最後に、我々はますます多くのWebアプリケーションを見ています... Seasideは、複雑なフローを持つWebアプリケーションで優れているため、ネイティブUIに代わる優れた方法です。

1

Squeakで書かれた既製のWindowsアプリケーションです。そのほとんどはMorphicで行われます。 Morphicは、主要なユーザーエクスペリエンスの価値を大いに提供します。ダイアログボックス、ファイル選択などを使用したときにソフトウェア設定が「奇妙」だったのですが、

最近Windowsのネイティブエクスペリエンスを提供するWxSqueakが見つかりました。私はMorphicと組み合わせて使用​​しています。

関連する問題