<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Navaneeth Krishnan&apos;s Blog</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/" />
<modified>2007-03-04T19:50:30Z</modified>
<tagline></tagline>
<id>tag:weblogs.java.net,2008:/blog/navaneeth/103</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2007, navaneeth</copyright>
<entry>
<title>The Portal Zone (redux)</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2007/03/the_portal_zone.html" />
<modified>2007-03-04T19:50:30Z</modified>
<issued>2007-03-04T19:50:16Z</issued>
<id>tag:weblogs.java.net,2007:/blog/navaneeth/103.6733</id>
<created>2007-03-04T19:50:16Z</created>
<summary type="text/plain"> If you are looking for the Portal Zone here it is: the new and improved Portal Zone...</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>Community: Portlet</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
If you are looking for the Portal Zone here it is:  the new and improved <a href='http://portalzone.blogspot.com/'>Portal Zone</a> 
</p>]]>

</content>
</entry>
<entry>
<title>The JSR 168 - WSRP blogosphere</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2006/03/the_jsr_168_wsr.html" />
<modified>2006-03-16T19:09:57Z</modified>
<issued>2006-03-14T12:37:41Z</issued>
<id>tag:weblogs.java.net,2006:/blog/navaneeth/103.4306</id>
<created>2006-03-14T12:37:41Z</created>
<summary type="text/plain">Bloggers who talk about Portlets and WSRP</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>Community: Portlet</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
Someone recently asked me pointers to blogs that usually talk
about JSR 168 Portlets and WSRP. Here is the list I sent him (in no particular order).
If you know of any other interesting blog, do leave a comment
</p>

<ul>
<li>
Punit Pandey<br>
<a href=' http://portlets.blogspot.com/'> http://portlets.blogspot.com/</a>
</li>
<li>
Subbu Allamaraju<br>
<a href='http://www.subbu.org/'>http://www.subbu.org/</a>
</li>
<li>
Roy Russo<br>
<a href=' http://jboss.org/jbossBlog/blog/rrusso/'> http://jboss.org/jbossBlog/blog/rrusso/</a>
</li>
<li>
Lokesh Pant<br>
<a href='http://lokeshpant.blogspot.com/'>http://lokeshpant.blogspot.com/</a>
</li>
<li>
Vikramark<br>
<a href='http://portlets-jsr168.blogspot.com/'>http://portlets-jsr168.blogspot.com/</a>
</li>
<li>
Matthew Ryan<br>
<a href='http://florecista.blogspot.com/'>http://florecista.blogspot.com/</a>
</li>
<li>
Julien Viet<br>
<a href='http://jboss.org/jbossBlog/blog/jviet/'>http://jboss.org/jbossBlog/blog/jviet/</a>
</li>
<li>
Greg Z<br>
<a href='http://blogs.sun.com/gregz'>http://blogs.sun.com/gregz</a>
</li>
<li>
Shishank<br>
<a href='http://www.pcmspace.com'>http://www.pcmspace.com</a>
</li>
</ul>
]]>

</content>
</entry>
<entry>
<title>You know it&apos;s Web 2.0 when ...</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2006/03/you_know_its_we_1.html" />
<modified>2006-03-08T09:52:12Z</modified>
<issued>2006-03-08T09:52:00Z</issued>
<id>tag:weblogs.java.net,2006:/blog/navaneeth/103.4259</id>
<created>2006-03-08T09:52:00Z</created>
<summary type="text/plain"> You know it&apos;s Web 2.0 when ... ... mp3 downloads are called podcasts ... your popularity is determined by hit counts ... every online contest gives away iPods ... no one has a personal website but everybody has a...</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
You know it's Web 2.0 when ...
<br><br>
... mp3 downloads are called podcasts
<br><br>
... your popularity is determined by hit counts
<br><br>
... every online contest gives away iPods
<br><br>
... no one has a personal website but everybody has a blog
<br><br>
... you replace all occurrences of "javascript" in your resume by "Ajax" ... and you actually get a better job !
</p>]]>

</content>
</entry>
<entry>
<title>Someone has written about me !</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2006/02/someone_has_wri.html" />
<modified>2006-02-28T17:30:32Z</modified>
<issued>2006-02-28T17:22:37Z</issued>
<id>tag:weblogs.java.net,2006:/blog/navaneeth/103.4219</id>
<created>2006-02-28T17:22:37Z</created>
<summary type="text/plain">Ego surfing</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
<a href='http://www.microcontentnews.com/resources/glossary/egosurfing.htm'>Ego surfing</a> can be fun. Especially if people have interesting stuff to say about you and link to your blog :)&nbsp; : 
<a href='http://www.airsdirectory.com/mc/news_realtools.guid?_timestampPublish=1137560400000'>What a wiki</a>
</p>
]]>

</content>
</entry>
<entry>
<title>2006: Year of J2EE portals</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2006/01/2006_year_of_j2.html" />
<modified>2006-01-12T10:11:25Z</modified>
<issued>2006-01-12T10:11:06Z</issued>
<id>tag:weblogs.java.net,2006:/blog/navaneeth/103.3927</id>
<created>2006-01-12T10:11:06Z</created>
<summary type="text/plain">Portlet 2.0 and WSRP 2.0</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>Community: Portlet</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
I am pretty sure that this year will witness a lot of significant developments in the area of J2EE portals.
The <a href='http://www.jcp.org/en/jsr/detail?id=286'>Portlet 2.0 spec (JSR 286) </a> has been kicked off after an impasse of more than 2 years. The Portlet 2.0 EG promises to deliver an early public draft very soon followed by a public draft by mid 2006 and a final version by end of 2006.
</p>
<p>
The <a href='http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrp'>WSRP 2.0 spec</a> is also expected to finalize this year. 
</p>
<p>
With both key specifications in portal land undergoing a major revision this year, we bound to see a lot of action.
So stay tuned !
</p>

]]>

</content>
</entry>
<entry>
<title>Announcing the Portal Server for Web 2.0</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2006/01/announcing_the.html" />
<modified>2006-01-02T14:25:08Z</modified>
<issued>2006-01-02T14:24:50Z</issued>
<id>tag:weblogs.java.net,2006:/blog/navaneeth/103.3869</id>
<created>2006-01-02T14:24:50Z</created>
<summary type="text/plain"> We are proud to announce what is perhaps the biggest milestone for the Sun Portal platform - The Sun Java System Portal Server 7. With a dedicated, global team of engineers working round the clock backed by a excellent...</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>Community: Portlet</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
We are proud to
<a href='http://www.sun.com/smi/Press/sunflash/2005-12/sunflash.20051215.2.html'> announce </a>
what is perhaps the biggest milestone for the Sun Portal platform -
The Sun Java System Portal Server 7.
</p>
<p>
With a dedicated, global team of engineers working round the clock backed by a excellent management team,
I believe we have delivered a product that can give our competition a run for their money :)
</p>
<p>
Portal 7 places a heavy emphasis on today's collaborative or  Web 2.0 technologies-
Online communities (aka social networks), wikis, blogs, file sharing, syndication, ajax.
</p>
<p>
We have also worked on many not-so-cool-yet-crucial features - Administration, Management,
CMS integration and  Enterprise Application Integration.  For more info, check out the
<a href='http://www.sun.com/software/products/portal_srvr/index.xml'>
portal server product page
</a>
</p>
<p>
I have also started a new blog called <a href='http://blogs.sun.com/roller/page/nav'>The Portal Zone</a> specifically
focused on the Sun Java System Portal Server.  If you are a developer using the Sun Portal or in the process of exploring the product,
you ought to find this blog useful.
</p>
]]>

</content>
</entry>
<entry>
<title>FOSS.in: Can software be developed the wikipedia way?</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2005/12/fossin_can_soft.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-12-02T05:19:57Z</issued>
<id>tag:weblogs.java.net,2005:/blog/navaneeth/103.3723</id>
<created>2005-12-02T05:19:57Z</created>
<summary type="text/plain">Anarchy in software development.</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>Programming</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
I am attending an introductory talk to the <a href='http://en.wikipedia.org/wiki/Main_Page'>Wikipedia</a> project.
Wikipedia is an interesting social experiment. It proves
that even in a anarchist system, it is possible to create something
of substantial value.
</p>
<p>
I wonder if the same thing is possible with software. Is is possible to
develop software using an anarchist approach ? Can a project open up cvs commit
access to anyone on the Internet and expect a coherent piece of software to evolve over time?
</p>
<p>
I wonder.
</p>

]]>

