
レガシー WebForms と MVC アプリを Doconut でモダナイズ
レガシー アプリケーションのジレンマ
多くの企業は、依然として ASP.NET WebForms または古いバージョンの MVC 上に構築された堅牢でミッションクリティカルなアプリケーションに依存しています。バックエンドのロジックは堅固なままですが、フロントエンドの体験はしばしば犠牲になり、特にドキュメントの取り扱いで顕著です。
レガシーソリューションは、現在では廃止された、または問題のある技術に依存していることが多いです:
- ActiveX Controls: Internet Explorer(既にサポート終了)でしか動作しません。
- Flash/Silverlight: 現代のブラウザでは完全にサポートされていません。
- PDF Plugins: ユーザーが Acrobat Reader をインストールし、最新の状態に保つ必要があります。
Doconut: 現代への架け橋
Doconut は、両方の .NET Framework(4.5.2 以上)と最新の .NET Core/6/7/8 をサポートする理想的なモダナイゼーションツールです。つまり、10 年前の WebForms アプリでも、まったく同じビューアエンジンを新しい Blazor プロジェクトと同様に組み込むことができます。
シームレスな WebForms 統合
WebForms プロジェクトへの Doconut の統合はシンプルです。UI全体を書き直す必要はありません。
- 参照を追加: NuGet パッケージをインストールします。
- ハンドラを追加:
web.configにドキュメントハンドラを登録します。 - スクリプトを埋め込む:
.aspxページに JavaScript ビューアを埋め込みます。
<!-- Simply standard HTML & JS, no weird objects -->
<div id="divDocViewer" style="width:100%;height:800px"></div>
<script>
var objDoc = $("#divDocViewer").doconut({
basePath: "/", // Path to handler
resPath: "/js"
});
objDoc.View("Invoice_123.pdf");
</script>
プラグイン地獄から HTML5 へ
Doconut に切り替えると、すぐに以下のメリットが得られます:
- Mobile Support: レガシーアプリが iPad、Android タブレット、スマートフォンでも動作します。
- No Plugins: ユーザーはページを開くだけでドキュメントが表示されます。IT 部門へのインストール依頼はゼロです。
- Modern Features: アノテーション、検索、ズーム機能など、古いプラグインにはなかった機能を追加できます。
戦略: アップグレード vs. 書き換え
大規模なレガシーシステムの完全な書き換えはリスクが高く、コストもかかります。ドキュメントビューアのような特定のコンポーネントだけをアップグレードする「ストラングラー・フィグ」アプローチは、低リスクで大きな効果をもたらします。
今日、契約書、設計図、レポートの閲覧という ユーザーエクスペリエンス をモダナイズすれば、将来の .NET Core へのバックエンド移行計画のための時間を確保できます。そして、実際に移行する際も、Doconut はコード互換性を保ったまま共に移行できます。
レガシー技術にデータを人質に取らせないでください。 Doconut にアップグレード と書いて、ユーザーに期待されるモダンな体験を提供しましょう。