Visual Studio 2005による スマート クライアント入門

Slides:



Advertisements
Similar presentations
InstallShieldLecture InstallShield でインストーラを作成する方法 ( 初級編 ) ソニーエンジニアリング 設計 3 部 1 課 齋藤佑輔.
Advertisements

情報処理基礎 A ・ B 第 5 回 プログラミング入門 操作の自動化を実現する仕組み. 2004/11/16 ・ 17 情報処理基礎 A ・ B 2 本日の内容 処理の自動化~プログラムの概念 ハードウェアとソフトウェア プログラミング言語 Excel における処理の自動化 入力支援の機能 分析ツール.
0 クイックスタートガイド|管理者編 スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
わんくま同盟 名古屋勉強会 # 初音 玲. わんくま同盟 名古屋勉強会 #4 今日の前提 Windows Mobile アプリの話が中心 BASIC 認証 httphttp http (XML) SOAP.
Windows Azure ハンズオン トレーニング Windows Azure Web サイト入門.
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
Microsoft Office 2010 クイックガイド ~OneNote編~
Visual Studio 2010 の新機能 Coded UI Test
2006年9月27日 植田龍男 Webサービス II (第1回) 年9月27日 植田龍男.
IIS 4.0で開発をするコツ Webアプリケーション構築.
TeX で数式を書くための PowerPoint アドイン Ver (2011/06/26) Ver. 0.1 (2007/5/30)
ZKプラグインで、Grailsの Viewをリッチに楽しく
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
PROCESS 14:一般情報(2) InstallShieldLecture
2006年11月22日 植田龍男 Webサービス II (第9回) 年11月22日 植田龍男.
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
Visual Studio 2005による XML Web サービス入門
Lync 会議 Lync 会議に参加する Lync 2013 クイック リファレンス Lync 会議のスケジュール
表計算ソフトを使って 万年カレンダーを作ろう!
Visual Studio 2005による Web アプリケーション入門
Win32APIとMFC H107102 古田雅基 H107048 佐藤一樹 H107126 山下洋平.
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年  小野実.
Fiery Color Profiler Suite v4.7
Microsoft Office 2010 クイックガイド ~ファイルの互換性編~
WagbyR6.5 Update 12 PPT版 更新情報
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
Visual Studio LightSwitchの概要
はじめてのASP.NET 楽しいアプリ制作の会 #1 TWorks.
WebサービスII (第8回) 2007年11月14日 植田龍男.
アプリケーション共有機能 〈参考〉 (図1) (図2)
[コース: A1] .NET Framework の基礎
2005年10月6日 植田龍男 Webサービス II (第2回) 年10月6日 植田龍男.
Microsoft Office 2010 クイックガイド ~OneNote編~
第8章 Web技術とセキュリティ   岡本 好未.
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
Office IME 2010 を使う.
Cisco Router GUI設定 CCPE3.2 紹介 本資料に記載の各社社名、製品名は、各社の商標または登録商標です。
MDC Special Session Report tk-engineering.com
MVP for VB が語る C# 入門 初音 玲.
MVP for VB が語る C# 入門 初音 玲.
WebサービスII (第7回) 2007年11月7日 植田龍男.
Emoneαプログラミング入門 初音 玲.
VBA ( Visual BASIC for Application) を使えるようにする方法
.NET Framework 3.0 概要 (旧称 : WinFX)
データベースアクセス技術 ADO.NET 2.0 開発者カテゴリ ◆NOTES◆
i-web RPGX による Web アプリケーション構築
スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス
ゲーム開発モデルの基礎.
Web - 01 IIS を インストールしよう.
COM コンポーネント・オブジェクト・モデル.
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
Microsoft® Lync Online™ 2010 Web App
表計算ソフトを使って 万年カレンダーを作ろう!
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
TeX で数式を書くための PowerPoint アドイン Ver. 0.1 (2007/5/30)
「拝啓、さかもとと申します」 2008年6月28日 わんくま同盟 勉強会初参戦。 ※最重要 -質問はご遠慮願います-
プログラム分散化のための アスペクト指向言語
Microsoft Office 2010 クイックガイド ~ファイルの互換性編~
Microsoft Office Project Server 2007
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
オブジェクト指向言語における セキュリティ解析アルゴリズムの提案と実現
<前提条件> C/S Bridge(C/S版)
System.AddInを利用したアプリケーション拡張 - アドインの開発 -
Presentation transcript:

