Windows Vista は使っていません。Vista では多くの API が変更/廃止されていることを知っていたので、XP 互換モードで実行するようにプログラムを修正または構成する必要があります。
では、Windows プログラマーが XP/Vista から Windows 7 に移行する際に知っておくべきことは何でしょうか?
Windows Vista は使っていません。Vista では多くの API が変更/廃止されていることを知っていたので、XP 互換モードで実行するようにプログラムを修正または構成する必要があります。
では、Windows プログラマーが XP/Vista から Windows 7 に移行する際に知っておくべきことは何でしょうか?
手始めに、そして歴史が私たちに何かを教えてくれたのなら、ベータやCTP、特に初期のものに頼らないでください(Windows 7の出荷日はまだ2010年のいつかだと思います)。
そうは言っても、Windows7はWindows2008ServerおよびWindowsVista SP 1カーネルと同様のカーネル、および同じ(または同様の)セキュリティモデルを共有していると思います。同じことがドライバーの要件にも当てはまる可能性がありますが、やはり時期尚早です。
この初期段階でできることは、アプリケーションがWindows 7ベータ版で展開、インストール、および実行されるかどうかを確認することだけです。Windows Vistaによって適用される制限内で実行するようにアプリケーションを既に更新している場合は、おそらく安全であると思います。
以前のバージョンのWindows(XP以前)からアプリケーションを移植する場合は、最初にVistaサポートをターゲットにします(セキュリティモデルの処理/サポートなど)。
運が良ければ、Windows 7にジャンプするために必要な変更はわずかですが、実際には2010に近いWindows7を検討する必要があります。
この段階では、2010年までに.Net Framework 4.0が表示される可能性があるため、アプリケーションが.Netアプリケーションの場合は、新しい言語機能を利用するために4.0にアップグレードしたくなるかもしれません。
編集:私はこれをほとんど忘れていました-(1)Windows 7用の開発に関するホワイトペーパー! 変更点に興味がある場合は、かなり詳細な感触があります。
いくつかの特定の関心点/新機能は次のとおりです。
これが(2)メインページです。
[(1)http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=Win7DeveloperGuide&ReleaseId=1702 ]
[(2)http://code.msdn.microsoft.com/Win7DeveloperGuide ]
確実に知るには時期尚早だと思いますが、Vista から Windows 7 への API の変更はごくわずかだと思います。Vista でプログラムが正常に動作するのであれば、心配する必要はないと思います。
Windows 7 には使用できる新しい API が含まれている可能性が高くなりますが、Vista で使用できた API のうち使用できなくなったものはほとんどありません。
XP から Vista への移行は、98 から NT への移行と同様に、API の大きな飛躍でしたが、たとえば NT と Windows 2000 の間の変更点ははるかに少なくなっています。
10月に戻ったPDCで、彼らはWindows 7のプログラミングに関するたくさんのセッションを持っていました。私が素晴らしい一般的な概念のセッションだと思ったのは、Windows 7:Windows7の設計原則でした。ここでWindows7関連セッションの全リストを確認できます
hereによると、新しい右クリック タスクバー機能用の新しい API があります。たとえば、最近使用したファイルへのアクセス。
Windows 7 用のプログラムを作成するときに最初に検討するのはマルチタッチだと思います。これは、使いやすさを向上させ、iPhone などの携帯電話にプログラムを移植するのに役立つ可能性があります。
XP から Vista に至るまで、レジストリでいくつかのことを設定すると、より高いアクセス許可レベルが必要になりました。つまり、私のアプリは、私が長年使用してきた方法を使用して、いくつかのファイル拡張子/プログラムの関連付けを設定していました。これは通常のユーザーとしては (少なくともグローバルには) 機能せず、パワーユーザー/管理者権限が必要でした。少なくとも現在のユーザーに許可する方法はまだ見つかりませんでした。
また、古い WinHelp はなくなりました (良いことです)。
「Documents and Settings」フォルダーは「users」に移動されましたが (最初からそうすべきだったはずです!)、CSIDL コード (特別なフォルダーを指定するために使用する必要があります) は同じです。
scipting を使用した WebFolders は XP で廃止されました。現在は廃止されている可能性があります。
アイコン ファイルの新しい機能/形式。
Windows 7はまだベータ段階であるため、安定版リリースで何が見つかるかを100%確信することはできません。ただし、Microsoftは、初期のWindows7開発者向けに非常によく文書化されたサイトを公開しました。ここでは、いくつかの例と開発チームからのニュースとともに、新しいAPIに関連する多くのものを見つけることができます。考慮しなければならないもう1つの重要な事実は、.NETFrameworkの存在です。その目標の1つは、以下のシステムで抽象化レイヤーを提供することです。これにより、通常、低レベルのAPIをいじることなく、WindowsXPまたはWindowsVistaで.NETアプリケーションを実行できます。
あなたがドライバー開発者でない限り、プラットフォームに依存しないグラフィカル ツールキット ライブラリを使用してください。実装する心配はありません。個人的には Qt や Java のようなものを好みますが、.Net API も互換性を維持すると思います。