VB6の保守
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>移行・マイグレーション]]
* 目次 [#yd6869ae]
#contents
*概要 [#nece6d77]
VB6の保守関連情報。
*詳細 [#hee53a80]
**Microsoftのサポート [#w24a6393]
***状況 [#ccb85e11]
現段階で延長フェーズのサポートも切れており、~
プレミア・サポート等を使用しても、VB前提の開発上の問題は...
ただし、ランタイム・サポートはされているのでこの範囲のサ...
-VB6 IDE~
2008/4/8で延長サポートも切れている。
-VB6ランタイム~
ランタイム・サポート対象OSでは以下がサポートされる。
--''OS に同梱されているファイル''~
主要なランタイム・ファイルはOSに同梱されており、
OSのライフサイクルを通してサポートされる。~
TriEdit.dll(DHTML Editing Componentと関連付けられるモジ...
はWindows Vista以降のバージョンには同梱されていない。
--''アプリケーションと共に配布する拡張ファイル''~
コントロールやライブラリ、ツールの拡張リストは~
ダウンロードセンターから入手して再頒布する必要がある。
--''サポート対象外のランタイム ファイル''~
---再頒布可能なランタイム ファイルとして同梱されていない...
(古い VB4 または VB5 アプリケーションをサポートする目的...
\Tools フォルダに格納されていたファイルや、サードパーティ...
---これらのファイルが Vistaで動作することは、~
アプリケーションの互換性と動作のテストを行った際に確認さ...
これはサポートとサービスに関するなんらかの保証を表すもの...
-64 ビット Windows~
[[WOW64]]エミュレーション環境でのみランタイム・サポートさ...
-[[VBA>Visual Basic for Applications (VBA)]]
--VBAのサポートにはOfficeのサポート ポリシーが適用される。
--VBAを使用してVB6ランタイムを呼び出したり、ホストしたり...
--そのような場合は、サポート対象のVBA環境内で、OSに含まれ...
VB6ランタイム ファイルと拡張ファイルを使用すれば、それら...
-[[VBS]]
--VBScriptには、このVB6のサポートに関する声明は適用されな...
--VBScriptは現在Windows Vista、Windows Server 2008、~
およびWindows7に同梱されているため、これらのOSの~
サポート ライフサイクルに応じたサポートの制限を受ける。
***参考 [#l54a4c4f]
-Visual Basic 6.0 ホーム~
http://www.microsoft.com/japan/msdn/vs_previous/vbasic/~
-Visual Basic 6.0 ファミリ製品のライフ サイクル ガイドラ...
http://msdn.microsoft.com/ja-jp/vbasic/cc707266~
-Windows Vista および Windows Server 2008~
に対するVisual Basic 6.0 のサポートに関する声明~
http://msdn.microsoft.com/ja-jp/vstudio/ms788708.aspx~
-Windows Vista、Windows Server 2008、および~
Windows 7における Visual Basic 6.0 のサポートについて~
http://msdn.microsoft.com/ja-jp/vbasic/cc707268
**ミドル・ツール類 [#pb8021d0]
また、ミドル・ツール類のサポート問題もある。
***サードパティ製ミドル [#a502a82e]
UIコンポーネントなどのVB6向けの種々のActiveXコンポーネン...
[[環境移行>#se186688]]時は、これらが、各プラットフォーム...
**環境移行 [#se186688]
VB6アプリケーションの環境移行では移行性評価(互換性テスト...
~
-Windows Vista、Windows Server 2008、および~
Windows 7における Visual Basic 6.0 のサポートについて~
http://msdn.microsoft.com/ja-jp/vbasic/cc707268
>Windows Vista 、Windows Server 2008 および Windows 7~
でも引き続き Visual Basic 6.0 を使用する予定がある開発者...
それぞれ対象の Windows をインストールし、アプリケーション...
をしてアプリケーションの互換性テストに着手することをお勧...
VB6アプリケーションの環境移行の注意点は、~
環境移行ではあるものの、サポートされないVB開発環境を使用...
必要があるため場合によっては手詰まりになる可能性がある事...
~
このため、見積もり前に準委任契約等で~
移行性評価(互換性テスト)を実施することが推奨される。~
***Windows8 [#nfd015a6]
Windows8でもVB6ランタイムがサポートされるもよう。
-Windows Vista および Windows Server 2008に対するVisual B...
http://msdn.microsoft.com/ja-jp/vstudio/ms788708.aspx
-PowerNews 224号アンケート結果 - PowerNews関連記事 | Gra...
http://www.grapecity.com/tools/support/powernews/articles...
-Visual Basic 6が未だに生き残っている理由 スラッシュドッ...
http://developers.slashdot.jp/story/12/06/12/079206/Visua...
***Windows10 [#k03e2ac1]
-やっぱり、Windows10でも動く模様。
--Visual Basic 6.0をWindows 10(64bit)にインストールしてSP...
https://lil.la/technology/technology-memo/post-3651
-(IDEを除く、ランタイムの)サポートも提供されている模様。
--ライフサイクルに関する FAQ - 開発者ツール | Microsoft D...
https://docs.microsoft.com/ja-jp/lifecycle/faq/developer-...
**セルフ・サポート [#na5b43a7]
-開発環境の更新がVB6 SP6のstableな状態で無くなっており、~
インターネット上に多くの情報を確認できるということを考え...
(VBAなどの現時点でも開発がサポートされるコードと言語仕様...
-今後のセルフサポート可能と考えるが、新技術や移行対応、ま...
COM+などの一般的ではない範囲の保守については一定の問題が...
***Webサービス([[SOAP]]) [#n95475f6]
-Microsoft SOAP Toolkit
--2.0~
2001年以降更新されておらずサポートも切れているため~
最新の環境([[SOAP]]の新規格)上では問題が発生する可能性...
--3.0~
3.0は現在も保守され続けているが、~
フリーウェアであるため問題が発生した場合も、サポートされ...
--WSDLでオブジェクトを生成するレイトバインド実装
---メソッド一覧をインテリセンスで知ることはできない。
---デバッガで型情報を確認することはできるかもしれない。
--[[参考>#h0a9706c]]
-MSXML2.XMLHTTP~
代替案としてはWeb参照などはできないが、MSXML2.XMLHTTPを使...
--VB6やVBAでHTTP処理する際に使用できるコンポーネント。~
AjaxのXMLHttpRequest実装の元となったIEの実装
--MSXMLはWSDLを読み込むWeb参照ができないので、素組での実...
また、MTOM(Streaming)などのクライアント機能を実装可能か...
--端末側(マクロ実行環境)にMSINET.OCXを配置できず、~
MSXML2.XMLHTTPを使用するといった事例もあるもよう。
--[[参考>#p339d4e6]]
***Webサービス(WebAPI) [#fe0c93cd]
[[Webサービス(SOAP)>#n95475f6]]と同様に、MSXML2.XMLHTTP...
***IE上からホストされるActiveX [#x35158ab]
IE9から(VBCOMの)ActiveXを呼び出す処理で問題が発生した事...
VB6ラインタイムの問題、IE9のサンドボックス化、Webアクセス...
その際のサーバ証明書の確認などに起因すると思われる問題が...
自己署名に対する警告や、失効確認時のプロキシ認証等の~
ダイアログが表示されるため、以下に起因する問題と思われた...
-インターネット ・ エクスプ ローラー ・ 9 VB6 ActiveX コ...
起動されるモーダル ダイアログ ボックスを閉じると、web ペ...
http://support.microsoft.com/kb/2534409/ja
ここに記載されている「セキュリティ更新プログラム」を適用...
以下の情報よりレジストリを直接更新することでKB2534409の現...
回避できることは確認したが、サポートされない方法であると...
-Windows 7(x64) - Microsoft Answers~
http://answers.microsoft.com/ja-jp/ie/forum/ie9-windows_7...
>[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\...
に DetourDialogs という文字列値を追加し、値を no とする。
***MTS、COM+(Enterprise Service) [#h8c8e2da]
-Windows NT 4.0 Service Pack 4におけるMTS(1998)
-Microsoft Windows 2000におけるCOM+(2000)
上記は、.NET登場(2002)間近にリリースされた製品で、~
まだ、Microsoft系開発ツールを用いたサーバサイド開発が~
一般的では無かった時期の技術であり、開発に採用された実績...
技術者(スキルセットを満たす人材)を集め難い等の問題を持...
*提案 [#e0f81c0c]
**.NETへの移行提案 [#qaf16b91]
テクノロジ・カットでの提案だけでは弱い。
***利用者のメリット [#e6173e7b]
.NETでの機能強化がユーザの利便性に繋がる所は~
全般的に利用者のメリットに繋がると言えます。
-並列処理対応
--非同期呼び出しなど。
-最新アーキテクチャへの対応
--Web
--クラウド
-配布関連
--Web
--ClickOnce
-リッチな画面を作りやすいUIサブシステム。
--国際化対応(支援機能)
--WPF/Silverlight、HTML5
--Video、Media系
--タッチ操作
--また、そういうVB6時代になかった~
サードパーティUIコンポーネントが手に入る。
***開発側のメリット [#d8bb4ada]
開発側のメリットは
-サポートがある。
-開発支援機能の強化。
-開発要員を確保しやすい。
などです。
具体的には、
-Microsoftのサポートを受けられる。
-各種開発支援機能が利用できる。
--Unicode対応
--国際化対応
--Webサービス
--.etc
-開発者(保守要員)がいなくなる可能性
--COBOLと違って保守要員を抱えていないケースが多く開発者を...
--オフショアが実用的になったころVB6新規開発は少なくなって...
-参考
--VisualBasic6.0のシステムのリスクと.NET への移行方法につ...
http://qiita.com/mima_ita/items/556bcdc1e7b2c8f0389d
**仮想化塩漬け提案 [#y9d6f2e8]
VB6保守の提案パスとしては、仮想化技術を使用し、~
古い環境内に塩漬けにする方式も考えられる。
これにより環境移行にかかる諸費用を抑えることができる。
***概要 [#f23b44e6]
-以下から選択できる。
--OSレイヤで仮想化する
--APレイヤで仮想化する
-仮想化方式毎のトレードオフ
--互換性順 (高 > 低)~
VDI ≒ MED-V ≒ XP Mode >>>>>>>>>>>>>>>>>>>>>>>>>>> ThinApp...
---左辺がOSレイヤ、右辺がAPレイヤ
---当然、OSレイヤで仮想化する方が互換性は高い。
--価格順(高 > 安)~
VDI >>>>>>>> MED-V > App-V >>> ThinApp > XP Mode
---APレイヤよりOSレイヤの仮想化の方が高価
---XP ModeはOSレイヤの仮想化だが、7に付属のため無償
--(管理者から見た)便利さ順(便利 > 不便)~
VDI >>>> App-V > MED-V >> ThinApp >>>>>>>>>>>>>> XP Mode
-事例から最終候補はVDIになる可能性が高いと考えられる。以...
--APレイヤの仮想化ではOSのレイヤ越えられない(互換性が低...
--対象クライアント数が多いと管理の難しいXP Modeは困難。
--MED-Vはクライアント要件(VT&大容量メモリ)の敷居が高い。
-なお、VB6の塩漬けだけと考えると高価になるが、~
情シスの管理工数削減やセキュリティ向上の効果も狙えるので、~
そちらに誘導することで受注につながる可能性がある。
***注意点 [#fe84b4df]
-OS含め仮想化しても、古いOSを動かせるかどうかの問題も出ま...
--P2V・仮想環境のプラットフォーム、ミドル、ツールも、ゲス...
(最新のP2V・仮想環境の製品は、古すぎるゲストOSに対応しない)
--古さによっては、P2V・仮想環境の製品、ゲストOSの古い環境...
-[[サポート切れOSの延命処置]]
***参考資料 [#pc1861fb]
-[[仮想化アーキテクチャ]]
**VC++化 [#f8182b98]
VC++でのCOM呼び出し(IDispatch )の書き方が解ると楽。~
Office オートメーションのコードを移植する場合にも活用でき...
-Visual C++ を使用した Office オートメーション~
http://support.microsoft.com/kb/196776/ja
-Visual C++ .NET を使用してExcel用のイベント ハンドル~
http://support.microsoft.com/kb/309301/ja
*参考 [#m610c5ff]
**通信ライブラリ [#x6d2bb12]
***Microsoft SOAP Toolkit [#h0a9706c]
-Microsoft SOAP Toolkit 2.0 SP2 ダウンロード~
http://www.microsoft.com/japan/msdn/vstudio/downloads/soa...
-SOAP Toolkit バージョン 2.0 および 3.0 は、Windows Serve...
http://support.microsoft.com/kb/811215/ja
-Microsoft SOAP toolkit 2.0(SP2)のserverHTTPrequestオプシ...
http://social.msdn.microsoft.com/Forums/ja-JP/vsgeneralja...
--Microsoft SOAP Toolkit Version 2.0 FAQ~
http://msdn.microsoft.com/en-us/library/ms995780.aspx~
-Microsoft SOAP Toolkit Software Informer version 3.0 inf...
http://microsoft-soap-toolkit.software.informer.com/3.0/
>All SOAP Toolkits have been replaced by the Microsoft .N...
SOAP Toolkit versions earlier than version 3.0 are no lon...
-サンプル
--SOAPクライアント - 技術情報Wiki > →Webサービス/SOAP > →...
https://www.sangyo-rock.com/tech/index.php?SOAP%A5%AF%A5%...
--Word または Excel の Office VBA マクロから ASP.NET を使...
https://docs.microsoft.com/ja-jp/previous-versions/office...
***MSXML2.XMLHTTP [#p339d4e6]
-How to Send SOAP call using MSXML (replace STK)~
' - Http Client Protocol Issues - Site Home - MSDN Blogs~
http://blogs.msdn.com/b/jpsanders/archive/2007/06/14/how-...
-VBAでCSVをアップロード パソコン技術者の日々~
http://stargate.undo.jp/archives/2309
-Windows 8 以降の MSXML2.DOMDocument の使用方法~
https://blogs.msdn.microsoft.com/jpsql/2016/11/25/howtous...
>MSXML2.DOMDocument60 のように明示的にバージョンを指定す...
----
Tags: [[:移行]], [[:Visual Basic]]
終了行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>移行・マイグレーション]]
* 目次 [#yd6869ae]
#contents
*概要 [#nece6d77]
VB6の保守関連情報。
*詳細 [#hee53a80]
**Microsoftのサポート [#w24a6393]
***状況 [#ccb85e11]
現段階で延長フェーズのサポートも切れており、~
プレミア・サポート等を使用しても、VB前提の開発上の問題は...
ただし、ランタイム・サポートはされているのでこの範囲のサ...
-VB6 IDE~
2008/4/8で延長サポートも切れている。
-VB6ランタイム~
ランタイム・サポート対象OSでは以下がサポートされる。
--''OS に同梱されているファイル''~
主要なランタイム・ファイルはOSに同梱されており、
OSのライフサイクルを通してサポートされる。~
TriEdit.dll(DHTML Editing Componentと関連付けられるモジ...
はWindows Vista以降のバージョンには同梱されていない。
--''アプリケーションと共に配布する拡張ファイル''~
コントロールやライブラリ、ツールの拡張リストは~
ダウンロードセンターから入手して再頒布する必要がある。
--''サポート対象外のランタイム ファイル''~
---再頒布可能なランタイム ファイルとして同梱されていない...
(古い VB4 または VB5 アプリケーションをサポートする目的...
\Tools フォルダに格納されていたファイルや、サードパーティ...
---これらのファイルが Vistaで動作することは、~
アプリケーションの互換性と動作のテストを行った際に確認さ...
これはサポートとサービスに関するなんらかの保証を表すもの...
-64 ビット Windows~
[[WOW64]]エミュレーション環境でのみランタイム・サポートさ...
-[[VBA>Visual Basic for Applications (VBA)]]
--VBAのサポートにはOfficeのサポート ポリシーが適用される。
--VBAを使用してVB6ランタイムを呼び出したり、ホストしたり...
--そのような場合は、サポート対象のVBA環境内で、OSに含まれ...
VB6ランタイム ファイルと拡張ファイルを使用すれば、それら...
-[[VBS]]
--VBScriptには、このVB6のサポートに関する声明は適用されな...
--VBScriptは現在Windows Vista、Windows Server 2008、~
およびWindows7に同梱されているため、これらのOSの~
サポート ライフサイクルに応じたサポートの制限を受ける。
***参考 [#l54a4c4f]
-Visual Basic 6.0 ホーム~
http://www.microsoft.com/japan/msdn/vs_previous/vbasic/~
-Visual Basic 6.0 ファミリ製品のライフ サイクル ガイドラ...
http://msdn.microsoft.com/ja-jp/vbasic/cc707266~
-Windows Vista および Windows Server 2008~
に対するVisual Basic 6.0 のサポートに関する声明~
http://msdn.microsoft.com/ja-jp/vstudio/ms788708.aspx~
-Windows Vista、Windows Server 2008、および~
Windows 7における Visual Basic 6.0 のサポートについて~
http://msdn.microsoft.com/ja-jp/vbasic/cc707268
**ミドル・ツール類 [#pb8021d0]
また、ミドル・ツール類のサポート問題もある。
***サードパティ製ミドル [#a502a82e]
UIコンポーネントなどのVB6向けの種々のActiveXコンポーネン...
[[環境移行>#se186688]]時は、これらが、各プラットフォーム...
**環境移行 [#se186688]
VB6アプリケーションの環境移行では移行性評価(互換性テスト...
~
-Windows Vista、Windows Server 2008、および~
Windows 7における Visual Basic 6.0 のサポートについて~
http://msdn.microsoft.com/ja-jp/vbasic/cc707268
>Windows Vista 、Windows Server 2008 および Windows 7~
でも引き続き Visual Basic 6.0 を使用する予定がある開発者...
それぞれ対象の Windows をインストールし、アプリケーション...
をしてアプリケーションの互換性テストに着手することをお勧...
VB6アプリケーションの環境移行の注意点は、~
環境移行ではあるものの、サポートされないVB開発環境を使用...
必要があるため場合によっては手詰まりになる可能性がある事...
~
このため、見積もり前に準委任契約等で~
移行性評価(互換性テスト)を実施することが推奨される。~
***Windows8 [#nfd015a6]
Windows8でもVB6ランタイムがサポートされるもよう。
-Windows Vista および Windows Server 2008に対するVisual B...
http://msdn.microsoft.com/ja-jp/vstudio/ms788708.aspx
-PowerNews 224号アンケート結果 - PowerNews関連記事 | Gra...
http://www.grapecity.com/tools/support/powernews/articles...
-Visual Basic 6が未だに生き残っている理由 スラッシュドッ...
http://developers.slashdot.jp/story/12/06/12/079206/Visua...
***Windows10 [#k03e2ac1]
-やっぱり、Windows10でも動く模様。
--Visual Basic 6.0をWindows 10(64bit)にインストールしてSP...
https://lil.la/technology/technology-memo/post-3651
-(IDEを除く、ランタイムの)サポートも提供されている模様。
--ライフサイクルに関する FAQ - 開発者ツール | Microsoft D...
https://docs.microsoft.com/ja-jp/lifecycle/faq/developer-...
**セルフ・サポート [#na5b43a7]
-開発環境の更新がVB6 SP6のstableな状態で無くなっており、~
インターネット上に多くの情報を確認できるということを考え...
(VBAなどの現時点でも開発がサポートされるコードと言語仕様...
-今後のセルフサポート可能と考えるが、新技術や移行対応、ま...
COM+などの一般的ではない範囲の保守については一定の問題が...
***Webサービス([[SOAP]]) [#n95475f6]
-Microsoft SOAP Toolkit
--2.0~
2001年以降更新されておらずサポートも切れているため~
最新の環境([[SOAP]]の新規格)上では問題が発生する可能性...
--3.0~
3.0は現在も保守され続けているが、~
フリーウェアであるため問題が発生した場合も、サポートされ...
--WSDLでオブジェクトを生成するレイトバインド実装
---メソッド一覧をインテリセンスで知ることはできない。
---デバッガで型情報を確認することはできるかもしれない。
--[[参考>#h0a9706c]]
-MSXML2.XMLHTTP~
代替案としてはWeb参照などはできないが、MSXML2.XMLHTTPを使...
--VB6やVBAでHTTP処理する際に使用できるコンポーネント。~
AjaxのXMLHttpRequest実装の元となったIEの実装
--MSXMLはWSDLを読み込むWeb参照ができないので、素組での実...
また、MTOM(Streaming)などのクライアント機能を実装可能か...
--端末側(マクロ実行環境)にMSINET.OCXを配置できず、~
MSXML2.XMLHTTPを使用するといった事例もあるもよう。
--[[参考>#p339d4e6]]
***Webサービス(WebAPI) [#fe0c93cd]
[[Webサービス(SOAP)>#n95475f6]]と同様に、MSXML2.XMLHTTP...
***IE上からホストされるActiveX [#x35158ab]
IE9から(VBCOMの)ActiveXを呼び出す処理で問題が発生した事...
VB6ラインタイムの問題、IE9のサンドボックス化、Webアクセス...
その際のサーバ証明書の確認などに起因すると思われる問題が...
自己署名に対する警告や、失効確認時のプロキシ認証等の~
ダイアログが表示されるため、以下に起因する問題と思われた...
-インターネット ・ エクスプ ローラー ・ 9 VB6 ActiveX コ...
起動されるモーダル ダイアログ ボックスを閉じると、web ペ...
http://support.microsoft.com/kb/2534409/ja
ここに記載されている「セキュリティ更新プログラム」を適用...
以下の情報よりレジストリを直接更新することでKB2534409の現...
回避できることは確認したが、サポートされない方法であると...
-Windows 7(x64) - Microsoft Answers~
http://answers.microsoft.com/ja-jp/ie/forum/ie9-windows_7...
>[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\...
に DetourDialogs という文字列値を追加し、値を no とする。
***MTS、COM+(Enterprise Service) [#h8c8e2da]
-Windows NT 4.0 Service Pack 4におけるMTS(1998)
-Microsoft Windows 2000におけるCOM+(2000)
上記は、.NET登場(2002)間近にリリースされた製品で、~
まだ、Microsoft系開発ツールを用いたサーバサイド開発が~
一般的では無かった時期の技術であり、開発に採用された実績...
技術者(スキルセットを満たす人材)を集め難い等の問題を持...
*提案 [#e0f81c0c]
**.NETへの移行提案 [#qaf16b91]
テクノロジ・カットでの提案だけでは弱い。
***利用者のメリット [#e6173e7b]
.NETでの機能強化がユーザの利便性に繋がる所は~
全般的に利用者のメリットに繋がると言えます。
-並列処理対応
--非同期呼び出しなど。
-最新アーキテクチャへの対応
--Web
--クラウド
-配布関連
--Web
--ClickOnce
-リッチな画面を作りやすいUIサブシステム。
--国際化対応(支援機能)
--WPF/Silverlight、HTML5
--Video、Media系
--タッチ操作
--また、そういうVB6時代になかった~
サードパーティUIコンポーネントが手に入る。
***開発側のメリット [#d8bb4ada]
開発側のメリットは
-サポートがある。
-開発支援機能の強化。
-開発要員を確保しやすい。
などです。
具体的には、
-Microsoftのサポートを受けられる。
-各種開発支援機能が利用できる。
--Unicode対応
--国際化対応
--Webサービス
--.etc
-開発者(保守要員)がいなくなる可能性
--COBOLと違って保守要員を抱えていないケースが多く開発者を...
--オフショアが実用的になったころVB6新規開発は少なくなって...
-参考
--VisualBasic6.0のシステムのリスクと.NET への移行方法につ...
http://qiita.com/mima_ita/items/556bcdc1e7b2c8f0389d
**仮想化塩漬け提案 [#y9d6f2e8]
VB6保守の提案パスとしては、仮想化技術を使用し、~
古い環境内に塩漬けにする方式も考えられる。
これにより環境移行にかかる諸費用を抑えることができる。
***概要 [#f23b44e6]
-以下から選択できる。
--OSレイヤで仮想化する
--APレイヤで仮想化する
-仮想化方式毎のトレードオフ
--互換性順 (高 > 低)~
VDI ≒ MED-V ≒ XP Mode >>>>>>>>>>>>>>>>>>>>>>>>>>> ThinApp...
---左辺がOSレイヤ、右辺がAPレイヤ
---当然、OSレイヤで仮想化する方が互換性は高い。
--価格順(高 > 安)~
VDI >>>>>>>> MED-V > App-V >>> ThinApp > XP Mode
---APレイヤよりOSレイヤの仮想化の方が高価
---XP ModeはOSレイヤの仮想化だが、7に付属のため無償
--(管理者から見た)便利さ順(便利 > 不便)~
VDI >>>> App-V > MED-V >> ThinApp >>>>>>>>>>>>>> XP Mode
-事例から最終候補はVDIになる可能性が高いと考えられる。以...
--APレイヤの仮想化ではOSのレイヤ越えられない(互換性が低...
--対象クライアント数が多いと管理の難しいXP Modeは困難。
--MED-Vはクライアント要件(VT&大容量メモリ)の敷居が高い。
-なお、VB6の塩漬けだけと考えると高価になるが、~
情シスの管理工数削減やセキュリティ向上の効果も狙えるので、~
そちらに誘導することで受注につながる可能性がある。
***注意点 [#fe84b4df]
-OS含め仮想化しても、古いOSを動かせるかどうかの問題も出ま...
--P2V・仮想環境のプラットフォーム、ミドル、ツールも、ゲス...
(最新のP2V・仮想環境の製品は、古すぎるゲストOSに対応しない)
--古さによっては、P2V・仮想環境の製品、ゲストOSの古い環境...
-[[サポート切れOSの延命処置]]
***参考資料 [#pc1861fb]
-[[仮想化アーキテクチャ]]
**VC++化 [#f8182b98]
VC++でのCOM呼び出し(IDispatch )の書き方が解ると楽。~
Office オートメーションのコードを移植する場合にも活用でき...
-Visual C++ を使用した Office オートメーション~
http://support.microsoft.com/kb/196776/ja
-Visual C++ .NET を使用してExcel用のイベント ハンドル~
http://support.microsoft.com/kb/309301/ja
*参考 [#m610c5ff]
**通信ライブラリ [#x6d2bb12]
***Microsoft SOAP Toolkit [#h0a9706c]
-Microsoft SOAP Toolkit 2.0 SP2 ダウンロード~
http://www.microsoft.com/japan/msdn/vstudio/downloads/soa...
-SOAP Toolkit バージョン 2.0 および 3.0 は、Windows Serve...
http://support.microsoft.com/kb/811215/ja
-Microsoft SOAP toolkit 2.0(SP2)のserverHTTPrequestオプシ...
http://social.msdn.microsoft.com/Forums/ja-JP/vsgeneralja...
--Microsoft SOAP Toolkit Version 2.0 FAQ~
http://msdn.microsoft.com/en-us/library/ms995780.aspx~
-Microsoft SOAP Toolkit Software Informer version 3.0 inf...
http://microsoft-soap-toolkit.software.informer.com/3.0/
>All SOAP Toolkits have been replaced by the Microsoft .N...
SOAP Toolkit versions earlier than version 3.0 are no lon...
-サンプル
--SOAPクライアント - 技術情報Wiki > →Webサービス/SOAP > →...
https://www.sangyo-rock.com/tech/index.php?SOAP%A5%AF%A5%...
--Word または Excel の Office VBA マクロから ASP.NET を使...
https://docs.microsoft.com/ja-jp/previous-versions/office...
***MSXML2.XMLHTTP [#p339d4e6]
-How to Send SOAP call using MSXML (replace STK)~
' - Http Client Protocol Issues - Site Home - MSDN Blogs~
http://blogs.msdn.com/b/jpsanders/archive/2007/06/14/how-...
-VBAでCSVをアップロード パソコン技術者の日々~
http://stargate.undo.jp/archives/2309
-Windows 8 以降の MSXML2.DOMDocument の使用方法~
https://blogs.msdn.microsoft.com/jpsql/2016/11/25/howtous...
>MSXML2.DOMDocument60 のように明示的にバージョンを指定す...
----
Tags: [[:移行]], [[:Visual Basic]]
ページ名: