分123連載も4回目となりました。これまで説明したSketchFlowは,設計やプロトタイプといった実開発前のフェーズで行われる作業ですが,今回は実開発へ視点を移し,それまでのSketchFlowの資産をいかに実開発で活用するかを解説していきます。今回もサンプルを元に説明しますので,下記URLよりダウンロードしてください。サンプルファイルSketchFlow資産の活用ポイントSketchFlowも,根本は通常のアプリケーション開発と同様のWPF/Silverlightプロジェクトを元に動作していますので,テクノロジーの概念は変わりません。その中で,SketchFlowの使用段階から意識すべきポイントは以下の4つになります。Dictionaryへ集約コントロールに対する表層を定義できるスタイル・テンプレートの概念は実開発でも変わりません。デザインの確定に合わせ,SketchFlowの段階でコントロールにデザインを適用しておけば,実案件にもそのまま利用できます。Dictionaryとして独立したXAMLファイルに集約することで,スムーズに移行することができます。画面上のコントロールに対して振る舞いを与えるためにパーツ化されたクラスです。Blendとの親和性が高く,GUI上からコントロールに適用できるため,デザイナーでも簡単に利用できます。パーツとして独立性が高く,再利用しやすいのが特徴です。カスタムコントロールカスタムコントロールを作成することで,標準コントロールと同等の汎用性の高いコントロールを作成できます。デザインとロジックの分離が明確にできるため,表層に左右されない部品を作成できます。SketchFlowの段階で明確に部品化が可能な要素がある場合は,検討するとよいでしょう。SketchFlow作成時点で,いかにパーツとして再利用できる部分を見極められているかがポイントと言えます。先にも言いましたように,SketchFlowプロジェクトも基本テクノロジーは共通であるので,プロジェクトファイルに手を加えることで,Silverlightアプリケーションのプロジェクト形式に変換することができます。4つのポイントのうち前3つは,SketchFlowの時点から考慮し,進めていく事項でしたが,本プロジェクトへの変換は完全に実開発に切り替えるポイントとなりますので,SketchFlow作業には原則的に後戻りできなくなります。切り替えるタイミングが重要と言えるでしょう。変換操作は決して難しい作業ではありません。実開発には不要なライブラリが組み込まれていることや,SketchFlow操作で,自動でファイル名称に日本語が入ってしまうなど,これから開発を始めるというスタートとしては,多少ソースコードの整理が必要な部分もあります。以上の4つのポイントを,前回のワークフローに適用するとこのようになります。ワークフローに対する,各タイミング設計・検討フェーズから,実装フェーズに移行する際,スムーズかつ効率よく移行するためには,SketchFlowで少しずつ準備を始めていくことが重要と言えるでしょう。著者プロフィール杉下高仁(すぎしたたかひと)Flash3から携わるインタラクションデザインの経験を生かし,2001年セカンドファクトリーに参加。UXの重要性をリアルに感じてきた。ノウハウを学び,双方の視点からクライアントを真に満足させることをポリシーとして現場を牽引する。URL:http://www.2ndfactory.com/落合健太郎(おちあいけんたろう)在学中に情報の視覚化とインタラクションデザインについて研究し,多摩美術大学情報デザイン学科情報デザインコース卒業後,知識だけではなく実際のアプリケーション開発に生かしたいと,2007年セカンドファクトリーに参加。UIの可能性を最大限発揮すべく,入社後はテクノロジーの領域を限定せず,製品プロトタイプや,デバイス向けUI等,デザインとシステムの融合が強く求められる案件に従事。今後の開発には欠かせないインタラクティブな操作を実現できる技術者として活躍中。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。