<?xml version="1.0" encoding="iso-8859-1"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
  <title><![CDATA[&lt;soaprpc/&gt;]]></title>
  <link rel="alternate" type="text/html" href="http://www.soaprpc.com/" />
  <modified>2006-11-13T19:12:43Z</modified>
  <tagline></tagline>
  <id>tag:www.soaprpc.com,2006://2</id>
  <generator url="http://www.movabletype.org/" version="2.661">Movable Type</generator>
  <copyright>Copyright (c) 2006, vivek</copyright>
  <entry>
    <title>Java is now Open Source</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000057.html" />
    <modified>2006-11-13T19:12:43Z</modified>
    <issued>2006-11-13T11:12:43-08:00</issued>
    <id>tag:www.soaprpc.com,2006://2.57</id>
    <created>2006-11-13T19:12:43Z</created>
    <summary type="text/plain">Sun today announced that it is releasing the Java source code under GPL 2. The JDK will be available for download from openjdk.dev.java.net, and (as of today) the HotSpot Virtual Machine and javac are available. The rest of the JDK...</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>Sun today <a href="http://www.sun.com/software/opensource/java/">announced</a> that it is releasing the Java source code under GPL 2.</p>

<p>The JDK will be available for download from <a href="https://openjdk.dev.java.net/">openjdk.dev.java.net</a>, and (as of today) the HotSpot Virtual Machine and javac are available. The rest of the JDK will posted there in early 2007.</p>]]>
      <![CDATA[<p>Sun had <a href="http://www.soaprpc.com/archives/000055.html">announced</a> their decision to do earlier in year at JavaOne. This was the first JavaOne without Scott McNealy as the CEO, and methinks Sun finally realized what IBM did years ago  about how to make money from software. You can't make money- at least big money- with software infrastructure products and tools.</p>]]>
    </content>
  </entry>
  <entry>
    <title>Guns don&apos;t kill people, the SOA WS-* stack kills people.</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000056.html" />
    <modified>2006-11-07T06:32:39Z</modified>
    <issued>2006-11-06T22:32:39-08:00</issued>
    <id>tag:www.soaprpc.com,2006://2.56</id>
    <created>2006-11-07T06:32:39Z</created>
    <summary type="text/plain">Funny stuff to quote from faced with that earnest consultant pushing their humongous SOA/ESB/TLA stack: www.soafacts.com. The one I like the best? &quot;Guns don&apos;t kill people, the SOA WS-* stack kills people.&quot;...</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>Funny stuff to quote from faced with that earnest consultant pushing their humongous SOA/ESB/TLA stack: <a href="http://www.soafacts.com/">www.soafacts.com</a>. </p>

<p>The one I like the best? <i>"Guns don't kill people, the SOA WS-* stack kills people."</i></p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Blogging from JavaOne</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000055.html" />
    <modified>2006-05-16T16:55:25Z</modified>
    <issued>2006-05-16T09:55:25-08:00</issued>
    <id>tag:www.soaprpc.com,2006://2.55</id>
    <created>2006-05-16T16:55:25Z</created>
    <summary type="text/plain">Well, the JavaOne 2006 is just started and the keynote is underway with a new Sun CEO at the helm. Some interesting things: Sun announced that Java will be open sourced- &quot;the question is how, not if&quot;. The key concern...</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>Well, the JavaOne 2006 is just started and the keynote is underway with a new Sun CEO at the helm. Some interesting things: Sun announced that Java will be open sourced- "the question is how, not if". The key concern for Sun is to maintain compatibility while going open source..</p>]]>
      <![CDATA[<p>Other than that, it was somewhat less exciting than earlier years- some demos-<br />
* A Ruby-esque demo for a blogging system<br />
* A Web services demo<br />
* A Google maps mashup with a 'boss mode' button<br />
* .... and the Java petstore lives. A reworked demo with a lot of Web 2.0 features thrown in, along with Java EE 5 style persistance</p>

<p>Besides the demos, there were visits on stage from Mark Fleury (JBoss, soon to be Redhat), Mark Shuttleworth (Ubuntu CEO, and part time cosmonut), and others whose names I can't recollect  right now.</p>

<p>Stay tuned for more reports!</p>]]>
    </content>
  </entry>
  <entry>
    <title>StAX features</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000054.html" />
    <modified>2006-03-03T07:20:44Z</modified>
    <issued>2006-03-02T23:20:44-08:00</issued>
    <id>tag:www.soaprpc.com,2006://2.54</id>
    <created>2006-03-03T07:20:44Z</created>
    <summary type="text/plain">I attended a Java by the Bay User Group meeting for the first time yesterday, and was pleasantly surprised by the wide range and quality of the presentations... the free pizza, courtesy Sun, wasn&apos;t too bad too!...</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>I attended a <a href="http://www.vircon.com/jbb/javabythebay.html">Java by the Bay User Group</a> meeting for the first time yesterday, and was pleasantly surprised by the wide range and quality of the presentations... the free pizza, courtesy Sun,  wasn't too bad too!
