2009/01/10のブログです。


昨年のOffice Developer Conferenceで、Bill Gatesは演説しました、
”もしみなさんが私たちのソフトウエア、その他さまざまなソフトウエア
で成功した体験があるなら、プラットフォームによりそれはさらに強化され、
開発者によって、大きな成功につながるキーになる偉大なツールである
といえます。”


Officeリリース初期の頃は、開発者がOfficeアプリケーションを拡張して
より機能的にフィットできるような特徴を持っていました。2003年に
Visual Studio Tools for Officeが導入されるようになって、.NETの
開発者がback-end のビジネスデータを日々使えるスタンダードなOffice
アプリケーションに統合するソリューションを容易に統合できることを
確信しました。


Visual Studio 2010は、 拡張機能により容易な開発とデプロイ、劇的な改善、
Officeスイートでみなさんのソリューションの管理も可能にします。


インストールやコンフィグレーションはOffice開発者がよくおこなう
タスクだと思います。VS2010で、私たちは開発者とITプロフェッショナル
の方がデプロイをする際にカスタマイズする必要性を認識しており、
それが全てのOffice開発者が直面する共通の課題で簡略化したいと
考えていました。私たちは開発者がエンドユーザにインストール体験が
できることを保障し、ソリューションがデプロイできるようにする
ことでビジネスに貢献できると考えていますがいかがでしょう?
重要なデータ、それはジョブが情報に作用する重要なものです。
VS 2010のタイムフレームでは次の3つのキーとなる要素があります。


1. PIA-lessの相互作用


もし、あなたのソリューションがCLR v4.0を利用していたら、アプリ
ケーションにアセンブラレベルで直接利用するインターロップタイプ
のインターフェイスを密接に組み込める新しい特徴を利用することが
できます。これによ6.3MB PIAレジストファイルを削除することに
よってアプリケーションのふっとポイントを全体的に減らしてインタ
ーロップタイプを組み込むことができます。そして、みなさんは
安心してインストールすることができるようになります。

2. SharePointへのパブリッシュ


Visual Studio 2008によるOfficeのClickOnceの開発を紹介したときに、
みなさんは簡単にWebサイトやUNCシェア、 CD/DVDメディアにソリューション
をパブリッシュできたと思います。VS2010で、みなさんはSharePointサーバへ
のパブリッシュもできるようになります。これにより、みなさんは手作業で
ドキュメントをアップロードする必要がなくなり、ドキュメントが公開された
ときにアセンブリがインストールされたところからネットワークの位置を
保持することができます。簡単にSharePoint Document Libraryをパブリッシュ
ウイザードのオプションとして選択し、カスタマイズされたドキュメントが
適切なドキュメントライブラリに加えられるようになります。:アセンブリは
SharePointサーバそのものに保存されます。これによりSharePointに
ドキュメントのソリューションをデプロイするにあたって、SharePointサーバ
とUNCシェアの両方を使うことができます。

3. Deployment Packageのカスタマイズ


Officeソリューションがより洗練されて複合的なOfficeアプリケーションや
データソースに統合されると、みなさんはインストール中のカスタマイズに
気を使うと思います。VS2010で、みなさんは単一のデプロイメントパッケージ
で、複合的なソリューションをデプロイし、ユーザがアドインされたWordや
Excelをインストールできるようになります。みなさんは既にインストールされた
ソリューションを起動した後にポストされたデプロイを含めることができます。
このようにエントリやエンドユーザへのドキュメントにコピーをすることが
できます。


PDC2008で、Anders HejlsbergはVS2010のC#の新しい特徴を紹介し、Officeで
あらわれたOMsをベースにしたCOMで劇的に簡単に相互作用することができる
ことを説明しました。 例えば、以下の例で、ドキュメントを保存してText
ボックスにファイル名をオブジェクト名として保存したいとします。現時点で
は以下のように書きます。

object fileName = "Test.docx";

object missing = System.Reflection.Missing.Value;

doc.SaveAs(ref fileName,

ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing,

ref missing, ref missing, ref missing);


VS 2010では、, 単純に以下のように書くだけです!


object fileName = "Test.docx";

doc.SaveAs(fileName);


その他C#の新しい言語の特徴は引数にあります。
以下のように簡単に記述できます。


var result = namedRange.Find(

MatchCase: true,

What: "dog",

SearchOrder: XLSearchOrder.xlByRows);


Visual Studio 2010と.NET FX 4.0で、Office向け.NETベースの
ソリューションのビルドとデプロイを容易に行えるようにしてい
ます。

Namaste!