Board(以下ブリティンボード)の開発に携わっている方々にお話を伺いました。今回はその内容をお伝えします(以下敬称略⁠)⁠。Q:まずブリティンボードの概要や開発経緯などを教えて頂けますか?八木:ブリティンボードは現実の掲示板や,Windowsのデスクトップを模したアプリケーションです。開発のきっかけは,ユーザのデスクトップにガジェットやショートカットなどが大量に置かれていたり,さらにその上に付箋紙が貼られていたりしているのを見て,改善したいと思ったからでした。ブリティンボード1.0は,自由にボードにファイルやガジェットを貼りつけられるというものでした。複数のボードをカテゴライズして管理することも可能です。1.0は自分の情報を管理するツールでしたが,2.0ではそれを手軽に他人と共有できるようにしたかったのです。保存した家族の写真を共有するなどが考えらます。APIを使っています。APIを使っているということですか?八木:そうです。7に合わせてリリースしたので,2009年冬になります。開発時期はWindows7のRCからで,ディスカッション自体はもっと前からやっていました。ユーザ評価に1年,コンセプトを作るのに数ヶ月かかっています。八木:ブリティンボードはトップダウンでやることが決まっていたので,時間をかけることができました。Q:トップマネジメントからというのはよくあるのでしょうか?八木:よくありますが,大きい企業なのでそれが全てではありません。Q:元々Evernoteユーザでしたか八木:共有機能の話があるまでは知りませんでした。齊木:日本語化される前から使っていました。使い続けた理由はWebクリップをしたかったからです。現在はブリティンボードと併用しています。7を使っているすべてのユーザになります。Evernoteについては,個人の情報を共有して他人とコミュニケーションしたい人です。石垣:ブリティンボードはなるべくシンプルにして直感的に使ってもらえるようにしています。Q:ユーザからの反応はどうでしょうか?石垣:コンセプトの段階でユーザ評価を海外で行いましたが,女性に人気でした。Q:これまで社外のAPIを製品に組み込むという事例はありますか八木:ソフトウェアとしてはEvernoteが初めてになります。2.0に共有機能を付けようとなったときに何社か提携候補を挙げました。その中でEvernoteが一番レスポンスが早く,タイミングが良かったというのが決め手になっています。この時点ではAPIの詳細を調査してはいませんでした。Q:そのような経緯だということは,開発も協力して行ったのでしょうか八木:いいえ,開発自体はこちら側でAPIの仕様を読みながら行って,細かい質問があるときに問い合わせるという形で行いました。石垣:APIドキュメントが良くできていたので,見ながらやっていたらできてしまいました。オフィシャルのクライアントを作れるくらいのAPIが提供されているので,苦労したところはそれほどありませんでした。2.0は半年弱で作りました。八木:Windowsクライアントは石垣を含め3名のチームで開発しました。デザインに関してはまた別にいます。Q:クラウド版についてもお聞きしたいと思います谷内:クラウド版は,クライアントアプリケーションから招待メールをもらうとブラウザからも共有閲覧できるというものです。5/20から提供しています。クラウド版の開発について意識した点は,最低限クライアントと同等の操作性をもたせるということでした。Q:機能はクライアントと同等なのですか八木:今は閲覧機能のみになります。Windows以外の人にも共有できるようにすることに注力しました。Webでやれば大体サポートできるので,Web上で閲覧機能を作りました。Q:将来的には全機能を提供するのですか?八木:そこにはハードルがあります。TVからアクセスしたときにユーザが入力や編集をしたいのか,現時点ではよくわかっていません。ユーザからの反応を見て考えたいと思っています。Q:クラウド版は携帯からも閲覧可能なのですか?齊木:現在Flashで実装しているので,Flashをサポートしている携帯なら見られると思います。HTML5でもOperaやFirefoxで見られる程度には作ってみたのですが,ブラウザごとの挙動が異なっていて辛かったので,デスクトップでのHTML5採用は見送っています。モバイル向けにはHTML5で提供していこうとしています。UIを提供していない点が障害になっています。Q:開発のやり方にアジャイルなどの特徴はありますか?石垣:WindowsクライアントはPCのリリースサイクルに合わせて更新するので,アジャイルではありません。ウォーターフォールでもありませんが。齊木:クラウドのブラウザ側は毎日HTML5とFlashを日々更新しています。テスト用コンテンツを見られるかどうかはチェックしています。Q:サーバ側で気にした点は?谷内:お客様の情報をどう扱うかが一番重要なので,セキュリティです。APIに関しては,ドキュメント読めば5分以内にわかるので苦労した点はほとんどありません。Q:何かAPIで苦労した点はないでしょうか?石垣:日本語の外字問題がありましたが,サポートに問い合わせたらすぐ直してくれました。Q:良かったAPIを挙げてもらえますか?石垣:findNoteです。検索系のAPIが充実していて嬉しい。OCRの情報はまだ使っていません。Q:逆にAPIの不満な点があれば教えてください石垣:ブリティンボードには手書き入力もありますので,それをInkNoteとして保存したかったのですが,形式が公開されていませんでしたので2.0では断念しました。Q:InkNoteはWindows版特有の機能です。同様の機能をプラットフォームに依存しない形で実装することを検討しています。そのときにはAPIも公開できるでしょう齊木:装飾情報などを保存するためにENMLの仕様を読みましたが,DTDで定義されているのが嫌でした。Schemaで書いてほしかったです。見た目と構造の分離をして,見た目の部分についてEvernote側で取り決めをしてくれると,ビューアーを作る人達は嬉しいと思います。谷内:ユーザに見えない開発者だけが使えるデータの格納先が欲しいです。現在は必要なデータをノートに保存していますが,ユーザが誤って消してしまうというリスクがあります。Q:今後の展開についてお願いします八木:Windowsクライアント版やクラウド版を開発したことで,すでにフレームワークはできました。これからはユーザの声を聞きながら,メリットがあるシナリオや使い方を模索して提供していきたいと考えています。Dataがトレンドになると信じて日々活動している。LinkedData.jp主宰。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。