<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<rss version="2.0" xmlns:admin="http://webns.net/mvcb/" xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:wsil="http://schemas.xmlsoap.org/ws/2001/10/inspection/">
  <channel>
    <title>alek blogs ws</title>
    <link>http://www.extreme.indiana.edu/~aslom/blog/</link>
    <description>exploring promise of  making computers work together</description>
    <admin:generatorAgent rdf:resource="http://www.extreme.indiana.edu/~aslom/blog/micro" />
    <admin:errorReportsTo rdf:resource="mailto:aslom@indiana.edu" />
    <dc:language>en-us</dc:language>
    <dc:date>2004-05-22T02:40:17Z</dc:date>
    <item>
      <title>WS-Performance (a.k.a WS-Slowness)</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2004/04/01/WSPerformanceAKAWSSlowness.html</link>
      <dc:subject>WSPerformanceAKAWSSlowness</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2004/04/01/WSPerformanceAKAWSSlowness.html</guid>
      <dc:date>2004-04-01T20:55:00-05:00</dc:date>
      <description>


&lt;p>
Web Services Performance (&lt;a href="http://www.extreme.indiana.edu/xgws/specs/wsp/">WS-Performance&lt;/a>) provides policy
assertions that can be used to describe Web service performance
characteristics and in particular provides set of metrics for already
existing Web Services specifications. One of the most important concerns
when composing Web Services is impact on performance of each
specification. Therefore if there could be a synthetic indicator of
performance impact of each specification it could help to automate
estimation of composed Web Services performance and that is
the role of WS-Performance to provide framework for such estimations.
&lt;/p>

&lt;p>
This specification composes especially well with 
&lt;a href="http://www.extreme.indiana.edu/xgws/specs/wsg/ws-goodness.html">WS-Goodness&lt;/a> to
provide Web services that are both good and of reliable performance
and although currently may be a bit slow (as all Web Services ...)
but WS-Performance helps to estimate how fast (or slow) they are! 
&lt;/p>



</description>
      <body xmlns="http://www.w3.org/1999/xhtml">


<p>
Web Services Performance (<a href="http://www.extreme.indiana.edu/xgws/specs/wsp/">WS-Performance</a>) provides policy
assertions that can be used to describe Web service performance
characteristics and in particular provides set of metrics for already
existing Web Services specifications. One of the most important concerns
when composing Web Services is impact on performance of each
specification. Therefore if there could be a synthetic indicator of
performance impact of each specification it could help to automate
estimation of composed Web Services performance and that is
the role of WS-Performance to provide framework for such estimations.
</p>

<p>
This specification composes especially well with 
<a href="http://www.extreme.indiana.edu/xgws/specs/wsg/ws-goodness.html">WS-Goodness</a> to
provide Web services that are both good and of reliable performance
and although currently may be a bit slow (as all Web Services ...)
but WS-Performance helps to estimate how fast (or slow) they are! 
</p>



</body>
    </item>
    <item>
      <title>Back to Components game?</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2003/08/15/BackToComponentsGame.html</link>
      <dc:subject>BackToComponentsGame</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2003/08/15/BackToComponentsGame.html</guid>
      <dc:date>2003-08-15T23:55:00-05:00</dc:date>
      <description>


&lt;p>From Don Box talk on Services Oriented Architecture (SOA)
&lt;a href="http://www.gotdotnet.com/team/dbox/default.aspx?key=2003-08-15T12:39:29Z">presented&lt;/a> during XML Web Services One conference
(based on &lt;a href="http://www.eweek.com/article2/0,3959,1220359,00.asp">article
from eWeek&lt;/a>):
&lt;/p>

&lt;blockquote>
&lt;p>"Objects are to services what ICs [integrated circuits] are to devices. And
we're moving into this world where we want services to be replaceable, we want
services to be deployed independently from other parts of the application, and
there's a lot of work to be done in this space."&lt;/p>
&lt;/blockquote>


&lt;p>If you replaced services by components in the statement above would
it not sound like something familiar?&lt;/p>


&lt;p>Maybe the way to look on this is that Web Services becomes uber components:
components that are not only distributed but work for internet scale
applications.&lt;/p>



</description>
      <body xmlns="http://www.w3.org/1999/xhtml">


<p>From Don Box talk on Services Oriented Architecture (SOA)
<a href="http://www.gotdotnet.com/team/dbox/default.aspx?key=2003-08-15T12:39:29Z">presented</a> during XML Web Services One conference
(based on <a href="http://www.eweek.com/article2/0,3959,1220359,00.asp">article
from eWeek</a>):
</p>

<blockquote>
<p>"Objects are to services what ICs [integrated circuits] are to devices. And
we're moving into this world where we want services to be replaceable, we want
services to be deployed independently from other parts of the application, and
there's a lot of work to be done in this space."</p>
</blockquote>


<p>If you replaced services by components in the statement above would
it not sound like something familiar?</p>


<p>Maybe the way to look on this is that Web Services becomes uber components:
components that are not only distributed but work for internet scale
applications.</p>



</body>
    </item>
    <item>
      <title>Xydra: easy way to add Web Services to your portal </title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2003/07/27/XydraEasyWayToAddWebServicesToYourPortal.html</link>
      <dc:subject>XydraEasyWayToAddWebServicesToYourPortal</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2003/07/27/XydraEasyWayToAddWebServicesToYourPortal.html</guid>
      <dc:date>2003-07-27T23:55:00-05:00</dc:date>
      <description>


&lt;p>&lt;a href="http://www.extreme.indiana.edu/xgws/xydra/">Xydra&lt;/a> is a library
that uses servlet to provide XHTML based WSDL invoker. Xydra servlet takes WSDL
with XML Schema complex types as input, generates XHTML form
to allow user to fill content of input message, gathers submitted input values and converts form name-value pairs
into XML message that is sent it to Web Service and then finally displays result message. &lt;/p>


&lt;p> &lt;/p>


&lt;p>One could ask: there are other WSDL invokers so what makes Xydra unique? Here
is couple reasons:&lt;/p>


        &lt;ul>
          &lt;li>Xydra has pluggable data model and currently two backend to
          represent form and XML message content  One is traditional
          name-value pairs that are structured into tree (called TreePath) and
          second that is based on &lt;a href="http://protege.stanford.edu/">Protege&lt;/a>
          engine to use ontology describing web service to allow more reach
          constraints and relationship validation (called OntoBrew).&lt;/li>
          &lt;li>It is very easy to customize Xydra look and feel: just save
          auto-generated XHTML page, modify it to your needs and tell Xydra to
          use this XHTML page as template. What makes it really easy is that
          template is a regular XHTML page that is used by Xydra processing
          engine (unsurprisingly called Diesel) to annotate it with runtime
          information.&lt;/li>
          &lt;li>Xydra support complex types and generate nice XHTML form UI for
          arbitrarily nested XHTML forms.&lt;/li>
          &lt;li>You get source code so you can improve it :-)&lt;/li>
        &lt;/ul>


&lt;p>Sample installation is available online to test drive Xydra. It is open
source so anybody can play with it, improve it, and give us feedback, patches
are gladly accepted, we may even fix some bugs when reported (good bug report
that contains all information necessary to reproduce problem and/or unit test
greatly increases chances of getting problem fixed ...) &lt;/p>



</description>
      <body xmlns="http://www.w3.org/1999/xhtml">


<p><a href="http://www.extreme.indiana.edu/xgws/xydra/">Xydra</a> is a library
that uses servlet to provide XHTML based WSDL invoker. Xydra servlet takes WSDL
with XML Schema complex types as input, generates XHTML form
to allow user to fill content of input message, gathers submitted input values and converts form name-value pairs
into XML message that is sent it to Web Service and then finally displays result message. </p>


<p> </p>


<p>One could ask: there are other WSDL invokers so what makes Xydra unique? Here
is couple reasons:</p>


        <ul>
          <li>Xydra has pluggable data model and currently two backend to
          represent form and XML message content  One is traditional
          name-value pairs that are structured into tree (called TreePath) and
          second that is based on <a href="http://protege.stanford.edu/">Protege</a>
          engine to use ontology describing web service to allow more reach
          constraints and relationship validation (called OntoBrew).</li>
          <li>It is very easy to customize Xydra look and feel: just save
          auto-generated XHTML page, modify it to your needs and tell Xydra to
          use this XHTML page as template. What makes it really easy is that
          template is a regular XHTML page that is used by Xydra processing
          engine (unsurprisingly called Diesel) to annotate it with runtime
          information.</li>
          <li>Xydra support complex types and generate nice XHTML form UI for
          arbitrarily nested XHTML forms.</li>
          <li>You get source code so you can improve it :-)</li>
        </ul>


<p>Sample installation is available online to test drive Xydra. It is open
source so anybody can play with it, improve it, and give us feedback, patches
are gladly accepted, we may even fix some bugs when reported (good bug report
that contains all information necessary to reproduce problem and/or unit test
greatly increases chances of getting problem fixed ...) </p>



</body>
    </item>
    <item>
      <title>Time is the scarcest resource</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2003/07/12/TimeIsTheScarcestResource.html</link>
      <dc:subject>TimeIsTheScarcestResource</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2003/07/12/TimeIsTheScarcestResource.html</guid>
      <dc:date>2003-07-12T17:43:00-05:00</dc:date>
      <description>


&lt;p>&lt;strong style="font-weight: 400">Time is the scariest resource and it should
be treated as the most important factor when considering any task. From
&lt;a href="http://www.acmqueue.org/modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=43">
interview with Jim Gray&lt;/a>:&lt;/strong>&lt;/p>

&lt;blockquote>
&lt;p>(...) You see this today. Two groups start; &lt;b>one group uses an easy-to-use
system&lt;/b>, and another uses a not-so-easy-to-use system. The first group gets done
first, and the competition is over. &lt;b>The winners move forward and the other
guys go home&lt;/b>. &lt;/p>


&lt;p>That situation is &lt;b>now happening in the Web services space&lt;/b>. People who have
better tools win.(...)&lt;/p>
&lt;/blockquote>

