レガシー WebForms と MVC アプリを Doconut でモダナイズ
← Back to Blog1 min read

レガシー 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全体を書き直す必要はありません。

  1. 参照を追加: NuGet パッケージをインストールします。
  2. ハンドラを追加: web.config にドキュメントハンドラを登録します。
  3. スクリプトを埋め込む: .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 にアップグレード と書いて、ユーザーに期待されるモダンな体験を提供しましょう。

#Legacy Migration#WebForms#MVC#Modernization#.NET Framework