Visual Studio 2005による スマート クライアント入門 開発者カテゴリ Visual Studio 2005による スマート クライアント入門 ◆NOTES◆ PowerPoint のノート部分には、講師がセミナーを進める上での留意点を記載しています。 また、ノート部分の「◆90分ダイジェスト vs 半日コース」という欄には、今回の 90分ダイジェストコースと、このコースの元になった半日コースとの、おおよその差分が記述してあります。 この差分記述は、90分コースでのだいたいの深さの目安として掲載したものであって、実際の講習では、厳密にこの記載に基づいて、講習範囲を限定する必要はないでしょう。もし、90分コースを開いた際に、時間が余った場合は、この差分の部分を追加説明するなど、補足説明の指針にすればよいと思います。

アジェンダ スマート クライアント オーバービュー スマート クライアントの基本構成 スマート クライアントのデプロイメント

スマート クライアントとは スマート クライアントとは、次のように定義される次世代クライアント ソフトウェアを具現化したものである : スマート クライアントとは、次のように定義される次世代クライアント ソフトウェアを具現化したものである : エンド ユーザー デバイス (フル機能を持つ PC、PDA、電話機) を最大限に活用する Web サービスを使用する オンラインとオフラインの両方で優れたユーザー エクスペリエンスをサポートする Web ベースのアプリケーションに関連する配置を簡略化する

スマート クライアント アプリケーションの概要 業種別アプリケーション クライアント Web 層 インターネット / イントラネット ホスト システム XML Web サービス スマート クライアント Windows フォーム、 .NET Compact Framework、 Office 2003

スマート クライアント アプリケーションの概要 ファット クライアント スマート クライアント フットプリントが大きい シン クライアント 充実したユーザー エクスペリエンス 配置が難しい フットプリントが 小さい 開発者の生産性 ネットワーク依存 配置が簡単 "DLL 地獄" 応答性 容易な変更管理 貧弱なユーザー エクスペリエンス 開発が複雑

アジェンダ スマート クライアント オーバービュー スマート クライアントの基本構成 スマート クライアントのデプロイメント

スマート クライアントの基本構成 クライアント サーバー 豊富な機能を持つユーザー インターフェイス Web サービス アクセス プロキシ クラス オフライン機能 データセットによるデータ キャッシュ ローカル ディスクへのデータ退避 オンライン、オフラインの識別 サーバー XML Web サービス ADO.NET によるデータベース操作 データセットを提供

スマート クライアントの基本構成例 Web サービスへのアクセス 非接続型のデータキャッシュ サーバー アプリケーションを ダウンロード スマート クライアント アプリケーション Web サービス プロキシ クラス 連結 データセット

Visual Studio における UI 構築の基礎-1 Windows フォーム デザイナによるビジュアルな画面構築 ツールボックスからコントロールをドラッグ アンド ドロップ 画面に見合うソースコードが自動生成される