&lt;p>However it is also important to not simplify the problem we try to solve or
we have something very easy-to-use but useless ...&lt;/p>


&lt;p>He also talks about phenomenon of scale when doing software development and I
find this estimate quite interesting:&lt;/p>


&lt;blockquote>
        &lt;p>&lt;strong>David Patterson:&lt;/strong> What do you think is happening with databases in
        terms of open source? What is the Linux of databases?&lt;/p>
        &lt;p>&lt;strong>Jim Gray:&lt;/strong> I think it's exciting. Very small teams built the
        early database systems. A small team at Oracle built the original
        Oracle, and there were small teams at Informix, Ingress, Sybase, and
        IBM. &lt;/p>
        &lt;p>&lt;b>Twenty-five people can do a pretty full-blown system, and ship it,
        and support it, and get manuals written, and test it&lt;/b>. (...)&lt;/p>
&lt;/blockquote>

&lt;p>Now the trick is to be where action is and to be part of such team :-)&lt;/p>

&lt;p> &lt;/p>



</description>
      <body xmlns="http://www.w3.org/1999/xhtml">


<p><strong style="font-weight: 400">Time is the scariest resource and it should
be treated as the most important factor when considering any task. From
<a href="http://www.acmqueue.org/modules.php?name=Content&amp;pa=showpage&amp;pid=43">
interview with Jim Gray</a>:</strong>
        </p>

<blockquote>
<p>(...) You see this today. Two groups start; <b>one group uses an easy-to-use
system</b>, and another uses a not-so-easy-to-use system. The first group gets done
first, and the competition is over. <b>The winners move forward and the other
guys go home</b>. </p>


<p>That situation is <b>now happening in the Web services space</b>. People who have
better tools win.(...)</p>
</blockquote>

<p>However it is also important to not simplify the problem we try to solve or
we have something very easy-to-use but useless ...</p>


<p>He also talks about phenomenon of scale when doing software development and I
find this estimate quite interesting:</p>


<blockquote>
        <p><strong>David Patterson:</strong> What do you think is happening with databases in
        terms of open source? What is the Linux of databases?</p>
        <p><strong>Jim Gray:</strong> I think it's exciting. Very small teams built the
        early database systems. A small team at Oracle built the original
        Oracle, and there were small teams at Informix, Ingress, Sybase, and
        IBM. </p>
        <p><b>Twenty-five people can do a pretty full-blown system, and ship it,
        and support it, and get manuals written, and test it</b>. (...)</p>
</blockquote>

<p>Now the trick is to be where action is and to be part of such team :-)</p>

<p> </p>



</body>
    </item>
    <item>
      <title>Beyond J2EE and Jini is ... ?</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2003/06/28/BeyondJ2EEAndJiniIs.html</link>
      <dc:subject>BeyondJ2EEAndJiniIs</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2003/06/28/BeyondJ2EEAndJiniIs.html</guid>
      <dc:date>2003-06-28T16:40:00-05:00</dc:date>
      <description>


&lt;p>Talip Ozturk writes about
&lt;a href="http://www.freeroller.net/page/talipozturk/20030625#jini_vs_j2ee">J2EE
and Jini&lt;/a> and what is relationship between them: &lt;/p>


&lt;p>(...)They are not truely competing technologies rather complementary
technologies. if you are writing a J2EE server, you can use Jini's dynamic, self
healing features. if a Jini service needs to persist data in a way that entity
beans does, then the Jini service can make use of a J2EE server to do that. if
you are writing JMS implementation, you might want to leverage Jini JavaSpaces
technology. JNDI might internally be interfacing with Jini Lookup Service to
gain some dynamic behaviour.(...)&lt;/p>


&lt;p>I think that distributed computing is changing with advent of Web Services
and in particular Grids. The feature may be something like &lt;b>distributed
container&lt;/b> that is dynamically created from available services (similar to
Jini but on Internet scale) that guaranteed to have all required resources such
as performance, bandwidth, transactions etc. as described in SLA, QoS, ... (in
this respect it is meeting and superseding requirements of J2EE).&lt;/p>


&lt;p>Anyway only future can really tell and some technologies seem to stay longer
(or shorter) than predicted.&lt;/p>


&lt;p> &lt;/p>



</description>
      <body xmlns="http://www.w3.org/1999/xhtml">


<p>Talip Ozturk writes about
<a href="http://www.freeroller.net/page/talipozturk/20030625#jini_vs_j2ee">J2EE
and Jini</a> and what is relationship between them: </p>


<p>(...)They are not truely competing technologies rather complementary
technologies. if you are writing a J2EE server, you can use Jini's dynamic, self
healing features. if a Jini service needs to persist data in a way that entity
beans does, then the Jini service can make use of a J2EE server to do that. if
you are writing JMS implementation, you might want to leverage Jini JavaSpaces
technology. JNDI might internally be interfacing with Jini Lookup Service to
gain some dynamic behaviour.(...)</p>


<p>I think that distributed computing is changing with advent of Web Services
and in particular Grids. The feature may be something like <b>distributed
container</b> that is dynamically created from available services (similar to
Jini but on Internet scale) that guaranteed to have all required resources such
as performance, bandwidth, transactions etc. as described in SLA, QoS, ... (in
this respect it is meeting and superseding requirements of J2EE).</p>


