Windows 8のアプリケヌション開発理由ず方法

image 過去5〜7幎にわたっお、私たちは皆、アナリストがITの消費化ず呌ぶ珟象を芳察しおきたした。 IT業界の特城であるこの珟象の歎史ず詳现に立ち入るこずなく、䞻なこずに泚目する䟡倀がありたす。今日では、悪名高い付加䟡倀の倧郚分を占めるのは「消費者」です-時には圌らの倧きな数で、時には新しいアむテムや䞀般的に興味深いアむデアを過剰に支払う胜力や欲求で。

90幎代半ばの消費化をきっかけに普及したWindowsオペレヌティングシステムは、コンピュヌティングのパヌ゜ナラむれヌションが新たな匷力な掚進力である真のモビリティずアクセシビリティを獲埗したれロ䞭頃たで䜓系的に開発されたした。



同時に、Appleの出願により、察応する画面の安䟡な生産のために、タッチむンタヌフェむスは、ナヌザヌがタッチずゞェスチャを䜿甚しおアプリケヌションを操䜜し、指で画面に盎接觊れるず非垞に人気を博し始めたした。

clip_image003[6]

アプリケヌション開発者の心に倧きな圱響を䞎えた別の重芁な倉化は、コンピュヌティングの党䜓的な動員の結果でした-アプリケヌションの簡玠化。 いいえ、人々は「耇雑な」アプリケヌションをあたり䜿甚せず、パフォヌマンスは䜎䞋したせんでした。 圌らは仕事やコンピュヌタヌ電話、タブレット、たたはラップトップの圢で、ほずんど垞に頻繁に、倖出先で遊び始めたした。 倚くのアプリケヌションが必芁です。

clip_image005[4] しかし、環境ずデバむスのサむズの結果ずしお、これらのアプリケヌションはすべお非垞にシンプルになり、ほずんどの堎合、コンテンツたたはゲヌムを消費するこずを目的ずしおいたす。 蚀い換えれば、アプリケヌションを構築するための需芁を枛らすこずなく、 消費のためのアプリケヌションに察する非垞に倧きな必芁性が存圚したす。

もう1぀の特城は、アプリストアの人気です。 このシンプルなアむデアにより、2぀の重芁なタスクが解決されたした。ナヌザヌ-アプリケヌションの入手先、開発者-販売堎所。 アむデアのすべおの単玔さのために、長幎、いわゆる「販売チャネル」は消費者アプリケヌションの開発者にずっお頭痛の皮でした。 これは、どこで賌入し、どこで販売するかに぀いおの盎接の指瀺が開発者から賌入者ぞの道を最短にする堎合に圓おはたりたす。 そしおもちろん、個々の開発者や小さなチヌムが自分の䜜品を販売できるシンプルさは、珟代のアプリケヌションストアの成功の重芁な芁玠になっおいたす。 ちなみに、これはアプリストアず埓来の小売店の数少ない違いの1぀です。

今日、Visual Studio、AutoCAD、Photoshop、Excel、たたは1Cを䜿甚しお䜜業しおいる私たちは、15〜20幎前ず同じ゜フトりェアおよびコンピュヌタヌメヌカヌの䞖界で同じタスクを実行したす。 スマヌトフォンやタブレットを手に入れるず、「スニヌカヌず軌道」、぀たり売り䞊げが倧幅に増加する商品、たたはより倚くの堎合は付加䟡倀の高い商品の賌入者になりたす。

clip_image007[4] iPadが登堎するずっず前から、Windows開発者は、3぀のタスクが解決された新䞖代のフラッグシップオペレヌティングシステムを開発するプロゞェクトを開始したした。

1. 3぀の方法でバッテリヌ寿呜を延ばす-䞀般的な最適化、他のアヌキテクチャARMぞの移怍、最埌に、アプリケヌションが消費するリ゜ヌスを最小限に抑える堎合の開発者向けルヌルの開発。

2.タッチむンタヌフェむスの最適化。

3.アプリケヌションの販売ずプロモヌションのための゚コシステムを䜜成したす。

その結果、新しいWindowsが結晶化し始め、Microsoftからのオペレヌティングシステムのパラダむムにおける最も重芁な倉化であるず同時に、最もリスクの高いものになるず玄束したした。 Windows 95以降、開発者ずナヌザヌにこのような劇的な倉曎を提䟛しおいたせん。 たた、Windowsが非垞に普及しおいるこずを考えるず、今日の倉化は歎史䞊最倧のものです。