</p>]]>
      <![CDATA[There was:
<ul>
  <li>Jeff Sutor talking on <a href="http://jcp.org/en/jsr/detail?id=173">StaX</a></li>
  <li> Daniel Harlow/Vishnu Vettrivel on the MyAJAX framework. The flyer listed 
    it as an open source framework for building AJAX application, but I <a href="http://www.google.com/search?hl=en&q=MyAJAX&btnG=Google%2BSearch">couldn't 
    locate it</a>. Could someone post a link to it?</li>
  <li>Ramesh Mandava on '<a href="http://blogs.sun.com/roller/resources/jaxp/Ramesh-Next-Gen-WebSvc.pdf">Next 
    Gen Web services</a>'</li>
  <li>Jags Ramnarayan on <a href="http://www.gemstone.com/">Gemstone's</a> distributed data caching</li>
  <li> and finally Nicholas Kaseem on Tango, which is Web services inter operability 
    project between Sun's Java Web Services (JWS) engineers and Microsoft Windows Communication Foundation (WCF)... more on this in a later post.</li>
</ul>
<p>I've had some pull parser experience - primarily with <a href="http://kxml.objectweb.org/">kXML</a>, 
  so it wasn't a new area. However the StaX API has some neat ideas in it which 
  I liked, such as filters. StaX allows you to define filters at the 
  parser level, such as a filter for specific namespace. Using filters, the parser 
  can skip over the stuff in the XML that the application doesn't want to look 
  at... thus leading to far cleaner, and more performant code. Jeff's <a href="http://blogs.sun.com/roller/resources/jaxp/StAX-JavaByTheBay-2006-03-01.pdf">StaX 
  presentation</a> is on his <a href="http://blogs.sun.com/jaxp">blog</a>.</p>]]>
    </content>
  </entry>
  <entry>
    <title>Coloring book approach to software development</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000053.html" />
    <modified>2005-12-02T21:37:42Z</modified>
    <issued>2005-12-02T13:37:42-08:00</issued>
    <id>tag:www.soaprpc.com,2005://2.53</id>
    <created>2005-12-02T21:37:42Z</created>
    <summary type="text/plain">Developing software in teams is not easy. Often you have to use components implemented by other developers, and a lot of time is wasted and nerves frayed in figuring out interface issues, and isolating defects. Over the years, I have...</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>Developing software in teams is not easy. Often you have to use components implemented by other developers, and a lot of time is wasted and nerves frayed in figuring out interface issues, and isolating defects. Over the years, I have used parts of the following techniques to mitigate these risks. These, like most software practices, are not new.</p>]]>
      <![CDATA[<p><b>Step 1.</b> Define component interfaces. This typically should be a part of the design process.</p>

<p><b>Step 2.</b> Write <a href="http://en.wikipedia.org/wiki/Mock_Object">mocks</a> for the components.</p>

<p><b>Step 3.</b> Write the glue code that ties the components together and build your <b>complete</b> application. At the end of this process, you should have a fully functioning system. True, one that does nothing useful in particular, but one that works end to end.</p>

<p><b>Step 4.</b> Write tests- unit as well as feature - that exercise this system.</p>

<p><b>Step 5.</b> This would also be a good time to add a (continuous) build framework, say built using <a href="http://ant.apache.org/">Ant</a>/<a href="http://maven.apache.org/">Maven</a> and <a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a> that fires off nightly builds and tests.</p>

<p><b>Step 6.</b> Now hand off these components to individual developers for the actual development.</p>

<p>At any point in time, the whole system should build *and* run. The tests (defined earlier, and refined with time) act as regression. At the end of the process, there should be far less integration issues, and faults would be easy to isolate to individual components by replacing a component by its mock (say using a factory, or a <a href="http://avalon.apache.org/">Avalon type</a> component framework)</p>

<p>This approach is similar to a children's coloring book in which the outline of the picture is drawn first, and then the child (or different children) can color in each part independently- hence the name.</p>]]>
    </content>
  </entry>
  <entry>
    <title>Battlefield earth</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000052.html" />
    <modified>2005-08-08T23:12:41Z</modified>
    <issued>2005-08-08T16:12:41-08:00</issued>
    <id>tag:www.soaprpc.com,2005://2.52</id>
    <created>2005-08-08T23:12:41Z</created>
    <summary type="text/plain">Who&apos;d have thunk it- maps being the next battleground after search?It has the usual suspects fighting for mindshare- Google, Yahoo, Microsoft and even Amazon (A9)....</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>Who'd have thunk it- maps being the next battleground after search?</p?
<p>It has the usual suspects fighting for mindshare- Google, Yahoo, Microsoft and even Amazon (A9).</p>]]>
      <![CDATA[<p>Web based mapping providers have been around from the beginning of the web- I remember using a service called 'MapIt' back in the mid 90s. Soon afterwards, MapQuest and then Yahoo Maps starting providing the same.
</p>
<p>It wasn't until Google came in that maps become sexy again. Google has been able to take something that has been around for a while, redo it in a much better way, and create excitement around it. It has done it with search, with email, and now maps.
</p>
<p>Other than a really well done interface, Google was able to get developers excited about maps to such an extent that it spawned the unfortunately termed, but incredibly exciting 'mashups' (see <a href="http://www.chicagocrime.org/types/false_police_report/194/">Chicago Crime</a> and <a href="http://california.metrofreefi.com/city/San+Francisco.htm">Free Wifi</a> for examples). The earlier mashups reverse engineered Google Maps, though now Google has released a documented <a href="http://www.google.com/apis/maps/">API</a>.
</p>
<p>Yahoo too has released its  <a href="http://developer.yahoo.net/maps/">API</a>, and its own catchup mashups (For eg, <a href="http://api.maps.yahoo.com/Maps/V1/AnnotatedMaps?appid=reclassifiedsDemo&xmlsrc=http://bayareabootcamp.com/dogparks.xml">SF Dog parks</a>).
</p>

<p><i>This kind of stuff is the future of Web services</i>, but more on that later.</p>

<p>Google then upped the arms race by first adding a <a href="http://maps.google.com/maps?q=1600+Amphitheatre+Parkway,mountain+view,+ca&ll=37.427434,-122.085142&spn=0.024476,0.052267&t=k&hl=en">satellite view</a> of maps, and then a neat '<a href="http://maps.google.com/maps?q=1600+Amphitheatre+Parkway,mountain+view,+ca&spn=0.024476,0.052267&t=h&hl=en">hybrid</a>' view that combines both. Finally it added <a href="http://earth.google.com/">Google earth</a> and a limited <a href="http://moon.google.com/">Google moon</a>. It was now Microsoft's turn for catch up with <a href="http://virtualearth.msn.com/">Virtual earth</a>
</p>
<p>And now <a href="http://maps.a9.com/">A9 maps</a> has the latest new 'feature'- street level maps of major cities, and has a <a href="http://wired.com/news/technology/0,1282,68405,00.html">fleet of trucks</a> taking pictures of the rest of the country… ambitious to say the least. I remember reading about Google experimenting with <a href="http://developers.slashdot.org/article.pl?sid=05/06/21/0444248&tid=217&tid=8">similar technologies</a>- I'd  guess we will see something similar from Google sometime soon.
</p>
<p>What's at stake here other than who has the coolest technologies? Geographical searches and map visualization has a lot of interesting applications, and many with a lot of commercial value. The first and obvious one seems be to local search + yellow pages.</p>]]>
    </content>
  </entry>
  <entry>
    <title>Dealing with large data volumes in webservice calls</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000051.html" />
    <modified>2005-06-28T05:53:06Z</modified>
    <issued>2005-06-27T22:53:06-08:00</issued>
    <id>tag:www.soaprpc.com,2005://2.51</id>
    <created>2005-06-28T05:53:06Z</created>
    <summary type="text/plain"> Once you start sending large volumes of data over a webservice invocation, you often run into performance issue. There are a range of techniques that can prove useful here:...</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>
Once you start sending large volumes of data over a webservice invocation, you often run into performance issue. 
</p>
<p>
There are a range of techniques that can prove useful here:
</p>]]>
      <![CDATA[<ul>
<li>Cache some of that information on the client side, instead of sending over everything for each webservice invocation. This is especially useful when some of the information to be sent over is relatively static</li>
<li>Paginate the information to be sent e.g. instead of sending over entire rows from a database select, send over the first 50, and let the client ask for the next 50 and so on. In this case there is a tradeoff between making multiple remote calls and one single call that returns a large chunk of data.</li>
<li>Have detail levels. An example of this is the <a href="http://www.uddi.org">UDDI</a> API, where there a number of 'find' calls for  returning things like 'BusinessInfo' list which doesn't have all the data stored about a business- just the more commonly used pieces. Clients that need detailed information about a specific business or set of businesses can 'drill down' for more information. Again, you'd have a tradeoff here between making multiple remote calls and one single call.</li>
<li>Compress the data before sending it. This is covered in more detail <a href="http://www-106.ibm.com/developerworks/xml/library/x-tipcomp.html">here </a> and <a href="http://www-106.ibm.com/developerworks/xml/library/x-matters13.html">here</a>. The issues that this approach throws up relate to this being non-standard, and thus having an ad-hoc mechanism for getting the client and service agree on the compression mechanism.</li>
</ul>]]>
    </content>
  </entry>
  <entry>
    <title>A tale of two applications</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000050.html" />
    <modified>2005-03-02T20:00:42Z</modified>
    <issued>2005-03-02T12:00:42-08:00</issued>
    <id>tag:www.soaprpc.com,2005://2.50</id>
    <created>2005-03-02T20:00:42Z</created>
    <summary type="text/plain">In my recent book &apos;Beginning JavaServer Pages&apos;, I touch upon Web services in a project chapter. It is a JSP/JSTL/Web frameworks book, not a Web services book- so the treatment is introductory. In this introduction, I mention two application area...</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>In my recent book <a href="http://www.amazon.com/exec/obidos/tg/detail/-/076457485X/ref=ase_soapsimpleobject/">'Beginning JavaServer Pages'</a>, I touch upon Web services in a project chapter. It is a JSP/JSTL/Web frameworks book, not a Web services book- so the treatment is introductory.</p>

