SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
SILVERLIGHT2でつくる
          リッチなTRAC用UI
自己紹介

 はてな id:ZOETROPE
 Twitter @zoetter
 SIer勤務 主に研究開発担当
 好きなプログラミング言語
はC#, C++
初ライトニングトークス

 Shibuya.trac初参加
 勉強会等で発表するのも初
  めて
 資料は今朝作成
 誤字脱字は大目に見てくだ
  しあ><
Trac歴

 2年前、Tracとの出会い
 まずは1人でTrac
 後輩との情報共有に利用
 自分の関わっているプロジェク
  トに導入
 会社で勉強会を開催
 たまにblogでTracネタを公開
モチベーション

 TracのUIをもっとリッチに
  一括でチケットの入力や編集を
  したい
  グラフなどでチケットの状態を
  見える化したい
 Silverlightの勉強がてら
Silverlightとは

 Microsoftの開発するRIA(Rich Interactive
    Application)技術
   ブラウザ上でリッチなUIを持つアプリ
    ケーションを実現できる
   Adobe Flash(Flex)対抗技術
   2008年10月14日にSilverlight 2 RTW
    (Release To Web)が公開
   GyaoやYahoo!動画で採用されている
Silverlight 2の特徴

 クロスプラットフォーム
  Windows, Linux, Mac
  IE, Firefox, Safari, Chrome
 .NET Framework上で開発
  複数の言語を選択可能(C#, VB,
  IronPython, IronRuby, Javascript)
 マルチメディアやアニメーション
 を簡単に実現できる
仕組み

             XML-RPC



Silverlightアプリ         Tracサーバ




      ユーザ
アーキテクチャ

                            XML-RPC
   SilverTicket.xap
 (Silverlightアプリ)


   Silverlight.py
                      XML-RPCプラグイン
   (Wikiマクロ)




                    Trac
Silverlight.py

 Silverlightコンテンツを埋め込むTracマクロ
 http://d.hatena.ne.jp/coma2n/20080603
 id:coma2nさんが作成
XML-RPCプラグイン

 XML-RPCとは
  Remote Procedure Call 技術の1つ
  HTTP でXMLメッセージをやりとり
  SOAPの前身
 XML-RPCプラグイン
  TracのチケットやWikiなどをXML-RPC
   経由で操作することができる
  Trac-0.11から標準で搭載
SilverTicket

 チケットの操作ができるSilverlightアプ
  リケーション
 現在プロトタイプ開発中
 開発済みの機能
  クエリを指定してチケットの一覧を取得
  チケットの状態を一括変更
  チケットの削除
 まだリッチじゃありません><
開発中画面
今後の展開

 機能の充実
 「こんな機能があるといいなー」
   的なご意見を聞かせてください
 汎用化
  今はコードにベタうちなところが
   多い
 Blogで公開するかも
ご静聴ありがと
うございました

Contenu connexe

Tendances

はてなブックマークのシステムについて
はてなブックマークのシステムについてはてなブックマークのシステムについて
はてなブックマークのシステムについて
Naoya Ito
 
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript ProgrammingFOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programming
gyuque
 
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
loftwork
 
Mozilla コアハッカー育成計画(PDF)
Mozilla コアハッカー育成計画(PDF)Mozilla コアハッカー育成計画(PDF)
Mozilla コアハッカー育成計画(PDF)
Taro Matsuzawa
 
クロスレビュー
クロスレビュークロスレビュー
クロスレビュー
武 河野
 
智慧型手機
智慧型手機智慧型手機
智慧型手機
Kelun Yang
 
【13-B-3】 企業システムをマッシュアップ型に変えるには
【13-B-3】 企業システムをマッシュアップ型に変えるには【13-B-3】 企業システムをマッシュアップ型に変えるには
【13-B-3】 企業システムをマッシュアップ型に変えるには
devsumi2009
 
FlashMediaServer3開発環境の準備
FlashMediaServer3開発環境の準備FlashMediaServer3開発環境の準備
FlashMediaServer3開発環境の準備
toyoshi
 

Tendances (20)

はてなブックマークのシステムについて
はてなブックマークのシステムについてはてなブックマークのシステムについて
はてなブックマークのシステムについて
 
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript ProgrammingFOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programming
 
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろうマイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
 
