WPF チャート ライセンス比較: SciChart・LightningChart・Syncfusion・DevExpress vs ProEssentials

各ライブラリで直面するライセンスの苦痛、デプロイの摩擦、EULA の落とし穴 — アクティベーション ウィザード、ランタイムキー、マシンロック、サブスクリプション失効の罠

WPF chart deployment pain
license activation friction
chart library gotchas
NuGet deployment issues
air-gapped deployment
subscription expiry
runtime license key
perpetual license charting

WPF チャート ライセンスの苦痛比較:
SciChart 対 LightningChart 対 Syncfusion 対 DevExpress 対 ProEssentials — 評価、アクティベーション、デプロイ、失効

SciChart、LightningChart、Syncfusion、DevExpress — どれもマーケティングのスクリーンショットではきれいに見えます。比較表は機能を示し、デモは滑らかなレンダリングを示し、価格ページは数字を示します。彼らが見せないのは、評価、アクティベーション、デプロイ、マシン移動、サブスクリプション失効を試みた瞬間にぶつかる、ライセンス摩擦の連鎖です。このページは、各ライブラリの ProEssentials に対するすべての苦痛ポイントを、あなたが体験する段階の順に文書化します。実際、それらはそうやって襲ってくるからです: 1つまた1つと、積み重なりながら。

摩擦は1つの事象ではありません。ライフサイクルです。これらの壁には順番にぶつかります — そして最悪の壁を発見する頃には、あなたのコードベースはすでにそのライブラリにコミットしてしまっているのです。

ProEssentials licensing comparison — Delaunay triangulation surface heightmap chart, WPF
ProEssentials WPF — Delaunay triangulation 3D heightmap, scattered XYZ data

WPF チャート ライセンス苦痛表: SciChart 対 LightningChart 対 Syncfusion 対 DevExpress 対 ProEssentials

この表は、最初の評価から長期保守まで、開発者が遭遇するすべての摩擦ポイントをカバーします。各行は開発者ライフサイクルの1段階です。上から下へ読んでください — それがこれらの問題を体験する順番です。

Pain PointProEssentialsSciChartLightningChartSyncfusionDevExpress
Account required to evaluate?NoYes — scichart.com account + Licensing WizardYes — customer portal registrationYes — Syncfusion account for license keyYes — DevExpress account
Online activation per dev machine?No — fully offlineYes — Licensing Wizard + internetYes — License Manager + internetNoNo (installer writes to registry)
Runtime key embedded in every exe?No — one key covers all your appsYes — SetRuntimeLicenseKey()Yes — SetDeploymentKey() per componentYes — RegisterLicense() version-specificYes — .NET License Key (v25.1+)
Trial machine-locked?NoYes — per-machine trialYes — one machine per licenseNoNo
Move to new dev machineReinstall, same serialReactivate online via wizardDeactivate old → reactivate new (internet required, up to 2 business days offline)No machine-tieRe-register license key
Deploy to air-gapped network✅ Copy DLLs, run⚠ Offline key via email bot❌ Online activation — $300 offline fee after expiry⚠ Offline key generation✅ Offline key
Subscription expires: deployed appKeeps working forever — perpetualKeeps working (key embedded)❌ EULA revokes distribution rights — signed removal document requiredKeeps working (if final form, no modifications)Keeps working
Subscription expires: new machineN/A — perpetualCannot activate new versions$300 reactivation fee per machineNo machine-tieCannot activate new versions
Nag screen if license issue?No — perpetualNoYes — 1 fps + nag message overlayLicensing warning bannerTrial watermark + eval banners
EULA audit rights?NoRetroactive billing via telemetryNoYes — twice/year + 2 years afterNo
Mandatory code obfuscation?NoNoYes — EULA requires obfuscation of deployment keysNoNo
AI quick-app scenario (many exes)✅ One key covers unlimited exesEvery exe needs runtime keyEvery exe needs deployment key per componentEvery exe needs version-matched keyEvery exe needs license key at build
NuGet package count / size1 package, 5–8 MB3–5 packages1 monolithic, 80–150 MB10+ packages5+ packages
External runtime on end-user machine?NoneVC++ 2013 Redist (3-D)Arction.DirectXFiles.dllNoneNone