</content>
</entry>
<entry>
<title>FOSS.in : Intel, Google and Yahoo surprise me</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2005/11/fossin_intel_go_1.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-11-29T18:15:23Z</issued>
<id>tag:weblogs.java.net,2005:/blog/navaneeth/103.3710</id>
<created>2005-11-29T18:15:23Z</created>
<summary type="text/plain">Day 1 at Foss.in </summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>Open Source</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
<i><b>9:45 am</b></i><br>

I reach Bangalore Palace Grounds, the venue of <a href='http://foss.in'>FOSS.in</a>. Once called Linux-Bangalore and hosted by a <a
href='http://blug.in/'>local linux user group</a>, the event has metamorphosed this year to include the larger  FOSS community.
</p>
<p>
I see a few hundred geeks waiting patiently in front of the registration counter with T-shirts proudly displaying their corporate
affiliations. I feel bad. I didn't wear anything to display mine.
</p>
<p>

<i><b>10:00 am</b></i><br>
The inaugural session is delivered by Atul Chitnis who I suspect is one of the pioneers of the event. The event is kicked off in the
traditional Indian custom of lighting a lamp, the lamp being lit by five LUG leaders from various parts of the country. Atul remarks
something about the lamp representing knowledge and that it takes more than one person to spread it. Smart !
</p>
<p>
<i><b>10:30 am</b></i><br>
Keynote by the Kernel guru <a href='http://en.wikipedia.org/wiki/Alan_Cox'>Alan Cox</a> begins. Contrary to my fears, the session did
not dive into dissecting kernel modules. Instead, it was a fairly high level introduction to open source and how to get started with OS
contributions.
</p>
<p>
<i><b>11:30 am</b></i><br>
I walk into the expo area to check out the stalls. Intel is a diamond sponsor and I am wondering what Intel has to do with open source
software.  Instead of a stall, I just find a large Intel logo displayed and some chairs for conference attendees to sit and relax ! So much for Intel
and software. I share a joke about it with a fellow Sun employee and move over to the other stalls.
</p>
<p>
<i><b>11:40 am</b></i><br>
I spot the colorful Yahoo stall. I don't find much information in their displays and posters, so I ask the guy what yahoo's contribution to
open source is. He tells me that they use a lot of open source software internally. I guess that's valid enough. Using open
source software is also a means of contributing to the community in some sense. 
</p>
<p>
Yet one expects much more from a company like yahoo. So I rephrase and ask if yahoo contributes any code to
any open source community. He says they are considering contributing code to some open source tool (I forget the name) in the future.
Then he asks me what Sun's contributions are to open source. I grab the opportunity to explain about <a href='www.opensolaris.org/'>opensolaris</a>,
<a href='http://www.netebeans.org'> netbeans</a> and <a href='https://glassfish.dev.java.net/'>glassfish</a> and invite him to visit the Sun stalls across the hall.
</p>
<p>
<i><b>11:45 am</b></i><br>
I am at the "Free and Open Source Opportunities in India" session by Danese Cooper. She surprises the audience by wearing a traditional
Indian <a href='http://en.wikipedia.org/wiki/Salwar'>salwar</a>. She urges developers to contribute for open source. She also talks about
the abundance of opportunities in India. She educates the audience about how Intel offers the "Platform of choice" to developers. If developing
nations want to deploy FOSS solutions Intel is ready to support it,she says. Fair enough. But I still don't understand what Intel is doing at this
conference.
</p>
<p>
<i><b>12:15 pm</b></i><br>
Venkatesh Hariharan aka Venky's talk on "The Political, Cultural and Economic Relevance of Open Source" is refreshing. He talks about
some very interesting aspects of Open Source and how it's relevant to the Indian economy. I'll probably need a whole blog entry for it.
This is probably the best session that I attended.
</p>
<p>
<i><b>2:30 pm</b></i><br>
"Google and Open Source" by Zaheda Bhorat begins. The whole Google thing looks like a recruitment and PR drive. They have a "We are hiring"
caption right in their presentation slide. Google's contribution to open source is that they run on Linux. I wonder if that's Google's contribution to
Linux or Linux's contribution to Google.  And of course it seems they have open source examples of how to use the Google API.
</p>
<p>
The next 30 minutes is about the Google Summer of Code. Zaheda discusses how the whole stuff works and how successful the program was.
She then gets a student on stage who shares his experiences being a participant in the Summer of Code. I hear him say "Thank you google"
at least thrice.
</p>
<p>
<i><b>3:30 pm</b></i><br>
I got to leave to office. I have promised my manager to catch up with some work.  I have anyway had too much for the day.
Goodbye FOSS.in. See ya tomorrow.
</p>
]]>