<p>In this introduction, I mention two application area where Web service technologies are, and will be very significant. However, increasing it now seems that it might not be the same set of technologies.</p>]]>
      <![CDATA[<p>
The two areas are:
<ul>
<li>Enterprise application integration</li>
<li>Web sites as application</li>
</ul>
</p>
<p>
The first refers to all the EAI type stuff Web services does, or is capable of. This is also where there is a lot of <a href="http://www.soaprpc.com/ws_implementations.html">vendor activity</a>, and where all the <a href="http://www.soaprpc.com/specifications.html">WS-* specifications</a> are targetted.
</p>
<p>
In the second area, REST is becoming increasingly significant. It is getting more  grassroots support, but a lot less vendor support. In an earlier <a href="http://www.soaprpc.com/archives/000049.html">post</a>, I mentioned how  Yahoo's new API is REST only, and that Amazon has seen most of its developers prefer REST to SOAP. REST is much easier to use, and would even scale/perform better than its SOAP counterpart. 
</p>]]>
    </content>
  </entry>
  <entry>
    <title>Yahoo Web Service API</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000049.html" />
    <modified>2005-03-02T01:15:54Z</modified>
    <issued>2005-03-01T17:15:54-08:00</issued>
    <id>tag:www.soaprpc.com,2005://2.49</id>
    <created>2005-03-02T01:15:54Z</created>
    <summary type="text/plain">Yahoo joins the growing number of web sites exposing their API as Web Services. Their API is available from Yahoo Developer Network....</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>Yahoo joins the growing number of web sites exposing their API as Web Services. Their API is available from <a href="http://developer.yahoo.net/">Yahoo Developer Network</a>.</p>]]>
      <![CDATA[<p>Interesting, they do not  have a SOAP API, but only a REST based API. REST is  getting very popular with developers, and Amazon has seen that <a href="http://www.oreillynet.com/pub/wlg/3005">85%</a> of their <a href="http://www.amazon.com/gp/aws/landing.html">Web service API</a> users, are using it via the REST interface. </p>

<p>REST (Representational State Transfer) is quite simple and elegant, with its resource 'nouns' (represented by a URL) and the four HTTP 'verbs' - GET/POST/PUT/DELETE mapping nicely to CURD operations. However while I can see it being successful in applications like the Yahoo search API, it is, IMO, not very appropriate when used in the context of integrating more complex applications.</p>]]>
    </content>
  </entry>
  <entry>
    <title>My new book: Beginning JavaServer Pages</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000048.html" />
    <modified>2005-02-28T05:49:24Z</modified>
    <issued>2005-02-27T21:49:24-08:00</issued>
    <id>tag:www.soaprpc.com,2005://2.48</id>
    <created>2005-02-28T05:49:24Z</created>
    <summary type="text/plain">My new book Beginning JavaServer Pages just released! It was a lot of work - it weighs in at 3.6 lbs, and is over 1220 pages. Other than JSP development, it also covers frameworks, including web frameworks (Struts/Tiles, Spring, WebWork,...</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Announce</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>My new book <a href="http://www.amazon.com/exec/obidos/tg/detail/-/076457485X/ref=ase_soapsimpleobject/">Beginning  JavaServer Pages</a> just released! It was a lot of work - it weighs in at 3.6 lbs, and is over 1220 pages. Other than JSP development, it also covers frameworks, including web frameworks (Struts/Tiles, Spring, WebWork, JSF), persistance frameworks (Hibernate) and logging frameworks (log4j, Java Logging).</p>
<p>
One of the project chapters is about a personalized portal that integrates content from other websites and services using RSS and Web services. The chapter introduces good design practices while integrating Web services with your web applications, and where they fit in an typical MVC architecture (Web service invocations update the model etc.), but more on that in a later post.</p>]]>
      <![CDATA[<p>
<b>Update [March 04, 2005]:</b> A sample chapter from the book is available <a href="http://media.wiley.com/product_data/excerpt/5X/07645748/076457485X.pdf">here</a>, and the the TOC <a href="http://www.wrox.com/WileyCDA/WroxTitle/productCd-076457485X,descCd-tableOfContents.html">here</a>
</p>]]>
    </content>
  </entry>
  <entry>
    <title>Google Scholar- a better CiteSeer?</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000047.html" />
    <modified>2004-11-18T19:33:37Z</modified>
    <issued>2004-11-18T11:33:37-08:00</issued>
    <id>tag:www.soaprpc.com,2004://2.47</id>
    <created>2004-11-18T19:33:37Z</created>
    <summary type="text/plain">Google launched the &apos;Google Scholar&apos; this week that searches for &apos;scholarly literature, including peer-reviewed papers, theses, books, preprints, abstracts and technical reports from all broad areas of research&apos;. I had earlier used CiteSeer for similar searches, however the results there...</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>Google launched the '<a href="http://scholar.google.com/">Google Scholar</a>' this week that searches for 'scholarly literature, including peer-reviewed papers, theses, books, preprints, abstracts and technical reports from all broad areas of research'.  I had earlier used <a href="http://citeseer.ist.psu.edu/">CiteSeer</a> for similar searches, however the results there only included peer reviewed papers.. Google Scholar includes book searches, and *some* web searches.</p>

