Microsoft Visual Studio CodeとPythonを使用して未来を見据えたエクストロンコントロールシステムをプログラミング
エクストロンコントロール - より多くの選択肢。優れた結果。
エクストロンは20年以上も前に、シンプルなドラッグ&ドロップのコンフィグ方式ソフトウェアを使用してAVコントロールシステムをセットアップする、ユニークなアプローチを初めて採用しました。プラットフォームやシステムデザインの進化にともない、この使い易いコンフィグ方式に対する支持が高まりました。そして、機能を強化したハードウェアおよびソフトウェアを発売するとともに、エクストロンProシリーズプラットフォームにより、高度なシステム構築を可能にしてさらなるレベルアップを実現しました。それでも進化は止まりません。
エクストロンは、Proシリーズシステムのプログラミングに使用している強固なプラットフォームの提供を開始、ユーザーは、堅牢で洗練された高度なコントロールシステム構築のための最適なツールセットを利用することが可能です。設定が容易な業界トップクラスのパワフルなコンフィグ方式コントロールシステムまたは、高度な柔軟性を備えたエクストロンプログラミングコントロールシステムのいずれを選択した場合でも、あらゆるAVアプリケーションに最適なソリューションをご提供いたします。
エクストロンシステム用標準コントロールシステムコマンド
業界初のコンフィグ方式ソフトウェア
サーバーベースAVリソース管理ソフトウェア
MediaLink Plus、TouchLink Pro、IP Link Pro、eBUS用のパワフルな設定用ソフトウェア
TouchLink Pro、IP Link ProおよびeBUS用統合プログラミング開発環境
Microsoft Visual Studio Codeなどの一般的なツールを使用したControlScriptプロジェクトの開発。
エクストロンプログラミング
Pythonのパワー + エクストロンのノウハウ
コード編集のためのより多くの選択肢
エクストロンはプログラミング環境をオープンにし、MicrosoftのVisual Studio Codeや他の一般的なPython用のエディターによるプロジェクトの編集を容易にしました。エクストロンはVisual Studio Code対応ControlScriptをリリースし、Visual Studio Codeによるコード開発を支援するためのライブラリをVisual Studio CodeのIntelliSenseコード補完機能やインラインドキュメント、その他のツールそしてスニペットに追加しました。また、ControlScriptデプロイ ユーティリティをリリースして、任意のエディターで開発されたControlScriptプロジェクトのエクストロンProシリーズコントロールプロセッサーとTouchLink Proタッチパネルへの配布とデバッグを可能にしました。
エクストロンControlScript — AVプロフェッショナル向けPythonライブラリ
習得と開発プロセスを容易にするために、エクストロンはPythonのカスタムライブラリを作成し、Control Scriptと名付けました。Global ScripterはAV業界の一般的な用語や表現を使用しているため、AVコントロールシステムプロジェクトのプログラミングを容易にします。ControlScriptをエクストロンのProシリーズコントロールシステムハードウェアとご使用いただくと、プログラミングコントロールシステムの構築方法に変革をもたらします。
Visual Studio Code - 市場で最も人気のある開発環境でエクストロンコントロールシステムをプログラミング
Microsoft Visual Studio Codeは間違いなく現在最も人気のある開発環境です。複数のOS上のさまざまな言語に対応、広範なプラグインや拡張機能が利用可能です。さらに、シンプルかつ軽量で無償のため、コラボレーションやリモートでの開発に最適です。ControlScriptを使用したエクストロンコントロールシステムの開発に、Visual Studio Codeのすべてのメリットを活用することが可能です。
Python – 明白な選択
Pythonは実績のあるオブジェクト指向のプログラミング言語で、パワーと柔軟性を兼ね備えています。読みやすく編集も容易なため、プログラマーの生産性を向上します。Pythonへの支持とその成長は至る所で証明されており、またオンラインコースやチュートリアルを含むさまざまなプログラミング情報源によって加速されています。
Pythonプログラミンング言語の人気
モダンなプログラミングアーキテクチャ
AV業界では、これまで長きにわたってプログラマーが独自ソフトウェアの使用を強いられてきました。このような開発環境は、オープンソース言語で構成されていても、本来的に閉ざされた開発システムの一部として陳腐化と停滞を被ります。それゆえ、エクストロンはPythonをベースに構築されたオープンシステムを選択したのです。クリエイティブな設計、容易な実装およびAVシステムの長寿命化を可能にする、柔軟で継続的な性能向上が可能なプラットフォームをプログラマーに提供することを目指しました。オープンソースベースのPythonは、容易に入手可能なコード要素を使用して開発時間の短縮とコストの低減を図ることが可能です。多数の活発なオンラインコミュニティーが、新しいライブラリ、モジュールおよびプロジェクトを作成して、絶えずPythonの機能を拡張しています。
オープンシステム
- どこで開発されたコードでも容易に統合可能
- プログラミング用参考資料が豊富に存在
- 膨大な量のオンラインガイドおよびチュートリアルにより習得と使用が容易
- ニーズとともに拡張可能な柔軟なプラットフォームがベース
- プログラムの開発、デバッグおよび配布のためのより効率的なワークフローを実現
- クリエイティブなプログラミングと知識の移転を促進
それとも
クローズドシステム
- 他の環境のコードは流用できない
- ユーザー向け外部リソースに制限
- 習得に時間を要する
- 時代遅れの開発環境を使用
- 最低限のトラブルシューティング機能を提供
- 他のシステムには応用できない独自知識を要求
Pythonの利点
Pythonは最新のオープンソースプログラミング言語です。活発なオンラインコミュニティーが、新たなライブラリ、モジュールおよびプロジェクトを作成して、絶えずPythonの機能を拡張し続けています。これらの自由に入手することができるコンポーネントにより、開発時間の短縮とコストの低減が可能です。
インタプリタ言語のPythonは、コンパイルが不要でコードの編集からテストまでのワークフローを短縮することが可能です。高速なデータ解析およびリアルタイムイベント変更機能により、プログラミングタスクの時間短縮と簡素化が可能です。
Pythonの設計理念はコードの可読性および分かりやすさに重点を置いています。独自のコードの構造は、区切り文字を使用せずシンプルで、効率的で簡潔なレキシコンを備え、可読性を高めるために空白を使用します。
Pythonは、他のプログラミング言語と比較して短時間で習得可能で、プログラマーは迅速にプログラミングを開始することができます。プログラマーは、膨大なサポートコードを必要としない柔軟なプログラミングが可能なため、開発およびコードの検証に必要な時間を短縮することができます。
ControlScriptとPythonを使用すれば、プログラマーはモジュールを追加またはカスタマイズしてプロジェクトの特定の要件に対応することにより、システムの機能を拡張することが可能です。このような順応性の高さから、Pythonはさまざまな用途に適しています。
Pythonはあらゆる規模のプログラムの作成に対応します。Proシリーズコントロール製品の内部には、当初よりPythonが使用されています。そして、新登場のControlScript - AVシステムプロフェッショナル向けPythonライブラリを活用いただけます。
コントロールシステムプログラミング - 完全なソリューション
開発方法はさまざまです。好みは人によって異なり、その人がいちばん使い慣れたツールを使用しているときに
最も生産が上がります。それゆえに、エクストロンはプログラム環境をオープンにして、人々が最も使い慣れたエディターでControlScriptプログラムを開発することを可能にしました。ControlScriptデプロイ ユーティリティにより、任意のPython用エディターで開発したControlScriptプロジェクトのアップロードとデバッグが可能です。Visual Studio Code対応ControlScriptは、ControlScriptライブラリをMicrosoftのVisual Studio Codeに追加し、ControlScriptをIntelliSense機能やインラインドキュメントに加えます。
エクストロンのProシリーズコントロールシステムの内部には、当初よりPythonが使用されています。プログラミング用ソフトウェアに加え、エクストロンのProシリーズプラットフォームは、設定用ソフトウェア、AVシステム管理ソフトウェア、タッチパネル、
ボタンパネル、会議インターフェイス、コントロールプロセッサーおよびその他のさまざまなツールとテクノロジーをご用意、最新AVシステム制御の複雑かつ高度な要求にお応えします。
ControlScriptは、高速なデータ処理のために最適化されたオブジェクト指向のAPI (アプリケーションプログラミングインターフェイス)です。ControlScriptは、膨大なデータセットを複数のデバイスから取得し、効果的な解析を効率的に行うことを可能にして、プログラミングをスピードアップします。プログラマーは、コード各部の再利用や、入手が容易な既成モジュールの組み込み、プログラム内でオブジェクトを1度定義するだけで何度も参照することなどが可能です。ControlScript APIは、プログラマーの待ち時間を短縮して、プログラムを作成するための時間を大幅に増加させることにより開発作業を加速します。
プログラマーはControlScriptとエクストロンのProシリーズコントロールプロセッサーを使用して、BACnet、KNXおよびDALIを含む最新のBMS (ビルディングマネージメントシステム)プロトコルに対応することが可能です。最新のBMSは、空調、照明、電力および監視カメラ制御等の、機械および電気系統の集中監視・制御を可能にします。
関連情報