<p>Anyway only future can really tell and some technologies seem to stay longer
(or shorter) than predicted.</p>


<p> </p>



</body>
    </item>
    <item>
      <title>WSE2 younger brother of WSIF?</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2003/06/25/WSE2YoungerBrotherOfWSIF.html</link>
      <dc:subject>WSE2YoungerBrotherOfWSIF</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2003/06/25/WSE2YoungerBrotherOfWSIF.html</guid>
      <dc:date>2003-06-25T22:20:00-05:00</dc:date>
      <description>

&lt;blockquote>&lt;p>
(...)Ok, so let's start to talk about the product:
It is about SOAP Services. Actually, they still call it Web Services but in fact,
it has nothing to do with the web at all.
It is only about SOAP anymore - and it is only about SOAP as a framing format anymore.
Frankly, I think that this is a very good thing: using HTTP in your mission critical
applications might not be the best idea.
&lt;b>Wouldn't it be way cooler if you could just take an XML document,
wrap it in a SOAP envelope and send it over whatever reliable protocol you like?&lt;/b>
While still using all WS-* and GXA specifications?
&lt;/p>&lt;/blockquote>

&lt;p>
this &lt;a href="http://www.extreme.indiana.edu/~aslom/blog/">desription of WSE2&lt;/a> sounds like what
&lt;a href="http://ws.apache.org/wsif/">WSIF&lt;/a> except that
WSIF has support for industry standards such as CORBA/IIOP
and does not require to send SOAP envlopes.
&lt;/p>
&lt;p>However the problem with WSIF that it is only client side ...&lt;/p>



&lt;p> &lt;/p>



</description>
      <body xmlns="http://www.w3.org/1999/xhtml">

<blockquote><p>
(...)Ok, so let's start to talk about the product:
It is about SOAP Services. Actually, they still call it Web Services but in fact,
it has nothing to do with the web at all.
It is only about SOAP anymore - and it is only about SOAP as a framing format anymore.
Frankly, I think that this is a very good thing: using HTTP in your mission critical
applications might not be the best idea.
<b>Wouldn't it be way cooler if you could just take an XML document,
wrap it in a SOAP envelope and send it over whatever reliable protocol you like?</b>
While still using all WS-* and GXA specifications?
</p>
        </blockquote>

<p>
this <a href="">desription of WSE2</a> sounds like what
<a href="http://ws.apache.org/wsif/">WSIF</a> except that
WSIF has support for industry standards such as CORBA/IIOP
and does not require to send SOAP envlopes.
</p>
<p>However the problem with WSIF that it is only client side ...</p>



<p> </p>



</body>
    </item>
    <item>
      <title>How to do two way, p2p, symmetrical web using
asymmetrical pull ...</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2003/06/20/HowToDoTwoWayP2pSymmetricalWebUsingAsymmetricalPull.html</link>
      <dc:subject>HowToDoTwoWayP2pSymmetricalWebUsingAsymmetricalPull</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2003/06/20/HowToDoTwoWayP2pSymmetricalWebUsingAsymmetricalPull.html</guid>
      <dc:date>2003-06-20T19:18:00-05:00</dc:date>
      <description>

&lt;p>In
&lt;a href="http://tbray.org/ongoing/When/200x/2003/06/19/RSS4All">RSS: Promise and Peril&lt;/a>
Tim Bray talks about use of RSS providing notification mechanism
to track state changes of Web services such as
credit card transactions, weather, traffic reports, sales tracking, ...
&lt;/p>&lt;p>
This is very useful but what caught my attention is that
by using RSS pull mechanism (or similar approaches that are asymmetrical)
we may finally achieve p2p functionality (symmetry)
that long time ago was promised with ubiquitous IP address (Internet enabled toaster anyone?).
This makes sense for clients behind firewalls
and other NATs i.e. majority of Internet users,
clients that have no public IP address (&lt;b>asymmetrical web ?&lt;/b>).
Now the problem is really who will pay for it: &lt;em>how to stream commercials in RSS&lt;/em>?
&lt;/p>
&lt;p>NOTE: this is how i designed event/message notification in
&lt;a href="http://www.extreme.indiana.edu/xgws/xmessages/">XEvents/XMessages&lt;/a>,
to provide maximum flexibility it is based on pulling events matching filters,
and application that is pulling may maintain token to allow to recover
from  disconnections (similar but more powerful than ETag).
&lt;/p>

</description>
      <body xmlns="http://www.w3.org/1999/xhtml">

<p>In
<a href="http://tbray.org/ongoing/When/200x/2003/06/19/RSS4All">RSS: Promise and Peril</a>
Tim Bray talks about use of RSS providing notification mechanism
to track state changes of Web services such as
credit card transactions, weather, traffic reports, sales tracking, ...
</p>
        <p>