<p>The <a href="http://scholar.google.com/scholar/about.html">Google Scholar FAQ</a> has more information on this.</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Google Desktop: Another great tool from Google</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000045.html" />
    <modified>2004-10-14T17:30:05Z</modified>
    <issued>2004-10-14T10:30:05-08:00</issued>
    <id>tag:www.soaprpc.com,2004://2.45</id>
    <created>2004-10-14T17:30:05Z</created>
    <summary type="text/plain"> Google has introduced yet another interesting tool- a desktop search tool. There is a good review on it at O&apos;Reilly Network. I just installed it, and have yet to play around with it. Some things I&apos;m curious about, and...</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>
Google has introduced yet another interesting tool- a <a href="http://desktop.google.com/">desktop search tool</a>. There is a good review  on it at <a href="http://www.oreillynet.com/pub/a/network/2004/10/14/google_desktop.html">O'Reilly Network</a>.
</p>

<p>
 I just installed it, and have yet to play around with it. Some things I'm curious about, and some disturbing (?) questions it raises:
</p>]]>
      <![CDATA[<p>
<ul>
<li>The first thing I'd like to check out is what it indexes from my filesystem, and where does it keep these indices.</li>
<li>Is there any way to clean Google's search index? What if I download sensitive information on PC indexed by GoogleSearch, then delete the file/clear the browser cache- does the Google seach index entry go away too?</li>
<li>The tool can index IM messages and secure messages (https pages). Does this mean it can be used like a snooping mechanism for other users on the PC? 
</li>
<li>No way (that I can see) to be able to specify which directories to not index. I used Google's <a hef="http://www.picasa.com/picasa/">Picasa</a> a lot, and you can do so in that</li>
<li> You can configure the tool to not send search requests to Google.com when you search on your PC, so I am not too worried about that. Not being unable to purge search indices is what I'm worried about..</li>
<li>The tool is accessed via a browser interface; what would be interesting is if you can access it remotely. I would like to make it do a search across PCs in a LAN. I have a bunch of PCs in my home network (not all Windows, so that limits me now, as this is Windows only), and being able to do a search across them would be very useful to me... though that would bring up a host of other security concerns- imagine such a setup in a corporate LAN</li>
</ul>
</p>
<p>
Google, I'm sure, has a lot more ambitious plans for this. The name (GoogleDesktop, and not something like DesktopSearch), implies that they have bigger ambitions than just being a better way to do search on the desktop.
</p>

<p>PS: Slashdot has a <a href="http://slashdot.org/articles/04/10/14/1432210.shtml?tid=217">discussion</a> on it too today</p>

<p><b>[Update 12:23 PM]</b>: After Google Desktop had indexed some emails, I went ahead and removed them (permanently) from Outlook. On doing a search again (after a few minutes), I found them in the search cache- complete emails and all. Disturbing. When does this cache expire?</p>

<p><b>[Update 1:41 PM]</b>: Guess I didn't RTF-FAQ... From the <a href="http://desktop.google.com/privacyfaq.html">Desktop Privacy FAQ</a>:<br>
<i>
Q. How do I prevent items from appearing in Google Desktop Search results?<br>
A. If you want to prevent something from being found by Google Desktop Search, you can do any or all of the following:
<ul> 
<li>Remove specific items from Google Desktop Search results by clicking on the "Remove" link on a results page. </li>
<li>Prevent specific web pages, files and directories from ever being indexed or copied into Google Desktop Search by selecting specific items for Desktop Search to ignore in Preferences. </li>
<li>Pause Google Desktop Search to stop it from indexing and copying what you view during the pause period by clicking the "Pause Indexing" item in the task tray menu. </li>
<li>Prevent whole categories of items from being indexed and copied into Google Desktop Search, including email, chats, different file types, as well as web pages in general or secure (https) web pages in particular. This can be set in Preferences. </li>
</ul>
Note that deleting an email from your email client does NOT delete its copy from Google Desktop Search. Nor does deleting a document or spreadsheet remove the stored copy of that document or spreadsheet that Google Desktop Search has created. This enables you to retrieve copies of things that you may have accidentally changed or deleted. If you want to delete the Google Desktop Search copy as well, you have to do so from within Google Desktop Search. 
</i><br>
<br>
<br>
Oops. My bad.  
</p>
<p><b>[Update Oct 15, 3:04 PM]</b>: A <a href="http://yro.slashdot.org/yro/04/10/15/1840215.shtml?tid=217&tid=158">discussion on slashdot</a> today talks about the issue I raised yesterday, namely being able to snoop on other users on the PC. Not an issue (or shouldnt be) if its a home PC, but could be a problem for any other situations. You can offcourse, configure it to behave in a sane way, like not index pages from specific websites, or folders, or not index any web pages at all.  Besides, it only indexes content that is accesible normally, though it does make finding such stuff <i>much</i> easier. I had fun today with running it with random search strings, and seeing what it brought up.<br>
<br>
Kind of like finding things under your couch cushion that you had forgotton about. Some loose change..and some icky stuff :-) 
</p>]]>
    </content>
  </entry>
  <entry>
    <title>Good service and Bad service</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000044.html" />
    <modified>2004-09-08T04:33:18Z</modified>
    <issued>2004-09-07T21:33:18-08:00</issued>
    <id>tag:www.soaprpc.com,2004://2.44</id>
    <created>2004-09-08T04:33:18Z</created>
    <summary type="text/plain">I recently purchased a hard case for my Sony PDA (PEG-TJ37) from a small company called Innopocket. It was pretty rugged looking and I was satisfied with it, till the small piece of metal holding the hinge together slipped out...</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>I recently purchased a hard case for my Sony PDA (PEG-TJ37) from a small company 
  called <a href="http://www.innopocket.com/">Innopocket</a>. It was pretty rugged 
  looking and I was satisfied with it, till the small piece of metal holding the 
  hinge together slipped out after some use. A bit disappointed, I was ready to 
  buy another one, but before I did so, I sent a gripe email to Innopocket. Imagine 
  my pleasant surprise, when I get an email back from Ben Ngai at Innopocket, 
  with just one line in it- &quot;Ok, I will send out a replacement case to you..&quot; 