</content>
</entry>
<entry>
<title>Web Continuation Servers</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2005/11/_one_interestin.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-11-24T10:59:45Z</issued>
<id>tag:weblogs.java.net,2005:/blog/navaneeth/103.3689</id>
<created>2005-11-24T10:59:45Z</created>
<summary type="text/plain">Web continuations can change the way we think about web applications.</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>Community: Java Enterprise</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
One interesting concept that I forgot to mention in <a href="http://weblogs.java.net/blog/navaneeth/archive/2005/11/beyond_java.html">my review of
Beyond Java</a> is that of a Web Continuation Server.
</p>
<p>
Web continuations can change the way we think about web applications. In the servlet world, we develop web applications with
a callback paradigm. i.e when a user clicks a link, the servlet container calls the doGet() method of our servlet.
Web Continuations invert control (The notion of control is in the mind of course ;). This means our server side code would call the
container to dispatch a page to the user and wait till the web container gets back to it with a result.  When the container gets back with the
result (which means that user has initiated one more request) , the code continues execute from where it last left.
</p>
<p>
Web continuations makes us think in a linear fashion i.e we can think of HTTP requests and responses as printfs and
scanfs over the network and web applications can be coded like command line applications. It  also makes web applications
 inherently stateful. Since our code continues exection from the last line it executed before dispatching the page, we don't have to
do any additional steps to store the state(no storing/retrieveing data from HttpSession)

</p>
<p>
While continuations simplify web applications I am not sure if they would remain simple if
the web app deals with complex navigations. Moreover I think most developers have stopped coding servlets. We use
either a tool or a framework and  deal with web applications at a higher level.  And lastly frameworks like <a
href='https://rife.dev.java.net'>RIFE</a> have proved that web continuations are possible in Java too. So even if you
do want to use a continuation server, you don't need to think beyond java.
</p>

]]>

</content>
</entry>
<entry>
<title>Beyond Java ?</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2005/11/beyond_java.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-11-11T11:08:26Z</issued>
<id>tag:weblogs.java.net,2005:/blog/navaneeth/103.3614</id>
<created>2005-11-11T11:08:26Z</created>
<summary type="text/plain">My thoughts on Bruce Tate&apos;s &quot;Beyond Java&quot;</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>J2SE</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
I read Bruce Tate's (much talked about ) "Beyond Java"  with a great deal of enthusiasm.
Bruce has done a commendable job. Beyond Java is well-presented and fun to read.
</p>
<p>
The central theme of the book is "productivity". Bruce argues that Java has become
too complex and cumbersome to achieve simple tasks like writing web-based CRUD
applications (web-apps that typically front-end a database with Create/Retrieve/Update/Delete operations).
He predicts that parts of Java, especially those that deal with web application development will be
replaced by a dynamic, productive framework like Ruby On Rails(RoR). The book also covers the Ruby language
pretty well with a comparison between Ruby and Java.
</p>
<p>
Well ...to be honest, I would say that Java application development has never been as productive as it is today.
Yes , seriously .. and I think a lot of people would agree with me on that. Long before joining Sun I used to work for a
consulting company. And I don't remember any of our customers choosing java because it was the most productive
option around.
</p>
<p>
When I was working on my first server side Java project, my friend used to work on this cool technology called
the Allaire Cold Fusion Studio. I would write database connections pools and templates (as JSPs still in 0.9
we used our homegrown template engine !) and he would put a few CFML tags into a web page and achieve the
same. The productivity of Cold Fusion was amazing. In fact,at that time, my company had more people working on
Cold Fusion than Java.
</p>
<p>
Yet, one of our biggest customers who came by opted for a Java based solution.  
Why? Vendor independence. They were attracted by the fact that they didn't have to be tied to a
particular vendor for their solution.
</p>
<p>
And then there was this time when I had to code a little GUI tool in Java. My VB/Delphi friends laughed when they saw
me hand-coding my GridBagConstraints. The truth was there was no Java IDE available to actually
generate a decent responsive GUI ! Yet the application was coded in Java because the tool needed to be platform
independent.
</p>
<p>
The point is that developer productivity, though important, is not the only reason for choosing a platform. If you want the
least lines of code, Perl would be more productive than Java. VB might be the fastest tool to develop a complex UI. RoR might be
the fastest way to create a CRUD based application. And when you compare a statically  typed language like Java with a dynamically
typed language like Ruby, you will always find the latter to be more powerful.
</p>
<p>
On the other hand, times have changed for the Java developers. Today there are *plenty* of good tools out there for us to use. We
have stopped handcoding our GUIs. We can drag and drop components into web pages. We can right click and
"convert anonymous class to inner class".  Today we can easily do things that we have struggled to do before. If not anything else,
we have definitely become more productive.
</p>
<p>
Speaking of tools, Bruce does not seem to be a great fan of tools or generated code (And that's where I think he misses
the point). He states that even if you are using a tool, you need to understand the code that your tool generates and
that generated code is difficult to maintain. I don't agree with that observation.
</p>
<p>
If a tool is good enough,one does not need to understand generated code(Ask a VB developer).
And generated code can actually be easier to maintain. How many of us take a look into RMI and JAX-RPC stubs
that our tools generate ? Even JSPs are generated code, but I don't remember ever trying to understand it.JSF takes the paradigm a step further.
</p>
<p>
So instead of developers moving away from Java what we are likely to see is that our tools get better and better
to make us more productive. Yes, We might never be able to reach the productivity level of a dynamic language/framework
like Ruby. But that difference would be more than offset by the inherent advantages that Java provides and the huge amount of tools/frameworks/libraries available.
</p>

]]>