This is very useful but what caught my attention is that
by using RSS pull mechanism (or similar approaches that are asymmetrical)
we may finally achieve p2p functionality (symmetry)
that long time ago was promised with ubiquitous IP address (Internet enabled toaster anyone?).
This makes sense for clients behind firewalls
and other NATs i.e. majority of Internet users,
clients that have no public IP address (<b>asymmetrical web ?</b>).
Now the problem is really who will pay for it: <em>how to stream commercials in RSS</em>?
</p>
<p>NOTE: this is how i designed event/message notification in
<a href="http://www.extreme.indiana.edu/xgws/xmessages/">XEvents/XMessages</a>,
to provide maximum flexibility it is based on pulling events matching filters,
and application that is pulling may maintain token to allow to recover
from  disconnections (similar but more powerful than ETag).
</p>

</body>
    </item>
    <item>
      <title>Google: Web services that works!</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2003/05/19/GoogleWebServicesThatWorks.html</link>
      <dc:subject>GoogleWebServicesThatWorks</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2003/05/19/GoogleWebServicesThatWorks.html</guid>
      <dc:date>2003-05-19T18:45:00+01:00</dc:date>
      <description>
        &lt;p>There is a bit of controversy about Web services or Web Services
        (WS). I believe that we should use non capitalized '&lt;b>services&lt;/b>' in
        Web services to describe broader
        set of Web related services over HTTP that existed before all hype of WS
        arrived and SOAP and friends should be written as Web &lt;b>Services&lt;/b> to
        indicate that this is subset of Web services ...&lt;/p>

        &lt;p>There is lot that Web Services can learn from &lt;i>"simple"&lt;/i> HTTP
        based Web services and one example is Google Clustering as described in
        &lt;cite>
        &lt;a href="http://www.computer.org/micro/mi2003/m2022.pdf" title="Web Search for a Planet: The Google Cluster Architecture">
        Web Search for a Planet: The Google Cluster Architecture&lt;/a>&lt;/cite>,
        IEEE Micro, March/April 2003 (Vol. 23, No. 2), pp. 22-28
        (&lt;a href="http://www.extreme.indiana.edu/~aslom/blog/repo/computing/google_clustering/computer.org_micro_mi2003/m2022.pdf">local
        cache&lt;/a>)&lt;/p>


</description>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>There is a bit of controversy about Web services or Web Services
        (WS). I believe that we should use non capitalized '<b>services</b>' in
        Web services to describe broader
        set of Web related services over HTTP that existed before all hype of WS
        arrived and SOAP and friends should be written as Web <b>Services</b> to
        indicate that this is subset of Web services ...</p>

        <p>There is lot that Web Services can learn from <i>"simple"</i> HTTP
        based Web services and one example is Google Clustering as described in
        <cite>
        <a href="http://www.computer.org/micro/mi2003/m2022.pdf" title="Web Search for a Planet: The Google Cluster Architecture">
        Web Search for a Planet: The Google Cluster Architecture</a>
          </cite>,
        IEEE Micro, March/April 2003 (Vol. 23, No. 2), pp. 22-28
        (<a href="repo/computing/google_clustering/computer.org_micro_mi2003/m2022.pdf">local
        cache</a>)</p>


</body>
    </item>
    <item>
      <title>why blogging? just publish and  forget?</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2003/04/10/whyBloggingJustPublishAndForget.html</link>
      <dc:subject>whyBloggingJustPublishAndForget</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2003/04/10/whyBloggingJustPublishAndForget.html</guid>
      <dc:date>2003-04-10T13:30:00-06:00</dc:date>
      <description>
&lt;p>
some
&lt;a href="http://www.simplegeek.com/PermaLink.aspx/89dd1eb6-5459-4ae5-922c-47d85d6f3be0">good observation&lt;/a>:
first noise reduction &lt;b>and&lt;/b> ego maintenance &lt;/p>

&lt;blockquote>
Blogs have been compared to newsgroups. It is interesting.
In newsgroups there is no "uber" member. Everyone is equal.
At first that seems great - however it makes it hard for people to filter out the noise. In
effect, a blog gives me control over the "major" content of my newsgroup.
I can post anything I want on the front page... anyone can add comments,
link to me, etc - but no one else gets to be on the front.
In this way blogs appeal to the ego of the blog owner, but also gives people visiting
a blog a built in filter.
&lt;/blockquote>

&lt;p> &lt;/p>

&lt;p>then RSS as Web Service:
&lt;/p>
&lt;blockquote>
The most fundamental building block of blogs is RSS.
I don't know how revolutionary RSS is compared to HTML or TCP/IP,
but RSS is the heart and soul of blogs.
RSS provides a crude "alpha" XML web service. It will evolve and become even better.
Today, RSS gives blogs a way to publish their content in a standard way. Sounds simple.
Which is what makes it great. With RSS as a standard, you can now have aggregators
that troll hundreds of blogs and extract relavant information.
You can extend RSS (being XML and all) and add features like full message content, Doublin Core fields, etc.
&lt;/blockquote>