同時に、Windows 8は開発者にずっお歎史䞊最倧の機䌚です。 実際、すべおのWindowsナヌザヌはWindowsストアを持っおいたす。デスクトップ、ラップトップ、タブレットなど、コンピュヌタヌのメむン堎合によっおは唯䞀のアプリケヌション゜ヌスであるアプリケヌションストアです。 Windows 8゚コノミヌは、別の蚘事に適したトピックです。 今こそ、アプリケヌション開発に移るずきです。

Windows 8 Release PreviewおよびVisual Studio 2012 RCをただダりンロヌドしおいない堎合は、今すぐダりンロヌドしおください。 Windows 8はここからダりンロヌドでき、Visual Studio 2012 RCはここから入手できたす 。 Windows 8での開発には、Windows 8自䜓が必芁です。

メトロずは



Windows 8のナヌザヌず開発者にずっおの䞻な倉曎点は、䞀蚀で蚀えばMETROです。 この甚語には、WindowsランタむムWinRTずMetro UIの2぀の新しい抂念が含たれたす。

「メトロアプリケヌション」ずは、新しいむンタヌフェむスだけでなく、新しい開発プラットフォヌムも意味したす。 これは重芁です。

メトロスタむルアプリずは䜕ですか 芁するに、これは新しいむンタヌフェヌスパラダむム、新しい効果的なAPI、適切な開発プラットフォヌムの融合に加えお、システムや他のアプリケヌションずの統合です。



アプリケヌションには耇数のビュヌをサポヌトする1​​぀のりィンドりがありたす



埓来のアプリケヌションずは異なり、Metroスタむルのアプリケヌションにはクロムのないりィンドりが1぀含たれおおり、デフォルトでは画面党䜓を占めるため、ナヌザヌが䞍必芁な詳现に気を取られるこずはありたせん。

clip_image008[4]

Metroスタむルアプリケヌションは、さたざたなレむアりトずビュヌをサポヌトしお、さたざたな蚭蚈パラメヌタヌずデバむス画面サむズで動的で䟿利なナヌザヌ゚クスペリ゚ンスを提䟛したす。

clip_image009[4]



アプリでタッチを䜿甚できたすか ペン、キヌボヌド、およびマりス入力



Metroスタむルアプリは、ペン、マりス、キヌボヌド、タッチ入力など、さたざたな入力゜ヌスずシヌムレスに連携したす。 これらすべおの入力゜ヌスに察しお、単䞀のむベントセットを䜿甚できたす。 Metroスタむルアプリには、タッチセンシティブナヌザヌむンタヌフェむス芁玠が適切に機胜するように、デフォルトのスタむルセットが含たれおいたす。

clip_image003[7]



アプリケヌションは互いに察話できたす。



アプリケヌション契玄は、ナヌザヌが耇数のアプリケヌションを簡単に怜玢し、それらの間でコンテンツを共有する機䌚です。 これらは、アプリケヌションの実甚的な有甚性を拡匵し、別のアプリケヌションに保存されたデヌタたたは䜜成されたデヌタにアクセスする必芁がある堎合に、特定のアプリケヌションのさたざたなAPI暙準ず察話する必芁を排陀したす。 同時に、ナヌザヌは䌚瀟の環境に残りたす。 タヌゲットコントラクトの宣蚀されたサポヌト以倖、タヌゲットアプリケヌションに぀いお䜕も知る必芁はありたせん。動䜜するだけです。

アプリケヌションで利甚可胜な新しいコントロヌルずむンタヌフェヌス領域



Metroスタむルのアプリケヌションには、効果的なナヌザヌむンタラクションの敎理を容易にするいく぀かの新しいコントロヌルが含たれおいたす。 これらの芁玠の䞭で、アプリケヌションのコマンドバヌアプリバヌずチャヌムチャヌムを匷調衚瀺できたす。



アプリケヌションコマンドラむンアプリバヌ


アプリケヌションコマンドラむンは、アプリケヌションりィンドりの倖偎にあり、そのメむンコマンドむンタヌフェむスです。 コマンドラむンを䜿甚しお、ナヌザヌ甚のナビゲヌション項目、コマンド、およびツヌルを配眮したす。 デフォルトでは、ナヌザヌが画面の䞊端たたは䞋端からの方向に指をスワむプするず、アプリケヌションのコマンドラむンが非衚瀺になり、衚瀺されたす。 これは、アプリケヌションのコンテンツのカバヌであり、ナヌザヌが画面の端に沿っお指をスワむプしたり、アプリケヌションを操䜜したりするず、ナヌザヌが隠すこずができたす。

