LightSwitch 2011最終リリース

データ入力アプリケーションを作成しようとしたことがありますか? たとえば、秘書にとって、着信通信のカードの会計処理のようなものですか? そして、特派員の辞書があったように? 未処理の手紙と特派員に関するレポートの3つの画面のカップル? また、このアプリケーションをデータベースマーケティング部門にリンクするとよいでしょう。 見かけのシンプルさにもかかわらず、このタスクには膨大な数の実装オプション、技術的ソリューション、およびテクニックが必要です。 データの定義と小さな改善のみに焦点を当てて、このような問題を解決しますか?



マイクロソフトは昨夜、新しい製品-Microsoft Visual Studio LightSwitch 2011をリリースしました。この製品の公式の定義は、「デスクトップビジネスアプリケーションとクラウド用ビジネスアプリケーションを迅速に作成および展開するための柔軟な開発ツール」です。 LightSwitchが本当に何であるか、なぜこのように配置されているか、どのように機能するかに興味がある場合は、catにようこそ。



LightSwitchとは何であり、なぜアプリケーションをすばやく作成できるのか。



最初に示した例に戻りましょう。 データ定義に基づいて、アプリケーションを構築します。



最初のステップ:
LightSwitchをダウンロードして実行する

ImageShack.usがホストする画像



次のステップ:
プロジェクトを作成し、すぐにいくつかの検証ルールを決定できるビジネスタイプを使用してデータを定義します。

ImageShack.usがホストする画像



第三のステップ:
テーブル間の関係を決定する

ImageShack.usがホストする画像



4番目のステップ:
(オプション)外部の既存のデータソースを接続する

ImageShack.usがホストする画像



5番目のステップ:
データ定義に基づいて、ユーザー画面を生成します

ImageShack.usがホストする画像



最後のステップ:
完成したアプリケーションを実行する

ImageShack.usがホストする画像



データ構造に基づいて動作するプロトタイプを取得するのにかかる時間は、文字通り数分で測定されます。 それとは別に、製品とそのドキュメントは完全にローカライズされていることに注意したいと思います。



LightSwitchアーキテクチャ





多くの人は、LightSwitchがどのようなテクノロジーとアーキテクチャソリューションを構築しているかに基づいて、LightSwitchの「内部」に興味を持っています。 LightSwitchランタイムは、従来の3層アーキテクチャを中心に構築されています。 プレゼンテーションレイヤーは、エンドユーザーと対話するタスクを解決し、彼が実行する主な機能は、視覚化、編集、およびデータ入力です。 論理層は、編集、データサンプリング、その他の操作に対するクライアントからの要求を処理します。 このレイヤーの主な目標は、データを直接変更から保護することです。 これにより、データの整合性とセキュリティに自信を持つことができます。 最後に、データ層は構造化された情報を保存するように設計されています。



ImageShack.usがホストする画像



このような3層アプリケーションの設計は非常に困難です。 各レイヤーは、膨大な数の技術的ソリューションと技術で作成できます。 各層は、運用中の展開と管理のために異なるアプローチを必要とする場合もあります。 そして最後に、各レイヤーは、セキュリティを考慮して、互いに「会話」できる必要があります。



ImageShack.usがホストする画像



LightSwitchでは、これらのタスクの多くが既に解決されており、プログラマーに既製のメカニズムを提供しています。 このための技術基盤は定評のある技術です。 まず、これはプレゼンテーションレイヤーを構築するために設計されたMicrosoft Silverlight 4.0です。 論理層は、ASP.NET 4.0を実行しているWCF RIA DomainServicesに基づいています。 さらに、このレイヤーの設計は、ローカルモード(エンドユーザーコンピューター)とIISサーバー、またはWindows Azure(WebRole)の両方で実行できることを意味します。 データストレージシステムとしてSQL ServerまたはSQL Azureが使用されているほか、Sharepoint 2010リストのデータを使用することもできます。



すべてをまとめる



互いに注意深く調整されたLightSwitchのコンポーネントにより、ニュアンスの多くを考慮することなく、ソリューションのビジネスコンポーネントの実装に正確に集中できます。 同時に、デバッグ中にアプリケーションとデータフォームを構成することにより、Visual Studioに頼ることさえできません!



ImageShack.usがホストする画像



データの相互接続とクエリのパラメーター化に基づいて、まれなケースでのみプログラミングに頼ることで完全なソリューションを作成できます。 しかし、そのような場合でも、プログラマーには多数の同期(インターセプト)および非同期(通知)イベントハンドラーが提供されているため、LightSwitchを使用すると多くのことができます。



ImageShack.usがホストする画像

アプリケーションの外観に関連する明白なものに加えて、アクセス制御などの水平コンポーネントも実装されます。 LightSwitchプロジェクトのプロパティで事前設定を行った後、フォーム画面にユーザー権限のチェックを追加し、管理モードでユーザー管理画面に必要な権限を付与するだけで十分です。



ImageShack.usがホストする画像



展開の問題は、アプリケーションをローカル、IISサーバー、またはAzureに展開するのに役立つ簡潔でシンプルなアシスタントの助けを借りて、まったく同じ方法で解決されます。



ImageShack.usがホストする画像



機能拡張



LightSwitchを使用すると、標準機能を拡張できます。 クライアント部分は、Silverlight 4.0で実行され、実際、クライアントはWindowsオペレーティングシステムとの相互作用を含む、Silverlightのすべての機能を利用できます。 ユーザーインターフェイスコントロールを開発することが可能です。 LightSwitch用の多くの拡張機能がまもなく開発されることが予想されます。 LightSwitchのアドオンをすでに準備している会社の短いリストは、MicrosoftのWebサイトで見つけることができます。 たとえば、Infragisticsが用意した拡張機能を使用すると、LightSwitchアプリケーションに高度なテキストエディター、マップ、図を搭載でき、数回クリックするだけでテーマとLightSwitchシェル拡張機能を使用してアプリケーションの外観を変更できます。



ImageShack.usがホストする画像



おわりに



LightSwitchは、非常に興味深いツールですが、ビジネスアプリケーションの迅速な作成という、狭いながらも一般的なタスクの範囲向けに設計されています。 このツールは、ビジネスアプリケーションを開発するためのすべてのルーチン操作を処理し、ユーザーが要件を満たす独自のビジネスロジックに集中する機会を与えます。 見かけのシンプルさにもかかわらず、LightSwitchを使用すると、標準の構成ツールを使用して多くの問題を解決し、必要に応じてプログラミングや追加コンポーネントを使用して機能を拡張できます。



Visual Studio LightSwitch 2011を使用したアプリケーション開発の詳細については、2011年11月9日から10日までモスクワで開催されるTech Ed Russia 2011カンファレンスでご覧いただけます。



clip_image001



最初のTech Ed Russia 2011会議の登録が開始されました。 チケットの最大割引は8月1日まで有効で、割引のあるチケットの数は制限されています。



Habrauserに特別な特別割引をお知らせします。 会議に登録するときに、プロモーションコード678955662996を入力すると、会議チケットを割引価格で購入する機会が得られます。



All Articles