/[volute]/trunk/projects/grid/vospace/php_endpoint/doc/presentations/InterOpMay08/PHPEndpointPresentation.html
ViewVC logotype

Contents of /trunk/projects/grid/vospace/php_endpoint/doc/presentations/InterOpMay08/PHPEndpointPresentation.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 532 - (show annotations)
Thu May 22 07:02:49 2008 UTC (13 years, 4 months ago) by richard.p.wagner
File MIME type: text/html
File size: 5093 byte(s)
ready for talk
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
4 <html xmlns="http://www.w3.org/1999/xhtml">
5
6 <head>
7 <title>PHPEndpoint</title>
8 <!-- metadata -->
9 <meta name="generator" content="S5" />
10 <meta name="version" content="S5 1.2a2" />
11 <meta name="author" content="Eric A. Meyer" />
12 <meta name="company" content="Complex Spiral Consulting" />
13 <!-- configuration parameters -->
14 <meta name="defaultView" content="slideshow" />
15 <meta name="controlVis" content="hidden" />
16 <!-- style sheet links -->
17 <link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
18 <link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
19 <link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
20 <link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
21 <!-- embedded styles -->
22 <style type="text/css" media="all">
23 .imgcon {width: 525px; margin: 0 auto; padding: 0; text-align: center;}
24 #anim {width: 270px; height: 320px; position: relative; margin-top: 0.5em;}
25 #anim img {position: absolute; top: 42px; left: 24px;}
26 img#me01 {top: 0; left: 0;}
27 img#me02 {left: 23px;}
28 img#me04 {top: 44px;}
29 img#me05 {top: 43px;left: 36px;}
30 </style>
31 <!-- S5 JS -->
32 <script src="ui/default/slides.js" type="text/javascript"></script>
33 </head>
34 <body>
35
36 <div class="layout">
37 <div id="controls"><!-- DO NOT EDIT --></div>
38 <div id="currentSlide"><!-- DO NOT EDIT --></div>
39 <div id="header"></div>
40 <div id="footer">
41 <h1><a href="http://code.google.com/p/volute" rel="external">PHPEndpoint</a></h1>
42 <h2>IVOA InterOp GWS &#8226; May 22, 2008</h2>
43 </div>
44 </div>
45
46 <div class="presentation">
47
48 <div class="slide">
49
50 <h1><a href="http://code.google.com/p/volute" rel="external">PHPEndpoint</a></h1>
51 <h2>An Extensible, Open-Source VOSpace Server (Eventually)</h2>
52 <h3>Rick Wagner</h3>
53 <h4><a href="http://lca.ucsd.edu/projects/rpwagner" rel="external">University of California, San diego</a></h4>
54 <p style="text-align: right;">
55 <img src="ui/default/bodybg.png" alt="" title="Logo" />
56 </p>
57 <div class="handout"></div>
58 </div>
59
60 <div class="slide">
61 <h1>Motivation</h1>
62 <ul class="incremental">
63 <li>Specific: Expose the simulation data in the <a href="http://cadac.sdsc.edu/" rel="external">Computational Astrophysics Data Analysis Center (CADAC)</a> to the VO</li>
64 <li>General: Provide a VOSpace implementation for the <a href="http://srb.sdsc.edu/" rel="external">Storage Resource Broker (SRB)</a> and <a href="http://irods.org" rel="external">iRODS</a></li>
65
66 <li>Really General: Provide the VO community with an extensible VOSpace server that could be configured for different "backend" storage mechanism (file, SRM, database, etc.)</li>
67 </ul>
68 </div>
69
70 <div class="slide">
71 <h1>Why PHP?</h1>
72 <ul class="incremental show-first">
73 <li>I really didn't want to run an application server (Java or Python), just Apache</li>
74 <li>There isn't a Python client library for iRODS, anyways (Python fanboy warning)</li>
75 <li>However, Sifang Lu at SDSC has written a <a href="foo" rel="external">pure-PHP iRODS client</a></li>
76 <li>PHP is <em>very easy</em> to deploy</li>
77 <li>PHP5 has built-in support for SOAP servers and clients</li>
78 <li>A pure-PHP SRB client is possible</li>
79 </ul>
80 </div>
81
82 <div class="slide">
83 <h1>Components</h1>
84 <ul>
85 <li>Service class and request handling code</li>
86 <li>Abstract classes based on VOSpace data model</li>
87 <li>Back end specific code for talking to desired resource</li>
88 <li>Configuration file for choosing a backend</li>
89 <li>Unit tests built on <a href="http://simpletest.sourceforge.net/projects/simpletest/">SimpleTest</a></li>
90 </ul>
91 </div>
92
93 <div class="slide">
94 <h1>VOSpace Data Model</h1>
95 <p style="text-align: center;"><img src="pix/classdiagram.png" width="403" height="440" /></p>
96 </div>
97
98 <div class="slide">
99 <h1>Division of Labor</h1>
100 <ul>
101 <li>I'm writing the service code and abstract classes</li>
102 <li>Sifang Lu is writing the iRODS subclasses</li>
103 <li>I think this is the best paradigm for porting to more backends</li>
104 </ul>
105 </div>
106
107 <div class="slide">
108 <h1>Volute</h1>
109 <ul>
110 <li><a href="http://code.google.com/p/volute" rel="external">Volute</a> is a project on <a href="http://code.google.com/" rel="external">Google Code</a></li>
111 <li>Set up by Norman Gray for sharing documents between different VO groups</li>
112 <li>Much easier to collaborate across organizational boundaries</li>
113 </ul>
114 </div>
115
116 <div class="slide">
117 <h1>Summary &amp; Requests</h1>
118 <ul>
119 <li>Haven't tackled tables, yet</li>
120 <li>Simple file back end likely</li>
121 <li>Not a high-priority item for me (i.e., months not weeks)</li>
122 <li>Help is welcomed</li>
123 <li>Could really use some clients for testing</li>
124 </ul>
125 </div>
126
127 </div>
128
129 </body>
130 </html>

msdemlei@ari.uni-heidelberg.de
ViewVC Help
Powered by ViewVC 1.1.26