&lt;p>but finally is this what i think really matters: &lt;strong>publish and forget&lt;/strong>
&lt;/p>
&lt;blockquote>
 One reason I believe that blogs are great for corporation internal communication
 is the question of distribution lists.
 Inside of Microsoft we live and die by email. However the constant spam of email
 to large distribution lists ends up drowning out the important information.
 For many types of communication (but not all) blogs provide a better way of communicating.
 There are many cases where you as the publisher of a piece of information don't know
 who would be interested. Blogs are a way to "publish and forget"
 - you fire the information out there, and interested people will find it.
 Once I add our internal blog server to the corporate search service,
 suddenly I could find people that worked on products that I wanted to communicate with. Amazing.
&lt;/blockquote>

&lt;p>so blogging is simply next generation of communications weapons in our arsenal (like fire and forget!)
&lt;/p>

</description>
      <body xmlns="http://www.w3.org/1999/xhtml">
<p>
some
<a href="http://www.simplegeek.com/PermaLink.aspx/89dd1eb6-5459-4ae5-922c-47d85d6f3be0">good observation</a>:
first noise reduction <b>and</b> ego maintenance </p>

<blockquote>
Blogs have been compared to newsgroups. It is interesting.
In newsgroups there is no "uber" member. Everyone is equal.
At first that seems great - however it makes it hard for people to filter out the noise. In
effect, a blog gives me control over the "major" content of my newsgroup.
I can post anything I want on the front page... anyone can add comments,
link to me, etc - but no one else gets to be on the front.
In this way blogs appeal to the ego of the blog owner, but also gives people visiting
a blog a built in filter.
</blockquote>

<p> </p>

<p>then RSS as Web Service:
</p>
<blockquote>
The most fundamental building block of blogs is RSS.
I don't know how revolutionary RSS is compared to HTML or TCP/IP,
but RSS is the heart and soul of blogs.
RSS provides a crude "alpha" XML web service. It will evolve and become even better.
Today, RSS gives blogs a way to publish their content in a standard way. Sounds simple.
Which is what makes it great. With RSS as a standard, you can now have aggregators
that troll hundreds of blogs and extract relavant information.
You can extend RSS (being XML and all) and add features like full message content, Doublin Core fields, etc.
</blockquote>

<p>but finally is this what i think really matters: <strong>publish and forget</strong>
</p>
<blockquote>
 One reason I believe that blogs are great for corporation internal communication
 is the question of distribution lists.
 Inside of Microsoft we live and die by email. However the constant spam of email
 to large distribution lists ends up drowning out the important information.
 For many types of communication (but not all) blogs provide a better way of communicating.
 There are many cases where you as the publisher of a piece of information don't know
 who would be interested. Blogs are a way to "publish and forget"
 - you fire the information out there, and interested people will find it.
 Once I add our internal blog server to the corporate search service,
 suddenly I could find people that worked on products that I wanted to communicate with. Amazing.
</blockquote>

<p>so blogging is simply next generation of communications weapons in our arsenal (like fire and forget!)
</p>

</body>
    </item>
    <item>
      <title>Lightweight Sun ...</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2003/02/26/LightweightSun.html</link>
      <dc:subject>LightweightSun</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2003/02/26/LightweightSun.html</guid>
      <dc:date>2003-02-26T12:40:00-05:00</dc:date>
      <description>
&lt;p>I wonder if anything useful will come out of
&lt;a href="http://www.fawcette.com/javapro/2003_02/online/interview_fowler/default_pf.asp">Back
to Basics for Sun Software&lt;/a> - interesting interview with new CTO John Fowler:
&lt;/p>

&lt;blockquote>Q: How do you view the integration of Java with Web services?
&lt;br>&lt;/br>
Fowler: We've looked at the application server and how people
use application servers and Web servers in real markets,
and have found that current app-server technologies are
not aimed at what most people want to do.
A large segment of developers want to develop presentation logic
and database-connectivity logic but don't necessarily need all the elements of EJBs.
And there's no reason why this needs to be so expensive or complicated.
&lt;/blockquote>

&lt;p>Will Sun be able to create something small, useful, and lightweight
or will succumb to marketing and work on another big piece of J2EE machinery.
There are some interesting problesm to solve like JAX-RPC that is heavily RPC
and CORBA-ish bend people are now more interested with messaging (so we have JAXM)
and XML schema defined types (so we have JAXB) with doc/lit encoding
as WS-I wants to supersede SOAP 1.1 Section 5 with &lt;strong>enhancements&lt;/strong>
over standard XML schema - at least SOAP 1.1 encodign was self contained
- so it will be interesting to see if they ca come with anything coherent
that is easy to use and allows real flexibility (like AOP and interceptors)
and do not finish heavy code generating and packaging just like EJB
(and JSR 109 alreayd shown that this can be done for web services in EJB)...
&lt;/p>


</description>
      <body xmlns="http://www.w3.org/1999/xhtml">
<p>I wonder if anything useful will come out of
<a href="http://www.fawcette.com/javapro/2003_02/online/interview_fowler/default_pf.asp">Back
to Basics for Sun Software</a> - interesting interview with new CTO John Fowler:
</p>

<blockquote>Q: How do you view the integration of Java with Web services?
<br></br>
Fowler: We've looked at the application server and how people
use application servers and Web servers in real markets,
and have found that current app-server technologies are
not aimed at what most people want to do.
A large segment of developers want to develop presentation logic
and database-connectivity logic but don't necessarily need all the elements of EJBs.
And there's no reason why this needs to be so expensive or complicated.
</blockquote>