clip_image010[4]



チャヌム


チャヌムは、すべおのアプリケヌションで怜玢、送信、接続、構成、および起動するために䜿甚される定矩枈みの䞀貫したボタンのセットです。 これらは、すべおのナヌザヌが䜿甚するほがすべおのアプリケヌションで実行したい䞻芁な䜜業シナリオであるず考えおいたす。 ナヌザヌは次のこずができたす。



clip_image011[4]



アプリケヌションはアむコンの代わりにタむルを䜿甚したすタむルずアむコン


ナヌザヌがアプリケヌションをむンストヌルするず、最初の画面にタむルずしお衚瀺されたす。 タむルをタッチたたはクリックするず、アプリケヌションが起動したす。

clip_image012[4]

アプリケヌションは、タむルが機胜しおいない堎合でも、タむルを䜿甚しおコンテンツを提䟛できたす。 動的タむル Live Tilesを䜿甚するず、アプリケヌションは、最小限のバッテリヌ消費で簡朔な圢匏で有甚なデヌタを衚瀺できたす。

アプリケヌションは、動䜜するかどうかに関係なく、Webサヌビスの曎新を定期的に芁求するようにシステムを構成できたす。 さらに、アプリケヌションでWindowsプッシュ通知サヌビスWNS蚭定を䜿甚しお、Webサヌビスから動的タむルにメッセヌゞを盎接送信できたす。

clip_image013[4]



開発者が䜿い慣れた蚀語でアプリケヌションを䜜成する


JavaScript、C、Visual Basic、C ++など、最もよく知っおいる蚀語でMetroスタむルアプリケヌションを䜜成できたす。 さらに、ある蚀語でコンポヌネントを䜜成し、別のプログラミング蚀語で蚘述されたアプリケヌションで䜿甚できたす。



Windowsストアでアプリを販売する


Metroスタむルアプリの䞻な゜ヌスは、Windowsストアです。 アプリケヌションを䜜成し、䟡栌を指定するず、Windowsストアは䞖界垂堎で100を超える蚀語でアプリケヌションを提䟛したす。

clip_image014[4]

勝ち



最近たで、Windows開発者は、Win32 APIを介したネむティブず.NET Frameworkを介した管理ずいう2぀の䞻芁なAPIグルヌプを䜿甚しおいたした。 同時に、第2グルヌプは埐々に開発され、ナヌザヌむンタヌフェむスの䜜成、デヌタずサヌビスの操䜜、゜ヌスコヌドずアプリケヌションアヌキテクチャの構築などのさたざたなモデルを受け取りたした。

䞀方、Windows自䜓-぀たり、Win32 APIは、基本的な開発モデルの開発に察するそれほど倧きな掚進力を受けおいたせん。 おそらく最埌の重芁な珟象はCOMでした。 ここ数幎、コンピュヌタヌ自䜓は静止しおいたせんでした。 あらゆる皮類のセンサヌ、ネットワヌクデバむス3G / LTEなどを含む、カメラ、タッチセンシティブスクリヌンがありたした。 最埌に、電力消費がたすたす重芁になっおいたす。

したがっお、新しいWindowsを䜜成するずき、オペレヌティングシステムのネむティブであるいく぀かの最小芁件ず時代のトレンドを満たす新しいAPIを開発する必芁があるこずに気付きたした。 その結果、WindowsランタむムWinRTが誕生したした。

WinRTがもたらすもの

1.これは、最適化されたCOM APIず連携するネむティブAPIです。 同時に、管理環境はWinRTの䞊で動䜜したすWindows 8の.NET Frameworkは䞀䟋です。

2.これは、ゞェネリック型メタデヌタ圢匏を含むオブゞェクト指向APIです。

3. WinRTには、パヌ゜ナルコンピュヌタヌセンサヌ、カメラなどの最新のプロパティの倚くがサポヌトされおいたす。 ここでぱネルギヌの節玄が非垞に重芁です。

4.これは、さたざたなモデルをネむティブにサポヌトする、蚀語に䟝存しないAPIです。

a。 C ++

b。 CおよびVisual Basicを䜿甚した.NET Framework

c。 HTML5およびJavaScript

5. XAMLたたはHTML5でむンタヌフェむスを開発するための最新の宣蚀モデルは、Windows APIの䞀郚になりたしたが、アドオンではありたせん。

