モックアップを作成するための Adobe AIR アプリケーションである Balsamiqの作成者であるPeldi Guilizzoniへのインタビューから:
その後、最初のバージョンの Balsamiq Mockups に取り掛かりました。開発過程で苦労したことはありますか?
ハ!常にハードルがありますが、それはコーディングの楽しみの一部ですよね?
考えさせて。基本クラス (モデル、入力マネージャー、基本 UI コンポーネントなど) に満足するまで何度か書き直したと思います。最初に、各 UI コントロールが自身の移動とサイズ変更のためのマウス イベントを処理することから始め、次にすべてのマウス処理を、ビューの上にある透明な InputManager キャンバスに移動しました (Connect のホワイトボードで行ったことと同様です)。また、自分のツールで機能する戦略を作成する前に、ランタイム スキニングのさまざまなオプションをすべて学習して消化する必要がありました。これには時間がかかりました。
- 基礎クラスは、フレームワークのコア クラスの一般的な用語ですか?
- 「モデル、UI コンポーネント、入力マネージャー」は、ユーザー インターフェイス開発における共通のテーマであり、それらは正確には何から構成されていますか?
- 彼が「マウス操作をビューの上の透明な InputManager キャンバスに移動した」と言っているのはどういう意味ですか? ビューと InputManager キャンバスとは何ですか。
- 彼が実行時スキニングを行う理由は何ですか? スキニングは事前にできませんか?彼が探求できた可能性のある他のオプションは何ですか?
私は彼の設計アーキテクチャを理解しようとしています。