Net-­‐OSLC-­‐CM	  module	               	  developped	  for	  Simple	  Defects	                         Stéphanie	  OUILLO...
Contents	  1.    Simple	  Defects	  :	  a	  quick	  introducIon	  2.    How	  to	  use	  the	  OSLC-­‐CM	  adaptor	  3.   ...
With	  tradi7onal	  bugtrackers	                                 filesystem	                                               ...
With	  Simple	  Defects	  (SD)	  	                                        filesystem	                                      ...
Simple	  Defects:	  a	  bugtracker	  q 	  In	  command	  line	  q 	  Using	  the	  Prophet	  database	     	  h3ps://git...
SD	  is	  a	  peer-­‐to-­‐peer	  bugtracker	  that	  can	  be	  used	  offline	                                             ...
The	  Prophet	  database	  q  Semi-­‐relaIonnal	  q  Peer-­‐to-­‐peer	  replicated	  q  Disconnected	  	  q  Versioned...
SD	  is	  a	  peer-­‐to-­‐peer	  bugtracker	  that	  can	  be	  used	  offline	                                             ...
How	  to	  sync	  with	  other	  bugtrackers	  ?	  q SD	  needs	  adaptors	  for	  every	  bugtracker.	  q 	  so	  many	...
Net-­‐OSLC-­‐CM	  module	  v1	  	  q Standard	  Perl	  Module	  (Perl	  5)	  q Object-­‐oriented	  with	  Moose	  q Hel...
Quick	  How	  To	  	  	  	  	  use	  Net::OSLC::CM;	  	  	  	  	  	  my	  $oslccm	  =	  Net::OSLC::CM−>new(	  	  	  	  	  ...
What	  I	  get	  Net-­‐OSLC-­‐CM	  module	  for	  Simple	  Defects	  	  	  	  	  -­‐	  	  	  	  	  Stéphanie	  Ouillon	  	...
Modules	  §  Net::OSLC::CM	  §  Net::OSLC::CM::ConnecIon	  §  Net::OSLC::CM::Parser	  §  Net::OSLC::CM::Catalog	  §  ...
The	  main	  interface:	  Net::OSLC::CM	  	  	  	  	  	  	  $oslccm−>get_oslc_resources;	  	  	  	  	  	  	  $oslccm−>crea...
OSLC-­‐CM	  Objects	  §  Net::OSLC::CM::Catalog	  §  Net::OSLC::CM::ServiceProvider	  §  Net::OSLC::CM::ChangeRequest	 ...
OSLC::CM::Catalog	  Net-­‐OSLC-­‐CM	  module	  for	  Simple	  Defects	  	  	  	  	  -­‐	  	  	  	  	  Stéphanie	  Ouillon	...
OSLC::CM::ServiceProvider	  Net-­‐OSLC-­‐CM	  module	  for	  Simple	  Defects	  	  	  	  	  -­‐	  	  	  	  	  Stéphanie	  ...
Net::OSLC::CM::ChangeRequest	                                           Hard	  coded	  aWributes	  (not	  very	  flexible)	...
GeUng	  RDF	  data	     	  q RDF::Trine	     •  Browsing	  Catalog,	  ServiceProviders	     •  Net::OSLC::CM::Parser.pm	 ...
Other	  Modules	  q Net::OSLC::CM::Connec7on	     •  ConnecIon	  using	  HTTP	  basic	  auth	     •  OAuth	  ?	  	  q Ne...
Demo	  Net-­‐OSLC-­‐CM	  module	  for	  Simple	  Defects	  	  	  	  	  -­‐	  	  	  	  	  Stéphanie	  Ouillon	  	     20/24...
Limita7ons	  q Only	  ‘’Clone’’	  and	  ‘’Pull’’,	  not	  ‘’Push’’	  q Hard	  coded	  aWributes	  in	  ChangeRequest.pm	...
Addi7onal	  Links	  	  q  Doc:	  hWp://arroway.github.com/Net-­‐OSLC-­‐CM	  q  SD:	  syncwith.us	  	           Net-­‐OSL...
Thank	  you	  for	  your	  aWenIon	  !	   Net-­‐OSLC-­‐CM	  module	  for	  Simple	  Defects	  	  	  	  	  -­‐	  	  	  	  	...
Adaptors	  Three	  classes	  to	  implement	  in	  Replica/:	  	  §  oslccm.pm	  §  oslccm/PullEncoder.pm	  §  oslccm/P...
Upcoming SlideShare
Loading in...5
×

Webcast Net-OSLC-CM

325

Published on

Slides of the OSLC Webcast of the 16th of October, 2012 presenting the OSLC-CM Perl modules in Eclipse Lyo.
Video of the webcast: http://vimeo.com/51541598

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
325
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Webcast Net-OSLC-CM

  1. 1. Net-­‐OSLC-­‐CM  module    developped  for  Simple  Defects   Stéphanie  OUILLON     Student  at  Télécom  SudParis,  France  
  2. 2. Contents  1.  Simple  Defects  :  a  quick  introducIon  2.  How  to  use  the  OSLC-­‐CM  adaptor  3.  Overview  of  the  Net-­‐OSLC-­‐CM  module  4.  Demo   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     2/24  
  3. 3. With  tradi7onal  bugtrackers   filesystem   code   IDE   Server/storage   bugs   Web  browser   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     3/24  5
  4. 4. With  Simple  Defects  (SD)     filesystem   code   Terminal  +  Vim   Server/storage   bugs   filesystem   Terminal  +  SD   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     5/24  6
  5. 5. Simple  Defects:  a  bugtracker  q   In  command  line  q   Using  the  Prophet  database    h3ps://gitorious.org/prophet/prophet    q  WriWen  in  Perl,  free  and  Open  Source   h3p://syncwith.us   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     4/24  
  6. 6. SD  is  a  peer-­‐to-­‐peer  bugtracker  that  can  be  used  offline   (think  about  Git)   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     7/24  
  7. 7. The  Prophet  database  q  Semi-­‐relaIonnal  q  Peer-­‐to-­‐peer  replicated  q  Disconnected    q  Versioned  q  Self-­‐healing  conflict  resoluIon   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     6/24  
  8. 8. SD  is  a  peer-­‐to-­‐peer  bugtracker  that  can  be  used  offline   (think  about  Git)   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     7/24  
  9. 9. How  to  sync  with  other  bugtrackers  ?  q SD  needs  adaptors  for  every  bugtracker.  q   so  many  adaptors  to  write…  L      Ø  Let’s  use  OSLC-­‐CM  !   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     8/24  
  10. 10. Net-­‐OSLC-­‐CM  module  v1    q Standard  Perl  Module  (Perl  5)  q Object-­‐oriented  with  Moose  q Helps  implement  OSLC-­‐CM  clients  (parIally)     Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     9/24  
  11. 11. Quick  How  To          use  Net::OSLC::CM;            my  $oslccm  =  Net::OSLC::CM−>new(                                  url            =>  $self−>remote_url,                                  username  =>  $username,                                  password  =>  $password          ));              #  Gemng  an  array  of  changeRequests    my  @results  =  $oslccm−>get_oslc_resources;     Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     10/24  
  12. 12. What  I  get  Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     11/24  
  13. 13. Modules  §  Net::OSLC::CM  §  Net::OSLC::CM::ConnecIon  §  Net::OSLC::CM::Parser  §  Net::OSLC::CM::Catalog  §  Net::OSLC::CM::ServiceProvider  §  Net::OSLC::CM::ChangeRequest  §  Net::OSLC::CM::UIl     Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     12/24  
  14. 14. The  main  interface:  Net::OSLC::CM              $oslccm−>get_oslc_resources;              $oslccm−>create_catalog;          $oslccm−>get_provider_catalog_resource;            $oslccm−>get_service_providers;            $oslccm−>get_changeRequests($oslccm−>providers);          $oslccm−>load_changeRequests();            my  @results  =  $oslccm−>changeRequests;   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     13/24  
  15. 15. OSLC-­‐CM  Objects  §  Net::OSLC::CM::Catalog  §  Net::OSLC::CM::ServiceProvider  §  Net::OSLC::CM::ChangeRequest     Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     14/24  
  16. 16. OSLC::CM::Catalog  Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     15/24  
  17. 17. OSLC::CM::ServiceProvider  Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     16/24  
  18. 18. Net::OSLC::CM::ChangeRequest   Hard  coded  aWributes  (not  very  flexible)   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     17/24  
  19. 19. GeUng  RDF  data    q RDF::Trine   •  Browsing  Catalog,  ServiceProviders   •  Net::OSLC::CM::Parser.pm  performs   SPARQL  queries  q RDF::Helper   •  Gemng  ChangeRequests  aWributes   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     18/24  
  20. 20. Other  Modules  q Net::OSLC::CM::Connec7on   •  ConnecIon  using  HTTP  basic  auth   •  OAuth  ?    q Net::OSLC::CM::U7l     Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     19/24  
  21. 21. Demo  Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     20/24  
  22. 22. Limita7ons  q Only  ‘’Clone’’  and  ‘’Pull’’,  not  ‘’Push’’  q Hard  coded  aWributes  in  ChangeRequest.pm  q Slow  requests  (RDF  &  HTTP)   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     21/24  
  23. 23. Addi7onal  Links    q  Doc:  hWp://arroway.github.com/Net-­‐OSLC-­‐CM  q  SD:  syncwith.us     Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     22/24  
  24. 24. Thank  you  for  your  aWenIon  !   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon     23/24  
  25. 25. Adaptors  Three  classes  to  implement  in  Replica/:    §  oslccm.pm  §  oslccm/PullEncoder.pm  §  oslccm/PushEncoder.pm   Net-­‐OSLC-­‐CM  module  for  Simple  Defects          -­‐          Stéphanie  Ouillon    
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×