Visual Studio における UI 構築の基礎-2 イベント駆動型のプログラミング ユーザーの特定操作 (イベント) に呼応して、特定のプロシージャ (イベント ハンドラ) が実行される 各コントロールにはイベントが定義されている Button コントロール ---- Click など Visual Studio は、イベント ハンドラの雛形を自動生成できる (Instructor's notes) ◆90分ダイジェスト vs 半日コース 半日コースでは、Visual Studio 2005 ( .NET Framework 2.0 )から導入された新しいユーザー インターフェイスをいつくか紹介しています(ToolStrip関連のコントロール、レイアウトを自動的に整えるコントロールなど)。

Visual Studio Tools for Office の紹介 Visual Studio 上で Office アプリケーションを開発可能にするアドイン ツール ドキュメント指向のソリューションに分離コード (code-behind) モデルを提供 Word、 Excel 用のロジェクト テンプレート 以前は Visual Basic for Applications (VBA) が唯一の選択肢 VBA の完全な置き換えではない

Visual Studio Tools for Office の紹介 UI 関連コントロールを 簡単にドラッグ・アンド・ ドロップできる Office 関連メニューのマージ Word や Excel をそのまま 画面デザイナとして使用 プロパティ ウィンドウ をサポート

Web サービス (参考) Web サービスとは Web 上に公開されたアプリケーション ロジック クライアントとサーバーの間は、XML データとしてやり取りする <soap:Envelope xmlns:soap="..."> <soap:Body> <Add xmlns="http://www.abc.org/"> <a>10</a> <b>20</b> </Add> </soap:Body> </soap:Envelope> SOAPメッセージの解析は ASP.NETランタイムが担当 <WebMethod> _ Public Function Add(ByVal a As Integer, _ ByVal b As Integer) As Integer Return a + b End Function (Instructor's notes) Web サービス、および Web サービス クライアントは、別の回で行う場合もあるので、必要に応じて簡単に触れます。 <soap:Envelope xmlns:soap="..."> <soap:Body> <AddResponse xmlns="http://www.abc.org/">   <AddResult>30</AddResult> </AddResponse> </soap:Body> </soap:Envelope> SOAPメッセージの出力は ASP.NETランタイムが担当 ※Web サービスは、第6回に取り上げます。

Web サービスへのアクセス-1 Web 参照の追加 WSDL (Web サービス記述言語) を取得して、 Web サービスにアクセスするためのプロキシ クラスを生成 http://localhost/WebSrv/Service.asmx?wsdl

Web サービスへのアクセス-2 プロキシ クラス Web サービスとのやり取りで必要な一連の手続き (HTTP、SOAP) をカプセル化 SoapHttpClientProtocol 派生クラス クライアント アプリケーションは、インスタンスを作り、メソッドを呼び出すだけ Public Class Service Inherits System.Web.Services.Protocols.SoapHttpClientProtocol End Class ~ Dim srv As New Service() Dim ds As DsAdv ds = srv.GetData()

アジェンダ スマート クライアント オーバービュー スマート クライアントの基本構成 スマート クライアントのデプロイメント

.NET における配置の特徴 配置の特徴 (復習) 配置方法 (復習) プログラム ファイルには、実行に必要な情報がメタデータとして含まれているので、システム レジストリに登録する必要がない コピーするだけでインストールが済む 高度なバージョン管理ができる (後述) 「アセンブリ」と呼ばれる単位で管理される 配置方法 (復習) XCopy による配置 (XCopy デプロイメント) Windows インストーラを利用した配置 ノータッチ デプロイメント ClickOnce

ノータッチ デプロイメント (参考) ノータッチ デプロイメントとは 特徴 Web ベースのダウンロードによる配置、自動更新 主な方法 リンクなどから、URL を指定してダウンロードする クラス ライブラリのダウンロード機能を使用する 特徴 ユーザーを介さずに自動的にダウンロード、更新される 特定箇所にキャッシュされ、制限されたセキュリティ環境で実行される プログラムをダウンロード

ClickOnce による配置 ClickOnce による配置とは 新機能 ノータッチ デプロイメントの改良版 クライアント側は、クリックなどの簡単な操作によって、中央のサーバーからアプリケーションのダウンロードが可能 .NET Framework 2.0 に基づく スマート クライアントにとって重要なテクノロジー 新機能 オンラインのほかオフラインでの使用も可能 オフライン可能な場合、スタートメニューへの登録が可能 様々なアップグレードのオプション ユーザー主導型のアップグレード、強制的なアップグレード プログラミングによるきめ細かい制御 セキュリティの構成の自動化 マニフェストを利用した中央から制御が可能

Visual Studio 2005 の利用 発行ウィザード 配置先のロケーションを指定 配置の種類 Web サイト、FTP サーバー、共有ディレクトリ、ファイルパス 配置の種類 オンラインとオフラインの両方で可能、または、オンラインのみ ClickOnce アプリケーションのマニフェストに署名が必要 予め既存のキーを指定、または、自動的に新規作成 (Instructor's notes) ◆90分ダイジェスト vs 半日コース ここでは、簡単なフォーム アプリケーション プロジェクトを作成した後、発行ウィザードで発行を行い、クライアントからサーバーにアクセスし、ClickOnce を使ったダウンロードの様子を見せます。 半日コースでは、ClickOnce の詳細設定画面の紹介や、ClickOnce におけるコード アクセス セキュリティの扱いについて取り上げています。