プラグイン作成講座 Control System Studio 3.0 Takashi Nakamoto

Slides:



Advertisements
Similar presentations
Trac と Eclipse の 便利な機能. プロジェクト管理システム: Trac 0. はじめに バージョン管理システム: Subversion 統合開発環境: Eclipse ・ Wiki による情報 管理 ・進捗状況の管理 ・プログラムの作 成 ・リポジトリに データを集める.
Advertisements

Internet Explorer 障害解析 最初の一歩 - IE のトラブルを理解する -. 概要 Internet Explorer を使用中に発生するトラブルの 種類と、調査のための切り分け方法を紹介します! (以降は IE と略称で表記します) よくあるお問い合わせ Web ページの表示が白画面のまま完了しない.
Jsdo.it と Monaca による端末へ のアプリ導入 5/29 (金)課題 堀江美香.
Powerpoint 機能の使い方. 1.簡単な図の作成 例として植物個体の図を作成 (1)輪郭を大まかに描く まず、「オートシェイプ」 → 「線」 → 「曲 線」を選び、輪郭を適当に描く.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
情報基礎演習I(プログラミング) 第9回 6月22日 水曜5限 江草由佳
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
BBT大学 Ruby on Rails開発環境セットアップマニュアル
D&UNITE 株式会社 代表取締役 株式会社 T-Planning 取締役 Microsoft MVP for ASP.NET/IIS
4.ユーザー登録マニュアル              Version 年6月10日 国立情報学研究所.
ZKプラグインで、Grailsの Viewをリッチに楽しく
大杉 直樹†, 神谷 年洋‡, 門田 暁人†, 松本 健一† †奈良先端科学技術大学院大学 情報工学科 {naoki-o, akito-m,
2004年度 サマースクール in 稚内 JSFによるWebアプリケーション開発
プレゼンテーションソフトを活用しよう PowerPoint 2007の使いかた.
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
WordPressの基礎.
PHPエディタによる 情報システム演習 01.
Java言語による シューティングゲーム作成
2007 Microsoft Office system クイックガイド
上藤紳也 5月間報告.
インストール準備 Notesクライアントメニューに ”アプリケーション(F) インストール(T)” の項目が見当たらない場合、事前に下記手順を実施します。 下記ファイルをテキストエディタ(メモ帳など)で開きます C:\Program Files\IBM\Lotus\Notes\framework\rcp\plugin_customization.ini.
Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年  小野実.
アプレット (Applet)について.
第1回 HTML5入門.
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
Visual Studio LightSwitchの概要
さとりすと Satori Ghost Editor 里々ゴーストの統合開発環境を作ったよ page: 1/25
Curlの仕組み.
①データ構造 ②アルゴリズム ③プログラム言語 ④マークアップ言語
汎用オープンソースCMS 「Magic3」デモ
サイト運営者へむけて、CMS管理画面をつかって サイト運営していく方法を紹介します。
ウェブデザイン演習 第一回 オリエンテーション.
FLAG ~お知らせ・チャットアプリ~.
基礎プログラミング演習 第1回.
Java ソフトウェア部品検索システム SPARS-J のための リポジトリ自動更新機能の実現
コーディングにおける 細粒度作業履歴を用いた 手戻り支援ツールの検討
三浦欽也 2009年11月 〔Sc182(2) 情報科学演習 参考資料〕
2003年度 データベース論 安藤 友晴.
SVGを用いた地震データ検索・3D表示アプリケーションの開発
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
Office IME 2010 を使う.
すぐできるBOOK -基本設定編-.
Internet広域分散協調サーチロボット の研究開発
Processing使用の準備.
Visual Studio 2005の使用方法 新入生セミナー 
TA 高田正法 B10 CPUを作る   実験の前に TA 高田正法
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
Cisco Configuration Professional Express 3.3 アップデート
Garoon on cybozu.com 2014年9月版 新機能 Copyright© 2014 Cybozu.
第二回 Javaの開発環境 04A2029           古賀慎也.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 金子拓磨
高度プログラミング演習 (01).
設計情報の再利用を目的とした UML図の自動推薦ツール
情報基礎演習I(プログラミング) 第8回 6月8日 水曜5限 江草由佳
プログラムの差分記述を 容易に行うための レイヤー機構付きIDEの提案
Webインテリジェンス論 Protégé演習 (インストール)
メソッドの同時更新履歴を用いたクラスの機能別分類法
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
使用する CSS・JavaScrpitも指定
第2回 開発環境とゲーム 05A1030 佐々木 和也.
プログラムの一時停止時に 将来の実行情報を提供するデバッガ
rd-1. Rシステムと RStudio (Rシステムでデータサイエンス演習)
基礎プログラミング Eclipse のインストール
クリエイティブ リサーチ 2019/05/20 日本工学院八王子専門学校 M.Katsube.
Presentation transcript:

プラグイン作成講座 Control System Studio 3.0 Takashi Nakamoto

 10:30 – 12:00 KEK 版 CSS アプリケーション開発者にとっての CSS 開発環境の概要 デモ :CSS の開発環境の設定 デモ : プラグインの作成  13:30 – 15:00 デモ :PV の取得と画面への描画 デモ : 作成したアプリケーションの配布  15:00 – 質疑応答 本日の予定 2

 CSS 上で動作するアプリケーションを作成するための第 一歩を理解する CSS で何ができるのか CSS の開発環境 (Eclipse) の設定 新しくプラグインを作成する方法 Channel Access で PV から値を取得し、画面に表示する方法 作成したプラグインを配布する方法 今日の主な目的 3

KEK 版 CSS

 KEK 版 CSS 5

 各加速器向けの起動スクリプト EPICS Address List の設定 アーカイバの設定 (今のところ LINAC 向けの設定のみ)  Kblog の読み出し DataBrowser などで表示できるように 最近の開発成果 6

アプリケーション 開発者にとっての CSS Control System Studio 3.0 プラグイン作成講座

 CSS は複数のアプリケーションを協調させて動作させる プラットフォーム スタンドアローンな複数のアプリケーションから、 1 つの ウィンドウに統合されたアプリケーションへ 例)アラーム、履歴表示 アプリケーション開発者にとって 8

 BOY を使うことのメリット Java を覚える必要が無く、気軽にはじめられる BOY でできることは BOY でやったほうが簡単で早い EDM や MEDM でできたこと スクリプト (JavaScript or Python) を利用した画面描画 BOY 向けに新たにウィジェットを作ることも可能  BOY があまり向かないことの例 PV のみに基づかないスクリーン描画 履歴データ データベース ファイル 多くの要素が絡む複雑なアニメーション 3D 描画 BOY も選択肢の一つ 9

 既存のアプリケーションの活用 Java アプレット 静的な Web ページ Web アプリケーション ActiveX 統合環境としての可能性 10 にあったアプレットを流用