エクストロン認定プログラマー - EAPは、エクストロンコントロールシステムの認定プログラムです。ControlScriptユーティリティを使用して、エクストロンプログラミングコントロールシステムの構築と管理を行うAVプロフェッショナルを対象としています。EAPではPythonを使用したプログラミングフレームワークの開発方法、ならびにこれらのシステムの開発および性能の最適化のベストプラクティスを学びます。エクストロン認定プログラマー(EAP)の資格を取得いただくと、ControlScriptユーティリティ、APIなどをフルにご利用いただくことが可能です。

エクストロンはProシリーズコントロールシステムの開発プロセスを短縮可能な、デバイス用モジュールをご用意しています。デバイスモジュールは、開発時間を短縮可能で、再利用可能なプログラムファイルです。Proシリーズコントロールシステムに機器を統合するために必要なすべてのコマンドが含まれています。さらに、ヘルパーモジュールは一般的なAVオペレーション/ロジックとして使用可能で、お客様のGlobal Scripterプログラムから直接、またはオリジナルのモジュールを作成するときの例として使用可能です。また、これらのモジュールは、一貫性のある標準化されたコーディング手法を提供するように開発およびテストされており、プログラミングの簡素化および効率的なトラブルシューティングを可能にします。
デバイスモジュール ヘルパーモジュール
エクストロンでは、ControlScriptデプロイ ユーティリティ、Visual Studio Code対応ControlScriptをはじめとした、エクストロンコントロールシステムソフトウェアの最新機能の詳細を解説した、分かりやすいオンラインビデオチュートリアルを取りそろえています。またこれらのビデオでは、一般的なタスクの容易な実行や、コントロールシステムの適切なセットアップの方法および役立つヒントを解説しています。

エクストロンでは、業務用AVシステムの設計および設置のための基本的な資料を刊行しています。エクストロンのデザインガイドでは、直観的操作が可能で、機能的かつ効率的なシステムの設計に焦点を当て、さまざまな用途を詳細に解説しています。『Extron GUI Design Guide』(エクストロンGUIデザインガイド)は、最新のGUIデザインコンセプトおよびベストプラクティスの役立つ参考資料です。
エクストロンデザインガイドを見るエクストロンコントロールシステム用プログラミング製品
お問合せ
各国のエクストロンセールスオフィスでプログラミングコントロールシステムのデモをご覧になりたいお客様は、エクストロンまでご連絡ください。
世界各地のセールスオフィス
Chrome
Firefox
Edge
Safari