</content>
</entry>
<entry>
<title>Online demo: Quick&apos; n Easy Portlets using the Sun Java Studio Creator 2</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2005/08/online_demo_qui.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-08-19T09:53:45Z</issued>
<id>tag:weblogs.java.net,2005:/blog/navaneeth/103.3120</id>
<created>2005-08-19T09:53:45Z</created>
<summary type="text/plain">Using creator for portlets; JSR 168 &amp; Tapestry
</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
From <a href='http://weblogs.java.net/blog/navaneeth/archive/2005/08/folksonomy_ajax_1.html'>elevator hacks</a> to something more connected to my work.I was recently asked to create a quick presentation on how to use the Sun Java Studio Creator 2 to create JSR 168 portlets.
</p>
<p>
You might find it useful too. You can check it out here: <a href='http://weblogs.java.net/blog/navaneeth/archive/demo/creator1/Portlets-using-creator.htm'>Quick' n Easy Portlets using the Sun Java Studio Creator 2</a>( I used wink to create the demo. It's an awesome tool !)
</p>
<p>
Portlets built using Creator 2 are JSF based. Creator 2 also bundles Pluto, 
the JSR 168 reference implementation. Pluto is used as the runtime to test the portlets. 
Creator 2 certainly looks promising for portlet development. You can download Creator currently in Early Access from here: <a href='http://developers.sun.com/prodtech/javatools/jscreator/index.jsp'> Sun Java Studio Creator</a>
</p>
<p>
Recently Howard M. Lewis Ship, the creator of <a href='http://jakarta.apache.org/tapestry/'>Jakarta Tapestry</a>,  brought to my attention that Tapestry 4.0 has incorporated <a href='http://jakarta.apache.org/tapestry/tapestry-portlet/index.html'>full native support for JSR 168 portlets</a>. Have not tried it out myself, but from the docs and some tidbits I got from Howard, looks like a neat implementation. Tapestry 4.0 is currently in a late beta stage. You can get it from the <a href='http://jakarta.apache.org/tapestry/'>Tapestry site</a> 
</p>
]]>

