下書き 今回は、SmalltalkのWeb Framework Seasideで画面遷移やコンポーネントの埋め込み等を説明します。 call:answer: children WATask フォーム CookBook ページタイトルの変更 HTML5対応 参考
下書き 今回は、SmalltalkのWeb Framework Seasideで画面遷移やコンポーネントの埋め込み等を説明します。 call:answer: children WATask フォーム CookBook ページタイトルの変更 HTML5対応 参考
「Smalltalkを学んで何か作りたい。何か使えるものがいい」と言われる方はWebアプリケーションを作ってみてはいかがでしょうか。SmalltalkでもWebアプリができることは、Smalltalk Web開発編 その0(Teapot)で知っていただいたと思いますが、Teapotはマイクロフレームワークのため、色々と実装しなければなりません。そこで、今日はSmalltalkの中で有名なWeb frameworkのSeasideについて紹介します。 http://www.seaside.st/about/logos Seasideとは SeasideはAvi BryantさんとJulian Fitzellさんが2002年にWebアプリケーションを作成するためのSmalltalkで実装されたフレームワークです。HTMLなどほとんどのものをSmalltalkで記述でき、アプリケーションの処理は
css、jsについて Seasideでは、image内にcss、jsをインポートして参照する機能ありますが、imageのサイズが大きくなってしまうことや修正の度にインポートする必要が出てくるため、image外部に配置して、アプリケーションから外部url参照にするとよいでしょう。 Seasideのツールバーの非表示 開発時には便利なツールですが、アプリケーションを公開する前には非表示にします。非表示の方法は以下のコードを実行するだけです。 セッションのCookie化 Seasideのデフォルト設定だとセッションキーがURLに埋め込まれてしまいます。URLにセッションキーを埋め込むのは危険ですので、セッションキーのCookie化の方法を紹介します。Seasideのバージョンによって異なりますので、いくつかご紹介します。 そろそろデフォルトでCookieでいいと思うんですけどね・・・。
既存クラス等の紹介をしてきましたが、今回はSystem Browserを使って自分でクラスを作成をしてみます。また作成したクラスのテストケースを作成し、ユニットテストをしてみます。 作成するクラスを考える 今回はOrderedDictionaryというクラスを作りましょう。Dictionaryは順序は保存しないクラスですが、順序を持ったDictionaryを作成しましょう。(RubyのOrderedHashを作るということです)。ちなみに、Smalltalkコミュニティのメンバーが作成したSmallTalk R4.1 http://smalltalk.smalltalk-users.jp/ にはHashというクラスで実装されております。 [追記]後日知ったのですがPharoには、OrderedIdentityDictionaryといったクラスも存在しておりました。OrderedDictio
ほとんどのSmalltalk処理系は、文法だけ学んでも使い方が分からないづらい方が多いと思います。そこで今回はSmalltalkの基本的な開発環境、ツールについて紹介します。Smalltalkの基本的な文法についてはSmalltalk基本文法編にて紹介します。これを学ぶことでSmalltalkの開発およびプログラム実行をすることができます。 覚えて欲しいツール Smalltalkだめ自慢でも紹介されておりますが、 Smalltalkの開発では、viやEmacsなどの一般的なエディタは利用せずに、Smalltalkで作られたツールを使って開発を使います。 そのため、以下が主なツールについては覚えておくとよいでしょう。 Workspace (ワークスペース) Transcript(トランスクリプト) System Browser (システムブラウザ) Inspector (インスペクタ) Me
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く