<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">

<head>

<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PostalCode"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="City"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="Street"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="address"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="PlaceName"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="PlaceType"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="place"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:blue;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-GB link=blue vlink=blue style='word-wrap: break-word;-webkit-nbsp-mode: space;
-webkit-line-break: after-white-space'>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Hi,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Not quite AG1!  <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>As I understand it, AG1 required
installation, and also didn&#8217;t have much in the way of AG Shared apps and data. 
<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Portal Access Grid will have no
installation other than Java, and will be as functional (if not more) than the
current AGTk client (and look a lot like it too!).<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Andrew </span></font><font size=2
color=navy face=Wingdings><span style='font-size:10.0pt;font-family:Wingdings;
color:navy'>J</span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p></o:p></span></font></p>

<div>

<p><font size=2 color=navy face="Times New Roman"><span style='font-size:10.0pt;
color:navy'>---------------------------------------------------------<br>
<br>
&nbsp; Andrew G D Rowley<br>
&nbsp; Senior Development Officer<br>
<br>
&nbsp; Research Computing Services<br>
&nbsp; The <st1:place w:st="on"><st1:PlaceType w:st="on">University</st1:PlaceType>
 of <st1:PlaceName w:st="on">Manchester</st1:PlaceName></st1:place><br>
&nbsp; <st1:place w:st="on"><st1:PlaceName w:st="on">Kilburn</st1:PlaceName> <st1:PlaceType
 w:st="on">Building</st1:PlaceType></st1:place>, <st1:Street w:st="on"><st1:address
 w:st="on">Oxford Road</st1:address></st1:Street><br>
&nbsp; <st1:place w:st="on"><st1:City w:st="on">Manchester</st1:City>, <st1:PostalCode
 w:st="on">M13 9PL</st1:PostalCode></st1:place><br>
<br>
&nbsp; t :&nbsp; +44 (0) 161 275 0685<br>
&nbsp; e :&nbsp; Andrew.Rowley@manchester.ac.uk<br>
&nbsp; w :&nbsp; www.manchester.ac.uk/researchcomputing<br>
<br>
---------------------------------------------------------</span></font><o:p></o:p></p>

</div>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span lang=EN-US style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span lang=EN-US
style='font-size:10.0pt;font-family:Tahoma;font-weight:bold'>From:</span></font></b><font
size=2 face=Tahoma><span lang=EN-US style='font-size:10.0pt;font-family:Tahoma'>
owner-ag-dev@mcs.anl.gov [mailto:owner-ag-dev@mcs.anl.gov] <b><span
style='font-weight:bold'>On Behalf Of </span></b>Robert Olson<br>
<b><span style='font-weight:bold'>Sent:</span></b> 28 February 2008 17:12<br>
<b><span style='font-weight:bold'>To:</span></b> Andrew.Rowley@manchester.ac.uk<br>
<b><span style='font-weight:bold'>Cc:</span></b> Luis Galárraga; Thomas D.
Uram; ag-dev@mcs.anl.gov; alejandro moreno; Alejandro Moreno; Ing. Verónica
Macías; Marisol Villacrés<br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [AG-DEV] Web client
for AG</span></font><span lang=EN-US><o:p></o:p></span></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>Hey, we're back to AG1.<o:p></o:p></span></font></p>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>On Feb 28, 2008, at 3:17 AM, Andrew Rowley wrote:<o:p></o:p></span></font></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
<br>
<o:p></o:p></span></font></p>

<div>

<div>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><u1:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PostalCode"><u1:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="City"><u1:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="Street"><u1:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="address"><u1:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PlaceName"><u1:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PlaceType"><u1:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place"><span
style='orphans: 2;text-align:auto;widows: 2;-webkit-border-horizontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;-webkit-text-decorations-in-effect: none;
-webkit-text-size-adjust: auto;-webkit-text-stroke-width: 0;word-spacing:0px'>Hi,<u1:p></u1:p></span></font><font
color=black><span style='color:black'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><u1:p>&nbsp;</u1:p></span></font><font
color=black><span style='color:black'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>We found that to enable the client to
launch external processes, you need something in addition to the web
browser.&nbsp; We decided to use java for this &#8211; in both applet and web application
forms (an applet is used to talk between the web browser and the web
start).&nbsp; The web start application does all the backend work, and the web
browser is then used for the gui front end.&nbsp; The communication to the web
application side (which then communicates to the AGTk server) is via<span
class=apple-converted-space>&nbsp;<st1:city u2:st="on"><st1:place u2:st="on"></span><st1:City
w:st="on"><st1:place w:st="on">AJAX</st1:place></st1:city></st1:place></st1:City><span
class=apple-converted-space>&nbsp;</span>&#8211; we have designed an XMLRPC queuing
system for this.&nbsp; This queue is also used to receive events at the browser
gui side (such as a user joining the session).<u1:p></u1:p></span></font><font
color=black><span style='color:black'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><u1:p>&nbsp;</u1:p></span></font><font
color=black><span style='color:black'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>One of the main issues we came across was
coping with the user refreshing the page.&nbsp; This is an issue for us because
we are developing in a portlet environment.&nbsp; Without this, we could have
just said that the page should never be refreshed I guess.<u1:p></u1:p></span></font><font
color=black><span style='color:black'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><u1:p>&nbsp;</u1:p></span></font><font
color=black><span style='color:black'><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Andrew<span class=apple-converted-space>&nbsp;</span></span></font><font
size=2 color=navy face=Wingdings><span style='font-size:10.0pt;font-family:
Wingdings;color:navy'>J</span></font><font color=black><span style='color:black'><u1:p></u1:p><o:p></o:p></span></font></p>