</content>
</entry>
<entry>
<title>Folksonomy, Ajax FUD and crazy elevator hacks</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2005/08/folksonomy_ajax_1.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-08-16T09:01:01Z</issued>
<id>tag:weblogs.java.net,2005:/blog/navaneeth/103.3105</id>
<created>2005-08-16T09:01:01Z</created>
<summary type="text/plain">Folksonomy, Ajax FUD and crazy elevator hacks</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>J2EE</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
If you are interested in social software, here is a discussion you must listen to. It is titled
<a href='http://www.itconversations.com/shows/detail464.html'>“How I Learned to Stop Worrying and Love the Mess”</a> And if you are wondering what Folksnomy is, here is a great article I would recommend: <a href='http://shirky.com/writings/ontology_overrated.html'>”Ontology is Overrated:Categories, Links, and Tags”</a>
</p>
<p>
<a href='http://www.devx.com/webdev/Article/28861'>“Using the XMLHttpRequest Object and AJAX to Spy On You”</a> is plain FUD. Ajax has neither increased nor decreased privacy concerns. In fact Ajax is just a clever way of combining already existing technologies to create better websites. The author's claims seem baseless.
</p>
<p>
Someone pointed me to this <a href='http://www.engadget.com/entry/1234000340052853/'>“Elevator hack”</a>. Apparently, certain models of Otis elevators can be made to bypass all floors except the one you want to go to, by simultaneously pressing the “door close” and the floor number buttons. Hmm .. now that's something worth trying :)
</p>
<p>
I have heard other claims too; Some bizarre, like jumping up and down inside a moving elevator. The elevator, it is said, has sensors to detect abrupt jerks. If you can create sufficient impact by jumping, you can fool the sensor to bring the elevator to a screeching halt. The only elevator hack (feature!) that I have seen working is pressing the door close button continuously to bypass desired floors. However, I have seen only an authorized operator doing it and I didn't notice if he had a key.
</p>
<p>
While most of these so-called "elevator hacks" seem to be urban legends at best, the next time you find yourself alone in an elevator you know what to do ;)
]]>

</content>
</entry>
<entry>
<title>SOA – A realization ?</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2005/08/soa_a_a_realiza.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-08-09T20:22:57Z</issued>
<id>tag:weblogs.java.net,2005:/blog/navaneeth/103.3072</id>
<created>2005-08-09T20:22:57Z</created>
<summary type="text/plain">The IT industry has realized that today&apos;s cutting edge technology is tomorrow&apos;s legacy.</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>Community: Java Web Services and XML</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
I think the SOA hype is essentially a realization. The IT industry has realized that today's cutting edge technology is tomorrow's legacy.
And that systems we create today ought to work with systems to be developed in the future.
</p><p>
So how do we ensure that today's systems can be best utilized tomorrow ?
</p>
<ul>
<li><b>Decompose the system into reusable components</b>:
<p> We can selectively use parts of the system in the future.</p>
</li>
<li><b>Expose the reusable components through vendor neutral, platform neutral interfaces</b>: 
<p>We ensure that we can always “talk” to these reusable components.</p>
</li>
</ul>
<p>
That's (my take on) SOA. It's not Webservices, It's not WSDL, It's not XML. Heck, It's not even HTTP.
</p><p>
SOA relies on principles like clearly defined interfaces, well-defined entities, independent responsibilities etc etc... which resembles guess what ? Yeah. Good old OOP.Frankly, the more I think about SOA, the more I find it similar to OOP.
</p><p>
As for Web services, web services can be used to create SOA as much as Java can be used to create an Object Oriented Program.SOA and OOP are principles. WebServices and Java can be used to implement those principles.To say SOA means Webservices is as naïve as saying OOP means Java.
</p><p>
Hmm ... am curious...are there any notable REST based implementations of SOA?
</p>
]]>

</content>
</entry>
<entry>
<title>J2EE for nothing and Solaris for free</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2005/06/j2ee_for_nothin.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-06-14T19:16:14Z</issued>
<id>tag:weblogs.java.net,2005:/blog/navaneeth/103.2581</id>
<created>2005-06-14T19:16:14Z</created>
<summary type="text/plain">Project GlassFish &amp; OpenSolaris</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>J2EE</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<a href="https://glassfish.dev.java.net">J2EE for nothing</a> and <a href="http://www.opensolaris.org">Solaris for free</a>.]]>

</content>
</entry>
<entry>
<title>Poor Man&apos;s Web Services</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/navaneeth/archive/2004/12/poor_mans_web_s_1.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2004-12-15T00:57:36Z</issued>
<id>tag:weblogs.java.net,2004:/blog/navaneeth/103.1848</id>
<created>2004-12-15T00:57:36Z</created>
<summary type="text/plain">Yeah. You guessed it right.</summary>
<author>
<name>navaneeth</name>