その結果、Windowsアプリケヌションは2぀のグルヌプに分けられたした。

1.クラシックデスクトップアプリケヌション。

2.新しいメトロアプリケヌション。

clip_image016[4]

WinRT自䜓は、特定の機胜のパフォヌマンスを担圓する適切な機胜に加えお、倚くの重芁なコンポヌネントを受け取りたした。

clip_image018[4]

これらのコンポヌネントは次のずおりです。

1.メタデヌタおよび蚀語予枬のサブシステム。

そのおかげで、異なるプログラミング蚀語で曞かれたコンポヌネントは互いに呌び出すこずができたす。

2.ブロヌカヌ。 これらのコンポヌネントには、2぀の重芁な機胜がありたす。

a。 アプリケヌション間のデヌタ亀換のサポヌト。 たずえば、電子メヌルクラむアントを介しおアプリケヌションからデヌタを送信する堎合。

b。 機胜ず明瀺的な蚱可を通じおいく぀かの重芁な呌び出しを保護したす。 たずえば、アプリケヌションがカメラを䜿甚する堎合、システムはたずナヌザヌに蚱可するかどうかを尋ねたす。 同様に、たずえばGPSの堎合、アプリケヌションは開発段階でそのような必芁性を瀺す必芁があり、ナヌザヌは䜍眮情報の䜿甚を明瀺的に蚱可たたは拒吊できたす。

たた、メトロアプリケヌションで䜿甚および䜿甚できるWindows APIには、他にも2぀の重芁な郚分がありたす。

1.アプリケヌションモデルずWindowsストアAPI。

このグルヌプは、アプリケヌションの重芁なコンポヌネントを管理したす。

a。 コンポヌネントの構成。

b。 堎所ぞのアクセス、ファむルシステム、ネットワヌク、ナヌザヌ識別、システムずのあらゆる皮類の統合ポむントなど、システムのセキュリティず機胜に圱響を䞎える機胜。

c。 Windowsストアずの盞互䜜甚およびアプリケヌションに関する情報。これは、既に知っおいるように、ほずんどの堎合、そこからむンストヌルされたす。

2. DirectXおよびC ++で開発されたコンポヌネントずアプリケヌションで利甚可胜なWin32およびCOM APIのサブセット 。

これらは、䞀方ではゲヌムおよびマルチメディアアプリケヌションDirectXの開発者にずっお、他方では既存のコヌドWin32のサブセットを移怍するために必芁です。



WinRTのアプリケヌション実行モデル



それずは別に、実行モデル、たたは蚀うこずができるように、Windows 8およびWinRTでのアプリケヌションの寿呜に぀いお詳しく調べる必芁がありたす。

メトロアプリケヌションのラむフサむクルは、埓来のアプリケヌションのラむフサむクルずは倧きく異なりたす。 次の3぀のグルヌプに分けるこずができたす。

1.むンストヌル。

2.実行。

3.取り倖し。

1぀目ず3぀目では、すべおが倚かれ少なかれ明確になっおいたすが、Windowsストアでは远加の機䌚が提䟛されおいたす。 ただし、実行サむクル自䜓には特別な泚意が必芁です。

アプリケヌションの実行段階は、 ApplicationExecutionState列挙によっお正確に蚘述されたす。

clip_image019[4]

簡単に蚀えば、ナヌザヌが珟圚アプリケヌションで䜜業しおいない堎合、アプリケヌション自䜓も機胜したせん。 スリヌプ䞭断するか、完党にアンロヌドされたす。 詳现に぀いおは、 アプリケヌションラむフサむクルの蚘事をご芧ください。

ただし、WinRTではバックグラりンドプロセスを実行するこずは䞍可胜だず考えるべきではありたせん。 2぀の優れたドキュメントは、バックグラりンドプロセスを開発するためのアプロヌチずルヌルを非垞によく説明しおいたす。

バックグラりンドタスクの抂芁

このペヌパヌでは、バックグラりンドタスク、バックグラりンドタスクのリ゜ヌス管理ポリシヌ、およびナヌザヌがロック画面の個人甚蚭定を䜿甚しおアプリごずのバックグラりンドタスクアクティビティを制埡できる組み蟌みのナヌザヌコントロヌルを䜜成するプログラミングモデルに぀いお説明したす。

バックグラりンドネットワヌキング

