WPF開発者がExpressionBlendを知っていると思いますか?
Blendについてもっと学ぶための良いリソースはありますか?
[更新]ブレンドを知ることで生産性が向上しますか?
WPF開発者がExpressionBlendを知っていると思いますか?
Blendについてもっと学ぶための良いリソースはありますか?
[更新]ブレンドを知ることで生産性が向上しますか?
Blend は、XAML を簡単に理解するための優れた方法であることがわかりました。一般的にやりたいことの多く、特にデータ バインディングは Blend で簡単に実行できます。データ バインディングにはインテリセンスがなく、Blend で何かを行うことは、データ バインディング構文の記述方法を発見する優れた方法であることがわかりました。
私は今、主に未加工の XAML 購入ハンドを編集していることに気づきました。
ブレンドが非常に便利な領域:
WPF 開発者として、これまでのプロジェクトの多くで Expression Blend を知っていることのメリットを実感しています。これは、ユーザー コントロールとカスタム コントロールの作成を非常に効果的に開始するのに役立ちます。従来のようにゼロから XAML を作成すると、非常に長い開発期間が必要になります。また、DataTemplate、ControlTemplate、Styles、ItemsPanelTemplate の作成も、Expression ブレンドでクリックするだけです。したがって、WPF プログラマーには Expression blend を強くお勧めします。
アニメーションやグラデーションカラーの定義などは、実際にはBlendでのみ効果的に実行できます。Blendは、生成されたXamlを表示し、CLEANERバージョンをプロダクションコードにインポートできるようにするために、重要なカスタムビジュアル要素を生成する場合にも非常に役立ちます。残念ながら、Blendのポイントアンドクリックの性質は、非常に厄介なXamlが内部で大量に生成されているという事実を偽装しているため、プロダクションソースで使用する前にそのXamlをリファクタリングする必要があります。幸い、Blendの学習はそれほど難しくありません。私が今までに見つけた最高のチュートリアルは「Fabrikam」チュートリアルと呼ばれていました。利用可能な更新されたバージョンがあるかもしれませんが、そのチュートリアルの1つのバージョンはまだ以下のリンクで利用可能です。
http://blogs.msdn.com/expression/articles/516589.aspx
現実的には、開発者はほとんどいません。ショップは資格のある「インタラクティブデザイナー」にアクセスできます(会社がMar-Comのジュニアメンバーの1人に再タスクを実行させることはできません)。つまり、ほとんどの場所で、開発者はマーケティングの場合にある程度のBlendを学ぶ必要があります。そもそもWPFを使用する理由をたくさん提供するような派手なビジュアルを追加したいと考えています。
開発者は、WPFを数か月間集中的に使用した後、Xamlを直接編集することに完全に慣れ、Windowsフォームとは異なり、VStudioデザイナーの機能に依存することはめったにありません。プロパティリストをスクロールするよりもはるかに高速な直接編集だけでなく、VStudioは、実稼働WPFアプリケーションで使用する機能の多くをポイントアンドクリックでサポートしていません(SPに「イベント」タブを追加するだけです)。 #1)。Blendはこれらのアイテムの多くをよりサポートしています(たとえば、DataTemplateを生成できます)が、私は通常、Blendにジャンプして、クイックアニメーションやその他の視覚効果を作成し、慎重にリファクタリングされたバージョンのマークアップを切り取って貼り付けます。 「公式」VStudioプロジェクトソース、そして次に進みます。
私は通常、WPF 開発を行う際に、blend と Visual Studio (2005) の両方を並行して使用しています。(ただし、当然のことながら、私は通常、デザインと C# コーディングの両方を行っています)。
Blend を使用する利点は、色/ブラシの選択、アニメーションの作成、余白/パディングの微調整などのレイアウト修正など、特定のタスクが非常に高速であることです。
もう 1 つの使用法は、アプリを実際に起動せずに、手書きの XAML がどのように表示されるかを即座に確認することです。
Blend には奇妙な XAML を生成するという悪い癖があるため、後で VS テキスト エディターで常にクリーンアップする必要があります。しかし、ブレンドを使用することは、依然として純利益であると思います。
だから、あなたの質問に答えるために: Blend は必要ですか? いいえ、そうではありません。しかし、特定のタスクでは生活が楽になり、生産性が向上します。
少なくともデザイナーはExpressionSuiteの使用を開始する必要があると思います。開発者はツールにある程度精通している必要がありますが、設計者とのコミュニケーションを改善するのに十分です。
優れた WPF ツールはそれほど多くないため、Blend を知ることは非常に役立つスキルです。しかし、私はそれを要件とは考えていません。WPF の全体的な考え方は、コーダーとデザイナーの間で作業を分散することです。IMO 開発者は Blend を完全に理解する必要はありませんが、デザイナーのニーズを理解するには基本的なスキルが必要です。
Expression Blendのビデオトレーニング:
それはあなたが何をしたいかによって完全に異なります。2 番目の質問に答えるために、本当に Blend の外でアニメーション ストーリーボードを編集してみたいと思いますか? アプリケーションの実際のビジュアルを操作している場合は、Blend が最適です。データバインディング、検証、およびコードを前後に交換する必要があるその他のことをハックしたい場合。明らかに、Visual Studio で XAML を操作する方が理にかなっています。
Lynda.com には、オンラインで利用できるクールな表現ブレンド トレーニングがあります...
Lee Brimelowによる Expression Blend入門
私 (デザイナーではなく、デザイナーではなく開発者として) は、Blend を通じて WPF の学習を開始しようとしました。作品を作ることはできましたが、自分が作ったものを振り返ると身震いがします。
WPF の使い方がよくわかったので、今でもときどき Blend と Design を使用していますが、私の作業は XAML に基づいています (VS のデザイナー ビューではありませんが、XAML です)。言い換えれば、
私は今それをきれいにする方法を知っています。
Adobe-Flash、Photoshop、Illustrator のデザインの達人に WPF で協力してもらうにはどうすればよいのか、まだ疑問に思っています。
ブレノン・ウィリアムズの新作もいいはず!!!
(出典: pearsoned-ema.com )
開発者はExpression を知る必要はまったくありません。
知っておく必要があるのは XAML であり、何らかのツールの背後に隠れないようにすることです。これは、WPF 開発者として行うことができる最悪のことです。どのツールを選ぶかは、あなた次第です。以前は Visual Studio で XML エディターを使用していました。
Blend を知る必要があるのは、WPF アプリケーションのビジュアル面を担当する人だけです。テンプレートを使用してアプリケーションをスキンする方法を理解できなければなりませんが、それ以外は、Blend だけを使用し続けることができます。
一般に、Blend はその上のビューにすぎないため、開発者が XAML を理解することはより重要だと思います。XAMLPad は、最初のインスタンスで XAML を学習するのにより役立つ場合があります。
より具体的には、この質問に関してですが、開発者が Blend を使用しているデザイナーと一緒に作業している場合、少なくとも基本を知っていると非常に役立つと思います。より良いコミュニケーションを可能にするだけでなく (@kokos が述べているように)、開発者は同じ環境でマイナーな編集 (配置など) を実行でき、コード生成に関するツールの制限と境界を理解することもできます。 .
従来、デザイナ ツールには、FrontPage で HTML を再コーディングしたり、スタイルやクラスを使用する代わりにフォント タグを生成したりするなど、開発者が対処しなければならないいくつかの癖がありました。Blend はそのようなことをしないと確信していますが、開発者が再構築またはスリム化することを好む XAML を生成する可能性があるため、どの機能がどのスタイルのコードを生成するかを知ることは、開発者にとって非常に便利です。
HTML 開発者に DreamWeaver の使用を要求しますか?
すべての優れた WPF コーダーは、XAML を手で理解し、Blend などのツールのみを使用して、アニメーションやトゥイーンを実行したり、複雑なグラデーションを実行したりする必要があります。
手で XAML をコーディングすることは、優れた WPF 開発者の要件です。Blend はツールであり、XAML の知識に代わるものではありません。