About OSGeo.JP
About OSGeo.JPAbout OSGeo.JP
About OSGeo.JP
 
35010558 1
35010558 135010558 1
35010558 1
 
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
 
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)
 
git-svn intro
git-svn introgit-svn intro
git-svn intro
 
Mozilla コアハッカー育成計画(PDF)
Mozilla コアハッカー育成計画(PDF)Mozilla コアハッカー育成計画(PDF)
Mozilla コアハッカー育成計画(PDF)
 
Windows MobileとWeb Api
Windows MobileとWeb ApiWindows MobileとWeb Api
Windows MobileとWeb Api
 
クロスレビュー
クロスレビュークロスレビュー
クロスレビュー
 
about Shibuya.trac naming
about Shibuya.trac namingabout Shibuya.trac naming
about Shibuya.trac naming
 
智慧型手機
智慧型手機智慧型手機
智慧型手機
 
【13-B-3】 企業システムをマッシュアップ型に変えるには
【13-B-3】 企業システムをマッシュアップ型に変えるには【13-B-3】 企業システムをマッシュアップ型に変えるには
【13-B-3】 企業システムをマッシュアップ型に変えるには
 
Developers[Media]Summit 2009
Developers[Media]Summit 2009Developers[Media]Summit 2009
Developers[Media]Summit 2009
 
ケータイサイトのはなし(入門編)
ケータイサイトのはなし(入門編)ケータイサイトのはなし(入門編)
ケータイサイトのはなし(入門編)
 
XS Japan 2008 App Data Japanese
XS Japan 2008 App Data JapaneseXS Japan 2008 App Data Japanese
XS Japan 2008 App Data Japanese
 
Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)Solutions@ Web Slides (Chinese)
Solutions@ Web Slides (Chinese)
 
XS Japan 2008 Ganeti Japanese
XS Japan 2008 Ganeti JapaneseXS Japan 2008 Ganeti Japanese
XS Japan 2008 Ganeti Japanese
 
FlashMediaServer3開発環境の準備
FlashMediaServer3開発環境の準備FlashMediaServer3開発環境の準備
FlashMediaServer3開発環境の準備
 

En vedette

RubyistのためのSilverlight2
RubyistのためのSilverlight2RubyistのためのSilverlight2
RubyistのためのSilverlight2
Akihiro Ikezoe
 
Trac/Subversion/JUnit/Maven/Jenkinsで構築する開発スタイル
Trac/Subversion/JUnit/Maven/Jenkinsで構築する開発スタイルTrac/Subversion/JUnit/Maven/Jenkinsで構築する開発スタイル
Trac/Subversion/JUnit/Maven/Jenkinsで構築する開発スタイル
Shuji Watanabe
 
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI
Akihiro Ikezoe
 
企業文化をぶち壊すな / Startup Culture
企業文化をぶち壊すな / Startup Culture企業文化をぶち壊すな / Startup Culture
企業文化をぶち壊すな / Startup Culture
Takaaki Umada
 

En vedette (8)

RubyistのためのSilverlight2
RubyistのためのSilverlight2RubyistのためのSilverlight2
RubyistのためのSilverlight2
 
Reactive Systems と Back Pressure
Reactive Systems と Back PressureReactive Systems と Back Pressure
Reactive Systems と Back Pressure
 
Reactive
ReactiveReactive
Reactive
 
Trac/Subversion/JUnit/Maven/Jenkinsで構築する開発スタイル
Trac/Subversion/JUnit/Maven/Jenkinsで構築する開発スタイルTrac/Subversion/JUnit/Maven/Jenkinsで構築する開発スタイル
Trac/Subversion/JUnit/Maven/Jenkinsで構築する開発スタイル
 
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI
 
Embulkを活用したログ管理システム
Embulkを活用したログ管理システムEmbulkを活用したログ管理システム
Embulkを活用したログ管理システム
 
Incremental DOM and Recent Trend of Frontend Development
Incremental DOM and Recent Trend of Frontend DevelopmentIncremental DOM and Recent Trend of Frontend Development
Incremental DOM and Recent Trend of Frontend Development
 
企業文化をぶち壊すな / Startup Culture
企業文化をぶち壊すな / Startup Culture企業文化をぶち壊すな / Startup Culture
企業文化をぶち壊すな / Startup Culture
 

Silverlight2でつくるリッチなTrac用UI