ステージ1 — 「そもそも試せるのか?」

ProEssentials: ProEssentials は軽量な単一パッケージとして NuGet で入手できます — ただし Gigasoft が推奨するのは gigasoft.com からの手間ゼロのシングルクリック ダウンロードです。アカウント不要、登録不要、メール不要。数分でチャートを描けます。

SciChart: scichart.com のアカウントを作成し、Cross Platform Licensing Wizard をダウンロード・インストールし、認証情報でログインし、トライアルを申請する必要があります。トライアルはマシン固有です — アプリを別の PC に移すと、その PC は独自のトライアルを開始する必要があります。以前の「30日間は何もしなくても動く」挙動は v6 で削除されました。

LightningChart: LightningChart のカスタマーポータルで登録し、メールアドレスを提供し、トライアルのダウンロードリンクを受け取る必要があります。トライアルには License Manager アプリケーションのインストールが必要です。ライセンスは開発者1人・マシン1台に付与されます。デスクトップで評価した後、ラップトップでもテストしたい? それは2つ目のアクティベーションです。

Syncfusion: Syncfusion アカウントなしで nuget.org から NuGet パッケージを取得した場合、アカウントを作成してトライアル ライセンスキーを取得する必要があります — そのキーをアプリケーション コードに登録しなければ、どの Syncfusion コントロールもライセンス警告なしには動きません。ライセンスキーはバージョン固有かつプラットフォーム固有です。

DevExpress: 30日間のトライアル期間は、非ライセンスの NuGet パッケージを最初にダウンロードしたときに始まります。期間が終わると、非ライセンス パッケージへのアクセスを完全に失います。v25.1 まで、DevExpress はアカウント認証情報を要求するプライベート NuGet フィードを使っていました — v26.1 で nuget.org へ移行中ですが、その移行自体が設定のオーバーヘッドを加えます。

ステージ2 — 「購入した。開発マシンでどうアクティベートする?」

ProEssentials: ProEssentials はインストール時に DLL へ刻印されるシリアル番号と、コードに一度だけ設定するキーのセットを使います。完全にオフラインです。ウィザードなし、インターネット接続なし、アカウント ポータルなし、アクティベーション サーバーなし。エアギャップされた機密ネットワークでも、自宅のラップトップでも、まったく同じに動きます。

SciChart: Cross Platform Licensing Wizard をダウンロードし、開発者ライセンスをオンラインでアクティベートします。このアクティベーションなしには、SciChart で構築したアプリケーションをコンパイルもデバッグもできません。scichart.com のユーザー名(メールアドレスではありません)とパスワードでログインし、シリアルキーを入力し、インターネット経由でアクティベートします。企業ファイアウォールの内側? 代わりにオフラインのメールボット アクティベーション手続きが必要です。注意: PC のホスト名に非ラテン文字(キリル文字、中国語、日本語)が含まれているとライセンスの問題が発生することがあり — マシン名の変更が必要になります。

LightningChart: License Manager によるオンライン アクティベーション。ライセンスはマシン1台に紐付きます。移動が必要な場合、まず旧マシンで非アクティブ化し(インターネットが必要)、その後新マシンで再アクティベートします。非アクティブ化にインターネットが使えない場合はメールで行う必要があり — 最大2営業日かかることがあります。

Syncfusion: v16.2 以降、プラットフォーム固有・バージョン固有のライセンスキーをプロジェクトに含める必要があります。このキーは旧来のインストーラー アンロックキーとは別物です。Syncfusion のウェブサイトで生成し、SyncfusionLicenseProvider.RegisterLicense() でアプリケーション コードに登録します。新しい Syncfusion バージョンにアップグレードするたびに、キーの再生成が必要です。

DevExpress: DevExpress Unified Installer は、.NET License Key をシステム レジストリとキーファイルに書き込みます。v25.1 以降、この .NET License Key は必須となり、NuGet Feed URL/Key とは別物です — 管理すべき認証情報が2つになりました。メジャーバージョンのアップグレード時(例: v25.1 から v25.2 以降)には、更新されたライセンスキーを取得して再登録する必要があります。