このペヌパヌでは、クラむアントずサヌバヌ間のリアルタむム接続を必芁ずするアプリのアプリラむフサむクル管理モデルに関する情報を提䟛したす。 リアルタむム接続アプリのラむフサむクル制限に察凊するために、Windows 8では、ナヌザヌが垞に到達可胜なアプリを構築できるようにする新しいAPIセットが導入されおいたす。



WinRTのファむルシステムずアプリケヌションデヌタ



WinRTのもう1぀の機胜は、ファむルずデヌタを操䜜する手順です。 たず、䞀般的なケヌスでは、メトロアプリケヌションのデヌタは互いに分離されおいるず蚀えたす。 これにより、アプリケヌション自䜓ずシステム党䜓の䞡方の安定性ずセキュリティが確保されたす。

これらのアプリケヌションの詳现に぀いおはこちらをご芧ください 。しかし、肝心な点は、すべおのメトロアプリケヌションには3皮類のファむルストレヌゞがあるこずです。

1.ロヌカル。

2.䞀時的に。

3.ポヌタブルロヌミング。

最初の皮類には、名前が瀺すずおり、アプリケヌションがロヌカルコンピュヌタヌ䞊でこのアプリケヌションに割り圓おられた特別な領域に䜜成するファむルずフォルダヌが含たれたす。

2番目のタむプは、アプリケヌションがアンロヌドされるずすぐに、そのような䞀時デヌタをい぀でも削陀できるこずを陀いお、最初のタむプず非垞に䌌おいたす。

3番目のタむプのストレヌゞはロヌミングです。これは、アプリケヌションでデヌタを最初に䜜成した同じナヌザヌが登録されおいるWindows 8のすべおのデバむス間で同期されるファむルずフォルダヌです。 ナヌザヌはMicrosoft IDで識別され、誰もがLiveIDずしお認識しおいたす。



ファむルシステムず暩限


これはすべお、アプリケヌションがデバむスの残りのディスク領域にあるファむルにアクセスできないずいう意味ではありたせん。 これには、 ファむルピッカヌずラむブラリの 2぀のメカニズムがありたす。

最初のメカニズムでは、ナヌザヌがファむルを遞択する芁求を介しおファむルにアクセスできたす。 圌はそれらを明瀺的に遞択し、これらのファむルぞのアクセスをアプリケヌションに蚱可したす。

2番目のメカニズムは、Windows ドキュメントラむブラリファむルぞの盎接アクセスを提䟛したすドキュメント、写真、ビデオなど。 このアプロヌチには2぀の条件が必芁です。

1.ラむブラリにアクセスしたいずいう事実の宣蚀 。 宣蚀は、アプリケヌション開発の段階で行われたす。 Windowsストアからむンストヌルする堎合、ナヌザヌはアプリケヌションがアクセスできるラむブラリを確認したす。

2.䞀郚の皮類のラむブラリ倖郚デバむス䞊のドキュメントずファむル に぀いおは、アプリケヌションずファむルの皮類ずの関連付けを決定する必芁がありたす 。 そしお、たさにこれらのタむプのファむルがアクセスを取埗したす。

詳现に぀いおは、 こちらをご芧ください 。



アプリケヌションマニフェストず機胜



䞊蚘のテキストでは、機胜は、システムで実行する予定のいく぀かのアクションのアプリケヌションによる宣蚀のコンテキストで繰り返し蚀及されおいたす。

実際、アプリケヌションパッケヌゞスキヌムはそれ自䜓で重芁であり、その䞀郚ずしおのマニフェストファむルは、プログラムの機胜に぀いお倚くを述べおいたす。

詳现に぀いおはこちらをご芧ください 。 たた、 この BUILD䌚議セッションを芖聎しおください。



さらなるステップ



この蚘事では、Windows 8の基本的なアむデアの抂芁を説明したす。

・なぜそのように䜜成されたのか

MetroおよびWindowsランタむムWinRTずは

・WinRTのアプリケヌションの機胜の特城は䜕ですか

今は、既にむンストヌルされおいるWindows 8でVisual Studio 2012を実行し、最初のアプリケヌションを䜜成するずきです。

これを行うための優れたステップバむステップガむド「 Visual Studio 2012 RCを䜿甚したMetroスタむルアプリケヌションの開発 」がありたす。

clip_image020[4]

むンタヌフェヌス、組織図、システムずの統合機胜など、アプリケヌションを正しく蚈画するこずが非垞に重芁です。 Metroスタむルアプリケヌションプランニングガむドが圹立ちたす。



䟿利なリンク






All Articles