開発環境の概要 Eclipse RCP とは Control System Studio 3.0 プラグイン作成講座

 RCP = Rich Client Platform  Eclipse 自身が Eclipse RCP に基づいたアプリケーション の一つ 開発環境である Eclipse の使い方をよく理解しておくこと が、 CSS のプラグイン開発にとても役に立つ ビュー エディタ パースペクティブ プラグイン フィーチャー アップデートサイト 設定 ヘルプ Eclipse RCP 12

 Eclipse の画面構成要素 Eclipse のウィンドウ 13

 CSS の画面構成要素 CSS のウィンドウ 14

 ワークベンチ ウィンドウ全体のこと  メニュー  ツールバー  エディタ データの作成、編集、保存を行うための領域 例 ) DataBrowser, OPI Editor  ビュー 情報を表示するための領域 例 ) Probe, Alarm Tree View  パースペクティブ エディタ、ビュー、メニュー、ツールバーの組み合わせと 配置 画面の構成要素 15

 アップデートサイト  設定 統一された設定画面 その他 16

 Eclipse も CSS もプラグインの集合体  プラグインの構成を変えることで、様々な CSS を構築す ることが可能  再利用可能なパーツとして最小の粒度 KEK 版 CSS は 100 以上のプラグインから成る  プラグイン間の依存関係を定義可能 プラグイン 17

 プラグインを 1 つのグループとしてまとめたもの.feature というファイルで定義 インストール・バージョンアップはフィーチャー単位 1 フィーチャー = 1 アプリケーションというイメージ BOY – org.csstudio.opibuilder.feature DataBrowser – org.csstudio.trends.databrowser2.feature  フィーチャーは入れ子にすることが可能 フィーチャー 18 フィーチャー B フィーチャー D フィーチャー C フィーチャー A

フィーチャー B フィーチャー D フィーチャー C フィーチャー A  プロダクト KEK 版と呼んでいるものは、一つのプロダクト.product ファイルで定義 プロダクト 19 KEK 版 CSS プロダクト SNS 版 CSS プロダクト DESY 版 CSS プロダクト

KEK 版 CSS の場合 20

 CSS の拡張性の根幹  例 ) メニュー Extension Point: org.eclipse.ui.menus 新たにメニューを追加するときには、 plugin.xml の Extensions で org.eclipse.ui.menus に対する拡張要素を記述  例 ) 履歴読み込み Extension Point: org.csstudio.archive.reader.ArchiveReader 新たに kblog の読み込みに対応するときには、この Extension Point に対して拡張要素を記述 Extension と Extension Point 21

~デモ~ 開発環境の設定 Control System Studio 3.0 プラグイン作成講座

 Eclipse RCP のセットアップ  CSS のソースコードのダウンロード Mercurial リポジトリから すごく時間がかかる ダウンロード後も重い ( バックグラウンドでいろいろ処理 ) リリースされたバージョンのソースアーカイブから  CSS をビルド・実行 開発環境設定の流れ 23

~デモ~ プラグインの作成 Control System Studio 3.0 プラグイン作成講座

 プラグインを作成  フィーチャーの作成 or フィーチャーへの追加  プロダクトへの追加 プラグイン作成の流れ 25

~デモ~ PV の取得と画面への描画 Control System Studio 3.0 プラグイン作成講座

 ビューの作成  メニューの再構成  テキストボックスとボタンの作成  PV への同期アクセス  PV のモニタと非同期アクセス デモの流れ 27

 学ぶべきこと Java SWT / JFace  検討すべきこと ヘルプ ログ メニュー ツールバー ローカライゼーション 設定の管理 パースペクティブ アーカイブデータへのアクセス 洗練されたアプリケーションへ 28

~デモ~ 作成したアプリケーション の配布 Control System Studio 3.0 プラグイン作成講座

 自分でビルドした CSS を配布  アーカイブによる配布  更新サイトによる配布  Mercurial リポジトリにアップロード (push) SourceForge.net 上の Mercurial リポジトリに push するには書 き込み権限が必要 配布方法 30