ステージ3 — 「EXE をユーザーやテストマシンに配りたい」

ここで摩擦が積み重なります。評価し、購入し、アクティベートした — 今度はアプリケーションをビルドして誰かに渡したい。ProEssentials を除くすべての競合が、生成するすべての実行ファイルにライセンス成果物を埋め込むことを要求します。

ProEssentials: DLL をコピーして、実行。それだけです。ランタイムキーなし、エンドユーザー マシンでのアクティベーションなし、デプロイキーなし、起動時のライセンス検証なし。エンドユーザーがライセンスに触れることは一切ありません。IT チームが設定するものも一切ありません。DLL はインストール時にライセンスされているから動くのです — それでビルドしたすべての EXE が、そのライセンスを静かに継承します。

SciChart: SciChartSurface がインスタンス化される前に、アプリケーションの起動コードで SciChartSurface.SetRuntimeLicenseKey() を呼ぶ必要があります。これは配布するすべてのアプリケーションで必須です。ランタイムキーは、会社名、注文 ID、ライセンス数、サポート有効期限、キーコードを含む長い XML 文字列で — すべてソースコードに埋め込まれます。3D アプリケーションでは代わりに SciChart2D3DInitializer.LoadLibrariesAndLicenseAsync() を使いますが、これは書き込み権限のある一時ディレクトリも必要とし、チャートサーフェスの作成前に完了しなければなりません。

LightningChart: License Manager でライセンスから Deployment Key を抽出し、アプリケーション コードで SetDeploymentKey() を呼ぶ必要があります — しかも LightningChart のコンポーネント タイプごとに別々に(バインド可能チャート、非バインドチャート、SignalGenerator、AudioInput、AudioOutput、SpectrumCalculator、SignalReader、FilterRoutines)。App.xaml.cs に最大8つの SetDeploymentKey() 呼び出しが並ぶ可能性があります。デプロイキーがないと、LightningChart はターゲットマシンで30日トライアルに入ります。デプロイキーはあるがマシンに開発ライセンスがない場合、デバッグはナグメッセージのオーバーレイ付きで約1 fps に落ちます。LightningChart の EULA はさらに、ライセンスキーが逆アセンブルツールから見えないようアプリケーション コードの難読化を要求します — キーの漏洩はライセンスの解除や法的措置につながり得ます。

Syncfusion: バージョン一致のライセンスキーを SyncfusionLicenseProvider.RegisterLicense() でコードに登録する必要があります。さらに Syncfusion.Licensing.dll アセンブリを CopyLocal を true にしてデプロイする必要があります。ライセンスキーのバージョンが Syncfusion NuGet パッケージのバージョンと一致しないと、実行時ライセンスエラーになります。Syncfusion をアップグレード? キーを再生成。毎回です。

DevExpress: .NET License Key はビルド時にアクセス可能でなければなりません — DevExpress のコードはコンパイル中にキーを探します。CI/CD パイプラインでは、ライセンスキーを環境変数として保存する必要があります(大文字小文字を区別 — Linux では DEVEXPRESS_LICENSE は devexpress_license と一致しません)。チームでのデプロイでは、各開発者のライセンスはライセンス管理者によって個別に割り当てられ — 管理者があなたのライセンスを他の人へ再割り当てすると、あなたの NuGet フィードは自動的にトライアルモードへ変わります。

ステージ4 — 「新しいラップトップを買った」「マシンを移った」

ProEssentials: 再インストールし、同じシリアル番号で、作業を続ける。旧マシンの非アクティブ化なし。インターネット不要。待ち時間なし。ライセンスは DLL の中にあり、マシン ID には紐付いていません。

SciChart: 新マシンで Licensing Wizard を再実行し、scichart.com にログインし、オンラインでアクティベートします。ファイアウォールの内側ならオフラインのメールボット手続きを使います。サブスクリプションが有効な間は比較的単純です。

LightningChart: まず旧マシンでライセンスを非アクティブ化する必要があります(インターネットが必要、またはメールベースの非アクティブ化で最大2営業日)。その後、新マシンでアクティベートします。サブスクリプションが失効している場合はステージ5を参照 — 再アクティベーション料金が適用されます。

