Squeak で GIU を書くにはどうすればよいですか? 私は Smalltalk の初心者で、現在 Cincom の VisualWorks を使用していますが、Squeak を試してみたいと思います。Squeak にはグラフィック用の Morphic があるようですが、私の人生では、MVC ベースの GUI を作成するためのパッケージが見つからないようです。
5 に答える
Squeak にはすべての古典的な MVC クラスが含まれていますが、Morphic を使用して GUI を作成することもできます。実際、MVC で (簡単に) できるよりもはるかに興味深いものです。これが、Squeak が作成された理由です!
より具体的な場所に投稿すると、より良い応答が得られる可能性があることに注意してください-SOにはSmalltalkの人々はあまりいないようです。まずはhttp://news.gmane.org/gmane.comp.lang.smalltalk.squeak.beginnersを試してみてください。
GUI と Squeak は、何よりもまず非常に混乱します。Squeak を使用して GUI を作成するのは非常に簡単です。基本的に、いくつかの長方形を描画し、いくつかのテキスト ボックスをコピーするだけで、ほぼすべてのモーフのハローでクローンを作成でき、これらのモーフを新しい UI にドロップできます。コード ブラウザーでウィジェットを見つけなければならないため、作成したばかりの UI に自分の動作を追加するのはさらに困難です。
これは、Squeak での Morphic の実装が非常に面倒だと指摘したい部分です。だから、多分私はこれをすべて誤解しているかもしれませんが、これは私がそれを見る方法です. Morphic は、数回クリックするだけで独自の UI をグラフィカルに構築できるように設計されています。また、ブラウザとオブジェクトのギャップがないセルフ プログラミング環境では、そのように設計されています。自分のクローンを通常のコード ツリーに登録することは、Self では些細なことです。(もちろん、プログラムをエクスポートするのは簡単ではありませんが、Smalltalk では決して簡単ではありません)。
そのため、私が目にする現実世界のモーフィック コードは通常、他の UI フレームワーク オブジェクトと同じようにモーフィングを扱います。つまり、コードから UI を作成し、グラフィカルな構築を無視します。Mac OS X で Interface Builder が行うように、モーフィック UI をファイルに「ショック フリーズ」する便利な方法は見たことがありません。ブラウザ。
Morphic のことはすべて脇に置いて、MVC に目を向けるという Neil のヒントは理解できるかもしれません。それでも、Squeak でユーザー インターフェイスを処理しなければならなかったことが何度かありましたが、画像の周りから UI 生成コードを調べて、そのスタイルを模倣しようとしました。
Morphic Designer を試す:
https://www.hpi.uni-potsdam.de/hirschfeld/trac/SqueakCommunityProjects/wiki/designer
さようなら、マルセル・テウメル
あなたが何をしたいか、あなたの聴衆が誰であるかによって異なります。元の MVC は高速ですが、現在はあまり維持されておらず、非常に 1980 年代風に見えます。オリジナルの Morphic in Selfは良かったかもしれませんが、Squeak ではスパゲッティ メチャクチャに進化しています。Morph
の継承階層の最上位にあるいくつかのクラスを見てください...
Pharoでは Morphic ウィジェットの見栄えを良くするための努力がなされているため、初心者が画像を開いた瞬間に怖がることはありません。また、将来有望な GTK と Objective-C のバインディングが進行中であり、これらがさらに活用されることを期待しています。最後に、ますます多くの Web アプリが見られます... Seaside は、複雑なフローを持つ Web アプリケーションに優れているため、ネイティブ UI の優れた代替手段になる可能性があります。