<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DU8NSXY_eCp7ImA9WhRbEEQ.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001</id><updated>2012-02-01T04:04:58.840-08:00</updated><category term="PHP" /><category term="Law and IT" /><category term="Java Code Review Tools" /><category term="Open Source Full-Stack Frameworks Comparison Part II" /><category term="Google Chrome" /><category term="Disclaimer" /><category term="Linux" /><category term="Open Source Full-Stack Frameworks Comparison- Part III" /><category term="Java Frameworks" /><category term="Open Source Full-Stack Frameworks Comparison Part I" /><category term="open source and truth" /><category term="Privacy Policy" /><category term="Java Frameworks- Feature List" /><category term="Open Source Application Frameworks" /><category term="SOA" /><category term="Social Networking" /><category term="Government" /><category term="Open Source Discussion" /><title type="text">Open Source</title><subtitle type="html">One stop shop for open source technology. Find low cost IT solutions, free software information, open source free CMS, free charting tools, free portals, free photo editors, free reporting tools. Everything from open source and free is discussed here.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://completeopensource.blogspot.com/" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/completeopensource" /><feedburner:info uri="completeopensource" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CE8BRnw_fyp7ImA9WxNSF0k.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-5209833839161840978</id><published>2009-08-31T07:21:00.001-07:00</published><updated>2009-08-31T11:20:57.247-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-31T11:20:57.247-07:00</app:edited><title>IBM files patent- Automatic blogging during media viewing</title><content type="html">Yet another micriblogging news. IBM has filed a patent according to which people will be able to blog while watching TV by using a remote button.&lt;br /&gt;
No mobile phone just remote button and your status (what are you doing means watching tv) will be posted to blog.&lt;br /&gt;
How this autoblogging will affect our life can be experinced only when people whill have this device.&lt;br /&gt;
You can see more information about this patent at :-&lt;br /&gt;
&lt;a href="http://tinyurl.com/m6hgxe"&gt;http://tinyurl.com/m6hgxe&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-5209833839161840978?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xzognKJ5X_g5I4jCzOl3uRQYec8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xzognKJ5X_g5I4jCzOl3uRQYec8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xzognKJ5X_g5I4jCzOl3uRQYec8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xzognKJ5X_g5I4jCzOl3uRQYec8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=5t1KfZ48o1c:jWxWfcFcRyE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=5t1KfZ48o1c:jWxWfcFcRyE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=5t1KfZ48o1c:jWxWfcFcRyE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=5t1KfZ48o1c:jWxWfcFcRyE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=5t1KfZ48o1c:jWxWfcFcRyE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=5t1KfZ48o1c:jWxWfcFcRyE:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=5t1KfZ48o1c:jWxWfcFcRyE:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=5t1KfZ48o1c:jWxWfcFcRyE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=5t1KfZ48o1c:jWxWfcFcRyE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=5t1KfZ48o1c:jWxWfcFcRyE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=5t1KfZ48o1c:jWxWfcFcRyE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=5t1KfZ48o1c:jWxWfcFcRyE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=5t1KfZ48o1c:jWxWfcFcRyE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=5t1KfZ48o1c:jWxWfcFcRyE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=5t1KfZ48o1c:jWxWfcFcRyE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=5t1KfZ48o1c:jWxWfcFcRyE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/5t1KfZ48o1c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/5209833839161840978/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=5209833839161840978" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/5209833839161840978?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/5209833839161840978?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/5t1KfZ48o1c/ibm-files-patent-automatic-blogging.html" title="IBM files patent- Automatic blogging during media viewing" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/ibm-files-patent-automatic-blogging.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8ARXk4fip7ImA9WxNSF08.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-7981065498675406016</id><published>2009-08-31T06:54:00.001-07:00</published><updated>2009-08-31T06:54:04.736-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-31T06:54:04.736-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java Frameworks" /><title>OpenXava 3.1.4 released</title><content type="html">OpenXava is Ajax based Java framework for rapid application development. Its new version 3.1.4 is released. This new version has more than 50 new features and fixes over previous version.&lt;br /&gt;&lt;br /&gt;Among other things this new version has :&lt;br /&gt;Translation to Serbian and Swedish. &lt;br /&gt;This will also support Liferay 5.2.3 with Tomcat 6. &lt;br /&gt;@Formula annotation from Hibernate supported for detail and list mode&lt;br /&gt;&lt;br /&gt;You can see full change log on its site:&lt;br /&gt;http://www.gestion400.com/web/guest/home&lt;br /&gt;&lt;br /&gt;With OpenXava you can build application rapidly. You only need to write your model, controllers are reused and Ajaxified UI is automaticaly generated by framework for you. You need to create your JPA classed only.&lt;br /&gt;&lt;br /&gt;Some of the features of OpenXava are:&lt;br /&gt;&lt;br /&gt;Fine tunning of front-end can be done.&lt;br /&gt;AJAX support.&lt;br /&gt;Can be adapted to work with legacy database schemas.&lt;br /&gt;Application server: Tomcat, JBoss, WebSphere, etc.&lt;br /&gt;Supports JSR-168: All OpenXava modules are standard portlets too.&lt;br /&gt;Persistence engine: EJB3 JPA, Hibernate or EJB2 CMP.&lt;br /&gt;IPortals suppoted: JetSpeed 2, WebSphere Portal, Liferay and Stringbeans.&lt;br /&gt;Integration of reports made with JasperReports.&lt;br /&gt;Licensed under LGPL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-7981065498675406016?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q-VMT0N63h7ziSF0spCtKa6J3Ig/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q-VMT0N63h7ziSF0spCtKa6J3Ig/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q-VMT0N63h7ziSF0spCtKa6J3Ig/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q-VMT0N63h7ziSF0spCtKa6J3Ig/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=-_aX46F_MBY:N4f6qx_4Ios:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=-_aX46F_MBY:N4f6qx_4Ios:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=-_aX46F_MBY:N4f6qx_4Ios:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=-_aX46F_MBY:N4f6qx_4Ios:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=-_aX46F_MBY:N4f6qx_4Ios:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=-_aX46F_MBY:N4f6qx_4Ios:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=-_aX46F_MBY:N4f6qx_4Ios:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=-_aX46F_MBY:N4f6qx_4Ios:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=-_aX46F_MBY:N4f6qx_4Ios:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=-_aX46F_MBY:N4f6qx_4Ios:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=-_aX46F_MBY:N4f6qx_4Ios:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=-_aX46F_MBY:N4f6qx_4Ios:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=-_aX46F_MBY:N4f6qx_4Ios:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=-_aX46F_MBY:N4f6qx_4Ios:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=-_aX46F_MBY:N4f6qx_4Ios:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=-_aX46F_MBY:N4f6qx_4Ios:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/-_aX46F_MBY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/7981065498675406016/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=7981065498675406016" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/7981065498675406016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/7981065498675406016?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/-_aX46F_MBY/openxava-314-released.html" title="OpenXava 3.1.4 released" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/openxava-314-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUFR3o9cCp7ImA9WxNSFk8.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-4117071640678780427</id><published>2009-08-30T03:30:00.000-07:00</published><updated>2009-08-30T03:30:16.468-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-30T03:30:16.468-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Social Networking" /><title>Twitter look a like requires minimum 1400 chars.</title><content type="html">Social networking fever is high. People are innovating new ideas to utilize this fever in their benefit. A twitter look a like site woofer requires minimum 1400 characters where twitter allows maximum up to 140 correctors.&amp;nbsp; Woofer wont ask you to register but it asks you to put your twitter user name. I see one security issues here. I can post by using any twitter ID and that can be a serious issue. I am not sure why they did it and how will they respond to this challenge. I have posted a woof by just putting my twitter ID and it allowed me to do so.&lt;br /&gt;
&lt;br /&gt;
They call it macro-blogging site. You can see it &lt;a href="http://woofertime.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_NO7DtU1cM3Y/SppUmd1yO4I/AAAAAAAAAF4/PbYspQbTN84/s1600-h/woofer.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_NO7DtU1cM3Y/SppUmd1yO4I/AAAAAAAAAF4/PbYspQbTN84/s320/woofer.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-4117071640678780427?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cKf419BK5mDTlXAckEDuwIgp27c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cKf419BK5mDTlXAckEDuwIgp27c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cKf419BK5mDTlXAckEDuwIgp27c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cKf419BK5mDTlXAckEDuwIgp27c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=tYNzkOshID0:L1o6_7-rJUc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=tYNzkOshID0:L1o6_7-rJUc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=tYNzkOshID0:L1o6_7-rJUc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=tYNzkOshID0:L1o6_7-rJUc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=tYNzkOshID0:L1o6_7-rJUc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=tYNzkOshID0:L1o6_7-rJUc:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=tYNzkOshID0:L1o6_7-rJUc:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=tYNzkOshID0:L1o6_7-rJUc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=tYNzkOshID0:L1o6_7-rJUc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=tYNzkOshID0:L1o6_7-rJUc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=tYNzkOshID0:L1o6_7-rJUc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=tYNzkOshID0:L1o6_7-rJUc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=tYNzkOshID0:L1o6_7-rJUc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=tYNzkOshID0:L1o6_7-rJUc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=tYNzkOshID0:L1o6_7-rJUc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=tYNzkOshID0:L1o6_7-rJUc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/tYNzkOshID0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/4117071640678780427/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=4117071640678780427" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/4117071640678780427?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/4117071640678780427?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/tYNzkOshID0/twitter-look-like-requires-minimum-1400.html" title="Twitter look a like requires minimum 1400 chars." /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_NO7DtU1cM3Y/SppUmd1yO4I/AAAAAAAAAF4/PbYspQbTN84/s72-c/woofer.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/twitter-look-like-requires-minimum-1400.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cAR3g9eSp7ImA9WxNSFk8.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-2497809940691602069</id><published>2009-08-30T02:37:00.000-07:00</published><updated>2009-08-30T02:37:26.661-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-30T02:37:26.661-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Government" /><category scheme="http://www.blogger.com/atom/ns#" term="Law and IT" /><title>Is govt trying to controll internet ?</title><content type="html">Yesterday almost all news agencies reported about Senate bill&amp;nbsp; which would allow president to shutdown online traffic by disconnecting the private sector computers from the internet. If this bill will be enacted president in some cases can announce cyber emergency and can seize private networks. Full story can be seen at &lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000211536" href="http://news.cnet.com/8301-13578_3-10320096-38.html" rel="homepage" title="CNET Networks"&gt;cnet news&lt;/a&gt; and &lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000017bea" href="http://www.foxnews.com/politics/2009/08/28/senate-president-emergency-control-internet/" rel="homepage" title="Fox News Channel"&gt;foxnews.com&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Now issue I have with this idea of controlling the cyberspace is govt interference in freedom and right to speech. First of all cyber emergency is not clearly defined and infact this updated version they will submit with ambiguous language because earlier there were issues raised about it and they have redrafted it. Misuse of it can not be ruled out. Won't it be like countries where govt's have banned social networking sites, news sites explaining it as a measure to&amp;nbsp; secure their country and people. All know what those govt's are doing. Today one can say that is is not possible in US for govt to misuse it but this belief is because it was not allowed and not promoted in past. There was freedom to speak, US citizens never tolerated infringement of their freedom and right to speak. Once govt starts taking control of things in the name of security, nations pride and other things and later some people (who become dictators ) misuse those laws against their citizens.&lt;br /&gt;
&lt;br /&gt;
Still we will have to see ultimately what shape this bill is going to be finalized or even not finalized.&lt;br /&gt;
&lt;div class="zemanta-pixie" style="height: 15px; margin-top: 10px;"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/72f6e15f-fa1c-4270-9471-2bb946a13622/" title="Reblog this post [with Zemanta]"&gt;&lt;img alt="Reblog this post [with Zemanta]" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=72f6e15f-fa1c-4270-9471-2bb946a13622" style="border: medium none; float: right;" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related more-info pretty-attribution paragraph-reblog"&gt;&lt;script defer="defer" src="http://static.zemanta.com/readside/loader.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-2497809940691602069?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xtC-_ju7AJvtBKVf5yNeHIhdFbA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xtC-_ju7AJvtBKVf5yNeHIhdFbA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xtC-_ju7AJvtBKVf5yNeHIhdFbA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xtC-_ju7AJvtBKVf5yNeHIhdFbA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=jucLVMI125U:6td75OxYBa8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=jucLVMI125U:6td75OxYBa8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=jucLVMI125U:6td75OxYBa8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=jucLVMI125U:6td75OxYBa8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=jucLVMI125U:6td75OxYBa8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=jucLVMI125U:6td75OxYBa8:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=jucLVMI125U:6td75OxYBa8:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=jucLVMI125U:6td75OxYBa8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=jucLVMI125U:6td75OxYBa8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=jucLVMI125U:6td75OxYBa8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=jucLVMI125U:6td75OxYBa8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=jucLVMI125U:6td75OxYBa8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=jucLVMI125U:6td75OxYBa8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=jucLVMI125U:6td75OxYBa8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=jucLVMI125U:6td75OxYBa8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=jucLVMI125U:6td75OxYBa8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/jucLVMI125U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/2497809940691602069/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=2497809940691602069" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/2497809940691602069?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/2497809940691602069?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/jucLVMI125U/is-govt-trying-to-controll-internet.html" title="Is govt trying to controll internet ?" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/is-govt-trying-to-controll-internet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08BQnwzcSp7ImA9WxNSFEQ.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-6299163249311610434</id><published>2009-08-28T14:44:00.000-07:00</published><updated>2009-08-28T14:44:13.289-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-28T14:44:13.289-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Nokia is going for its first Linux phone</title><content type="html">Good news for Lunux lovers. Nokia is going for its first &lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000dafbd5" href="http://en.wikipedia.org/wiki/Linux" rel="wikipedia" title="Linux"&gt;Linux&lt;/a&gt; OS based phone. It is confirmed. According to its website :- "this is a phone with RAW computer power. Operating software is &lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000765dd7" href="http://www.maemo.org/" rel="homepage" title="Maemo (operating system)"&gt;Maemo&lt;/a&gt; 5 software on Linux. It will have 32 GB of built in storage and can be extended further 18 GB with external microSD card. 800X480 pixel resolution with 3.5 inch touch sensitive widescreen display. Up to 1 GB of memory (256 MB RAM, 768 MB virtual memory). 5 megapixel camera with CMOS sensor, &lt;a class="zem_slink freebase/guid/9202a8c04000641f80000000045c1573" href="http://en.wikipedia.org/wiki/Tessar" rel="wikipedia" title="Tessar"&gt;Carl Zeiss optics&lt;/a&gt;, Tessar lens. 3X digital zoom".&lt;br /&gt;
&lt;br /&gt;
There are lots of applications like calender, PDF reader, RSS reader etc along with application download manager. Most of the popular audio formats are supported and there is FM transmitter also coming with it.&lt;br /&gt;
&lt;br /&gt;
For full detail please visit its website &lt;a href="http://maemo.nokia.com/n900/"&gt;here&lt;/a&gt;. Must also see the image gallery there, you will love it. This product is not yet launched and is coming soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="zemanta-pixie" style="height: 15px; margin-top: 10px;"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/157072f9-1f55-422d-8295-8efea6ebb259/" title="Reblog this post [with Zemanta]"&gt;&lt;img alt="Reblog this post [with Zemanta]" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=157072f9-1f55-422d-8295-8efea6ebb259" style="border: medium none; float: right;" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related more-info pretty-attribution paragraph-reblog"&gt;&lt;script defer="defer" src="http://static.zemanta.com/readside/loader.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-6299163249311610434?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uFNKts7R2MOglUhfx6bQMilGRVA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uFNKts7R2MOglUhfx6bQMilGRVA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uFNKts7R2MOglUhfx6bQMilGRVA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uFNKts7R2MOglUhfx6bQMilGRVA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p02jTW4Hegk:nXITRFCgjXo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p02jTW4Hegk:nXITRFCgjXo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p02jTW4Hegk:nXITRFCgjXo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=p02jTW4Hegk:nXITRFCgjXo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p02jTW4Hegk:nXITRFCgjXo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p02jTW4Hegk:nXITRFCgjXo:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=p02jTW4Hegk:nXITRFCgjXo:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p02jTW4Hegk:nXITRFCgjXo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p02jTW4Hegk:nXITRFCgjXo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=p02jTW4Hegk:nXITRFCgjXo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p02jTW4Hegk:nXITRFCgjXo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p02jTW4Hegk:nXITRFCgjXo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=p02jTW4Hegk:nXITRFCgjXo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p02jTW4Hegk:nXITRFCgjXo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p02jTW4Hegk:nXITRFCgjXo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=p02jTW4Hegk:nXITRFCgjXo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/p02jTW4Hegk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/6299163249311610434/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=6299163249311610434" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/6299163249311610434?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/6299163249311610434?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/p02jTW4Hegk/nokia-is-going-for-its-first-linux.html" title="Nokia is going for its first Linux phone" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/nokia-is-going-for-its-first-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAFRHY4eCp7ImA9WxNSFEU.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-4224583534227343879</id><published>2009-08-28T01:37:00.001-07:00</published><updated>2009-08-28T11:38:35.830-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-28T11:38:35.830-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Chrome" /><title>Poll Results- Will Google Chrome OS beat Microsoft Windows?</title><content type="html">Recently I posted a poll on this blog and it is closed now. Here are the results.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_NO7DtU1cM3Y/Spgjs2CpoaI/AAAAAAAAAFo/dQiAEeqe90U/s1600-h/GoogleChromeOSvsMSWindows.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_NO7DtU1cM3Y/Spgjs2CpoaI/AAAAAAAAAFo/dQiAEeqe90U/s320/GoogleChromeOSvsMSWindows.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
41% only said &lt;a class="zem_slink freebase/guid/9202a8c04000641f800000000903afad" href="http://www.google.com/chrome" rel="homepage" title="Google Chrome"&gt;Google Chrome&lt;/a&gt; OS will not beat &lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000026344" href="http://www.microsoft.com/" rel="homepage" title="Microsoft"&gt;Microsoft&lt;/a&gt; Windows. This is very important. Although total number of votes is too low but still it gives us an idea what people think. Only half of the people were in favour of Microsoft Windows. People are serious about Google Chrome OS. 41% said yes Google chrome will beat Microsoft Windows. This is a great number for a new comer when it is compared with an existing giant in desktop computing.&lt;br /&gt;
&lt;br /&gt;
Google has been a trend changer for a long time and if it will be able to fulfil expectations of the people they are willing to welcome it.&lt;br /&gt;
&lt;div class="zemanta-pixie" style="height: 15px; margin-top: 10px;"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/97d084cf-4f16-423a-b446-9bfb42dff68a/" title="Reblog this post [with Zemanta]"&gt;&lt;img alt="Reblog this post [with Zemanta]" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=97d084cf-4f16-423a-b446-9bfb42dff68a" style="border: medium none; float: right;" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related more-info pretty-attribution paragraph-reblog"&gt;&lt;script defer="defer" src="http://static.zemanta.com/readside/loader.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-4224583534227343879?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Lh3IQvUaO4JlDFXsIN_ylyBKNAA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lh3IQvUaO4JlDFXsIN_ylyBKNAA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Lh3IQvUaO4JlDFXsIN_ylyBKNAA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lh3IQvUaO4JlDFXsIN_ylyBKNAA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=gqECLxy4fHc:ybzYMRrUcOc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=gqECLxy4fHc:ybzYMRrUcOc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=gqECLxy4fHc:ybzYMRrUcOc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=gqECLxy4fHc:ybzYMRrUcOc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=gqECLxy4fHc:ybzYMRrUcOc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=gqECLxy4fHc:ybzYMRrUcOc:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=gqECLxy4fHc:ybzYMRrUcOc:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=gqECLxy4fHc:ybzYMRrUcOc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=gqECLxy4fHc:ybzYMRrUcOc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=gqECLxy4fHc:ybzYMRrUcOc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=gqECLxy4fHc:ybzYMRrUcOc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=gqECLxy4fHc:ybzYMRrUcOc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=gqECLxy4fHc:ybzYMRrUcOc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=gqECLxy4fHc:ybzYMRrUcOc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=gqECLxy4fHc:ybzYMRrUcOc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=gqECLxy4fHc:ybzYMRrUcOc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/gqECLxy4fHc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/4224583534227343879/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=4224583534227343879" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/4224583534227343879?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/4224583534227343879?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/gqECLxy4fHc/poll-results-will-google-chrome-os-beat.html" title="Poll Results- Will Google Chrome OS beat Microsoft Windows?" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_NO7DtU1cM3Y/Spgjs2CpoaI/AAAAAAAAAFo/dQiAEeqe90U/s72-c/GoogleChromeOSvsMSWindows.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/poll-results-will-google-chrome-os-beat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8BRXwzfyp7ImA9WxNSFE0.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-2590348203426998375</id><published>2009-08-26T09:57:00.000-07:00</published><updated>2009-08-27T13:10:54.287-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-27T13:10:54.287-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Open Source Discussion" /><title>Future of  Open Source</title><content type="html">Lots of people have been talking (in favor of big commercial product vendors) that open source products are not mature, they can not be considered seriously because there is no one who owns and take responsibility etc etc...&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;br /&gt;
There are few facts with respect to open source which needs to be considered while adopting open source but the fear which people were creating and some were living in was not a reality. Lots of open source projects are better and more mature than their commercial counterparts. The question of ownership has various aspects and one of them is: "Even if some one is taking ownership after selling you something, what penalty clause they have is something is buggy in their product?". Do you go to judiciary often to sue them? Do they resolve product bug withing a day or two? If it is only phone support and you have got it in past you must be knowing what happens. Their bugs become features, your functionality becomes not feasible and you have to compromise functionality till the time they release bug fix.&lt;br /&gt;
&lt;br /&gt;
On the other hand there is nothing to hide in case of open source. Thousands of people work on them, lots of people do testing along with thousands submit bugs while they use the products and solutions too if they find. This collaborative culture improves the product regularly. But you should have technical staff in your team is you are using open source not clerks. There is a breed in IT and that breed wants to work like a clerk to just put stamp on all dispatching letters. These kinds of people find it difficult to use open source. Even if a solution to a problem is available they can not or don't want to look at it because they are not made for this. They are made to put a stamp of a letter. It is not difficulty which stops them using open source, it is their nature, attitude (they are not made for analytical work) which stops them finding solution.&lt;br /&gt;
&lt;br /&gt;
It is true that some open source products have limited documentation or not so good documentation but same is true about commercial products too. All the commercial products don't have very excelent documentation. Some have, some don't have.&lt;br /&gt;
&lt;br /&gt;
It is true that solution to a problem in open source may take some time ( it is not guaranteed) but who among commercial vendors gives you guarantee about fixing a bug in the product within 1 day or one week? They will respond to your email or call within a fixed time period but will they resolve it?&lt;br /&gt;
&lt;br /&gt;
It is also true that every open source product is not very mature and some have bugs but can you tell me name of any commercial product in which there was no bug in any release? How funny. Let me further explain: All release versions, fix packs, patches, so what these patches, fixes provide you? Bug fixes, right? One of the commercial operating system during 1997 was crashed during its launch in public you all know. How stable that product can be considered?&lt;br /&gt;
&lt;br /&gt;
It is true that you need a good team of technical people who can work on open source stuff, you should be careful while selecting an open source product and should select one which has enough maturity and supported by a big community. You should also have an open source policy in place and if paid support is available for a product that will give you assurance of support too.&lt;br /&gt;
&lt;br /&gt;
Now I would like to share some stories which are floating around for some time related to open source and these stories will prove what I am saying is not incorrect (future of open source is quite bright and even commercial vendors will depend on them):-&lt;br /&gt;
&lt;br /&gt;
&lt;a class="zem_slink freebase/guid/9202a8c04000641f800000000019120f" href="http://www.gartner.com/" rel="homepage" title="Gartner"&gt;Gartner&lt;/a&gt; reported some time back in its website titling "Predicts 2009: The Evolving Open-Source Software Model" very interesting story about open source future. According to this prediction of Gartner:- "Through 2013, 90% of market-leading, cloud-computing providers will depend on OSS to deliver products and services". You can read this report at Gartner website &lt;a href="http://mediaproducts.gartner.com/reprints/microsoft/164057.html"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
ComputerWorldUK recently reported "Microsoft deepens open source embrace". According to CW : "Microsoft's Developer and Platform Evangelism Interoperability team is launching an open source project to bridge PHP and Microsoft's .Net programming model.". See full story &lt;a href="http://www.computerworlduk.com/toolbox/open-source/open-source-business/news/index.cfm?RSS&amp;amp;NewsId=16302"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
According to &lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000dd8254" href="http://informationweek.com/" rel="homepage" title="InformationWeek"&gt;InformationWeek&lt;/a&gt; : "The Defense Information Systems Agency is making its internally developed suite of administrative and workflow applications available to other government agencies as open source software". See full story &lt;a href="http://www.informationweek.com/news/government/enterprise-apps/showArticle.jhtml?articleID=219401044&amp;amp;cid=RSSfeed_IWK_ALL"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;fieldset class="zemanta-related"&gt;&lt;legend class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/legend&gt;&lt;br /&gt;
&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://radar.oreilly.com/2009/07/open-source-is-infiltrating-th.html"&gt;Open Source is Infiltrating the Enterprise&lt;/a&gt; (radar.oreilly.com)&lt;/li&gt;
&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.cloudave.com/link/open-source-and-cloud-computing-series-why-oss-is-essential-for-cloud-computing"&gt;Open Source And Cloud Computing Series: Why OSS Is Essential For Cloud Computing?&lt;/a&gt; (cloudave.com)&lt;/li&gt;
&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.slumpedoverkeyboarddead.com/2009/07/31/open-source-boosted-by-recession-and-maturity/"&gt;Open Source Boosted By Recession And Maturity&lt;/a&gt; (slumpedoverkeyboarddead.com)&lt;/li&gt;
&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://tc.eserver.org/34337.html"&gt;Open Source Alternatives To Tech Pubs Tools&lt;/a&gt; (tc.eserver.org)&lt;/li&gt;
&lt;/ul&gt;&lt;/fieldset&gt;&lt;div class="zemanta-pixie" style="height: 15px; margin-top: 10px;"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/7a3c801b-25fd-4d11-9dc9-afc9e3870a98/" title="Reblog this post [with Zemanta]"&gt;&lt;img alt="Reblog this post [with Zemanta]" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=7a3c801b-25fd-4d11-9dc9-afc9e3870a98" style="border: medium none ; float: right;"&gt;&lt;/a&gt;&lt;script defer="defer" src="http://static.zemanta.com/readside/loader.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-2590348203426998375?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vqaveGF3xH3YAq2ggPawJo03Nak/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vqaveGF3xH3YAq2ggPawJo03Nak/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vqaveGF3xH3YAq2ggPawJo03Nak/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vqaveGF3xH3YAq2ggPawJo03Nak/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=h-DWpRZEwHQ:LP-GS-GuXAs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=h-DWpRZEwHQ:LP-GS-GuXAs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=h-DWpRZEwHQ:LP-GS-GuXAs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=h-DWpRZEwHQ:LP-GS-GuXAs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=h-DWpRZEwHQ:LP-GS-GuXAs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=h-DWpRZEwHQ:LP-GS-GuXAs:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=h-DWpRZEwHQ:LP-GS-GuXAs:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=h-DWpRZEwHQ:LP-GS-GuXAs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=h-DWpRZEwHQ:LP-GS-GuXAs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=h-DWpRZEwHQ:LP-GS-GuXAs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=h-DWpRZEwHQ:LP-GS-GuXAs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=h-DWpRZEwHQ:LP-GS-GuXAs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=h-DWpRZEwHQ:LP-GS-GuXAs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=h-DWpRZEwHQ:LP-GS-GuXAs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=h-DWpRZEwHQ:LP-GS-GuXAs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=h-DWpRZEwHQ:LP-GS-GuXAs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/h-DWpRZEwHQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/2590348203426998375/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=2590348203426998375" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/2590348203426998375?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/2590348203426998375?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/h-DWpRZEwHQ/futhre-of-open-source.html" title="Future of  Open Source" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/futhre-of-open-source.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUFSXc-cCp7ImA9WxNSE00.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-7741840706511188444</id><published>2009-08-26T00:43:00.000-07:00</published><updated>2009-08-26T08:56:58.958-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-26T08:56:58.958-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><title>PHP Frameworks Comparison - Part 1</title><content type="html">Frameworks provide lots of things which you need to create if you are not using framework. They also provide a standard infrastructure using which you can create applications faster and with some degree of discipline. There are so many frameworks in &lt;a class="zem_slink freebase/guid/9202a8c04000641f800000000003023a" href="http://php.net/" rel="homepage" title="PHP"&gt;PHP&lt;/a&gt; and they are growing in number as well as becoming more mature with time. I am trying to list down some of them here and will try to compare them with features. Later will try to identify top 10 or even 5 PHP frameworks. Although there is no single solution to everyone and every requirement may have its own expectations which a particular framework may or may not be able to match but still it is worth looking which frameworks are more popular among people.&lt;br /&gt;
&lt;span class="fullpost"&gt;&lt;br /&gt;
There are two aspects when we compare features. One is support of feature and another is how well that feature is implemented. So even if two frameworks support a feature, one may look better to some one because it is easy to use. Some one else may find this "easy to use" feature not so important. Instead of this feature some one may be interested in other features like robustness, scalability, extendability or stability..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I started study of some of the PHP frameworks but study itself can not be done fairly on all the PHP frameworks because they are large in number. Here I am not considering Drupal kind of framework in this discussion because they are very popular feature rich CMS and I will discuss about them later. There are more then 30 PHP frameworks listed in &lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000c01eaf" href="http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks" rel="homepage" title="Wikipedia"&gt;Wikipedia&lt;/a&gt; website. List maintained in Wikipedia may be older but it gives good understanding of basic features of various frameworks. The list compares frameworks based on features like support for:- form validation, security, ORM, Ajax, i18n, caching, templating, database migration etc.&lt;br /&gt;
&lt;br /&gt;
Here I am taking 10 out of so many PHP frameworks for my study and analysis. Lots of work has already been done so I will first try to consider what others have found and told and later I will try to get feedback from community (you) on their choice of best PHP framework. My focus is web frameworks mainly MVC frameworks but obviously I am looking for support of features like security, ORM etc too.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Things to consider while selecting a framework&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Flexibility &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;li&gt;Simplicity&lt;/li&gt;
&lt;/ul&gt;Generally I keep above mentioned features in that order of importance or priority. Other features like PHP versions supported, ORM, validation, caching etc are also important but almost all or at-least top 5 support all these things so than how will you decide which one is better? Above mentioned 5 features can differentiate various frameworks even if they support same features.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My first pick&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;CodeIgniter&lt;/li&gt;
&lt;li&gt;Zend&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Yii&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a class="zem_slink freebase/guid/9202a8c04000641f80000000009c8f15" href="http://www.cakephp.org/" rel="homepage" title="CakePHP"&gt;CakePHP&lt;/a&gt; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class="zem_slink freebase/guid/9202a8c04000641f800000000095c172" href="http://www.symfony-project.org/" rel="homepage" title="Symfony"&gt;Symfony&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;PHPDevShell&lt;/li&gt;
&lt;li&gt;Prado&lt;/li&gt;
&lt;li&gt;Akelos&lt;/li&gt;
&lt;li&gt;ZooP&lt;/li&gt;
&lt;li&gt;QPHP Now PHPWork&lt;/li&gt;
&lt;li&gt;&lt;a class="zem_slink freebase/guid/9202a8c04000641f800000000a9ff71c" href="http://kohanaphp.com/" rel="homepage" title="Kohana (web framework)"&gt;Kohana&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Fuse&lt;/li&gt;
&lt;li&gt;P4A&lt;/li&gt;
&lt;li&gt;Horde&lt;/li&gt;
&lt;li&gt;DooPHP&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;Out of these 15 I have identified top 5 (1 through 5) very interesting because there are stories, benchmarks and discussion available on the internet but I would like to get feedback, inputs and popularity vote from all of you to to decide which are the top 5 PHP frameworks.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Why did I found top 5 very interesting?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Popularity&lt;/u&gt;&lt;br /&gt;
I saw a voting result at http://www.phpframeworks.com/top-10-php-frameworks/ (although it may be based on older versions and right now I am unable to see this page or even this site. This site is not working for some time. Number of votes were also too low to decide anything but it is interesting to see if you are starting.)&lt;br /&gt;
&lt;br /&gt;
Another poll result I found at http://www.opensourceuniverse.com/component/poll/17-which-php-framework-holds-a-promise-for-the-future (still very few votes but yet gives a hint.)&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Feature base comparison&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
I found interesting comparison of Yii, Cohana and CodeIgniter at http://www.beyondcoding.com/2009/03/02/choosing-a-php-framework-round-2-yii-vs-kohana-vs-codeigniter/&lt;br /&gt;
It is based on various features and is newer one.&lt;br /&gt;
&lt;br /&gt;
Another comparison chart is available at http://www.phpit.net/demo/framework%20comparison/chart.php&lt;br /&gt;
But it looks like older comparison. It compares 10 framewroks including Zend, Cake, Symfony, CodeIgniter, Prado etc.&lt;br /&gt;
&lt;br /&gt;
One more comparison which is feature based comparing Cake, Zend and CodeIgniter can be seen here - http://www.tablefy.com/compare/2710/php-frameworks-comparison&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Performance benchmarks&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
I found three interesting performance benchmarks&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;  Paul M Jones (comparing Cake, Solar, Symphony and Zend) at http://paul-m-jones.com/?p=315&lt;/li&gt;
&lt;li&gt;Denial Carrera (comparing Cake, CodeIgniter and Yii) at http://daniel.carrera.bz/2009/01/&lt;/li&gt;
&lt;li&gt;Aventis Lab (comparing Cake, CodeIgniter, and Zend) http://avnetlabs.com/php/php-framework-comparison-benchmarks&lt;/li&gt;
&lt;/ul&gt;What I concluded (although these tests are done on older versions of these frameworks) that CodeIgniter, Zend, Symphony and Cake are performing in the order I have written them here (i.e. CodeIgniter being the best performer, Zend second, Symphony third and Cake fourth).&amp;nbsp; &lt;br /&gt;
I didn't find any performance results for other framewroks.&lt;br /&gt;
&lt;br /&gt;
In next part of this series (PHP framework comparison) I will come up with a matrix comparing various PHP frameworks based on some features (whether they support or not and how well they support these features) but I would like to limit this comparion to 5 frameworks so I request you to please first vote for your best PHP framework so that we can shorten the list. Things you can consider for choosing best framework can be : Performance, Security, Flexibility, Documentation, Simplicity, ORM Support, Caching Support, Validation, Support for Unit Testing etc.&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: red;"&gt;So please vote on this blog:- which one is the best PHP framework?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;fieldset class="zemanta-related"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;legend class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/legend&gt;&lt;br /&gt;
&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.noupe.com/php/discussing-php-frameworks.html"&gt;Discussing PHP Frameworks: What, When, Why and Which?&lt;/a&gt; (noupe.com)&lt;/li&gt;
&lt;/ul&gt;&lt;/fieldset&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="zemanta-pixie" style="height: 15px; margin-top: 10px;"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/97371af2-332b-4b23-ae4d-bbb61c11fdc9/" title="Reblog this post [with Zemanta]"&gt;&lt;img alt="Reblog this post [with Zemanta]" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=97371af2-332b-4b23-ae4d-bbb61c11fdc9" style="border: medium none; float: right;" /&gt;&lt;/a&gt;&lt;script defer="defer" src="http://static.zemanta.com/readside/loader.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-7741840706511188444?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-JpB_DVg_FsmbsQWNEWV5rcoVhw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-JpB_DVg_FsmbsQWNEWV5rcoVhw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-JpB_DVg_FsmbsQWNEWV5rcoVhw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-JpB_DVg_FsmbsQWNEWV5rcoVhw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=NYBiToPknhs:1f7NKxkmvWw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=NYBiToPknhs:1f7NKxkmvWw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=NYBiToPknhs:1f7NKxkmvWw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=NYBiToPknhs:1f7NKxkmvWw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=NYBiToPknhs:1f7NKxkmvWw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=NYBiToPknhs:1f7NKxkmvWw:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=NYBiToPknhs:1f7NKxkmvWw:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=NYBiToPknhs:1f7NKxkmvWw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=NYBiToPknhs:1f7NKxkmvWw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=NYBiToPknhs:1f7NKxkmvWw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=NYBiToPknhs:1f7NKxkmvWw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=NYBiToPknhs:1f7NKxkmvWw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=NYBiToPknhs:1f7NKxkmvWw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=NYBiToPknhs:1f7NKxkmvWw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=NYBiToPknhs:1f7NKxkmvWw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=NYBiToPknhs:1f7NKxkmvWw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/NYBiToPknhs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/7741840706511188444/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=7741840706511188444" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/7741840706511188444?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/7741840706511188444?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/NYBiToPknhs/php-frameworks-comparison-part-1.html" title="PHP Frameworks Comparison - Part 1" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/php-frameworks-comparison-part-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUMQHk8fip7ImA9WxNTGEo.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-5414058155435883021</id><published>2009-08-21T09:16:00.000-07:00</published><updated>2009-08-21T09:31:21.776-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-21T09:31:21.776-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><title>Free download - SOA Design Patterns Poster</title><content type="html">SOA design patters poster is available for free download. This is my small contribution for community. This poster will help you having single view of all the 85 SOA Design Patters described in famous book: &lt;span style="font-style: italic;"&gt;SOA Design Patterns (by Thomas Erl, Prentice Hall, Copyright 2008)&lt;/span&gt;.  This poster is available in two sizes:-&lt;br /&gt;1) A3 Size 2 pages (good for deveopers to take printout and fix on their desk)&lt;br /&gt;2) A2 Size 1 page (Bigger poster so that all the patters with more detail can be viewed at one place)&lt;br /&gt;&lt;br /&gt;Here is the URL for download:-&lt;br /&gt;&lt;a href="http://www.soapatterns.org/reference_posters.asp"&gt;http://www.soapatterns.org/reference_posters.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NO7DtU1cM3Y/So7LAgSl2ZI/AAAAAAAAADQ/Pfs42ybvhOk/s1600-h/soadesignpatters-preview.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 302px;" src="http://4.bp.blogspot.com/_NO7DtU1cM3Y/So7LAgSl2ZI/AAAAAAAAADQ/Pfs42ybvhOk/s400/soadesignpatters-preview.JPG" alt="" id="BLOGGER_PHOTO_ID_5372454615027931538" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-5414058155435883021?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1rgi_YwOE56wNnpUBO2xgf4Jn8s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1rgi_YwOE56wNnpUBO2xgf4Jn8s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1rgi_YwOE56wNnpUBO2xgf4Jn8s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1rgi_YwOE56wNnpUBO2xgf4Jn8s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8WIpOUQ5aD0:FgluTMQP67I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8WIpOUQ5aD0:FgluTMQP67I:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8WIpOUQ5aD0:FgluTMQP67I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=8WIpOUQ5aD0:FgluTMQP67I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8WIpOUQ5aD0:FgluTMQP67I:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8WIpOUQ5aD0:FgluTMQP67I:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=8WIpOUQ5aD0:FgluTMQP67I:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8WIpOUQ5aD0:FgluTMQP67I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8WIpOUQ5aD0:FgluTMQP67I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=8WIpOUQ5aD0:FgluTMQP67I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8WIpOUQ5aD0:FgluTMQP67I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8WIpOUQ5aD0:FgluTMQP67I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=8WIpOUQ5aD0:FgluTMQP67I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8WIpOUQ5aD0:FgluTMQP67I:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8WIpOUQ5aD0:FgluTMQP67I:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=8WIpOUQ5aD0:FgluTMQP67I:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/8WIpOUQ5aD0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/5414058155435883021/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=5414058155435883021" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/5414058155435883021?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/5414058155435883021?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/8WIpOUQ5aD0/free-download-soa-design-patterns.html" title="Free download - SOA Design Patterns Poster" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_NO7DtU1cM3Y/So7LAgSl2ZI/AAAAAAAAADQ/Pfs42ybvhOk/s72-c/soadesignpatters-preview.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/free-download-soa-design-patterns.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIBRH08fyp7ImA9WxNTF0s.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-5530534997869124379</id><published>2009-08-20T04:09:00.001-07:00</published><updated>2009-08-20T04:09:15.377-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-20T04:09:15.377-07:00</app:edited><title>Open Source Java Profiler - OKTECH</title><content type="html">This is an open source project recently anounced and available at google code.&lt;br /&gt;&lt;br /&gt;"It can be executed in a local JVM or it can connect to a remote JMX server" according to project site at google code.&lt;br /&gt;&lt;br /&gt;This profiler is a sampling profiler which periodically samples the JVM. Profiling information is stored in a file. It is a lighweight profiler.&lt;br /&gt;Major drawback as compared to other commercial and some of open source projects is that this profiler doesn't provide graphical reports, html or any other form. Report is only available in text form but I hope project team and community will work on this area to generate good reports our of profiled data.&lt;br /&gt;&lt;br /&gt;Maturity of the project for profiling big code base is not yet reported by community and if it proves itself on this then other things cam be improved. How stable this relase is is not yer known to me because I have not run it on a production application or large code base.&lt;br /&gt;&lt;br /&gt;For more information please visit project page: http://code.google.com/p/oktech-profiler/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-5530534997869124379?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/arqSSxfpCvYUOAzmIW-SIK5uViI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/arqSSxfpCvYUOAzmIW-SIK5uViI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/arqSSxfpCvYUOAzmIW-SIK5uViI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/arqSSxfpCvYUOAzmIW-SIK5uViI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MvgNGBhpIW4:GRClIghC4Zc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MvgNGBhpIW4:GRClIghC4Zc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MvgNGBhpIW4:GRClIghC4Zc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=MvgNGBhpIW4:GRClIghC4Zc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MvgNGBhpIW4:GRClIghC4Zc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MvgNGBhpIW4:GRClIghC4Zc:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=MvgNGBhpIW4:GRClIghC4Zc:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MvgNGBhpIW4:GRClIghC4Zc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MvgNGBhpIW4:GRClIghC4Zc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=MvgNGBhpIW4:GRClIghC4Zc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MvgNGBhpIW4:GRClIghC4Zc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MvgNGBhpIW4:GRClIghC4Zc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=MvgNGBhpIW4:GRClIghC4Zc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MvgNGBhpIW4:GRClIghC4Zc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MvgNGBhpIW4:GRClIghC4Zc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=MvgNGBhpIW4:GRClIghC4Zc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/MvgNGBhpIW4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/5530534997869124379/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=5530534997869124379" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/5530534997869124379?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/5530534997869124379?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/MvgNGBhpIW4/open-source-java-profiler-oktech.html" title="Open Source Java Profiler - OKTECH" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/open-source-java-profiler-oktech.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQDQXs4fyp7ImA9WxNSGUw.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-2454763152959202397</id><published>2009-08-15T13:39:00.000-07:00</published><updated>2009-09-02T10:59:30.537-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T10:59:30.537-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java Frameworks" /><title>Best Open Source Framewrok related to Java</title><content type="html">Some time back I started discussion on Open Source Frameworks. I posted few times in this blog and was also collecting responses / inputs from community in my professional network. As I promised I will come up with more open source frameworks and my previous attempts were focused on :&lt;br /&gt;
First: Full stack framework in Java.&lt;br /&gt;
Second: Web application frameworks in Java&lt;br /&gt;
&lt;br /&gt;
Regarding other frameworks (PHP etc)  I am working on them and will come up with whatever I will have.&lt;br /&gt;
&lt;br /&gt;
Now coming again to Java related frameworks, there was a confusion when I started poll and survey on it. Some people thought I am going to compare and choose best of all framework from previous polls but that was not my intent. My focus was Java related open source. If there was any confusion on my part I apologize for the same. One thing I would like to clarify here is that Wicket was included in this poll along with others intentionally to know feedback from people whether they think other (web / MVC)  frameworks like wicket should be compared with frameworks like Seam, &lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000c810bf" href="http://grails.org/" rel="homepage" title="Grails (framework)"&gt;Grails&lt;/a&gt;, Rails etc. People responded correctly that Wicket should not be put here. It can be used with Seam with which it is competing here. It can be used in place of  JSF in Seam. I included Rails along with others (Java/JVM based frameworks for comparison only) obviously Rails is not originally Java based (before &lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000641e7f" href="http://jruby.codehaus.org/" rel="homepage" title="JRuby"&gt;JRuby&lt;/a&gt; came).&lt;br /&gt;
&lt;br /&gt;
I thought I would put &lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000c7f0aa" href="http://www.springsource.org/" rel="homepage" title="Spring Framework"&gt;Spring MVC&lt;/a&gt; with web frameworks in another poll but some people were interested to see Spring here in this list.&lt;br /&gt;
&lt;br /&gt;
Note: Polls discussed here were conducted in the month of April/May 2009 and some were continued till June also. Till today popularity of any of the framework might have changed.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;Full stack framework in Java&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;My personal network of professionals&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Here are final results which I collected from my personal network:-&lt;br /&gt;
When I asked people to vote for best application framework and choices were - &lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000005bd786f" href="http://labs.jboss.com/jbossseam" rel="homepage" title="JBoss Seam"&gt;JBoss Seam&lt;/a&gt;, Grails, Rails, Tapestry, Wicket following was the response from my personal network of professionals-&lt;br /&gt;
&lt;br /&gt;
JBoss Seam - 26% Votes&lt;br /&gt;
Grails           - 33% Votes&lt;br /&gt;
Rails             - 15% Votes&lt;br /&gt;
Tapestry     - 5% Votes&lt;br /&gt;
Wicket         - 19% Votes&lt;br /&gt;
&lt;br /&gt;
Total vote size was 1017&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_NO7DtU1cM3Y/Sp6seePCI9I/AAAAAAAAAGA/-O7SsPM22aw/s1600-h/linkedin-poll-best-fullstack-javaframework.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_NO7DtU1cM3Y/Sp6seePCI9I/AAAAAAAAAGA/-O7SsPM22aw/s320/linkedin-poll-best-fullstack-javaframework.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_NO7DtU1cM3Y/Sp6wGgzD6lI/AAAAAAAAAGQ/Djqigf4LlqA/s1600-h/linkedin-poll-best--webframework-java.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
So it clear that popularity vote gone in favor of Grails and we can understand it. Its simple and easy to use feature made it popular.&lt;br /&gt;
&lt;br /&gt;
JBoss Seam got second highest votes and it was much ahead of Rails.&lt;br /&gt;
&lt;br /&gt;
I never expected such a good response for Wicket and I had to accept my mistake after seeing its vote percentage. This was one of the very interesting candidate because population of Wicket community is low as compared to others in my personal network so it's vote percentage is more important.&lt;br /&gt;
&lt;br /&gt;
I am surprised with vote percentage of Rails because it has got very good community and it is in use for a long time as compared to few other in the race.&lt;br /&gt;
&lt;br /&gt;
By company size 47% of the voters were from small companies, 22% from enterprise, large and medium 15% and 16% respectively.&lt;br /&gt;
By Job Function 74% voters were engineers, consultants 13% and rest were others.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Poll from this blog&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I also posted poll on this blog in which competitors were JBoss Seam, Grails, Rails and Spring and following were the responses:&lt;br /&gt;
Grails - 27% votes&lt;a href="http://4.bp.blogspot.com/_NO7DtU1cM3Y/Sp6s9Qwyu_I/AAAAAAAAAGI/anRzMQt8RmM/s1600-h/framework-+Java-+Web+%26+Full+Stack.bmp" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_NO7DtU1cM3Y/Sp6s9Qwyu_I/AAAAAAAAAGI/anRzMQt8RmM/s320/framework-+Java-+Web+%26+Full+Stack.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;
Rails - 7% votes&lt;br /&gt;
Seam - 25% votes&lt;br /&gt;
Spring - 54% votes&lt;br /&gt;
&lt;br /&gt;
Total vote size was 79 which can not be considered huge but still it was voice of core professionals and can not be ignored.&lt;br /&gt;
&lt;br /&gt;
If you leave Spring for a moment you can again see Grails and Seam in first and second position which was the case in my poll results posted above (professional network).&lt;br /&gt;
As I mentioned above people from my professional network were asking why not Spring and it is reflected here when I included Spring with Grails, Rails, Seam. Spring got first position with 54% votes. This is a significant difference.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
When I discussed with people, saw their feedback and comments I came to conclusion (along with this data which I collected) that JBoss Seam and Grails were gaining popularity but Spring is in use for a long time and lot many people are using it. Grails and JBoss Seam will have a long journey before they can see same popularity as Spring.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;Web application frameworks in Java&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Spring MVC - 33% Votes &lt;br /&gt;
JSF               - 22% Votes&lt;br /&gt;
&lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000252e02" href="http://struts.apache.org/" rel="homepage" title="Apache Struts"&gt;Struts&lt;/a&gt;          - 24% Votes&lt;br /&gt;
GWT           - 15% Votes&lt;br /&gt;
Wicket        - 4% Votes&lt;br /&gt;
&lt;br /&gt;
Total vote size 45&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_NO7DtU1cM3Y/Sp6wGgzD6lI/AAAAAAAAAGQ/Djqigf4LlqA/s1600-h/linkedin-poll-best--webframework-java.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_NO7DtU1cM3Y/Sp6wGgzD6lI/AAAAAAAAAGQ/Djqigf4LlqA/s320/linkedin-poll-best--webframework-java.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Spring MVC got best vote % here too. Struts was second and JSF third. GWT has got popularity in the recent past it is reflected in its % which is not too behind Struts or JSF.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Poll on this blog&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I also put a poll on this blog to compare web application framework in which I included GWT, Spring MVC, Wicket, JSF, Struts, Tapestry&lt;br /&gt;
&lt;br /&gt;
GWT - 21% Votes&lt;br /&gt;
JSF - 30% Votes&lt;br /&gt;
Struts2 - 14%&lt;br /&gt;
Spring MVC - 39%&lt;br /&gt;
Wicket - 23%&lt;br /&gt;
Tapestry - 3%&lt;br /&gt;
&lt;br /&gt;
Spring MVC is clear winner but JSF is also very close to it. Wicket here too got very good percentage of votes competing at third place.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Spring MVC has a large user base and people are using it. Wicket and GWT are becoming popular in short period of time.&lt;br /&gt;
&lt;br /&gt;
As a final comment - Nothing in this world is constant. New promising frameworks have gained popularity in very short period of time as compared to veterans which have history of 5, 8 years.&lt;br /&gt;
New frameworks can beat olders anytime within next couple of years (may be next year) but it has not happened yet.&lt;br /&gt;
&lt;br /&gt;
You can see some of the poll results at following URL's&lt;br /&gt;
http://polls.linkedin.com/poll-results/33616/pikzw&lt;br /&gt;
http://polls.linkedin.com/poll-results/34665/vzaom&lt;br /&gt;
&lt;br /&gt;
&lt;fieldset class="zemanta-related"&gt;&lt;br /&gt;
&lt;legend class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/legend&gt;&lt;br /&gt;
&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://completeopensource.blogspot.com/2009/04/open-spurce-application-frameworks.html"&gt;Open Source Full-Stack Frameworks Comparison - JBoss Seam, Grails &amp;amp; Rails - Part I&lt;/a&gt; (completeopensource.blogspot.com)&lt;/li&gt;
&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://completeopensource.blogspot.com/2009/04/open-spurce-full-stack-frameworks.html"&gt;Open Source Full-Stack Frameworks Comparison - JBoss Seam, Grails &amp;amp; Rails - Part II&lt;/a&gt; (completeopensource.blogspot.com)&lt;/li&gt;
&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://completeopensource.blogspot.com/2009/04/open-spurce-full-stack-frameworks_27.html"&gt;Open Source Full-Stack Frameworks Comparison - JBoss Seam, Grails &amp;amp; Rails - Part III&lt;/a&gt; (completeopensource.blogspot.com)&lt;/li&gt;
&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://completeopensource.blogspot.com/2009/04/open-surce-application-frameworks.html"&gt;Open Source Application Frameworks&lt;/a&gt; (completeopensource.blogspot.com)&lt;/li&gt;
&lt;/ul&gt;&lt;/fieldset&gt;&lt;br /&gt;
&lt;div class="zemanta-pixie" style="height: 15px; margin-top: 10px;"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/006376a7-adf2-4a2c-9dde-a5171f3de39b/" title="Reblog this post [with Zemanta]"&gt;&lt;img alt="Reblog this post [with Zemanta]" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=006376a7-adf2-4a2c-9dde-a5171f3de39b" style="border: medium none; float: right;" /&gt;&lt;/a&gt;&lt;script defer="defer" src="http://static.zemanta.com/readside/loader.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-2454763152959202397?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cu1iQfpul9QpTQZXnvfu9nJ7ISM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cu1iQfpul9QpTQZXnvfu9nJ7ISM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cu1iQfpul9QpTQZXnvfu9nJ7ISM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cu1iQfpul9QpTQZXnvfu9nJ7ISM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ugs9jMbEsJo:TKPiwtZhVks:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ugs9jMbEsJo:TKPiwtZhVks:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ugs9jMbEsJo:TKPiwtZhVks:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=ugs9jMbEsJo:TKPiwtZhVks:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ugs9jMbEsJo:TKPiwtZhVks:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ugs9jMbEsJo:TKPiwtZhVks:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=ugs9jMbEsJo:TKPiwtZhVks:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ugs9jMbEsJo:TKPiwtZhVks:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ugs9jMbEsJo:TKPiwtZhVks:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=ugs9jMbEsJo:TKPiwtZhVks:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ugs9jMbEsJo:TKPiwtZhVks:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ugs9jMbEsJo:TKPiwtZhVks:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=ugs9jMbEsJo:TKPiwtZhVks:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ugs9jMbEsJo:TKPiwtZhVks:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ugs9jMbEsJo:TKPiwtZhVks:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=ugs9jMbEsJo:TKPiwtZhVks:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/ugs9jMbEsJo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/2454763152959202397/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=2454763152959202397" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/2454763152959202397?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/2454763152959202397?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/ugs9jMbEsJo/best-open-source-framewrok-related-to.html" title="Best Open Source Framewrok related to Java" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_NO7DtU1cM3Y/Sp6seePCI9I/AAAAAAAAAGA/-O7SsPM22aw/s72-c/linkedin-poll-best-fullstack-javaframework.PNG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/best-open-source-framewrok-related-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04MQ3c6eip7ImA9WxJaGU8.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-1739386306014691498</id><published>2009-08-10T10:20:00.000-07:00</published><updated>2009-08-10T10:39:42.912-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-10T10:39:42.912-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Chrome" /><title>Google Chrome for Software Developers- Possibilities</title><content type="html">When I saw posting on Google's official blog about a new operating system "Google Chrome OS" one thing came to my mind: Can software developers be able to write their code and compile it using this OS? Reason behind this question was the fact that Google always focuses on web based applications. Now this time it is OS so it should also be influenced by web technology.&lt;br /&gt;&lt;br /&gt;I can see lots of opportunities for software developers and software development companies through this OS. This OS can realize dream of software as a service and no organization other than Google can make it possible.&lt;br /&gt;&lt;br /&gt;When I am saying development it means developers can work on this OS using their IDE's and can write code, compile it. It can be a great value proposition for software development organizations too. These organizations fight for IDE's licenses, upgrates, setup and issue resolution. There are very good commercial software too which are too costly to buy but they can be used on pay per uses basis. Small to medium companies can afford these software as a services on pay per uses basis. These software as a service can be made available through Google Chrome (which may not be the case with currently what Google to going to launch but it is my thought)&lt;br /&gt;&lt;br /&gt;Similar to other services offered by Google to businesses, like office suite, email service etc, software development environment can also be offered as a service on web through Chrome OS. This software development environment may include famous IDE's like Eclipse, Netbeans etc or may be Google's own web based IDE (which can be built on top of eclipse). Another services for software development can be version control system, build and test environment. All can be offered as service through this OS on web/internet. This can be a great example of SaS. Other vendors can also offer their software as a service on per uses basis like IBM Rational suite.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-1739386306014691498?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3gnQNoaYS9nXjIF6yiebvb5D6Mw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3gnQNoaYS9nXjIF6yiebvb5D6Mw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3gnQNoaYS9nXjIF6yiebvb5D6Mw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3gnQNoaYS9nXjIF6yiebvb5D6Mw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ORsTPAFtuYs:e2BcmnC0Nz8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ORsTPAFtuYs:e2BcmnC0Nz8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ORsTPAFtuYs:e2BcmnC0Nz8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=ORsTPAFtuYs:e2BcmnC0Nz8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ORsTPAFtuYs:e2BcmnC0Nz8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ORsTPAFtuYs:e2BcmnC0Nz8:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=ORsTPAFtuYs:e2BcmnC0Nz8:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ORsTPAFtuYs:e2BcmnC0Nz8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ORsTPAFtuYs:e2BcmnC0Nz8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=ORsTPAFtuYs:e2BcmnC0Nz8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ORsTPAFtuYs:e2BcmnC0Nz8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ORsTPAFtuYs:e2BcmnC0Nz8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=ORsTPAFtuYs:e2BcmnC0Nz8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ORsTPAFtuYs:e2BcmnC0Nz8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=ORsTPAFtuYs:e2BcmnC0Nz8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=ORsTPAFtuYs:e2BcmnC0Nz8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/ORsTPAFtuYs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/1739386306014691498/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=1739386306014691498" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/1739386306014691498?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/1739386306014691498?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/ORsTPAFtuYs/google-chrome-for-software-developers.html" title="Google Chrome for Software Developers- Possibilities" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/google-chrome-for-software-developers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8FSH4-fSp7ImA9WxJaGU8.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-5096288757379818544</id><published>2009-08-10T10:03:00.000-07:00</published><updated>2009-08-10T10:20:19.055-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-10T10:20:19.055-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Chrome" /><title>What is Google Chrome OS ?</title><content type="html">Last month &lt;span class="byline-author"&gt;Sundar Pichai, VP Product Management and Linus Upson, Engineering Director posted on google's official blog about Google Chrome OS. As per this blog entry:-&lt;br /&gt;Google will open source code of Chrome OS,  later this year and Google is targeting to launch it in the second half of year 2010 for Notebook. Initially it will be targeted at Notebook and will run on Linux kernel. Most of it will be web based as google always tried to set new trends through web technology.&lt;br /&gt;&lt;br /&gt;According to official google blog post: "&lt;/span&gt;Google Chrome OS is being created for people who spend most of their time on the web, and is being designed to power computers ranging from small netbooks to full-size desktop systems."&lt;br /&gt;&lt;br /&gt;Google is focusing on 3 s : Speed, simplicity and security as key aspects of this OS. They are designing this OS from ground up to prevent viruses &amp;amp; malware. Google knows very well that key to success in this area is speed, simplicity and security and we hope google will be able to meet the expectations of new generation.&lt;span class="byline-author"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-5096288757379818544?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BN7PUmKy_z8DDcn6RpAi3NQTxlc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BN7PUmKy_z8DDcn6RpAi3NQTxlc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BN7PUmKy_z8DDcn6RpAi3NQTxlc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BN7PUmKy_z8DDcn6RpAi3NQTxlc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=nCvO6VElxhg:pgC6nQGF2M0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=nCvO6VElxhg:pgC6nQGF2M0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=nCvO6VElxhg:pgC6nQGF2M0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=nCvO6VElxhg:pgC6nQGF2M0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=nCvO6VElxhg:pgC6nQGF2M0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=nCvO6VElxhg:pgC6nQGF2M0:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=nCvO6VElxhg:pgC6nQGF2M0:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=nCvO6VElxhg:pgC6nQGF2M0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=nCvO6VElxhg:pgC6nQGF2M0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=nCvO6VElxhg:pgC6nQGF2M0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=nCvO6VElxhg:pgC6nQGF2M0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=nCvO6VElxhg:pgC6nQGF2M0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=nCvO6VElxhg:pgC6nQGF2M0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=nCvO6VElxhg:pgC6nQGF2M0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=nCvO6VElxhg:pgC6nQGF2M0:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=nCvO6VElxhg:pgC6nQGF2M0:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/nCvO6VElxhg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/5096288757379818544/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=5096288757379818544" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/5096288757379818544?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/5096288757379818544?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/nCvO6VElxhg/what-is-google-chrome-os.html" title="What is Google Chrome OS ?" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/what-is-google-chrome-os.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYCQXs4fCp7ImA9WxJaGU8.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-2666794657248626555</id><published>2009-08-10T08:47:00.000-07:00</published><updated>2009-08-10T09:02:40.534-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-10T09:02:40.534-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Chrome" /><title>Will Google Chrome OS beat Microsoft Windows?</title><content type="html">Google has announced its plan to launch Chrome Operating system which will run on very low end machines. As google has already launched office suite (word processing, spread sheet, calender) as online web based solutions for office users which will specifically attract small businesses this new initiative (Chrome OS) may prove to be another trend setter. Low cost user machines equipped with browser based applications, software may become choice for small to medium businesses.&lt;br /&gt;&lt;br /&gt;On the other hand Microsoft Windows and its Office Suite was unbeatable till now even when other OS and Office suites came and launched as open source products.&lt;br /&gt;&lt;br /&gt;There is no reason (technically) why big organizations will not consider this proposition (google OS) seriously. Still it needs to be considered from acceptability point of view whether this will also be accepted by organizations as other google applications. Although google apps are very cool and very well accepted among users, netizens but big organization are different. They have cultural issues, people taste and valuable data (sensitive for business) which may (and was) cause delay in acceptance of google apps including google OS.&lt;br /&gt;Benefits of OS suggested by google may be unlimited but still we will have to see the acceptance.&lt;br /&gt;I request you all to vote on poll posted on this blog: "whether Google Chrome will change desktop landscape or not?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-2666794657248626555?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RoFXy_Cvf0DuYlZ8pWnts0Nujy4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RoFXy_Cvf0DuYlZ8pWnts0Nujy4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RoFXy_Cvf0DuYlZ8pWnts0Nujy4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RoFXy_Cvf0DuYlZ8pWnts0Nujy4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cAZBhOgIm_Y:pwtVngHF5-s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cAZBhOgIm_Y:pwtVngHF5-s:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cAZBhOgIm_Y:pwtVngHF5-s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=cAZBhOgIm_Y:pwtVngHF5-s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cAZBhOgIm_Y:pwtVngHF5-s:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cAZBhOgIm_Y:pwtVngHF5-s:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=cAZBhOgIm_Y:pwtVngHF5-s:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cAZBhOgIm_Y:pwtVngHF5-s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cAZBhOgIm_Y:pwtVngHF5-s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=cAZBhOgIm_Y:pwtVngHF5-s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cAZBhOgIm_Y:pwtVngHF5-s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cAZBhOgIm_Y:pwtVngHF5-s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=cAZBhOgIm_Y:pwtVngHF5-s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cAZBhOgIm_Y:pwtVngHF5-s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cAZBhOgIm_Y:pwtVngHF5-s:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=cAZBhOgIm_Y:pwtVngHF5-s:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/cAZBhOgIm_Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/2666794657248626555/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=2666794657248626555" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/2666794657248626555?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/2666794657248626555?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/cAZBhOgIm_Y/will-google-chrome-os-beat-microsoft.html" title="Will Google Chrome OS beat Microsoft Windows?" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/08/will-google-chrome-os-beat-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08FSXc8fCp7ImA9WxNSGUQ.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-4865675064379432302</id><published>2009-04-27T07:33:00.000-07:00</published><updated>2009-09-03T09:36:58.974-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T09:36:58.974-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java Frameworks" /><category scheme="http://www.blogger.com/atom/ns#" term="Open Source Full-Stack Frameworks Comparison- Part III" /><title>Open Source Full-Stack Frameworks Comparison - JBoss Seam, Grails &amp; Rails - Part III</title><content type="html">&lt;b&gt;&lt;span style="font-size: 180%;"&gt;Advantages &amp;amp; Limitations of Seam, Grails &amp;amp; Rails&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;span style="font-size: 78%;"&gt;[ Note:- This post is part of a series on open source frameworks. Please see my previous posts (&lt;a href="http://completeopensource.blogspot.com/2009/04/open-surce-application-frameworks.html"&gt;Open Source Application Frameworks&lt;/a&gt;, &lt;a href="http://completeopensource.blogspot.com/2009/04/open-spurce-application-frameworks.html"&gt;Open Source Full-Stack Frameworks Comparison - JBoss Seam, Grails &amp;amp; Rails - Part I&lt;/a&gt; , &lt;a href="http://completeopensource.blogspot.com/2009/04/open-spurce-full-stack-frameworks.html"&gt;Open Source Full-Stack Frameworks Comparison - JBoss Seam, Grails &amp;amp; Rails - Part II&lt;/a&gt;  )&lt;br /&gt;
In my previous posts and in this post too I am focusing on Java based frameworks taking future development in mind. ]&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: 130%;"&gt;Seam&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Advantages&lt;/b&gt;&lt;br /&gt;
Very simple and intuitive. Has support/APIs to cover other layers of application rather than just web interface. Full-Stack framework with CRUD generation. Conversations with jBPM. Supported by JBoss/Red Hat. Based on JEE so suitable for enterprise class applications.&lt;br /&gt;
Makes it easy to implement multi-window operations, back button support, and multiple workspaces in a single window, stateful navigation.&lt;br /&gt;
&lt;b&gt;Limitations&lt;/b&gt;&lt;br /&gt;
Works best on JBoss Application Server. Designed for EJB 3. Things like ICEFaces, Quartz Scheduler are still hard to use (whether it is due to lack of sample example or any other issue it is not a good thing for a developer).&lt;br /&gt;
&lt;span style="font-size: 130%;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 130%;"&gt;&lt;b&gt;Grails&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;Advantages&lt;/b&gt;&lt;br /&gt;
High productivity. Less lines in code. Groovy is easy to learn for Java Developers. Using Spring and Hibernate at its foundation. It has all the support of Java Platform but with the charming of Groovy, with the power of Spring, Hibernate &amp;amp; Sitemesh, comes with excellent ideas like GORM and GSP.&lt;br /&gt;
&lt;b&gt;Limitations&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-size: 100%;"&gt;Not as performant as using the raw frameworks.&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;Can be hard to sell to stakeholders who like Java&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;Enterprise grade maturity for very large projects may not match raw frameworks.&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: 130%;"&gt;Ra&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 130%;"&gt;ils&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Advantages&lt;/b&gt;&lt;br /&gt;
Already mature framework, big community support, books available, high productivity.&lt;br /&gt;
&lt;b&gt;Limitations&lt;/b&gt;&lt;br /&gt;
Performance may be a concern for those who are very much keen about it.&lt;br /&gt;
Scaling issues (with growing users) - throw more CPU's for more users.&lt;br /&gt;
Enterprise grade maturity for very large projects may not match raw frameworks.&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: 130%;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: 130%;"&gt;What types of projects they are suitable for and where they are not suitable for?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Seam&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Suitable for&lt;/b&gt;&lt;br /&gt;
The solution for people adopting Java EE 5 standards (JSF, EJB3).&lt;br /&gt;
The solution for applications that support multitasking (multi-window/multi-workspace).&lt;br /&gt;
Projects where BPM is required.&lt;br /&gt;
Projects where rich user interface is a must have requirement.&lt;br /&gt;
&lt;b&gt;Not suitable for&lt;/b&gt;&lt;br /&gt;
Not for splashing data from a table onto a web page. Use PHP or Ruby on Rails for that&lt;br /&gt;
Not for people using JDK 1.4.&lt;br /&gt;
Not for people who have already invested in large teams on Struts and are totally happy with Struts.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Grails&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Suitable for&lt;/b&gt;&lt;br /&gt;
Small to medium projects where very high productivity is required.&lt;br /&gt;
Projects where time to market is very short.&lt;br /&gt;
People who are from Java background and are looking to adopt a high productive framework.&lt;br /&gt;
&lt;b&gt;Not suitable for&lt;/b&gt;&lt;br /&gt;
Projects where very high performance is a must and highest priority requirement. Although running on JVM will give it advantage over Rails in terms of performance but it can not beat raw frameworks.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Rails&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Suitable for&lt;/b&gt;&lt;br /&gt;
Small to medium projects where very high productivity is required.&lt;br /&gt;
Projects where time to market is very short (product is required in very shot period of time).&lt;br /&gt;
&lt;b&gt;Not suitable for&lt;/b&gt;&lt;br /&gt;
Projects where very high performance is a must and is a highest priority requirement. With growing users it may not scale well.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: 130%;"&gt;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-size: 100%;"&gt;Seam requires some time (and time will prove whether it will beat Rails/Grails or not) to get maturity/perfectness of what ever it claims or suports. Since it is based on JEE and supports all those high productivity features required for a full stack framework its future is bright for enterprise grade applications. Grails is good for small to medium applications where high productivity and time to market is very important. Rails was already enjoying the place where Grails was trying to place itself and in fact Grails was able to prove itself as an alternative to Rails. If community of Grails as well as Seam will grow in near future an people behind them will try to fix issues in these frameworks (at the same time if they will not try to make them complex and heavy weight) then you will see only two names in the Java/JVM related full stack framework market and they may be Grails and Seam. It is more important for Seam how they make it more perfect and working, simple to use, developer friendly. Seam has potential to beat Grails, Rails and any other full stack framework.&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size: 130%;"&gt;&lt;b&gt;Interesting information&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Grails &amp;amp; Rails compared on maturity, development, documentation, production, potential:-&lt;br /&gt;
&lt;a href="http://blog.zmok.net/articles/2008/03/18/rails-and-grails-comparison"&gt;http://blog.zmok.net/articles/2008/03/18/rails-and-grails-comparison&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Grails &amp;amp; Rails comparison on common features, differentiators:-&lt;br /&gt;
&lt;a href="http://www.jtict.com/blog/grails-vs-rails/"&gt;http://www.jtict.com/blog/grails-vs-rails/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Interview with a twitter developer - One of the answer explaining scaling issues with Rails:-&lt;br /&gt;
http://www.radicalbehavior.com/5-question-interview-with-twitter-developer-alex-payne/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-4865675064379432302?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7ZNfonrtl98cBQdYYvLLLZTHTcI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7ZNfonrtl98cBQdYYvLLLZTHTcI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7ZNfonrtl98cBQdYYvLLLZTHTcI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7ZNfonrtl98cBQdYYvLLLZTHTcI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MNL1T7lJafg:QkIBNX6AvNg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MNL1T7lJafg:QkIBNX6AvNg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MNL1T7lJafg:QkIBNX6AvNg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=MNL1T7lJafg:QkIBNX6AvNg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MNL1T7lJafg:QkIBNX6AvNg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MNL1T7lJafg:QkIBNX6AvNg:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=MNL1T7lJafg:QkIBNX6AvNg:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MNL1T7lJafg:QkIBNX6AvNg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MNL1T7lJafg:QkIBNX6AvNg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=MNL1T7lJafg:QkIBNX6AvNg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MNL1T7lJafg:QkIBNX6AvNg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MNL1T7lJafg:QkIBNX6AvNg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=MNL1T7lJafg:QkIBNX6AvNg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MNL1T7lJafg:QkIBNX6AvNg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=MNL1T7lJafg:QkIBNX6AvNg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=MNL1T7lJafg:QkIBNX6AvNg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/MNL1T7lJafg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/4865675064379432302/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=4865675064379432302" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/4865675064379432302?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/4865675064379432302?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/MNL1T7lJafg/open-spurce-full-stack-frameworks_27.html" title="Open Source Full-Stack Frameworks Comparison - JBoss Seam, Grails &amp;amp; Rails - Part III" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/04/open-spurce-full-stack-frameworks_27.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ABRHc7fip7ImA9WxNSGUQ.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-6716276353295587330</id><published>2009-04-23T20:54:00.000-07:00</published><updated>2009-09-03T09:35:55.906-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T09:35:55.906-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java Frameworks" /><category scheme="http://www.blogger.com/atom/ns#" term="Open Source Full-Stack Frameworks Comparison Part II" /><title>Open Source Full-Stack Frameworks Comparison - JBoss Seam, Grails &amp; Rails - Part II</title><content type="html">&lt;span style="font-size: 78%;"&gt;&lt;br /&gt;
[ Note:- This post is part of a series on open source frameworks. Please see my previous posts (&lt;a href="http://completeopensource.blogspot.com/2009/04/open-surce-application-frameworks.html"&gt;Open Source Application Frameworks&lt;/a&gt;, &lt;a href="http://completeopensource.blogspot.com/2009/04/open-spurce-application-frameworks.html"&gt;Open Source Full-Stack Frameworks Comparison - JBoss Seam, Grails &amp;amp; Rails - Part I&lt;/a&gt; )&lt;br /&gt;
In my previous posts and in this post too I am focusing on Java based frameworks taking future development in mind. ]&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Now it is decided that in this discussion we will focus on open source full&lt;br /&gt;
stack frameworks (mainly Java based and one very close competitor to Java&lt;br /&gt;
frameworks). There are few criteria based on which we should compare these&lt;br /&gt;
frameworks. Here I have listed few expectations of a business from a solution&lt;br /&gt;
(here framework in question):-&lt;br /&gt;
&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Scalability, performance, manageability, maintainability &lt;/li&gt;
&lt;li&gt;Rich User Interface (Ajax support) &lt;/li&gt;
&lt;li&gt;IDE Support&lt;/li&gt;
&lt;li&gt;Productivity&lt;/li&gt;
&lt;li&gt;Developer's choice &lt;/li&gt;
&lt;li&gt;Application size/footprint &lt;/li&gt;
&lt;li&gt;Flows &lt;/li&gt;
&lt;li&gt;Platform &lt;/li&gt;
&lt;li&gt;Delivery date &lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Whether these features are sufficient or few are not required may be debatable&lt;br /&gt;
but whatever criteria people choose, it should suggest based on their&lt;br /&gt;
experience that which framework they are comfortable with and what are the good&lt;br /&gt;
things for a business in that framework. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;I conducted a poll on linkedin and also sent some information to people who are&lt;br /&gt;
in software development for last one decade or more (specially in Java based&lt;br /&gt;
development). Few of the above mentioned criteria I put for deciding best&lt;br /&gt;
framework and few criteria are sugested by people who participated in the poll.&lt;br /&gt;
Till this writting more then 850 people casted their vote, out of which&lt;br /&gt;
following is the score:-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" border="0" height="250" id="BLOGGER_PHOTO_ID_5328978583956610322" src="http://1.bp.blogspot.com/_NO7DtU1cM3Y/SfRVybhl3RI/AAAAAAAAABY/x2VNj0x0cJs/s400/bestopensourcefullstackframeworksjava.JPG" width="350" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please visit this link to see the detailed results:- &lt;a href="http://polls.linkedin.com/poll-results/33616/pikzw"&gt;http://polls.linkedin.com/poll-results/33616/pikzw&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Grails&lt;/b&gt; &lt;/div&gt;&lt;div&gt;Grails gives you all the benefits of Rails but much better performance (runs in JVM) and removes the hassle of adding the support for Ruby, etc. You can call Java/J2EE components. Productivty is high. Grails gives you the speed of development of RoR with the maturity of the Java platform. Grails uses the power of Spring and Hibernate under the hood and combines that with SiteMesh/GSP and the strength of a JVM based dynamic language as Groovy. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Seam &lt;/b&gt;&lt;/div&gt;&lt;div&gt;JBoss Seam has the best JSF implementation around, coupled with an extensive EJB layer makes it suitable framework for enterprise solution. Red Hat support is also available if you wish to step up from the "free" status. CRUD screens generation very easy.&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;Rails&lt;/b&gt; &lt;/div&gt;&lt;div&gt;A lightweight web framework written in Ruby scripting programming language. It contains its own application server. Big community, books are available. Wide variety of libraries and plugins. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;Each of these frameworks claim similar features but here are some facts and figures:-&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;Time to market and adaptability&lt;/b&gt;&lt;/div&gt;&lt;div&gt;People at AlterThought conducted a study. A medium complexity application with&lt;br /&gt;
approximately 20 medium-to-high complexity features (use cases or user stories)* was considered and they came out with following data:-&lt;/div&gt;&lt;div&gt;&lt;img alt="" border="0" height="200" id="BLOGGER_PHOTO_ID_5329085294762666930" src="http://4.bp.blogspot.com/_NO7DtU1cM3Y/SfS210QWK7I/AAAAAAAAABg/sTRAG9ZptFQ/s400/Development-Speed_ROR.gif" width="300" /&gt;&lt;/div&gt;&lt;div&gt;(Source:- &lt;a href="http://alterlabs.com/technologies/java/revenue-on-ruby-on-rails/"&gt;http://alterlabs.com/technologies/java/revenue-on-ruby-on-rails/&lt;/a&gt;)&lt;br /&gt;
Although this information doesn't say anything about RoR vs Grails or Seam. Not an issue, look ahead.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Productivity&lt;/b&gt;&lt;/div&gt;&lt;div&gt;People at AlterThoughts also published following report:-&lt;br /&gt;
&lt;img alt="" border="0" height="250" id="BLOGGER_PHOTO_ID_5329088519300575410" src="http://2.bp.blogspot.com/_NO7DtU1cM3Y/SfS5xgmF8LI/AAAAAAAAABo/7p5Wi3c5ErQ/s400/BarChartWeek8.gif" width="350" /&gt;&lt;/div&gt;&lt;div&gt;(Source:- &lt;a href="http://alterlabs.com/technologies/java/grails-vs-rails-the-thrilla-in-manilla-a-study-on-grails-productivity/"&gt;http://alterlabs.com/technologies/java/grails-vs-rails-the-thrilla-in-manilla-a-study-on-grails-productivity/&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Performance&lt;/b&gt;&lt;/div&gt;&lt;div&gt;A benchmarking study for Seam is published at -&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.dell.com/downloads/global/power/jbossworld_2006_june_jaffe.pdf"&gt;http://www.dell.com/downloads/global/power/jbossworld_2006_june_jaffe.pdf&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Following benchmarking compares Grails vs Rails peroformance-&lt;/div&gt;&lt;div&gt;&lt;a href="http://docs.codehaus.org/display/GRAILS/Grails+vs+Rails+Benchmark"&gt;http://docs.codehaus.org/display/GRAILS/Grails+vs+Rails+Benchmark&lt;/a&gt;&lt;br /&gt;
shows Grails out performed Rails. They conducted tests for creation, updation, query etc.&lt;br /&gt;
a) Read operations&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;img alt="" border="0" height="250" id="BLOGGER_PHOTO_ID_5329093737421778066" src="http://3.bp.blogspot.com/_NO7DtU1cM3Y/SfS-hPnIrJI/AAAAAAAAABw/pB3Zw5R3lFA/s400/testA_averages.png" width="350" /&gt; &lt;/div&gt;&lt;div&gt;&lt;img alt="" border="0" height="250" id="BLOGGER_PHOTO_ID_5329094351700361874" src="http://2.bp.blogspot.com/_NO7DtU1cM3Y/SfS_E_-kApI/AAAAAAAAACY/KgZhwMDIDwY/s400/testC_overall.png" width="350" /&gt;&lt;br /&gt;
b) Create Operations&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;img alt="" border="0" height="250" id="BLOGGER_PHOTO_ID_5329094348959733442" src="http://3.bp.blogspot.com/_NO7DtU1cM3Y/SfS_E1xJVsI/AAAAAAAAACQ/C7TaPZvPHsk/s400/testC_averages.png" width="350" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;img alt="" border="0" height="250" id="BLOGGER_PHOTO_ID_5329094345822339810" src="http://1.bp.blogspot.com/_NO7DtU1cM3Y/SfS_EqFIguI/AAAAAAAAACI/Ix93EjIpN7I/s400/testB_overall.png" width="350" /&gt;&lt;/div&gt;&lt;br /&gt;
c) Qeerying&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;img alt="" border="0" height="250" id="BLOGGER_PHOTO_ID_5329094345863887474" src="http://3.bp.blogspot.com/_NO7DtU1cM3Y/SfS_EqPCenI/AAAAAAAAACA/5lVmtPigw8s/s400/testB_averages.png" width="350" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" border="0" height="250" id="BLOGGER_PHOTO_ID_5329094341641735314" src="http://1.bp.blogspot.com/_NO7DtU1cM3Y/SfS_EagZjJI/AAAAAAAAAB4/c9neUpZXj4Y/s400/testA_overall.png" width="350" /&gt; &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In my next post (part III ) I will compare these frameworks with some more data and information (facts and figures :) )&lt;br /&gt;
&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;b&gt;Interesting information&lt;/b&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://ptrthomas.wordpress.com/2009/01/14/seam-jsf-vs-wicket-performance-comparison/"&gt;Seam/ JSF vs Wicket&lt;/a&gt; - You can find out performance comparison of using Seam with JSF VS Seam with Wicket &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-6716276353295587330?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z08c4DmHtINBadVPNlRJ2hHfu78/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z08c4DmHtINBadVPNlRJ2hHfu78/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z08c4DmHtINBadVPNlRJ2hHfu78/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z08c4DmHtINBadVPNlRJ2hHfu78/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=GUlIbRv1gNc:RdDs7JJgf84:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=GUlIbRv1gNc:RdDs7JJgf84:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=GUlIbRv1gNc:RdDs7JJgf84:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=GUlIbRv1gNc:RdDs7JJgf84:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=GUlIbRv1gNc:RdDs7JJgf84:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=GUlIbRv1gNc:RdDs7JJgf84:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=GUlIbRv1gNc:RdDs7JJgf84:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=GUlIbRv1gNc:RdDs7JJgf84:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=GUlIbRv1gNc:RdDs7JJgf84:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=GUlIbRv1gNc:RdDs7JJgf84:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=GUlIbRv1gNc:RdDs7JJgf84:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=GUlIbRv1gNc:RdDs7JJgf84:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=GUlIbRv1gNc:RdDs7JJgf84:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=GUlIbRv1gNc:RdDs7JJgf84:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=GUlIbRv1gNc:RdDs7JJgf84:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=GUlIbRv1gNc:RdDs7JJgf84:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/GUlIbRv1gNc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/6716276353295587330/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=6716276353295587330" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/6716276353295587330?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/6716276353295587330?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/GUlIbRv1gNc/open-spurce-full-stack-frameworks.html" title="Open Source Full-Stack Frameworks Comparison - JBoss Seam, Grails &amp;amp; Rails - Part II" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_NO7DtU1cM3Y/SfRVybhl3RI/AAAAAAAAABY/x2VNj0x0cJs/s72-c/bestopensourcefullstackframeworksjava.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/04/open-spurce-full-stack-frameworks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcERXs9eip7ImA9Wx5aGEg.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-3559207851979160683</id><published>2009-04-22T06:53:00.000-07:00</published><updated>2010-11-15T12:13:24.562-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-15T12:13:24.562-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Open Source Full-Stack Frameworks Comparison Part I" /><category scheme="http://www.blogger.com/atom/ns#" term="Java Frameworks" /><title>Open Source Full-Stack Frameworks Comparison - JBoss Seam, Grails &amp; Rails - Part I</title><content type="html">&lt;div style="width: 540px;"&gt;Here we will focus our study on three open source frameworks :- Seam, Grails and Rails (Why only these three? &lt;a href="http://completeopensource.blogspot.com/2009/04/open-surce-application-frameworks.html"&gt;Please see my previous post by clicking here&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;What companies are looking for&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
We have taken these graphs from indeed.com to see how many job postings  are posted for a framework. Following graph shows percentage of job posted is highest for Rails and Grails, Seam are at second and third position. Important to see here is that difference between percentage of jobs for Rails and others to huge. It means more companies are working on Rails, more applications are under development using Rails as compared to Seam and Grails.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="JBoss Seam, Grails, Rails Job Trends graph" border="0" height="300" src="http://www.indeed.com/trendgraph/jobgraph.png?q=JBoss+Seam%2C+Grails%2C+Rails" width="540" /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;What is the future trend?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Now see the graph bellow.  It shows percentage growth (increase in job postings) of job market for three frameworks. After looking at previous graph as well as graph bellow we can say that although more existing applications are using rails but growth of Grails and Seam is more than Rails. Rate at which Grails jobs and Seam jobs are growing is much higher than Rails. Grails is the leader here. So more new applications are considering Grails and Seam.&lt;br /&gt;
&lt;div style="width: 540px;"&gt;&lt;br /&gt;
&lt;img alt="JBoss Seam, Grails, Rails Job Trends graph" border="0" height="300" src="http://www.indeed.com/trendgraph/jobgraph.png?q=JBoss+Seam%2C+Grails%2C+Rails&amp;amp;relative=1" width="540" /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;What about other frameworks?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Here I tried comparing job postings for other frameworks along with Rails, Grails and Seam. You can see Grails is leader in percentage growth (increasing demand). Other leaders behind Grails are Wicket, Seam and Rails.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="width: 540px;"&gt;&lt;br /&gt;
&lt;img alt="&amp;quot;JBoss Seam&amp;quot;,Grails, Rails, Tapestry, Wicket, Struts, Spring, appfuse Job Trends graph" border="0" height="300" src="http://www.indeed.com/trendgraph/jobgraph.png?q=%22JBoss+Seam%22%2CGrails%2C+Rails%2C+Tapestry%2C+Wicket%2C+Struts%2C+Spring%2C+appfuse&amp;amp;relative=1" width="540" /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Where is Spring?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Following graph shows existing job requirements for Spring are highest among other frameworks. Struts comes after Spring and then comes Rails.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="width: 540px;"&gt;&lt;br /&gt;
&lt;img alt="&amp;quot;JBoss Seam&amp;quot;,Grails, Rails, Tapestry, Wicket, Struts, Spring, appfuse Job Trends graph" border="0" height="300" src="http://www.indeed.com/trendgraph/jobgraph.png?q=%22JBoss+Seam%22%2CGrails%2C+Rails%2C+Tapestry%2C+Wicket%2C+Struts%2C+Spring%2C+appfuse" width="540" /&gt;&lt;/div&gt;&lt;br /&gt;
Now considering Spring as complementary to other frameworks (as I mentioned previously) if we don't compare Spring with other and we also remove Struts because it focused on application layer not a framework for all layers of an application so comparing it with Rails, Grails and Seam is not good. Now look at graph bellow. Rails is leader.&lt;br /&gt;
&lt;div style="width: 540px;"&gt;&lt;br /&gt;
&lt;img alt="JBoss Seam,Grails, Rails, Tapestry, Wicket, AppFuse Job Trends graph" border="0" height="300" src="http://www.indeed.com/trendgraph/jobgraph.png?q=JBoss+Seam%2CGrails%2C+Rails%2C+Tapestry%2C+Wicket%2C+AppFuse" width="540" /&gt;&lt;/div&gt;&lt;br /&gt;
Again following graph shows growth rate for Grails, Wicket and Seam is better than others.&lt;br /&gt;
&lt;div style="width: 540px;"&gt;&lt;br /&gt;
&lt;img alt="JBoss Seam,Grails, Rails, Tapestry, Wicket, AppFuse Job Trends graph" border="0" height="300" src="http://www.indeed.com/trendgraph/jobgraph.png?q=JBoss+Seam%2CGrails%2C+Rails%2C+Tapestry%2C+Wicket%2C+AppFuse&amp;amp;relative=1" width="540" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;
From industry demand perspective it looks that Spring, Struts were past and are present but Grails, Seam are future.&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;Discussion on other aspects to compare in next post&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;br /&gt;
Interesting resources&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-6457.pdf"&gt;http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-6457.pdf &lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;(&lt;/span&gt;2008)&lt;br /&gt;
&lt;a href="http://static.raibledesigns.com/repository/presentations/ComparingJavaWebFrameworks-ApacheConEU2007.pdf"&gt;http://static.raibledesigns.com/repository/presentations/ComparingJavaWebFrameworks-ApacheConEU2007.pdf &lt;/a&gt;(2007)&lt;br /&gt;
&lt;a href="https://equinox.dev.java.net/framework-comparison/WebFrameworks.pdf"&gt;https://equinox.dev.java.net/framework-comparison/WebFrameworks.pdf&lt;/a&gt; (old one-2006)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-3559207851979160683?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ou3jPfuPZbGzs0pY1Z07huAeGdg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ou3jPfuPZbGzs0pY1Z07huAeGdg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ou3jPfuPZbGzs0pY1Z07huAeGdg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ou3jPfuPZbGzs0pY1Z07huAeGdg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p9bgcmFaYh4:fhPeIziMlqU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p9bgcmFaYh4:fhPeIziMlqU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p9bgcmFaYh4:fhPeIziMlqU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=p9bgcmFaYh4:fhPeIziMlqU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p9bgcmFaYh4:fhPeIziMlqU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p9bgcmFaYh4:fhPeIziMlqU:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=p9bgcmFaYh4:fhPeIziMlqU:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p9bgcmFaYh4:fhPeIziMlqU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p9bgcmFaYh4:fhPeIziMlqU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=p9bgcmFaYh4:fhPeIziMlqU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p9bgcmFaYh4:fhPeIziMlqU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p9bgcmFaYh4:fhPeIziMlqU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=p9bgcmFaYh4:fhPeIziMlqU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p9bgcmFaYh4:fhPeIziMlqU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=p9bgcmFaYh4:fhPeIziMlqU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=p9bgcmFaYh4:fhPeIziMlqU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/p9bgcmFaYh4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/3559207851979160683/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=3559207851979160683" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/3559207851979160683?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/3559207851979160683?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/p9bgcmFaYh4/open-spurce-application-frameworks.html" title="Open Source Full-Stack Frameworks Comparison - JBoss Seam, Grails &amp;amp; Rails - Part I" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/04/open-spurce-application-frameworks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04ARHo_eip7ImA9WxNSGUQ.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-4548678458944028311</id><published>2009-04-21T11:46:00.000-07:00</published><updated>2009-09-03T09:39:05.442-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T09:39:05.442-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java Frameworks" /><category scheme="http://www.blogger.com/atom/ns#" term="Open Source Application Frameworks" /><title>Open Source Application Frameworks</title><content type="html">When you talk about framework and search the internet, look at wiki posts or blogs you see lots of frameworks (they are 100+ in numbers). I bet you must not have heard about all of them. Even if you have heard about few of them you don't know much about all of them. In such a scenario it is very difficult to choose one among so many. There are few people who tried comparing few frameworks but those comparisons don't give very useful information based on which a decision can be taken. Issues with those comparisons are:-&lt;br /&gt;
&lt;br /&gt;
1. Those comparisons were published in 2006, 2007 and few frameworks were emerging at that time so what ever happened during last 2 years is not available so those comparisons can not give you correct picture.&lt;br /&gt;
2. Even if you look at 2 years old comparison, they are web framework comparisons. Their focus is not on full fledged application framework. They take Struts, JSF, Spring MVC etc and points of features are Ajax support, Page Decoration etc.&lt;br /&gt;
3. Even if you try to look at them considering web frameworks only (and older too) you see they are also comparing frameworks like Rails, Grails and some times Seam with Struts, JSF.&lt;br /&gt;
&lt;br /&gt;
I will try to focus separately on web frameworks as well as complete application frameworks.&lt;br /&gt;
&lt;br /&gt;
Before talking about any framework one should think about features and their priorities. Features selected for comparisons should also include what a business require rather then technical features which are fancy, great inventions and are important for networking sites (social or other networking :D ) . Here I am trying to list very few things from business point of view (what is more important for a business and business user):-&lt;br /&gt;
&lt;br /&gt;
1. Long life of business applications (requires framework with future vision &amp;amp; features).&lt;br /&gt;
2. Businesses can not change their applications frequently (Stability in framework is required. If direction of framework is going to change it will not suite the business).&lt;br /&gt;
3. Outage, unavailability of application may result in loss of millions of dollar or loss of customers, customer's interest and faith worth millions of dollar (Framework should be robust with better availability).&lt;br /&gt;
4. Data is very important for them and so stability and security are of great importance.&lt;br /&gt;
5. Support is very critical and they can not rely on ad-hoc support (only community support). There should be onus on some reputed organization having expertise in it&lt;br /&gt;
&lt;br /&gt;
Now if you consider yourself as a Bank Manager or CEO of a car company looking for an application to solve some of your business problems:-would you consider whether something is written in Java or any other language or something is using EJB 3 that is why you can not use it.&lt;br /&gt;
&lt;br /&gt;
Don't take these big examples and consider buying something for yourself (car, washing machine, furniture) don't you put "after sale service" (good service) on top. Even if a company is giving 7 years warranty but is known for not giving good service or not known at all at one hand and another company giving 4 years warranty but is a trusted brand, known for giving good "after sale service". Trusted brand with good "after sale support" is more important then cheaper products without a trusted company/organization. Company or organization in case of software products may be an organization working on open source/open standards or may a commercial product vendor.&lt;br /&gt;
&lt;br /&gt;
Crux of the above: - trusted, guaranteed support is a must.&lt;br /&gt;
&lt;br /&gt;
Almost all the frameworks claim all the features support but which one really works is important. Another point to consider is how quickly you/your team can learn and use a particular framework.&lt;br /&gt;
&lt;br /&gt;
I have not discussed technical features here because almost all the modern frameworks claim to support all those features still I will discuss about those features later.&lt;br /&gt;
&lt;br /&gt;
List of frameworks:-&lt;br /&gt;
Rails, JBoss Seam, Grails, Tapestry, Wicket, Spring, Appfuse, Struts, GWT, SpringMVC etc&lt;br /&gt;
&lt;br /&gt;
Structure of an application (typically web based enterprise application)-&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_NO7DtU1cM3Y/Se9m4twTHvI/AAAAAAAAABQ/V-jbGUyypRQ/s1600-h/frameworks.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5327590008743468786" src="http://3.bp.blogspot.com/_NO7DtU1cM3Y/Se9m4twTHvI/AAAAAAAAABQ/V-jbGUyypRQ/s400/frameworks.JPG" style="cursor: pointer; display: block; height: 175px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;It was very difficult to integrate and configure all of these parts together. Release of a framework every day added more salt to the injury.  Glue was required to work with various frameworks for various aspects of an application.  Apart from integration and configuration issue there were productivity concerns too. If database entities are know, why to code for making maintenance screens for them? It should be auto generated. There were various aspects of an application for which plug-in or solutions came later but again gluing them with whole eco system was a challenge and was time consuming.&lt;br /&gt;
&lt;br /&gt;
Framework like Seam, Rails, and Grails tried to solve above mentioned issues.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Elimination&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
First of all Appfuse is eliminated because it is not a full-stack application framework but a project skeleton creation tool. What we are focusing here and expecting from a framework is next generation framework providing glue between various frameworks and layers as well as provides lots of services and productivity enhancements.&lt;br /&gt;
&lt;br /&gt;
Struts, GWT and SpringMVC, Wicket are web-frameworks for application layer in another word they are focusing on problems of presentation, controller so we will not compare them with others like Rails, JBoss Seam, Grails and Spring.&lt;br /&gt;
&lt;br /&gt;
Spring was an alternate to EJB at time when EJB was too complex to write (lots of interfaces, configuration and heavy weight container) but now with annotations and today’s EJB specifications EJB’s are just like a POJO. Another aspect of new changed scenario is that JEE containers can host POJO’s too. So advantage of Spring over J2EE in this context is no more after J2EE became JEE. Another angle here is that Spring doesn't compete with frameworks like Seam, Grails but these framework use Spring and Hibernate so comparing Seam, Grails, Rails with Spring and Hibernate is not correct.&lt;br /&gt;
&lt;br /&gt;
Now main players left in full-stack framework race are: - Rails, Seam and Grails.&lt;br /&gt;
&lt;br /&gt;
I will compare these three in my next post (although I will try to discuss Spring also along with them but will avoid comparing Spring with them because it complements them not compete with them)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-4548678458944028311?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hRr3P7RdQDME94uuLpvxSPIQVmk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hRr3P7RdQDME94uuLpvxSPIQVmk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hRr3P7RdQDME94uuLpvxSPIQVmk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hRr3P7RdQDME94uuLpvxSPIQVmk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=fVii6zXhaqc:i01vCYT_AmI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=fVii6zXhaqc:i01vCYT_AmI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=fVii6zXhaqc:i01vCYT_AmI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=fVii6zXhaqc:i01vCYT_AmI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=fVii6zXhaqc:i01vCYT_AmI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=fVii6zXhaqc:i01vCYT_AmI:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=fVii6zXhaqc:i01vCYT_AmI:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=fVii6zXhaqc:i01vCYT_AmI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=fVii6zXhaqc:i01vCYT_AmI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=fVii6zXhaqc:i01vCYT_AmI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=fVii6zXhaqc:i01vCYT_AmI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=fVii6zXhaqc:i01vCYT_AmI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=fVii6zXhaqc:i01vCYT_AmI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=fVii6zXhaqc:i01vCYT_AmI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=fVii6zXhaqc:i01vCYT_AmI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=fVii6zXhaqc:i01vCYT_AmI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/fVii6zXhaqc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/4548678458944028311/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=4548678458944028311" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/4548678458944028311?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/4548678458944028311?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/fVii6zXhaqc/open-surce-application-frameworks.html" title="Open Source Application Frameworks" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_NO7DtU1cM3Y/Se9m4twTHvI/AAAAAAAAABQ/V-jbGUyypRQ/s72-c/frameworks.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/04/open-surce-application-frameworks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYDQnY_eSp7ImA9WxNTGUo.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-3881702653413230465</id><published>2009-03-22T13:11:00.000-07:00</published><updated>2009-08-22T13:16:13.841-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-22T13:16:13.841-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Privacy Policy" /><title>Privacy Policy</title><content type="html">&lt;p&gt;This Privacy Policy is intended to describe how your personal information is processed and used, and this blog (completeopensource.blogspot.com) will make every effort to ensure that its activities keep within the spirit of this Privacy Policy.&lt;br /&gt;&lt;br /&gt;Please note that by visiting and using this blog, you are accepting the practices described in this Privacy Policy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Third Party Advertising&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We use Google AdSense and other third-party advertising companies to serve ads when you visit our Web site. These companies may use information (not including your name, address, email address or telephone number) about your visits to this and other Web sites in order to provide advertisements on this site and other sites about goods and services that may be of interest to you.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Google, as a third party vendor, uses cookies to serve ads on our site.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Google's use of the &lt;a href="http://www.doubleclick.com/privacy/faq.aspx"&gt;DART cookie&lt;/a&gt; enables it to serve ads to our users based on their visit to our sites and other sites on the Internet.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Users may opt out of the use of the DART cookie by visiting the &lt;a href="http://www.google.com/privacy_ads.html"&gt;Google ad and content network privacy policy&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-3881702653413230465?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MWtVyCGXvv2ubb0TvqgYYfRiQDA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MWtVyCGXvv2ubb0TvqgYYfRiQDA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MWtVyCGXvv2ubb0TvqgYYfRiQDA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MWtVyCGXvv2ubb0TvqgYYfRiQDA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=2IAQuKukC4Q:1rUuUUcCQGQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=2IAQuKukC4Q:1rUuUUcCQGQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=2IAQuKukC4Q:1rUuUUcCQGQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=2IAQuKukC4Q:1rUuUUcCQGQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=2IAQuKukC4Q:1rUuUUcCQGQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=2IAQuKukC4Q:1rUuUUcCQGQ:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=2IAQuKukC4Q:1rUuUUcCQGQ:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=2IAQuKukC4Q:1rUuUUcCQGQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=2IAQuKukC4Q:1rUuUUcCQGQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=2IAQuKukC4Q:1rUuUUcCQGQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=2IAQuKukC4Q:1rUuUUcCQGQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=2IAQuKukC4Q:1rUuUUcCQGQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=2IAQuKukC4Q:1rUuUUcCQGQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=2IAQuKukC4Q:1rUuUUcCQGQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=2IAQuKukC4Q:1rUuUUcCQGQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=2IAQuKukC4Q:1rUuUUcCQGQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/2IAQuKukC4Q" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/3881702653413230465?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/3881702653413230465?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/2IAQuKukC4Q/privacy-policy.html" title="Privacy Policy" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><feedburner:origLink>http://completeopensource.blogspot.com/2009/03/privacy-policy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQGQXs_cSp7ImA9WxVaGU4.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-3464717276857109429</id><published>2008-04-01T17:29:00.000-07:00</published><updated>2009-04-16T19:45:20.549-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-16T19:45:20.549-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java Code Review Tools" /><title>Java Code Review Tools</title><content type="html">One of the reason behind failing projects is the fact that people don't do lot of reviews and when they find bugs in system testing phase just jump to code review. At this time it is not possible to fix all those issues in code.&lt;br /&gt;&lt;br /&gt;People may think that what is impact of comments or naming conventions but poor code clarity, no comments are the reasons why at later stage even people who wrote the code can not understand code written by themselves and if some one else is working on the code written by others then it is a serious issue.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Advantages of code review tools&lt;/span&gt;&lt;br /&gt;Tools not only review basic standards and conventions but they can also validate your design decisions whether implemented in code or not. Issues important for performance and memory can be caught through tools.&lt;br /&gt;Most important is that full coverage of code review can only be possible in a big project and it saves your money too. If you have 800 Java files in your project you can understand manual review even if done for month can not cover 100% code. But tool takes hardly 10 to 15 minutes to review 700 Java files.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Tools available&lt;/span&gt;&lt;br /&gt;Although many tools are there in the market for Java Code Review but I will mention only few which either I evaluated or got feedback from my teams, other folks.&lt;br /&gt;Following is the list of Java Code Review Tools:-&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hammurapi.biz/"&gt;Hammurapi&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pmd.sourceforge.net/"&gt;PMD&lt;/a&gt;&lt;br /&gt;Check Style&lt;br /&gt;Jalopy (It is a source code beautifier not a code review tool.)&lt;br /&gt;I would like to mention here that selection of tool suitable for you is important but more important is use of tool and implementation of code review process.&lt;br /&gt;Different tools have different advantages and are more suitable for specific use.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Hammurapi&lt;/span&gt;&lt;br /&gt;1. Best thing about hammurapi is no dependency on any IDE and can be run as Ant task from any IDE.&lt;br /&gt;2. Another very useful feature from project management point of view is that results of review are stored in a database and published through web application. This way whole project team and project manager can see the results and multiple runs of the project can be compared.&lt;br /&gt;3. There is no requirement to compile it for review. To review code you need source files only not all the dependency libraries. It makes reviewer's life simple.&lt;br /&gt;4. Time taken in a review is also not too high. With hammurapi version run on P-IV machine 800 it takes 11 minutes for review. This time may vary depending upon machine configuration. As per my experience its performance is good.&lt;br /&gt;5. It provides review reports in two ways:- 1. Summary of the violations. 2. Individual code file with all violations on that code file. Here with hammurapi a developer can see all the violations on a source file written by him and by clicking on violation can directly go to the section of the html report (having javasource embedded) to see which piece of code is having problem.&lt;br /&gt;6. In later versions of Hammurapi eclipse plugin is available only for development purposese but for commercial you it requires subscription (fee).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;PMD&lt;/span&gt;&lt;br /&gt;1. PMD is also a powerful tool and much talked about tool for Java code review.&lt;br /&gt;2. Eclipse plugin is available so tool can be used from within IDE. It may help developers better by allowing them to see the violations on IDE and going directly to actual source like where problem is.&lt;br /&gt;3. Web report is not at all available through a database store so you can not have results stored in a database to be compared later on.&lt;br /&gt;4. You can generate off line html page of review report but source is not linked to it. You will have to use some tool to convert your java source files to html. Again here is a problem:- review report generated by PMD will have hyper links to the html of source but you can not navigate to source html by clicking on report likes because generated html from source will have extension .java.html&lt;br /&gt;Solution:- You can use glean with Java2HTML to generate PMD report along with generation of source HTML. This way above mentioned problem can be avoided.&lt;br /&gt;5. In PMD you can write your own rules either in Java or using XPath expression.&lt;br /&gt;Both the tools provide similar default rules and new rules can be created.&lt;br /&gt;&lt;br /&gt;With my experience hammurapi has one great advantage and that is:- results are stored in a database. Another good thing is it comes bundled with everything, only you need to do is run the installation. One thing that may not suite you in longer run is that its eclipse plugin for commerical use is licenced and you will have to pay for it. For some new review rules also they can charge but it was a plan only till last update I had.&lt;br /&gt;&lt;br /&gt;PMD can better help developers in IDE because eclipse and other IDE plugins are freely available. If you are using &lt;a href="http://jbrugge.com/glean/"&gt;gleen&lt;/a&gt; along  with &lt;a href="http://www.java2html.com/"&gt;Java2HTML&lt;/a&gt; pages and you can take some pain to configure glean properties (feedback)  file then PMD is most rich in terms of more rules available, ease of rules creation. Even results can be deployed in tomcat or any other java web container using an Ant task. See my post to see how it all can be done.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Check Style&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Historically it was a code layout checker but with new versions it can check many aspects of Java code. There are standard and optional checks available. Plugins written by third parties for Eclipse/WSAD, NetBeans, Borland JBuilder, IntelliJ Idea and few other IDE's are available.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Jalopy&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;It is a source code beautifier not a code review tool. Even if it is not a code review tool I have listed it here to clarify this fact. Plugins for Eclipse, JDeveloper, JEdit are available.&lt;br /&gt;Its &lt;a href="http://www.triemax.com/"&gt;commericial version&lt;/a&gt; is also available with more features.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Latest versons of Java code review tools&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.hammurapi.biz/hammurapi-biz/ef/xmenu/hammurapi-group/products/hammurapi/index.html"&gt;Hammurapi 5.7.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pmd.sourceforge.net/"&gt;PMD 4.2.5&lt;/a&gt;&lt;br /&gt;Check Style 4.4&lt;br /&gt;Jalopy 0.3.1 (not commercial)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Strategy for code review&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Clearcut strategy and its implementation is most importnat for code reviews otherwise doing them is waste of time. Following things should be kept in mind:-&lt;br /&gt;1. Plan for reviews. Identify reviews as a task in your project plan.&lt;br /&gt;2. Keep practical time duration and effort for review and issue closure activity.&lt;br /&gt;3. Setup code review tool early in the project life cycle. Before start of coding tool should be setup.&lt;br /&gt;4. Let your developers know what are the things to keep in mind, means rules to take care of so that they should minimize injection of more violations. Also give them training of tool.&lt;br /&gt;5. Ask developers to run the tool frequently (e.g. 2 times a day). Also run tool on complete code and publish it on central machine. For it you should setup a project website where along with code review results other important documents can be stored (e.g. html version of project plan, published design model etc). In most of the companies people don't have modeling tool license for every developer so publishing model as html is a good option.&lt;br /&gt;6. Most important is closer of violations and it should be done on daily basis only then people will stop injecting more bugs in future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-3464717276857109429?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gTRKlwPaPgwvoVN0aTidUw-dRys/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gTRKlwPaPgwvoVN0aTidUw-dRys/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gTRKlwPaPgwvoVN0aTidUw-dRys/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gTRKlwPaPgwvoVN0aTidUw-dRys/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=rZd5JKkS8Yk:hHIQ34QegpE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=rZd5JKkS8Yk:hHIQ34QegpE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=rZd5JKkS8Yk:hHIQ34QegpE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=rZd5JKkS8Yk:hHIQ34QegpE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=rZd5JKkS8Yk:hHIQ34QegpE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=rZd5JKkS8Yk:hHIQ34QegpE:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=rZd5JKkS8Yk:hHIQ34QegpE:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=rZd5JKkS8Yk:hHIQ34QegpE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=rZd5JKkS8Yk:hHIQ34QegpE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=rZd5JKkS8Yk:hHIQ34QegpE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=rZd5JKkS8Yk:hHIQ34QegpE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=rZd5JKkS8Yk:hHIQ34QegpE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=rZd5JKkS8Yk:hHIQ34QegpE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=rZd5JKkS8Yk:hHIQ34QegpE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=rZd5JKkS8Yk:hHIQ34QegpE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=rZd5JKkS8Yk:hHIQ34QegpE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/rZd5JKkS8Yk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/3464717276857109429/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=3464717276857109429" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/3464717276857109429?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/3464717276857109429?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/rZd5JKkS8Yk/java-code-review-tools.html" title="Java Code Review Tools" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2008/04/java-code-review-tools.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYBQnc6eSp7ImA9WxNSGUQ.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-5657456516356245829</id><published>2008-03-26T08:43:00.000-07:00</published><updated>2009-09-03T09:42:33.911-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T09:42:33.911-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java Frameworks" /><category scheme="http://www.blogger.com/atom/ns#" term="Java Frameworks- Feature List" /><title>Java Frameworks- Feature List</title><content type="html">&lt;div class="outerWrapper"&gt;Some time back I was trying to create  a catalog of Java frameworks which can have some desired features for comparing various frameworks available. I had to stop that activity and unfortunately I was not able to pick it for a long time. Now I thought posting it in its current form is better then not posting it at all. Here I want to share idea on which I was thinking to work but didn't fill all the features for all the frameworks. What ever I put long back may also require validation from people who are in touch with specific frameworks. I invite all of you to let me know any information which can help filling empty cell related to individual frameworks.&lt;br /&gt;
This matrix is based on some features support or availability with the framework like :- built in support for caching, back button handling etc. Some description of individual cell is also available if you mouse over to any of the cell. This matrix is made in such a way that you can compare a feature on all the frameworks by looking at a feature column and this will help comparing frameworks for specific features.&lt;br /&gt;
This matrix may become very useful with your support so I request you all to let me know about blank cells information(means feature information) if you have for any framework.&lt;br /&gt;
&lt;table class="outer-table"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td class="outer-left-cell"&gt;&lt;br /&gt;
&lt;table class="left-table"&gt;&lt;tbody&gt;
&lt;tr class="header-row"&gt; &lt;td&gt;Framework &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td title="Still Apache Incubator"&gt;&lt;a class="zem_slink freebase/guid/9202a8c04000641f800000000a225ba3" href="http://incubator.apache.org/click/" rel="homepage" title="Apache Click"&gt;Apache Click&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;&lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000252e02" href="http://struts.apache.org/" rel="homepage" title="Apache Struts"&gt;Struts&lt;/a&gt; 2&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Wicket &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td title="A web framework integration platform:- wicket,jsf, struts, rife, spring, tapestry, gwt, echo2 "&gt;Aranea&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td title="Java Ajax component based web feamework"&gt;&lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000006bf6757" href="http://www.sourceforge.net/projects/itsnat" rel="homepage" title="ItsNat"&gt;ItsNat&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td title="Changed new name :- Vadin"&gt;&lt;a class="zem_slink freebase/guid/9202a8c04000641f80000000055816ab" href="http://itmill.com/itmill-toolkit/" rel="homepage" title="IT Mill Toolkit"&gt;IT Mill Toolkit&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Seam &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;OpenXava &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;RIFE &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Spring &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Stripes &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Tapestry &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;WebObjects &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;&lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000918570" href="http://www.zkoss.org/" rel="homepage" title="ZK Framework"&gt;ZK&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;ztemplates &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;&lt;a class="zem_slink freebase/guid/9202a8c04000641f8000000000c342c1" href="http://code.google.com/webtoolkit" rel="homepage" title="Google Web Toolkit"&gt;GWT&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td title="Java Script"&gt;Ajile*&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;Wavemaker &lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt; &lt;/table&gt;&lt;/td&gt; &lt;td class="outer-right-cell"&gt;&lt;br /&gt;
&lt;div class="right-content-wrapper"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table class="content-table"&gt;&lt;tbody&gt;
&lt;tr class="header-row"&gt; &lt;td&gt;Ajax&lt;/td&gt; &lt;td&gt;MVC&lt;/td&gt; &lt;td&gt;Push /Pull&lt;/td&gt; &lt;td&gt;i18n /l10n&lt;/td&gt; &lt;td&gt;ORM&lt;/td&gt; &lt;td&gt;Async /Batch Proc&lt;/td&gt; &lt;td title="Does it support multi source type transactions( messaging, database etc)?"&gt;Transaction&lt;/td&gt; &lt;td title="Ease of testing, tools etc?"&gt;Testing&lt;/td&gt; &lt;td&gt;DB migr&lt;/td&gt; &lt;td&gt;Security&lt;/td&gt; &lt;td&gt;Templating&lt;/td&gt; &lt;td&gt;Back Button&lt;/td&gt; &lt;td&gt;Continuatio n&lt;/td&gt; &lt;td&gt;Caching&lt;/td&gt; &lt;td&gt;Validation&lt;/td&gt; &lt;td title="In year 08-09, till April 15 09"&gt;Releases&lt;/td&gt; &lt;td&gt;CRUD Gen&lt;/td&gt; &lt;td&gt;IDE&lt;/td&gt; &lt;td&gt;Portal&lt;/td&gt; &lt;td&gt;Scheduler&lt;/td&gt; &lt;td&gt;BPM&lt;/td&gt; &lt;td&gt;App Serv&lt;/td&gt; &lt;td&gt;EJB3&lt;/td&gt; &lt;td&gt;Reporting&lt;/td&gt; &lt;td&gt;Latest JDK&lt;/td&gt; &lt;td&gt;Act Coomu&lt;/td&gt; &lt;td&gt;Docu&lt;/td&gt; &lt;td title="Success Stories as published on framework web site"&gt;Succ&lt;br /&gt;
stories&lt;/td&gt; &lt;td title="No of jobs posted on indeed.com as of May 10, 09"&gt;Jobs&lt;/td&gt; &lt;td title="% of job growth (relative) on indeed.com as of May 10, 09"&gt;%&lt;br /&gt;
Jobs growth&lt;/td&gt; &lt;td title="% of matching jobs (absolute) on indeed.com as of May 10, 09"&gt;%&lt;br /&gt;
Jobs&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="odd" id="click"&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="component driven"&gt;Y&lt;/td&gt; &lt;td&gt;Pull&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="Hibernate and Cayenne"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="Use JEE role based security"&gt;&lt;/td&gt; &lt;td title="Velocity and JSP"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="Built-in validation"&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="Click IDE (Plugin for eclipse)"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;1.4&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="even" id="struts2"&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td title="Push &amp;amp; Pull"&gt;Both&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="Unit Tests"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;2M&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="eclipse, netbeans"&gt;Y&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="separate jars are available for jdk 1.4 also"&gt;1.5&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="for Struts it is 5624"&gt;184&lt;/td&gt; &lt;td&gt;12000&lt;/td&gt; &lt;td&gt;0.0175&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="odd" id="wicket"&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td title="Modular event driven"&gt;Y&lt;/td&gt; &lt;td&gt;Pull &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="class org.apache.wicket.util.tester to ease out unit testing without servlet container"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="WASP"&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;3M&lt;/td&gt; &lt;td title="http://sites.google.com/site/wicketrad/ "&gt;Y&lt;/td&gt; &lt;td title="According to apache.wicket.org it is under developement:- Eclipse: Wicket bench, NetBeans: NB Wicket Support, IntelijIdea: Wicket Forge"&gt;Y&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;&amp;gt;=1.4&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;122&lt;/td&gt; &lt;td&gt;2750&lt;/td&gt; &lt;td&gt;0.0065&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="even" id="aranea"&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;Pull &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="odd" id="itsnat"&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td title="event driven"&gt;Y&lt;/td&gt; &lt;td&gt;Push &lt;/td&gt; &lt;td title="Java i18n"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="external and built-in"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="plugable"&gt;Y&lt;/td&gt; &lt;td title="pure HTML/SVG"&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="page caching"&gt;Y&lt;/td&gt; &lt;td title="normal Java"&gt;&lt;/td&gt; &lt;td title="0.3, 0.4,0.5,0.6 Among these releases 0.4 was a bug fix release. 0.3 and 0.6 were came out with additional features. 0.5 mentioned additional mobile browsers support."&gt;2M*&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="1.4 or 1.5 are known to be supported"&gt;&amp;gt;=1.4&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="even" id="itmill"&gt; &lt;td title="Google web toolkit is used for rendering presentation."&gt;Y&lt;/td&gt; &lt;td title="Can be implemeted:-http://dev.itmill.com/wiki/Articles/MVCBasics"&gt;*&lt;/td&gt; &lt;td&gt;Pull &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="JUnit, IT Mill Testing Tools"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td title="4.1.X,5.0.X, 5.1.X, 5.2.X, 5.3.X, 5.4.X"&gt;6*&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="JBoss Portal 2.6 (or later), Liferay Portal 4.1 (or later)"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="Apache Tomcat, IBM Websphere, Weblogic, Oracle AS, Glassfish, Jetty, JBoss, Sun Java Systems Application Server"&gt;*&lt;/td&gt; &lt;td title="Can be integrated with EJB, Spring easily."&gt;*&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="JDK 5 and 6"&gt;&amp;gt;=1.4&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="odd" id="seam"&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Pull &lt;/td&gt; &lt;td title="several extensions to JSF that make it easy"&gt;Y &lt;/td&gt; &lt;td title="JPA, Hibernate"&gt;Y&lt;/td&gt; &lt;td title="choice of dispatchers:- java.util.concurrent.ScheduledThreadPoolExecutor, EJB timer service (for EJB 3.0 environments), Quartz"&gt;Y&lt;/td&gt; &lt;td title="EJB Transaction, Seam Transaction"&gt;Y&lt;/td&gt; &lt;td title="Easy testing seam pojo components. TestNG"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="JAAS integration.  CAPTCHA support. Comprehensive authorization framework. ecurity features, including Identity Management, ACL-based permissions and Permission Management, plus strongly-typed security annotations. JBoss Rules"&gt;Y&lt;/td&gt; &lt;td title="Facelets"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="Seam cacheProvider component, integrates with JBossCache, JBoss POJO Cache or EHCache. There are other ways to cahe state/data"&gt;Y&lt;/td&gt; &lt;td title="Hibernate Validator"&gt;Y&lt;/td&gt; &lt;td&gt;4M&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="Eclipse IDE with various plugins (JBoss Tools)"&gt;Y&lt;/td&gt; &lt;td title="JBoss Portal, Liferay Portal"&gt;Y&lt;/td&gt; &lt;td title="Quartz, EJB Timer"&gt;Y &lt;/td&gt; &lt;td title="jBPM Support"&gt;Y&lt;/td&gt; &lt;td title="JBoss, Weblogic, WebSphere etc"&gt;Y&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="JSR-168 portal security"&gt;Y&lt;/td&gt; &lt;td title="UI is automatically generated"&gt;&amp;gt;=1.5&lt;/td&gt; &lt;td title="portal and JPA caching"&gt;Y&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;68&lt;/td&gt; &lt;td title="No of Job posted as of 10 May 09 on indeed.com"&gt;133&lt;/td&gt; &lt;td title="during 2008-2009 (indeed.com)"&gt;1750&lt;/td&gt; &lt;td&gt;0.0075&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="even" id="openxava"&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="Model Driven"&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title=""&gt;Y &lt;/td&gt; &lt;td title="JPA, Hibernate, EJB2 CMP"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="JUnit"&gt;Y&lt;/td&gt; &lt;td title="Hibernate Tools"&gt;Y&lt;/td&gt; &lt;td title="JSR-168 portal security"&gt;Y&lt;/td&gt; &lt;td title="UI is automatically generated"&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="portal and JPA caching"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title=""&gt;Y&lt;/td&gt; &lt;td title=""&gt;&amp;gt;=1.5&lt;/td&gt; &lt;td title=""&gt;Y&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="No of Job posted as of 10 May 09 on indeed.com"&gt;&lt;/td&gt; &lt;td title="during 2008-2009 (indeed.com)"&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="odd" id="rife"&gt; &lt;td title="DWR (Java)"&gt;Y&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td title="Push &amp;amp; Pull"&gt;Both&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="Out of container testing"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="Integration with Terracotta"&gt;Y&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="even" id="spring"&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td title="Hibernate, iBatis, etc"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="Spring Security (formerly Acegi)"&gt;Y&lt;/td&gt; &lt;td title="Commons Tiles, Velocity, etc."&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="ehcache etc."&gt;Y&lt;/td&gt; &lt;td title="Commons Validator"&gt;Y&lt;/td&gt; &lt;td&gt;5M&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&amp;gt;=1.4&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;6152&lt;/td&gt; &lt;td&gt;2500&lt;/td&gt; &lt;td&gt;0.375&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="even" id="stripes"&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Push &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td title="Hibernate"&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="framework extension"&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;70&lt;/td&gt; &lt;td&gt;150&lt;/td&gt; &lt;td&gt;0.0075&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="odd" id="tapestry"&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Pull &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td title="integrated with Hibernate (tapestry-hibernate module)"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="tapestry5 acegi library"&gt;Y&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="built-in validation system"&gt;Y&lt;/td&gt; &lt;td&gt;3M&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&amp;gt;=1.4&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;157&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;td&gt;0.015&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="even" id="webobjects"&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td title="Push &amp;amp; Pull"&gt;Both&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="WOUnit (JUnit), TestNG, Selenium"&gt;Y&lt;/td&gt; &lt;td title="Project WONDER"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td title="EOF"&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="odd" id="zk"&gt; &lt;td title="Direct RIA architecture, 200+ Ajax components"&gt;Y&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="Push &amp;amp; Pull"&gt;Both&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="any ORM frameworks, such as Hibernate, TopLink"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="Unit Tests, Functional Tests"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="plugin, like Acegi"&gt;Y&lt;/td&gt; &lt;td title="DSP, Velocity, JSP, others pluggable"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="constraint, event validation, others pluggable"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;47&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="even" id="ztemp"&gt; &lt;td title="Integrates YUI, Google etc. with annotations"&gt;Y&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="multiple actions per URL"&gt;Push&lt;/td&gt; &lt;td title="standard Java"&gt;&lt;/td&gt; &lt;td title="use any J2EE ORM framework"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="Unit Tests"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="annotation based"&gt;Y&lt;/td&gt; &lt;td title="Velocity, FreeMarker, JSP, others pluggable"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="AJAX validation on server and form state update (YUI, JSON)"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="odd" id="gwt"&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y&lt;/td&gt; &lt;td title="no direct data access"&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="JUnit (too early),jsUnit (too difficult), Selenium (best)"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;391&lt;/td&gt; &lt;td&gt;17500&lt;/td&gt; &lt;td&gt;0.025&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="even" id="ajile"&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td title="Push &amp;amp; Pull"&gt;Both&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="jsUnit"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr class="odd" id="wavemarker"&gt; &lt;td title="Dojo Toolkit"&gt;Y&lt;/td&gt; &lt;td&gt;Y &lt;/td&gt; &lt;td&gt;Push &lt;/td&gt; &lt;td title="Dojo Toolkit"&gt;Y&lt;/td&gt; &lt;td title="Hibernate (Java)"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="JUnit"&gt;Y&lt;/td&gt; &lt;td title="Hibernate (Java)"&gt;Y&lt;/td&gt; &lt;td title="Spring Security, Acegi, Role-based access control"&gt;&lt;br /&gt;
Y&lt;/td&gt; &lt;td title="Dojo Toolkit"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td title="Dojo Toolkit"&gt;Y&lt;/td&gt; &lt;td title="Regular expression, schema driven validation"&gt;Y&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt; &lt;/table&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt; &lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="zemanta-pixie" style="height: 15px; margin-top: 10px;"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/5534279c-dcad-40e6-936b-be1286521261/" title="Reblog this post [with Zemanta]"&gt;&lt;img alt="Reblog this post [with Zemanta]" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=5534279c-dcad-40e6-936b-be1286521261" style="border: medium none; float: right;" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related more-info pretty-attribution paragraph-reblog"&gt;&lt;script defer="defer" src="http://static.zemanta.com/readside/loader.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-5657456516356245829?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TkGC62piPxcICZMQnfDhb_RRS9I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TkGC62piPxcICZMQnfDhb_RRS9I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TkGC62piPxcICZMQnfDhb_RRS9I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TkGC62piPxcICZMQnfDhb_RRS9I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8Xb6gCz60Eo:AyFuii3wUc4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8Xb6gCz60Eo:AyFuii3wUc4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8Xb6gCz60Eo:AyFuii3wUc4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=8Xb6gCz60Eo:AyFuii3wUc4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8Xb6gCz60Eo:AyFuii3wUc4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8Xb6gCz60Eo:AyFuii3wUc4:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=8Xb6gCz60Eo:AyFuii3wUc4:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8Xb6gCz60Eo:AyFuii3wUc4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8Xb6gCz60Eo:AyFuii3wUc4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=8Xb6gCz60Eo:AyFuii3wUc4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8Xb6gCz60Eo:AyFuii3wUc4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8Xb6gCz60Eo:AyFuii3wUc4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=8Xb6gCz60Eo:AyFuii3wUc4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8Xb6gCz60Eo:AyFuii3wUc4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=8Xb6gCz60Eo:AyFuii3wUc4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=8Xb6gCz60Eo:AyFuii3wUc4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/8Xb6gCz60Eo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/5657456516356245829/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=5657456516356245829" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/5657456516356245829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/5657456516356245829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/8Xb6gCz60Eo/java-frameworks-feature-list.html" title="Java Frameworks- Feature List" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2009/04/java-frameworks-feature-list.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYEQH05cSp7ImA9WxJSFEU.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-7477386890921433156</id><published>2007-05-14T16:24:00.000-07:00</published><updated>2009-05-04T17:08:21.329-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-04T17:08:21.329-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source and truth" /><title>Open Source - Innovations and a bitter truth</title><content type="html">Aim behind open source initiatives and community was to make standards and develop software on open standards. Benefit in open standard software was portability, re usability and elimination of vendor dependency.&lt;br /&gt;&lt;br /&gt;Lot many open source initiatives and projects came in last decade. Most of them were really great initiatives. These projects set an example how community can drive the technology and what are the benefits of open source.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Dark side&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Previously maturity of open source tools was a problem. Support, proper documentation and trained workforce were also some issues raised by people but these are non issues now a days with many open source software tools available.&lt;br /&gt;Issues now a days are- it is becoming incompatible, non reusable, non portable, proprietary and most importantly expensive.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Reason&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When open source was started large number of vendors were also involved in it and were promoting it, but they were promoting it to fight with another proprietary non open source house (you can easily guess who).  At that time these vendors (supporter of open source) were interested in selling hardware.  Now when open source became mature, great and worth selling, these vendors are trying to sell open source means they want to earn money from it.&lt;br /&gt;&lt;br /&gt;Vendors have made "Java" language itself incompatible on various platforms because every one implemented JVM according to his own wish. Idea behind letting others implement JVM was to promote better quality of JVM but strict implementation of specification was expected so that anything developed on Java can be ported on any platform and JVM.&lt;br /&gt;Now they have made their own JVM and if you have written some application on a specific vendors JVM sometimes you will feel that now it is risky to move to other. Few years back it happened but JVM is not an issue now a days. Issue is what happened next.....&lt;br /&gt;&lt;br /&gt;J2EE specification was a great promise to the business community that once an application is written it can be ported to any J2EE compliant application server.&lt;br /&gt;Now every vendor has written J2EE application server according to his proprietary libraries and they only promote those proprietary things.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;What is the disadvantage&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Most promising thing about open source (Java) is diluted that is "write once run anywhere".&lt;br /&gt;&lt;br /&gt;New tools are coming every day and developers have to learn tools every day. Organizations ask them:- "did you work on this (xyz Java Application Server)) server?" How funny about open standards?&lt;br /&gt;So you don't have large number of common work force but have specific folks and then they become costlier not only because they ask for more money but because you don't have sufficient numbers of developers at right time.&lt;br /&gt;&lt;br /&gt;Now next dangerous step vendors are moving towards is:- making hit open source software proprietary by imposing worst licensing. Either vendors have acquired these open source organizations or these organizations themselves became money friendly vendors.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Solution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Community should stand firmly to protect work done by community and save open source.&lt;br /&gt;&lt;br /&gt;Vendors should realize that things should be on standards not on proprietary specifications. In manufacturing industry manufacturers don't use different specifications or standards and in fact various parts are standardized. You can use same tyres on so many models. Manufacturing or any other industry (either mechanical or electrical) are surviving and making life better by creating difference with quality, real value and benefit.&lt;br /&gt;&lt;br /&gt;At least industry should finalize common specifications of core things. There is a huge scope of making the difference so basic things should not be used to make a difference.&lt;br /&gt;&lt;br /&gt;If industry and these vendors will not think about it we will never have a mature industry like manufacturing industry and we will be fighting forever for compatibility and other issues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-7477386890921433156?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kIiUpu8IVo8-3NJS59MbStm1Xjs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kIiUpu8IVo8-3NJS59MbStm1Xjs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kIiUpu8IVo8-3NJS59MbStm1Xjs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kIiUpu8IVo8-3NJS59MbStm1Xjs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cyh4Hc_gDuc:miLQyE62Zgs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cyh4Hc_gDuc:miLQyE62Zgs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cyh4Hc_gDuc:miLQyE62Zgs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=cyh4Hc_gDuc:miLQyE62Zgs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cyh4Hc_gDuc:miLQyE62Zgs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cyh4Hc_gDuc:miLQyE62Zgs:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=cyh4Hc_gDuc:miLQyE62Zgs:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cyh4Hc_gDuc:miLQyE62Zgs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cyh4Hc_gDuc:miLQyE62Zgs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=cyh4Hc_gDuc:miLQyE62Zgs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cyh4Hc_gDuc:miLQyE62Zgs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cyh4Hc_gDuc:miLQyE62Zgs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=cyh4Hc_gDuc:miLQyE62Zgs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cyh4Hc_gDuc:miLQyE62Zgs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=cyh4Hc_gDuc:miLQyE62Zgs:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=cyh4Hc_gDuc:miLQyE62Zgs:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/cyh4Hc_gDuc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/7477386890921433156/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=7477386890921433156" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/7477386890921433156?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/7477386890921433156?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/cyh4Hc_gDuc/open-source-innovations-and-bitter.html" title="Open Source - Innovations and a bitter truth" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2008/05/open-source-innovations-and-bitter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQGRXc4eyp7ImA9WxNTEUw.&quot;"><id>tag:blogger.com,1999:blog-8954424495320641001.post-7360258835942736555</id><published>2007-05-01T14:23:00.000-07:00</published><updated>2009-08-12T14:25:24.933-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T14:25:24.933-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Disclaimer" /><title>Disclaimer</title><content type="html">&lt;div class="post-body entry-content"&gt;&lt;style&gt;.fullpost{display:none;}&lt;/style&gt; &lt;p&gt;All data and information provided on this site is for informational purposes only. Owner or authors of this blog make no representations as to accuracy, completeness, currentness, suitability, or validity of any information on this site and will not be liable for any errors, omissions, or delays in this information or any losses, injuries, or damages arising from its display or use. All information is provided on an as-is basis.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While every caution has been taken to provide readers with most accurate information and honest analysis, please use your discretion before taking any decisions based on the information in this blog. Author or Owner of this blog will not compensate you in any way whatsoever if you ever happen to suffer a loss/inconvenience/damage because of/while making use of information in this blog.&lt;br /&gt;&lt;br /&gt;The opinions expressed here represent author's own and not those of their employer.&lt;br /&gt;&lt;br /&gt;In addition, our (author's) thoughts and opinions change from time to time…We consider this a necessary consequence of having an open mind. This weblog is intended to provide a semi-permanent point in time snapshot and manifestation of the various memes running around individual's brain, and as such any thoughts and opinions expressed within out-of-date posts may not the same, nor even similar, to those we may hold today.&lt;br /&gt;&lt;br /&gt;Author or owner of this blog may keep updating old posts on a regular basis and are not bound to explicitly state all corrections made.&lt;br /&gt;&lt;br /&gt;The entire risk as to the results and the performance of the information is assumed by the user or reader, and in no event we will be liable for any consequential, incidental or direct damages suffered in the course of using the information in this blog.&lt;br /&gt;&lt;br /&gt;Information on the blog is provided for general information only and should not be treated as a substitute for professional supervision or advice as circumstances will vary from project to project or person to person.&lt;br /&gt;&lt;br /&gt;The use of Google, IBM, Sun, Oracle, JBoss are logos, trademarks or registered trademarks of their respective owners; in this site is for reference only and does not imply any connection or relationship between authors, owners of this blog and these companies.&lt;br /&gt;All trademarks remain property of their respective holders, and are used only to directly describe the products or services being provided. Their use in no way indicates any relationship between authors, owner of this blog/site and the holders of said trademarks.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8954424495320641001-7360258835942736555?l=completeopensource.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4dq_KK_UzM6ewc4AqC4_ZwQ8R2c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4dq_KK_UzM6ewc4AqC4_ZwQ8R2c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4dq_KK_UzM6ewc4AqC4_ZwQ8R2c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4dq_KK_UzM6ewc4AqC4_ZwQ8R2c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=e-pmjnkUxsc:9QV0Zhp1CkI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=e-pmjnkUxsc:9QV0Zhp1CkI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=e-pmjnkUxsc:9QV0Zhp1CkI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=e-pmjnkUxsc:9QV0Zhp1CkI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=e-pmjnkUxsc:9QV0Zhp1CkI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=e-pmjnkUxsc:9QV0Zhp1CkI:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=e-pmjnkUxsc:9QV0Zhp1CkI:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=e-pmjnkUxsc:9QV0Zhp1CkI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=e-pmjnkUxsc:9QV0Zhp1CkI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=e-pmjnkUxsc:9QV0Zhp1CkI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=e-pmjnkUxsc:9QV0Zhp1CkI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=e-pmjnkUxsc:9QV0Zhp1CkI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=e-pmjnkUxsc:9QV0Zhp1CkI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=e-pmjnkUxsc:9QV0Zhp1CkI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/completeopensource?a=e-pmjnkUxsc:9QV0Zhp1CkI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/completeopensource?i=e-pmjnkUxsc:9QV0Zhp1CkI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/completeopensource/~4/e-pmjnkUxsc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://completeopensource.blogspot.com/feeds/7360258835942736555/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8954424495320641001&amp;postID=7360258835942736555" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/7360258835942736555?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8954424495320641001/posts/default/7360258835942736555?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/completeopensource/~3/e-pmjnkUxsc/disclaimer.html" title="Disclaimer" /><author><name>Jageshwar Tripathi</name><uri>http://www.blogger.com/profile/07798094961903100362</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp1.blogger.com/_NO7DtU1cM3Y/SCoCLtQbiII/AAAAAAAAAAM/UlF-e_Dp3ms/S220/jageshwartripathi.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://completeopensource.blogspot.com/2007/05/disclaimer.html</feedburner:origLink></entry></feed>