Syncfusion: 開発者ライセンス自体にマシン紐付けはありません。ただし、バージョン一致のライセンスキーが新しいプロジェクトにあることを確認する必要があります。単純です。

DevExpress: 新マシンで Unified Installer を再実行するか、ライセンスキーを手動で登録します。サブスクリプションが有効なら単純です。

ステージ5 — 「サブスクリプションが失効した」

ここで EULA の細則が現実になります。注意深く読んでください — 中には驚かされる条項もあります。

ProEssentials: 何も変わりません。ProEssentials は永続ライセンスです。アプリは動き続けます。ライセンスは有効なままです。サポートも続きます — 無料、無制限、永久に、エンジンを作った開発者から。失効するサブスクリプションは存在しません。忘れる更新もありません。崖はないのです。

SciChart: ランタイムキーを埋め込み済みのデプロイ済みアプリケーションは動き続けます。しかし: すべての技術サポートを失い(フォーラムは質問に答えず、プロファイルには「Support Expired」と表示)、失効後にリリースされた新しい SciChart バージョンではライセンスキーを使えず、テストドメインも動かなくなります。SciChart の EULA には遡及請求条項があります: テレメトリーデータまたはライセンス監査を通じて、使用が購入ライセンスを超えていると SciChart が判断した場合、更新時にカスタム見積もりが提示され — 「過度の不一致」は遡及請求につながることがあります。SciChart はまた、EULA の条件と料金を随時変更する権利を留保しています。既存サブスクリプションは期間中は既存条件が尊重されますが。

LightningChart: LightningChart は、WPF チャート市場で最も過酷なサブスクリプション失効条件を持ちます。同社の EULA は、サブスクリプションの失効によって、デプロイ済みの製品やアプリケーションをエンドユーザーへ配布するライセンシーの権利が取り消されると定めています。ライセンシーは、すべてのデプロイ済みアプリケーションからソフトウェアが完全に削除されたことを記す署名済み文書による公式確認を送付するよう要求されます。失効後に新マシンで再アクティベーションが必要な場合、1回につき300ドルのオフライン再アクティベーション料金がかかります。オンライン アクティベーションは無料のままですが、非永続(サブスクリプション)ライセンスで失効した場合、ライセンスそのものが失効します — 更新するか、開発者とエンドユーザー両方のマシンからソフトウェアを削除しなければなりません。有効なライセンスのないマシンでは、チャートはナグメッセージのオーバーレイ付きで約1フレーム/秒に落ち、デプロイ済みアプリケーションは事実上使用不能になります。サブスクリプションは失効から1か月以内に更新しなければ、更新資格そのものを失い、定価での購入が必要になります。

Syncfusion: Syncfusion の EULA には一般的な監査条項があります: Syncfusion(または同社が選ぶ独立公認会計士)は、ソフトウェアのコピーを所持している全期間とその後2年間暦年あたり最大2回、あなたの帳簿と記録を監査する権利を持ちます。監査で3%以上の過少支払いが判明した場合、監査費用をあなたが Syncfusion に弁済します。監査への協力を怠ることは是正の余地のない重大な違反とみなされ — Syncfusion は追加通知なしにすべての権利を即時終了できます。Community License(売上100万ドル未満の企業は無料)を使っていて売上がその閾値を超えた場合、ライセンスは「例外は一切なし」で取り消されます — しかも、あなたの会社がより大きな組織に支配されている場合、親会社の売上もカウントされます。終了時には、ソフトウェアを直ちに返却または破棄し、それを書面で証明しなければなりません。

DevExpress: DevExpress は、失効時の条件が競合の中で最も穏当です。最後に取得したバージョンを使い続けられます。ただし: サポートを失い、アップデートを失い、失効30日後から更新費用が月ごとに増加します。EULA に違反した場合、DevExpress はすべてのコピーを破棄し、配布済みのあらゆるアプリケーションから DevExpress の知的財産の使用を一切除去することを要求します。v25.1 以降、新しい .NET License Key システムにより、メジャーバージョン アップグレード時に再登録が必要な認証情報がもう1つ増えました。

