Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

ATOK Spark のご紹介とJavaによるプラグイン開発について

Más Contenido Relacionado

Presentaciones para usted

A los espectadores también les gustó

Más de JustSystems Corporation

Audiolibros relacionados

Gratis con una prueba de 30 días de Scribd

Ver todo

ATOK Spark のご紹介とJavaによるプラグイン開発について

  1. 1. 0©2013 JustSystems Corporation 2016年9月2日 株式会社ジャストシステム CPS事業部開発部 國貞 暁 のご紹介と Javaによるプラグイン開発について
  2. 2. 1©2016 JustSystems Corporation 目次  ATOKとは何か  ATOK Sparkとは何か  ATOK SparkのJavaプラグイン開発は、 どのように行うか
  3. 3. 2©2016 JustSystems Corporation ATOKとは 日本語入力システム ATOK 弊社で開発・販売している日本語入力システム。 Windows / Mac / Android / iOS で動作します。 単純な「かな漢字変換」だけでなく、 『コンピュータを用いた日本語での文章作成』という 入力工程全体の効率化を目指しています。
  4. 4. 3©2016 JustSystems Corporation エンジニアのニーズの一部が取り残されていた public class Main { public static void main(String[] arguments) { // 状態に応じて内部で処理を分岐する、仕様 functon( "通信がタイムアウトしました" ); } 「ATOKは、 ソースのコメントや 文字列リソースの入力には 役立ってます、が…」 (日本語入力OFFで) 「プログラムを書いているときも入力を効率化してほしい」 ATOKで効率化できない場所として プログラミング中があげられます。 しかし、プログラムコードは『日本語文章』でないのでATOKの適用範囲外とされていた。 → このニーズを解決するため、 日本語入力システムではない新しいアプリを開発。
  5. 5. 4©2016 JustSystems Corporation とは 動作環境 Windows / Mac ※ 日本語入力システムATOKがなくても動作します。 コンセプト ① エンジニアの文字入力を効率化 ② エンジニア自身の手でカスタマイズ可能 定型フレーズ入力システム ATOK Spark 弊社で開発し、2016年8月に公開を開始した、 『日本語入力がOFFのとき』でも動作する入力支援ツールです。 プログラムを作成しているときでも使えるように作られています。
  6. 6. 5©2016 JustSystems Corporation 「文字入力の効率化」を実現する機能 【1】 定型フレーズ入力 あらかじめ指定したフレーズに、短い打鍵で置き換える。 【2】 閲覧機能 どのアプリ上でも、素早く情報を確認できます。 [次期アップデート提供予定]  画像入力  IME OFFの状態でも、かな漢字変換 デモします
  7. 7. 6©2016 JustSystems Corporation 自分に必要な定型フレーズを使うために 「カスタマイズ」を行う方法 (2種類) 定義ファイル  簡単に定型フレーズを 定義することができる  XML (XSLTも利用可) プラグイン  プログラム言語で 任意の処理を動かせる  プロセス間通信 ATOK Spark モジュール ┗ 定義ファイルの実行機能 ATOK Spark モジュール プラグイン 静的な結果を得るときに最適 外部プロセス 動的に結果が変わる場合に最適 読込 通信
  8. 8. 7©2016 JustSystems Corporation ATOK Sparkのプラグイン開発について プロセス間通信のプロトコル テキストベースのプロトコルで、 標準入出力で通信する。 HELLO ATOK Spark/0.0 CHECK yotei: 対応言語 Java、C++、C#、Ruby、Pythonなど、なんでもOK 【推奨】 「OS依存しないこと」 & 「実行速度が高速であること」 → Javaはかなり良い選択肢
  9. 9. 8©2016 JustSystems Corporation JavaによるATOK Sparkプラグインの開発例 ① プラグインの作成 プロトコルを処理するプログラムを実装し、コンパイル javac -encoding utf8 SampleJava.java ② プラグインの組み込み ATOK Sparkの [plugin/plugin.lst] に次の行を追加 java -classpath plugin¥bin SampleJava 通信プロトコルのイメージ ATOK Spark CHECK yotei: プラグイン REPLACE 1 GETTEXT 1 TEXT 今日は19:30から勉強会です CHECK~REPLACEは OSのキーボードイベントを止めるため なるはやで返却することを推奨
  10. 10. 9©2016 JustSystems Corporation ATOK Spark プラグインの実装例(Java) プラグインソース ATOK Sparkに対して プラグインのプロトコル通知 ATOK Sparkからの 処理の要求を標準入力で 受け付ける。 要求された処理を実行し 標準出力に結果を返す このソースファイルは、リリースバイナリに同梱
  11. 11. 10©2016 JustSystems Corporation プラグインで広がる世界 考えられる実装例  WebAPIと接続して、最新のデータを取得する。  プロジェクトチーム内のIssueやチケットを確認、概要を貼り付ける  メール入力中に、Google Analyticsから取得したアクセス数を入れる  動的に変化する情報を手軽に参照する  コーディング中に、チーム内のコーディングルールの確認する  WebAPIで、何か別の処理を行う  ソースエディタ上からJenkinsを実行する  暑い(atui:)と入れたら、エアコンのスイッチを入れる  遠隔操作でコーヒーを入れる (RFC 2324; Hyper Text Coffee Pot Control Protocol)
  12. 12. 11©2016 JustSystems Corporation ATOK Sparkは、Githubで開発中。 Issue / プルリク 受け付けています ATOK Sparkのプラグイン 便利なプラグイン 面白いことをするプラグイン フレームワーク/SDK ATOK Sparkのプロトコルをラップした、プラグインのフレームワーク 開発に便利な定義ファイル Java開発で「あるある」を解決するスニペット ご要望 「こんな機能があれば、こんなことができるのに」 一緒に育ててくれる人 大歓迎
  13. 13. 12©2016 JustSystems Corporation 今すぐATOK Sparkで検索

×