- PR -

WindowsアプリとWebアプリの連携について

投稿者投稿内容
タマ
会議室デビュー日: 2003/11/28
投稿数: 19
投稿日時: 2004-01-08 19:18
今、WindowsアプリとWebアプリの両方を使用したシステムの開発を検討中なのですが、
Windowsアプリで作成したコードを、Webアプリ(ASP.NET)から呼び出しても正常に動作するのでしょうか。
つまり、Windowsアプリにあって、Webアプリに無いメソッド等があるのかが知りたいのです。
(呼び出したい処理は、ファイル操作等の内部処理です。)

宜しくお願い致します。
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2004-01-08 20:01
System.Windows.Forms内のものはWebでは使えず、逆にsystem.web内のものはフォームを使ったプログラムでは動かないと思います。
例えばSystem.Windows.Forms.MessageBoxなどはWebでは使えませんよね。

ファイル操作などで気をつけなきゃいけないのは権限ですかね。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-01-09 08:18
 ファイル操作だけでなく、データベースアクセスも制限されます。その辺は、セキュリティ関連のトピックを読めば書いてあります。読むのが面倒なら、.NET Frameworkの構成管理を起動すれば、どういう項目にどのような制約をかけられるか見られます(が、詳細はMSDN参照のこと)。
タマ
会議室デビュー日: 2003/11/28
投稿数: 19
投稿日時: 2004-01-13 09:33
ご回答ありがとうございます。

>>Jittaさん
セキュリティ関連のトピックとは具体的にどれですか?
@IT内の記事ということですか?
宜しくお願い致します。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-01-13 10:31
引用:

タマさんの書き込み (2004-01-13 09:33) より:

>>Jittaさん
セキュリティ関連のトピックとは具体的にどれですか?
@IT内の記事ということですか?


 @ITの中にもありますし、はずせないのはMSDNです。まずは「.NET Framework におけるセキュリティ概要」とか、VS.NETがインストールしてある環境なら目次から「Visual Studio .NET→.NET Framework→.NET Frameworkの内容→.NET Frameworkのセキュリティ」ですね。
 @ITの記事なら、
「ノータッチ・デプロイメント」
http://www.atmarkit.co.jp/fdotnet/special/ntdeploy/ntdeploy_01.html
「解説 インサイド .NET Framework [改訂版]」
http://www.atmarkit.co.jp/fdotnet/technology/idnfw11_index/index.html
とかに、あります。

 .NET Framework1.0と1.1で、若干違うところがありますから、ご注意。
タマ
会議室デビュー日: 2003/11/28
投稿数: 19
投稿日時: 2004-01-13 10:52
わざわざありがとうございます!
いつも丁寧にご回答して下さるので本当に感謝しています。

ありがとうございました。
まちまち
会議室デビュー日: 2004/01/14
投稿数: 2
投稿日時: 2004-01-14 16:59
はじめまして。

便乗で申し訳ないのですが、
WindowsアプリとWebアプリで同じ処理を行おうとした場合、
Windowsアプリ用として作成したプログラムは、Webアプリとして
どの程度再利用できるのでしょうか?

DLLを共用できるのか、
ソースコードをそのまま移行できるのか、
コーディングを一からやり直さなければならないのか。
等など

どうかよろしくお願いいたしますm(_ _)m
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-01-14 21:24
引用:

まちまちさんの書き込み (2004-01-14 16:59) より:

便乗で申し訳ないのですが、
WindowsアプリとWebアプリで同じ処理を行おうとした場合、
Windowsアプリ用として作成したプログラムは、Webアプリとして
どの程度再利用できるのでしょうか?


 どのように作るかによります。たとえば、私のところで作ったものでは、ほぼ100%流用しています。ただし、Webアプリではなく、ノータッチデプロイメントですが。

 再利用度を高めるためには、UIとロジックを完全に切り離す必要があります。そうすれば、ロジックはそっくり流用できます。また、WebとWindowsに特有な処理も、考えます。たとえば、Webはアプリケーションの継続中に同じ値を保持しておくためにはセッションなどを利用しなければなりません。従って、ユーザで独立したアプリケーション有効期間と同じ期間保持したい値は、インタフェースや仮想クラスを利用して、セッションに保存するか、そのまま持つか、などの使い分けを行います。

 要はそれぞれの違いをどれほど認識し、どれほど設計をしっかりやるか、ということです。

スキルアップ/キャリアアップ(JOB@IT)