</div>

<div>

<p><font size=2 color=navy face="Times New Roman"><span style='font-size:10.0pt;
color:navy'>---------------------------------------------------------<br>
<br>
&nbsp; Andrew G D Rowley<br>
&nbsp; Senior Development Officer<br>
<br>
&nbsp; Research Computing Services<br>
&nbsp; The<span class=apple-converted-space>&nbsp;<st1:place u2:st="on"><st1:placetype u2:st="on"></span><st1:place
w:st="on"><st1:PlaceType w:st="on">University</st1:placetype></st1:PlaceType><span
 class=apple-converted-space>&nbsp;</span>of<span class=apple-converted-space>&nbsp;<st1:placename u2:st="on"></span><st1:PlaceName
 w:st="on">Manchester</st1:placename></st1:place></st1:PlaceName></st1:place><br>
&nbsp;<span class=apple-converted-space>&nbsp;<st1:place u2:st="on"><st1:placename u2:st="on"></span><st1:place
w:st="on"><st1:PlaceName w:st="on">Kilburn</st1:placename></st1:PlaceName><span
 class=apple-converted-space>&nbsp;<st1:placetype u2:st="on"></span><st1:PlaceType
 w:st="on">Building</st1:placetype></st1:place></st1:PlaceType></st1:place>,<span
class=apple-converted-space>&nbsp;<st1:street u2:st="on"><st1:address u2:st="on"></span><st1:Street
w:st="on"><st1:address w:st="on">Oxford Road</st1:address></st1:street></st1:address></st1:Street><br>
&nbsp;<span class=apple-converted-space>&nbsp;<st1:place u2:st="on"><st1:city u2:st="on"></span><st1:place
w:st="on"><st1:City w:st="on">Manchester</st1:city></st1:City>,<span
 class=apple-converted-space>&nbsp;<st1:postalcode u2:st="on"></span><st1:PostalCode
 w:st="on">M13 9PL</st1:postalcode></st1:place></st1:PostalCode></st1:place><br>
<br>
&nbsp; t :&nbsp; +44 (0) 161 275 0685<br>
&nbsp; e :&nbsp; <a href="mailto:Andrew.Rowley@manchester.ac.uk">Andrew.Rowley@manchester.ac.uk</a><br>
&nbsp; w :&nbsp; <a href="http://www.manchester.ac.uk/researchcomputing">www.manchester.ac.uk/researchcomputing</a><br>
<br>
---------------------------------------------------------</span></font><u1:p></u1:p><font
color=black><span style='color:black'><o:p></o:p></span></font></p>

</div>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
color=black face="Times New Roman"><span lang=EN-US style='font-size:12.0pt;
color:black'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<div>

<p class=MsoNormal><b><font size=2 color=black face=Tahoma><span lang=EN-US
style='font-size:10.0pt;font-family:Tahoma;color:black;font-weight:bold'>From:</span></font></b><span
class=apple-converted-space><font size=2 color=black face=Tahoma><span
lang=EN-US style='font-size:10.0pt;font-family:Tahoma;color:black'>&nbsp;</span></font></span><font
size=2 color=black face=Tahoma><span lang=EN-US style='font-size:10.0pt;
font-family:Tahoma;color:black'>owner-ag-dev@mcs.anl.gov [<a
href="mailto:owner-ag-dev@mcs.anl.gov">mailto:owner-ag-dev@mcs.anl.gov</a>]<span
class=apple-converted-space>&nbsp;</span><b><span style='font-weight:bold'>On
Behalf Of<span class=apple-converted-space>&nbsp;</span></span></b>Luis
Galárraga<br>
<b><span style='font-weight:bold'>Sent:</span></b><span
class=apple-converted-space>&nbsp;</span>27 February 2008 23:09<br>
<b><span style='font-weight:bold'>To:</span></b><span
class=apple-converted-space>&nbsp;</span>Thomas D. Uram<br>
<b><span style='font-weight:bold'>Cc:</span></b><span
class=apple-converted-space>&nbsp;</span><a href="mailto:ag-dev@mcs.anl.gov">ag-dev@mcs.anl.gov</a>;
alejandro moreno; Alejandro Moreno; Ing. Verónica Macías; Marisol Villacrés<br>
<b><span style='font-weight:bold'>Subject:</span></b><span
class=apple-converted-space>&nbsp;</span>Re: [AG-DEV] Web client for AG</span></font><font
color=black><span style='color:black'><u1:p></u1:p><o:p></o:p></span></font></p>