ステージ6 — 「ただデータをプロットしたいだけ」

ProEssentials はツールとして使うとき、苦痛ゼロ・摩擦ゼロです。一度インストールすれば、何でもビルドできます — EXE が1つでも100でも。ランタイムキーなし、アクティベーションなし、EXE ごとの検証なし。開発者が AI でクイックなプロットアプリを次々と生成する AI の時代において、これは、邪魔をしないツールと、生成するすべての実行ファイルにライセンス管理を強いるライブラリの違いです。

ProEssentials: AI を使って手早くデータ可視化アプリを作る。実行する。明日また別のアプリを作る。どれについても面倒なライセンス手続きは不要です。ProEssentials はエンジニアリングのためのツールです。インストールして、使って、次へ進むだけ。DLL は、どの exe の中で動いているか、exe がいくつあるか、誰が作ったかを一切気にしません。同じエンジンがネイティブ ARM64 ビルド(PEGRPARM64I.DLL)として提供され、.NET Framework 4.8、.NET 8、.NET 10 を対象とします。x64 でも ARM64 でも、ライセンスは 1 つ、余計な手続きはありません。

SciChart: ビルドするすべての EXE — クイックなプロットでも本番ダッシュボードでも — は、チャートサーフェス作成前に SetRuntimeLicenseKey() の呼び出しが必要です。キーを忘れれば、チャートはレンダリングされません。

LightningChart: すべての EXE で、使用するコンポーネント タイプごとに SetDeploymentKey() の呼び出しが必要です。なければ、チャートはトライアルモードに入るか1 fps に落ちます。クイックなプロットツールにも、本番アプリケーションと同じライセンスの儀式が必要なのです。

Syncfusion: すべての EXE で、バージョン一致キーによる RegisterLicense() が必要です。NuGet パッケージをアップグレード? Syncfusion のウェブサイトでキーを再生成し、コードを更新してください。

DevExpress: すべての EXE で、ビルド時に .NET License Key へアクセスできる必要があります。SciChart や LightningChart より摩擦は少ないものの、それでも管理すべきキーです。

SciChart・LightningChart・Syncfusion・DevExpress の、誰も読まない EULA 条項 — 手遅れになるまで

以下のすべての条項は、各ベンダーが公開している EULA または公式ドキュメントからのものです。原文が述べている以上の言い換えはしていません。これらは、「同意する」をクリックしたときにあなたが受け入れる条件です。

LightningChart: 失効で配布権が取り消される

LightningChart の EULA は、サブスクリプションの失効によって、ライセンサーのソフトウェアを含むデプロイ済みの製品やアプリケーションをエンドユーザーへ配布するライセンシーの権利が取り消されると定めています。ライセンシーはその後、すべてのデプロイ済みアプリケーションからソフトウェアが完全に削除されたことを記す署名済み文書による公式確認を送付するよう要求されます。つまり、顧客がすでに稼働させているアプリケーションが、あなたのサブスクリプションが切れた途端にライセンス違反になり得るのです。

さらに EULA は、すべてのライセンスキーとデプロイキーがリバースエンジニアリングや逆アセンブラー ツールから見えないよう、難読化ツールを使用することをライセンシーに要求します。ライセンスキーの漏洩は、ライセンスの解除、法的措置、損害賠償請求につながることがあります。

SciChart: 遡及請求とテレメトリー

SciChart の EULA には遡及請求条項が含まれます: テレメトリーデータまたはライセンス監査の利用を通じて、SciChart は使用状況レポートを生成します。ライセンシーが開発者ライセンスや OEM ライセンス料の範囲を超えて使用している場合、SciChart は更新時にカスタム見積もりを提示します。購入ライセンスと使用状況の過度の不一致は、遡及請求につながることがあります

SciChart はまた、SLA の条件および関連する料金や手数料を随時変更する権利を留保しています。有効なサブスクリプションを持つ既存のライセンシーは、その有効期間中は既存条件が尊重されます — しかし、サブスクリプションが切れた時点で、更新には新しい条件が適用されます。

Syncfusion: 財務監査と売上の崖