<email>Navaneeth.Krishnan@Sun.COM</email>
</author>
<dc:subject>Community: Portlet</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/navaneeth/">
<![CDATA[<p>
I have to admit that I am a great fan of RSS. And I have always considered RSS feeds to
be Web Services. Alright, they might not technically qualify
to be Web Services according
to the W3C <a href="http://www.w3.org/TR/ws-gloss/#webservice" >definition</a>.
However they are sort of a stripped-down and cheap version
or what I would like to call a "poor man's" version of web services.
</p>

<p>
Why do I feel so ? Let's try comparing the formal web service approach to the
poor man's approach:
</p>
<ul>
<li>
<b>Web Service Description:</b><br><br>
<ul>
   <li> <b>Intention:</b>
        <p>To communicate with a Web Service you need to know message formats.</p>

   </li>

	<li> <b>Formal approach:</b>

	     <p> Write a <a href="http://www.w3.org/TR/ws-arch/#id2263315">WSDL
	     </a> for every web service that you need to expose.
	     The WSDL would define the message formats, datatypes, transport
	     protocols, and transport serialization formats that should be used.</p>

	</li>

	<li> <b>Poor man's approach:</b>

	     <p>There is a well know message format that everyone needs to use.
	        And <a href="http://blogs.law.harvard.edu/tech/rss">THIS</a> is the format.</p>
   </li>


</ul>
</li>
<li>
<b>Web Service Discovery:</b><br><br>
<ul>
   <li> <b>Intention:</b>
        <p>Finding the end point to connect to</p>

   </li>

	<li> <b>Formal approach:</b>

	     <p> <a href="http://www.w3.org/TR/ws-arch/#discovery_approaches">Discovery</a>
	         can be registry, index or peer-to-peer.
	         <a href="http://uddi.org/pubs/uddi-v3.0.2-20041019.htm">UDDI</a> is a standard
	        registry based approach. UDDI exposes Technical Models or tModels. Use UDDI APIs to query
            the registry and obtain WSDL of the webservice that you intend to connect.</p>

	</li>

	<li> <b>Poor man's approach:</b>

	     <p>Scrounge through the web site and search for an orange button
	        labeled "RSS" or "XML". When you find it,Click on it. If you want
	        to do a wild search, use a feed search engine like
	        <a href="http://www.feedster.com/">Feedster</a>.

	     </p>
   </li>
</ul>
</li>

<li>
<b>Web Service Security:</b><br><br>
<ul>
   <li> <b>Intention:</b>
        <p>Authentication, Trust and Security policies</p>

   </li>

	<li> <b>Formal approach:</b>

	     <p> Use
	         <a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss">
	         Web Services Security
	         </a>
	         with a Token Profile.</p>

	</li>

	<li> <b>Poor man's approach:</b>

	     <p>Security ... huh ?</p>.

	     </p>
   </li>
</ul>
</li>
<li>
<b>Web Service Integration:</b><br><br>
<ul>
   <li> <b>Intention:</b>
        <p>Connecting to the service.</p>

   </li>

	<li> <b>Formal approach:</b>

	     <p> Write code that can send SOAP messages in compliance
	         with the WSDL, after you have obtained the WSDL by
	         making UDDI inquiry calls to the UDDI registry. Make sure
	         to satisfy all the security mechanisms.</p>

	</li>

	<li> <b>Poor man's approach:</b>

	     <p>Open your favorite feed reader, Click on the big
	        "New Feed" button, enter the URL and click Finish. Ok, If you
	        want to code it yourself, write a java program (or even a
	        shell script ) that can get the XML from the endpoint and
	        parse it before displaying.</p>

   </li>
</ul>
</li>
</ul>

<p>There you go !. As you can see, RSS follows the web services
template but with a highly simplified approach. IMHO Simplicity is the
essence of RSS's success. </p>


<p>Now, don't get me wrong. I am a great fan of Web Services as well.
   I have written a lot of web services code. I have even
   dared to read a few <a href="http://www.w3.org/2002/ws/#drafts">documents from
   W3C</a> :). Web Services are complex because they try to
   represent real world business processes, which are inherently complex.</p>

<p>However, my opinion is that real world adoption of web services will occur by radically
   simplifying the web services model ...like RSS. Simplified models
   would further evolve to more complex ones, taking each need into
   consideration( compare RSS 2.0 and 0.9)</p>

<p>Hmm .. hey wait a minute. There was something I was wanted to
   announce through this blog entry and that's the reason I am writing this.
   Oh yeah ! <a href="http://community.java.net/portlet">The Portlet community</a> has just
   setup up an RSS feed. You can find it <a href="http://today.java.net/rss/52.rss">here</a>.
   </p>

   <p>Check it out and enjoy Webservices...the poor man's way ;)</p>
]]>

</content>
</entry>

</feed>