</div>

</div>

<div>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt;color:black'><u1:p>&nbsp;</u1:p><o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt;color:black'>Thomas,<br>
<br>
Thanks a lot for your help. I feel there is light at the end of the tunnel!!!
However, as you can imagine, we have important time constraints. A web client
is one of our possibilities (my favorite one) and looks a hard matter. One
important point for us, is portability of the client, that is why we considered
the web approach. Other options are a lightweight client application written in
Python, an applet or a Java Web Start application . To start, we would just
implement audio and video transmission, then we could extend the application to
support all AG functionalities. I would like to know your opinion about these
options.<br>
<br>
And finally, would you recommend us to use AGTk 3.0? How feasible is it
considering the available resources until now??. Thanks again!!!<br>
<br>
Regards,<br>
Luis Galárraga<u1:p></u1:p><o:p></o:p></span></font></p>

</div>

<div>

<div>

<p class=MsoNormal><span class=gmailquote><font size=3 color=black
face="Times New Roman"><span style='font-size:12.0pt;color:black'>2008/2/27,
Thomas D. Uram &lt;<a href="mailto:turam@mcs.anl.gov">turam@mcs.anl.gov</a>&gt;:</span></font></span><font
color=black><span style='color:black'><o:p></o:p></span></font></p>

<u1:p></u1:p></div>

<div>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt;color:black'>Hi Luis:<br>
<br>
I'm the tech lead at<span class=apple-converted-space>&nbsp;<st1:place u2:st="on"></span><st1:place
w:st="on">Argonne</st1:place></st1:place><span class=apple-converted-space>&nbsp;</span>for
the Access Grid project.&nbsp;&nbsp;I'm very<br>
interested in the work you are proposing, and have some comments:<br>
<br>
- The API documentation has not, as you've noticed, been updated for<br>
AG3.&nbsp;&nbsp;This needs to be done.&nbsp;&nbsp;I could generate documentation
of the web<br>
services interfaces fairly easily, which is necessary since there have<br>
been some changes from AG2.<br>
<br>
- There are a couple ways to approach a web-based client.&nbsp;&nbsp;One is to<br>
build an &quot;adapter&quot; between the VenueServer and the web browser; this<br>
adapter would accept HTTP from the user, make SOAP calls to the AG<br>
VenueServer, and return HTTP responses to the user.&nbsp;&nbsp;I wrote a basic<br>
example of this here:&nbsp;&nbsp;<a href="http://www.accessgrid.org/node/971">http://www.accessgrid.org/node/971</a><span
class=apple-converted-space>&nbsp;</span>.&nbsp;&nbsp;Another,<br>
possibly better solution, would be to make the SOAP calls at the client<br>
using a JavaScript SOAP implementation.&nbsp;&nbsp;Both of these leave open the<br>
question of how to handle the audio and video.<br>
<br>
It's a priority for us to update the documentation, but I can't promise<br>
when that will be done.&nbsp;&nbsp;If we can help answer questions in the<br>
meantime, please don't hesitate to ask either here on the ag-dev list,<br>
or by emailing me directly.<br>
<br>
Thanks,<br>
Tom Uram<br>
<br>
<br>
<br>
On 2/26/08 3:06 PM, Luis Galárraga wrote:<br>
&gt; Greetings:<br>
&gt;<br>
&gt; I am really interested in Access Grid Development as I take part in a<br>
&gt; small community who is developing a software for videoconferencing<br>
&gt; based on AGTk. At the moment, we are in the design phase and some of<br>
&gt; us are analyzing the possibility of writing a web client for Venues.<br>
&gt; Of course, there are certain constraints: we only need to use AG in<br>
&gt; the easiest configuration, personal node. We would like to know your<br>
&gt; opinions about this decision. How difficult and feasible is that?. (We<br>
&gt; have discuss some technical facts and consequences). It is obvious<br>
&gt; that the advantages of doing that are numerous.<br>
&gt;<br>
&gt; Thanks in advance for your contributions to this topic.<br>
&gt;<br>
&gt; Regards,<br>
&gt; Luis Galárraga<u1:p></u1:p><o:p></o:p></span></font></p>

</div>

</div>

<div>

<p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt;color:black'><u1:p>&nbsp;</u1:p><o:p></o:p></span></font></p>

</div>

</div>

</div>

</u1:smarttagtype></u1:smarttagtype></u1:smarttagtype></u1:smarttagtype></u1:smarttagtype></u1:smarttagtype></u1:smarttagtype></span>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</div>

</body>

</html>