Syncfusion の EULA は、同社(または同社が選ぶ独立公認会計士)に、ソフトウェアのコピーを所持している全期間とその後2年間、通常の営業時間中に暦年あたり最大2回、あなたの帳簿と記録を監査する権利を与えます。監査で3%以上の過少支払いが判明した場合、監査費用をあなたが Syncfusion に弁済します。

監査への協力を怠った場合、それは是正の余地のない重大な違反とみなされます — Syncfusion は追加通知なしにすべての権利を即時終了する権利を留保しています。Community License(売上100万ドル未満の企業は0ドル)には厳格な資格条項があります: 売上閾値に「例外は一切なし」であり、親会社の売上も上限に算入され、政府機関はそもそも対象外です。

DevExpress: 破棄と除去

DevExpress の終了条項は、ライセンシーに対し、関連ドキュメントを含むソフトウェアのすべてのコピーとすべての構成部品を破棄し、ライセンシーが配布したあらゆるアプリケーションから DevExpress の知的財産の使用を一切除去することを要求します — ネイティブ、改変済み、コンパイル済みのいずれの状態であっても。

4つの競合の中で、DevExpress の継続条件は最も穏当です — サブスクリプション失効後も最後に取得したバージョンを使い続けられ、実行時の劣化も配布制限もありません。ただし、新しい .NET License Key システム(v25.1 以降)により、以前は存在しなかった認証情報管理の負担が加わりました。

ProEssentials: 1ページ、サプライズなし

永続ライセンス。監査条項なし。テレメトリーなし。遡及請求なし。配布権の取り消しなし。難読化の義務なし。署名済み削除文書なし。売上閾値なし。買って、使って、出荷して、使い続ける。このライセンス契約は、法的な駆け引きではなく、ツールの購入に期待されるとおりのものです。

結論: SciChart・LightningChart・Syncfusion・DevExpress のライセンス対 ProEssentials

ProEssentials は、ライセンスモデルが購入後に消えるよう設計された唯一の WPF チャートライブラリです。コードにランタイムキーなし、オンライン アクティベーションなし、EXE ごとの検証なし、マシン紐付けライセンスなし、サブスクリプションの崖なし、EULA の監査権なし、配布権の取り消しなし、署名済み削除文書なし。エンジニアリング ツールとして、ツールらしく振る舞います。

すべての競合は、アプリケーション コードへのライセンス成果物の埋め込み、マシン間のアクティベーション管理、そしてサブスクリプション失効後にデプロイ済みアプリケーションへ影響し得る EULA 条件の渡り歩きを要求します。事前に知っていれば摩擦は管理可能です — 問題は、ほとんどの開発者がすでにコミットしてしまった後までこれらの制約を発見しないことです。

このページは、あなたが後でではなく、今それらを発見するために存在します。

パフォーマンスとアーキテクチャ

GPU コンピュートシェーダー対ゲームエンジン ループ — それがアプリケーションの速度と電力バジェットに何を意味するか。

続きを読む
価格とサポート

永続対サブスクリプションの計算、サポートチケット制限、あらゆる規模のチームの実質5年間総保有コスト。

続きを読む
プラットフォーム カバレッジ

WPF、WinForms、C++ MFC、Delphi VCL、ActiveX — ProEssentials が競合にできないレガシーとモダンの両スタックをカバーする理由。

続きを読む
ご質問は? 開発者と話してください。

ProEssentials のサポートは無料・無制限で、チャートエンジンを作った開発者が直接提供します。チケット制限なし、サブスクリプション不要、期限なし。ライセンス、デプロイ、競合からの移行について何でもお尋ねください。

ProEssentials チームに連絡 →

私たちの使命

御社とエンドユーザーに最も簡単で最もプロフェッショナルな価値を提供することで、お客様の成功を最優先目標とします。

私たちはエンジニアです

ProEssentials は、自らのチャートコンポーネントを必要としたプロの電気エンジニアから生まれました。ProEssentials を使う一流エンジニアリング企業の長いリストに加わってください。

ありがとうございます

ProEssentials のお客様であることに感謝するとともに、ProEssentials チャートエンジンをご検討いただきありがとうございます。