</p>
<p>And I got it today.</p>
]]>
      <![CDATA[<p>That's it. Nothing about warranty periods, how did it break, or the usual crap 
  you get from bigger companies. Sony &quot;support&quot; is a case in point. 
  I had a problem with the wireless card of my Sony laptop, and I was bounced 
  around by one clueless service rep after another, made <strong>five</strong> 
  phone calls to Sony support, and the problem was still not fixed. A couple even told me to buy a Sony brand wireless router fix the problem!

There was no talk about sending a replacement wireless card, and all their system was designed for was to figure out if I qualified for the warranty, and if so, how 
  they could wiggle out of it. Mind you, Sony makes good products, and if not 
  for that, I'd never buy another Sony product.</p>
  
  <p>Innopocket? I'll buy anything from them again. Anytime.</p>]]>
    </content>
  </entry>
  <entry>
    <title>SODA</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000043.html" />
    <modified>2004-08-30T23:15:50Z</modified>
    <issued>2004-08-30T16:15:50-08:00</issued>
    <id>tag:www.soaprpc.com,2004://2.43</id>
    <created>2004-08-30T23:15:50Z</created>
    <summary type="text/plain"> A month or so ago, I was reading a Gartner handout for a conference, and came across an acronym they invented- SODA[1]. SODA (Service-Oriented Development of Applications), as Gartner defines it, consists of the following areas:...</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>
A month or so ago, I was reading a Gartner handout for a conference, and came across an acronym they invented- SODA<a href="#ref1">[1]</a>.  SODA (Service-Oriented Development of Applications), as Gartner defines it, consists of the following areas:
</p>]]>
      <![CDATA[<p>
<ul>
<li>Composition</li>
<li>Adaptive process management</li>
<li>Services-based interoperability and integration</li>
<li>Discovery and description</li>
<li>Rapid application maintenance</li>
<li>mumble, mumble</li>
</ul>
</p>
<p>
I kept hoping that this one won't catch on, but <a href="http://www.google.com/search?hl=en&ie=UTF-8&q=soda+soa">no such luck</a>! Vendors have rushed  to clasp yet another acronym to their bosom, and RougeWave even <a href="http://www.roguewave.com/support/docs/leif/leif/html/leifug/2-3.html">announced</a>
how their <a href="http://www.roguewave.com/products/leif/">LEIF framework</a> participates in the SODA development process.
</p>
<p>
Frankly, this leaves me in two minds- I agree that formalizations in design and development processes is important; but the rate at which the acronym/specification-churn happens in the Web services/SOA
world leaves me (and I'm sure a lot of others), with a feeling that a lot of stuff here is over-engineered and <a href="http://www.theserverside.com/discussions/thread.tss?thread_id=21945">over-hyped</a>. This, to no small extent, is why even after four years of Web services, we still have a lot of programmers very leery of it.
</p>
<br>
<p><strong>References:</strong></p>
<p><a name="ref1"></a>[1] Gartner. Service-Oriented Development of Applications: SODA Pops. <a href="http://www.gartner.com/webletter/bowstreet/art5/art5.html">http://www.gartner.com/webletter/bowstreet/art5/art5.html</a></p>]]>
    </content>
  </entry>
  <entry>
    <title>GMail&apos;s been adding new features..</title>
    <link rel="alternate" type="text/html" href="http://www.soaprpc.com/archives/000042.html" />
    <modified>2004-08-28T22:16:29Z</modified>
    <issued>2004-08-28T15:16:29-08:00</issued>
    <id>tag:www.soaprpc.com,2004://2.42</id>
    <created>2004-08-28T22:16:29Z</created>
    <summary type="text/plain">In an earlier post, I had previewed gmail, and listed things that I liked, and what needs to be added. Well, since then much of it has been added....</summary>
    <author>
      <name>vivek</name>
      <url>http://www.soaprpc.com</url>
      <email>vivekchopra@gmail.com</email>
    </author>
    <dc:subject>Comment</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.soaprpc.com/">
      <![CDATA[<p>In an <a href="http://www.soaprpc.com/archives/000032.html">earlier post</a>, I had previewed gmail, and listed things that I liked, and what needs to be added. Well, since then much of it has been added. 
</p>]]>
      <![CDATA[<p>
<ul>
<li>You can now import email addresses from other mail programs like Outlook, or web based email systems like Hotmail and Yahoo.</li>
<li>There is a <a href="http://toolbar.google.com/gmail-helper/">mail notifier</a> now. Today there was a discussion on slashdot about Google trying to <a href="http://slashdot.org/articles/04/08/28/1853234.shtml?tid=217&tid=1">discourage</a> third party mail notifiers. Wonder what's with that, especially since Microsoft is planning to open up this area, with a notification API in Longhorn for mail messages among other things.. Having to run separate notifiers clutters up the toolbar!</li>
<li>Google explains why short user names (less than six characters) weren't allowed. Its to make automatic address generation less easy for spammers.</li>
</ul>
<br>
Some remaining quibbles:
<ul>
<li>You dont have folders, and I haven't still got used to logging on to a page full of read mail. I like to deal with email and either delete it, or save it out of sight in a folder. I like to log on to page with new emails showing only. Oh well.</li>
<li>Download still bring up an empty web page.. </li>
<li>Sending email from the contact list still pops up another window- it would be nice to not have multiple windows open up</li>
</ul>
</p>
<p>
Oh, and by the way, you can submit feedback to GMail <a href="http://services.google.com/inquiry/gmail_suggest/">here</a>.
</p>
<p><b>[Update: Aug 30, 2004]</b> Seems you can move read email out of the way... by archiving it. The archived email shows up in searches and in the 'All mail' option, but not in the Inbox. Thanks a lot for the tip <a href="http://kendermedia.com/">Kevin Dangoor</a>!</p>]]>
    </content>
  </entry>

</feed>