Visual Studioとの連携

Visual Studioとの連携

前述した通り、XAMLのデータをVisual Studioで扱うことにより、エンジニアはデザイナの意図した通りのデザインにロジックを実装し、アプリケーションを開発することができる。

ただ、Expressionはデザイナ向けツールとはいえ、簡単なロジックを実装する機能が搭載されている。では、Visual Studioとどこで線引きができるのであろうか。

 

あくまでExpressionはUIを制作するもの

Expressionはあくまでインターフェースをデザインするものであるという。Expression Interactive Designerにおいて、やろうと思えばVisual BasicやC#を利用して「裏でデータベースのデータを引っ張ってきて、条件にあうようにソートをかける」などのバックエンドのロジックも実装できる。

しかし、テキストエディタでプログラミングをするよりもVisual Studioのような統合環境を利用した方がアプリケーションの開発性が格段に高いことと同じく、あくまでExpressionはデザイン系の機能を中心としたツールであり、バックエンドを含めたロジックを実装することは、コスト・品質を考えると現実的でない。

インターフェースのデザインはExpression、ロジックの実装はVisual Studioという役割を明確にできれば、あとは開発現場のルールさえしっかりできればアプリケーション開発の進捗管理をしやすくなるのではないだろうか。

 

Visual StudioでXAMLを扱うCIDER

Visual StudioではXAMLファイルをインポートしたり、エクスポートする機能が提供されるという。この機能はCIDER(サイダー)というコードネームで現在開発が進められている。

また、開発ライフサイクル全般を網羅する機能セットであるVisual Studio Team Systemに、デザイナという役割や、XAMLによるデザインコードを統合して管理できるようにすることも検討しているという。

 

なぜマイクロソフトが新たにデザイナツールを提供するのか

XAMLというXMLを拡張させたテキストベースのフォーマットを利用しているのにも関わらず、なぜマイクロソフトが新たにExpressionというデザイナツールを提供するのであろうか。既存のデザイナツールのベンダーがXAMLに対応していくのだけに任せずに、マイクソフト自身が新たにデザイナツールを提供する理由を表4にまとめた。
 

  1. WPFの開発元として、最適なWPF対応ツールを提供できると考えているため
  2. Expressionとの連携が期待されるVisual Studioを提供しているため
  3. マイクロソフトは常にユーザビリティを意識して成長してきた会社であり、デザイナにも最適なユーザビリティを提供できると考えているため

表4:マイクロソフトがデザイナーツールを提供する理由

3点目について、ここで補足したい。

マイクロソフトはWindowsやOfficeといった「クライアント」ソフトウェアのイメージが強いと感じている方も多いようだが、それはマイクロソフトが一般ユーザや開発者、管理者といったそれぞれの対象のユーザビリティを考慮した最適な「フロントエンド」を提供してきた結果であり、それと同様にExpressionではデザイナに最大限のユーザビリティを提供したいという。

 

ビジネス視点からのExpression

ここまでの解説から、ExpressionとVisual Studioの連携においてシステムの開発生産性および品質が向上することを理解してもらえたと思う。これはエンジニアとデザイナの負担を減らすだけでなく、マネジメント層も恩恵を享受できるということを付け加えておく。

各部門のコンセンサスをはかれるということは、プロセス自体が変わらなくても、勝手な思いこみによるロジックの実装のやり直しや無駄な打ち合わせを防ぐということでコストと時間が短縮できる。

また、従来型のシステム開発では実現できなかった「システムに付加価値を付ける」ということは、顧客のニーズを掘り下げていくという意味で大きなビジネスチャンスとなるのではないか。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30