<p>Will Sun be able to create something small, useful, and lightweight
or will succumb to marketing and work on another big piece of J2EE machinery.
There are some interesting problesm to solve like JAX-RPC that is heavily RPC
and CORBA-ish bend people are now more interested with messaging (so we have JAXM)
and XML schema defined types (so we have JAXB) with doc/lit encoding
as WS-I wants to supersede SOAP 1.1 Section 5 with <strong>enhancements</strong>
over standard XML schema - at least SOAP 1.1 encodign was self contained
- so it will be interesting to see if they ca come with anything coherent
that is easy to use and allows real flexibility (like AOP and interceptors)
and do not finish heavy code generating and packaging just like EJB
(and JSR 109 alreayd shown that this can be done for web services in EJB)...
</p>


</body>
    </item>
    <item>
      <title>problem with soft state</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2002/11/21/problemWithSoftState.html</link>
      <dc:subject>problemWithSoftState</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2002/11/21/problemWithSoftState.html</guid>
      <dc:date>2002-11-21T11:30:00-06:00</dc:date>
      <description>
if the service client that is leasing resource
is not available it is interpreted as if client has no interest ...
and that is &lt;b>not good&lt;/b>!

</description>
      <body xmlns="http://www.w3.org/1999/xhtml">
if the service client that is leasing resource
is not available it is interpreted as if client has no interest ...
and that is <b>not good</b>!

</body>
    </item>
    <item>
      <title>Grid, workflows, and other observations</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2002/11/03/GridWorkflowsAndOtherObservations.html</link>
      <dc:subject>GridWorkflowsAndOtherObservations</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2002/11/03/GridWorkflowsAndOtherObservations.html</guid>
      <dc:date>2002-11-03T13:45:00-06:00</dc:date>
      <description>

Bunch of observations:

&lt;ul>
&lt;li>we need simple (and working) easy to use workflow engine for BPEL4WS
that works on grid (for example on top of CoG API but workflow engine
hides that it uses any particular grid toolkit ...).
&lt;/li>

&lt;li>WSDL as ultimate URL - but how to find correct WSDL
needs for permanent URL and in OGSA it is GSH ...
&lt;/li>

&lt;li>different computing paradigms: Java is to java specific
so now we replace Java with XML and re-implement Jini -> Gird and Web Services ...
&lt;/li>

&lt;li>not to forget (note to myself): why we need components?
&lt;br>&lt;/br>
reusability and etc is nice but why they are really needed
is because only few grid users are grid programmers or computing scientist (TODO:
check term)
instead we need to provide generic tools such as components (and XCAT!)
&lt;/li>

&lt;li>XSpaces needs official release, badly! (another note to myself)
&lt;/li>

&lt;li>Noted observation:
&lt;strong>Grid Spam&lt;/strong> is grid application that sends (XML) messages/events
that are automatically converted into emails ...
&lt;/li>

&lt;li>PC + Management = Managewoment ???
&lt;/li>

&lt;li>new product besides eCluster, eUtility, eDisaster in IBM family  is now
eWeSolveYurProblemsForSmallFee &amp;lt;blink> &amp;lt;blink> ;-)
&lt;/li>

&lt;li>heard on Oprah: nobody talks about what is happening after the wedding?
yeah we need to explore this space too ...
&lt;/li>

&lt;/ul>

</description>
      <body xmlns="http://www.w3.org/1999/xhtml">

Bunch of observations:

<ul>
<li>we need simple (and working) easy to use workflow engine for BPEL4WS
that works on grid (for example on top of CoG API but workflow engine
hides that it uses any particular grid toolkit ...).
</li>

<li>WSDL as ultimate URL - but how to find correct WSDL
needs for permanent URL and in OGSA it is GSH ...
</li>

<li>different computing paradigms: Java is to java specific
so now we replace Java with XML and re-implement Jini -> Gird and Web Services ...
</li>

<li>not to forget (note to myself): why we need components?
<br></br>
reusability and etc is nice but why they are really needed
is because only few grid users are grid programmers or computing scientist (TODO:
check term)
instead we need to provide generic tools such as components (and XCAT!)
</li>

<li>XSpaces needs official release, badly! (another note to myself)
</li>

<li>Noted observation:
<strong>Grid Spam</strong> is grid application that sends (XML) messages/events
that are automatically converted into emails ...
</li>

<li>PC + Management = Managewoment ???
</li>

<li>new product besides eCluster, eUtility, eDisaster in IBM family  is now
eWeSolveYurProblemsForSmallFee &lt;blink> &lt;blink> ;-)
</li>

<li>heard on Oprah: nobody talks about what is happening after the wedding?
yeah we need to explore this space too ...
</li>

</ul>

</body>
    </item>
    <item>
      <title>Grid or grid?</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2002/11/03/GridOrGrid.html</link>
      <dc:subject>GridOrGrid</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2002/11/03/GridOrGrid.html</guid>
      <dc:date>2002-11-03T13:45:00-06:00</dc:date>
      <description>
&lt;p>another bright(?!) observation: currently Grid (what is grid? similarly to
what is matrix?)
is currently funded and evolving around huge computations,
huge data mining etc. in other words extension of supercomputers
and batch systems.
&lt;/p>

&lt;p>interesting question: when model with shift to more fine grained
grids that are closer to peer 2 peer but still can nicely
mesh with Grid (Bigger machines) and grids (more personal, small
organization grids).
&lt;/p>

&lt;p>of course as soon as we get security, resource discovery and access
(web service and OGSI should be useful),
and mobility issues resolved (firewalls etc.)
&lt;/p>

</description>
      <body xmlns="http://www.w3.org/1999/xhtml">
<p>another bright(?!) observation: currently Grid (what is grid? similarly to
what is matrix?)
is currently funded and evolving around huge computations,
huge data mining etc. in other words extension of supercomputers
and batch systems.
</p>

<p>interesting question: when model with shift to more fine grained
grids that are closer to peer 2 peer but still can nicely
mesh with Grid (Bigger machines) and grids (more personal, small
organization grids).
</p>

<p>of course as soon as we get security, resource discovery and access
(web service and OGSI should be useful),
and mobility issues resolved (firewalls etc.)
</p>

</body>
    </item>
    <item>
      <title>Why XSpaces rocks?</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2002/10/18/WhyXSpacesRocks.html</link>
      <dc:subject>WhyXSpacesRocks</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2002/10/18/WhyXSpacesRocks.html</guid>
      <dc:date>2002-10-18</dc:date>
      <description>

&lt;p>Third time makes charm (or something like that ...)
&lt;/p>

&lt;p>Current XSpaces is third reincarnation: initial version was
conceived as class project in distrib. computing class
and then second version was worked on internally,
this final third version is complete redesign and
is based on lot of ideas/experiences learnt from doing
SoapRMI events and XEvents that led to XMessages design
that is backbone that provides for XSpaces reliable delivery,
efficient data retrieval (both pull and push) and
robust server design that minimizes state that must be maintained
by servers moving what can be moved to clients leaving
servers to care only about keeping state
(state in XSpaces is essentially backboard
or Linda "tuple spaces" though we store any XML and not just tuples)
&lt;/p>

&lt;p>some other things&lt;/p>

XSpaces can store and use any XML (!?) well maybe that is not main reason ...
&lt;br>&lt;/br>
XSpaces is programming language independent web services? now what is not ...



</description>
      <body xmlns="http://www.w3.org/1999/xhtml">

<p>Third time makes charm (or something like that ...)
</p>

<p>Current XSpaces is third reincarnation: initial version was
conceived as class project in distrib. computing class
and then second version was worked on internally,
this final third version is complete redesign and
is based on lot of ideas/experiences learnt from doing
SoapRMI events and XEvents that led to XMessages design
that is backbone that provides for XSpaces reliable delivery,
efficient data retrieval (both pull and push) and
robust server design that minimizes state that must be maintained
by servers moving what can be moved to clients leaving
servers to care only about keeping state
(state in XSpaces is essentially backboard
or Linda "tuple spaces" though we store any XML and not just tuples)
</p>

<p>some other things</p>

XSpaces can store and use any XML (!?) well maybe that is not main reason ...
<br></br>
XSpaces is programming language independent web services? now what is not ...



</body>
    </item>
    <item>
      <title>XML and APIs</title>
      <link>http://www.extreme.indiana.edu/~aslom/blog/ws/2002/10/09/XMLAndAPIs.html</link>
      <dc:subject>XMLAndAPIs</dc:subject>
      <guid isPermaLink="false">http://www.extreme.indiana.edu/~aslom/blog/2002/10/09/XMLAndAPIs.html</guid>
      <dc:date>2002-10-09</dc:date>
      <description>
&lt;p>
APIs that are doing essentially the same things are bad ...
        &lt;/p>
        &lt;p>

Corba: why PL independent
        &lt;/p>
        &lt;p>

XML integration ...
        &lt;/p>
        &lt;p>

components as Web Services will help life easier ...
                        &lt;/p>
        &lt;p>

cost of monolithic applications ...
        what is API
        &lt;/p>
        &lt;p>

XML schemas (what is target)
        &lt;/p>
        &lt;p>

SOAP acronym  ...
        no Simple ...
        no Object ...
        so what is left ...
        &lt;/p>
        &lt;p>

CORBA has no abstract protocol
        &lt;/p>


</description>
      <body xmlns="http://www.w3.org/1999/xhtml">
<p>
APIs that are doing essentially the same things are bad ...
        </p>
        <p>

Corba: why PL independent
        </p>
        <p>

XML integration ...
        </p>
        <p>

components as Web Services will help life easier ...
                        </p>
        <p>

cost of monolithic applications ...
        what is API
        </p>
        <p>

XML schemas (what is target)
        </p>
        <p>

SOAP acronym  ...
        no Simple ...
        no Object ...
        so what is left ...
        </p>
        <p>

CORBA has no abstract protocol
        </p>


</body>
    </item>
  </channel>
</rss>
