SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(SPREAD)(AD)

サポート切れのブラウザは危険! IEが置かれている状況と、SPREAD for ASP.NETを使用したアプリケーションの移行

ユーザーに安心を提供できるアプリケーション開発とは

SPREAD for ASP.NETを使用したアプリケーションの移行

 実際に、SPREAD for ASP.NET 5.0Jから8.0Jに移行してみましょう。

移行手順

 「アプリケーションの移行」と聞くと膨大なステップや作業量を想像してしまいますが、SPREAD for ASP.NETを使用したプロジェクトの移行は3つの手順で行うことが可能です。

ステップ

  1. Visual Studioプロジェクトのアップグレード
  2. 移行ツールによるライセンスファイルの書き換え
  3. Visual Studio上での最終設定

 旧バージョンからの移行方法はグレープシティのWebサイトで詳細な手順を記載しています。

サンプルプロジェクトを使った実践

 移行ツールは手軽であるため、実際のアプリケーションのプロジェクトで試したくなりますが、まずはサンプルプロジェクトを使い一連の手順を理解することをお勧めします。サンプルプロジェクトの動作を正しく理解することで、実際のアプリケーションの移行で問題が起きた時に、要因が特定しやすくなります。ここでは以下バージョンで作成したプロジェクトファイルを実際に移行する方法を、順に見てみたいと思います。

移行元

  • SPREAD for ASP.NET 5.0J SP4(5.0.3529.2008)
  • Visual Studio 2008

移行先

  • SPREAD for ASP.NET 8.0J SP2(8.0.4002.2010)
  • Visual Studio 2015

 プロジェクトファイルにはWebForm1.aspxが含まれ、WebForm1.aspxファイルには次のコントロールが配置されています。

  • FpSpreadコントロール
  • Textコントロール

 WebフォームクラスのPage_Loadイベント内でSPREADのバージョンをTextコントロールに出力しています。つまり移行前は移行前のバージョンが表示され、正しく移行が完了すれば移行後のバージョンが表示されます。

WebForm1.aspx.vb
Partial Public Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If IsPostBack Then Return

        ' Labe1にバージョン情報を表示
        Label1.Text = "使用バージョン:" + FpSpread1.About.ToString()
    End Sub
End Class
WebForm1.aspx.cs
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack) return;

        // Labe1にバージョン情報を表示
        Label1.Text = "使用バージョン:" + FpSpread1.About.ToString();
    }
}

 5.0JのサポートブラウザであるInternet Explorer 9で実行した結果です。SPREADコントロールのバージョン番号が適切に表示されていることを確認できます。

Internet Explorer 9で実行した様子
Internet Explorer 9で実行した様子

 プロジェクトの移行は「移行手順」にあるように3つのステップで行います。

1.Visual Studioプロジェクトのアップグレード

 最初は「1.Visual Studioプロジェクトのアップグレード」を行います。ここではプロジェクトのアップグレードと.NET Frameworkのバージョンを変更します。

 1-1.Visual Studio 2015を起動し、[ファイル]メニューから[開く]‐[プロジェクト/ソリューション]を選択します。

 1-2.ファイルオープンダイアログで該当のプロジェクトファイル(SpreadASPSample.sln)を選択し[開く]ボタンを押下します。

 1-3.プロジェクトをアップグレードするかどうかを確認するダイアログが表示されるので、[OK]ボタンを押下します。

 1-4.変換レポートが表示されエラーが出ていなければアップグレードは成功です。

 1-5.最後に[プロジェクト]メニューから[SpreadASPSampleのプロパティ]を選択し、アプリケーションの対象フレームワークを「.NET Framework 4.6.1」に変更します。このときターゲットフレームワークを変更するかどうかを確認するダイアログが表示されますが、[はい]を選択してください。

 1-6.対象のフレームワークが正しく変更されたことを確認し、Visual Studioを閉じます。

2.移行ツールによるライセンスファイルの書き換え

 次に手順の「2.移行ツールによるライセンスファイルの書き換え」を行っていきます。

 2-1.スタートメニューから[SPREAD for ASP.NET 8.0J 移行ツール]を起動します。

 2-2.今回は1つのプロジェクトファイルだけ移行するので、[指定したプロジェクトだけを移行する]がチェックされた状態のまま[...]ボタンを押下し、該当のプロジェクトを選択します。移行元および移行先のバージョンが自動で検出されます。

 2-3.[実行]ボタンを押下し処理を実行します。処理が適切に行われると「結果:成功」とダイアログに表示されます。これによりライセンスファイルの書き換えが完了です。

3.Visual Studio上での最終設定

 最後に「3.Visual Studio上での最終設定」を行います。

 3-1.Visual Studio 2015を起動し[ファイル]メニューから[開く]‐[プロジェクト/ソリューション]を選択します。

 3-2.ファイルオープンダイアログで該当のプロジェクトファイル(SpreadASPSample.sln)を選択し、[開く]ボタンを押下します。

 3-3.Visual Studioのソリューションエクスプローラーで警告マークが表示された「FarPoint.Web.SpreadJ」アセンブリを選択し、右クリックメニューの[削除]を選択します。

 3-4.参照設定を右クリックし[参照の追加]を選択します。表示される[参照マネージャー]の[参照]ボタンを押下し、8.0J SP2(8.0.4002.2010)のFarPoint.Web.SpreadJ.dllアセンブリを選択し、[追加]ボタンを押下します。

 3-5.参照設定のアセンブリを選択し、アセンブリのバージョンが正しく「8.0.4002.2010」となっていることを確認します。

 これでプロジェクトの移行は完了です。アプリケーションをリビルドし、8.0JがサポートしているInternet Explorer 11で実行すると次のようになります。バージョンが正しく8.0Jに書き変わっていることを確認できます。

Internet Explorer 11で実行した様子
Internet Explorer 11で実行した様子

次のページ
SPREAD for ASP.NET 8.0Jの新機能

この記事は参考になりましたか?

現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(SPREAD)連載記事一覧

もっと読む

この記事の著者

グレープシティ株式会社 SPREADチーム(グレープシティカブシキガイシャ スプレッドチーム)

 宮城県仙台市に本社を構えるグレープシティでは、日本の業務に適したシステムをより早く開発するためのソフトウェアを提供しています。エンドユーザーの利用しやすさ、幅広いユーザー環境への対応、そして何よりプログラマの作業を軽減することを一番に目指しています。 SPREADは、ExcelライクなUIを実現するグリッドコンポーネントの定番として、日本のみならず全世界で数多くの開発者に利用されている製品。同チームはWindows Forms、ASP.NET、WPFといった.NET向け製品のほか、HTML...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/9642 2016/09/06 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング