<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-15313974</id><updated>2012-01-28T02:51:16.694+05:30</updated><category term='eclipsesummit2009'/><category term='proto5'/><category term='protodotin'/><category term='gids'/><category term='gids2011'/><title type='text'>Venkat's Techno Blog</title><subtitle type='html'>I am a Software Developer. I work for Thomson Reuters in Bangalore.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15313974.post-5080305559112655369</id><published>2011-04-21T09:12:00.003+05:30</published><updated>2011-04-21T09:17:41.405+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gids'/><category scheme='http://www.blogger.com/atom/ns#' term='gids2011'/><title type='text'>Renaissance of Programming Languages</title><content type='html'>Really good talk by Venkat Subramaniam on Progamming language Renaissance. &lt;br /&gt;&lt;br /&gt;Some of the key points&lt;br /&gt;&lt;br /&gt;* We are in the middle of programming language renaissance&lt;br /&gt;* Nice analogy between history and Progamming Languages&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-5080305559112655369?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/5080305559112655369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=5080305559112655369' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/5080305559112655369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/5080305559112655369'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2011/04/renaissance-of-programming-languages.html' title='Renaissance of Programming Languages'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-7412867565163386494</id><published>2011-04-20T17:20:00.005+05:30</published><updated>2011-04-20T18:07:47.774+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gids'/><category scheme='http://www.blogger.com/atom/ns#' term='gids2011'/><title type='text'>Day 1 Last session : Javascript powerful language out there</title><content type='html'>Last session of the day by Venkat on the power of Javascript&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Javascript&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Feels like Java &amp; C&lt;br /&gt;Similar to perl in some ways&lt;br /&gt;Untyped Language&lt;br /&gt;&lt;br /&gt;Rules&lt;br /&gt;&lt;br /&gt;1) Case sensitive&lt;br /&gt;2) goo idea to use ;&lt;br /&gt;3) commenting style is same as Java/C++&lt;br /&gt;4) null and undefined are used to indicated null&lt;br /&gt;5) Strings are single or doule quotes and are immutable&lt;br /&gt;&lt;br /&gt;Functional in nature : Functions are first class citizens&lt;br /&gt;&lt;br /&gt;Pass and return functions. Everything should be object oriented is a wrong notion.&lt;br /&gt;&lt;br /&gt;Variables are typeless. but you need to declare variables with var&lt;br /&gt;&lt;br /&gt;Global and local scoping for variables. No block level.&lt;br /&gt;&lt;br /&gt;Control structures are like C : statements, expressions, for loops&lt;br /&gt;&lt;br /&gt;var sayHello = function(name) {&lt;br /&gt;   print('hi');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sayHello is now a handle to a function.Its powerful since, you can now register them  as event handlers.&lt;br /&gt;&lt;br /&gt;IN Javascript everything is an expression. there is no statement as such.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Functions are Objects&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;function Car(year) {&lt;br /&gt;  this.year=year;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var myCar = new Car(2011);&lt;br /&gt;&lt;br /&gt;print (myCar.year);&lt;br /&gt;&lt;br /&gt;myCar is an instance of Car.&lt;br /&gt;&lt;br /&gt;Encapsulation is not really about security. Its for code maintainence.&lt;br /&gt;&lt;br /&gt;prototype is like a backpack. Any method not defined on object is routed to prototype.&lt;br /&gt;&lt;br /&gt;Car.prototype.drive = function(dist) {&lt;br /&gt;     print('driving..);&lt;br /&gt;     this.miles += dist;&lt;br /&gt;}&lt;br /&gt;Car.prototype.tune = function() {print ('tune')};&lt;br /&gt;&lt;br /&gt;print (myCar["year"]); --&gt; you can use this instead of dot notation. You can dynamically recieve the parameter since its in a double quote.&lt;br /&gt;&lt;br /&gt;Object is nothing but a collection (property holder).&lt;br /&gt;It can be a function, object or a collection of properties&lt;br /&gt;&lt;br /&gt;for (var prop in myCar.__proto__) {&lt;br /&gt;   print(prop + '\n');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Inheritance in Javascript&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Composition is better than Inheritance. Ruby and Groovy have delegation (@delegate).&lt;br /&gt;&lt;br /&gt;Javascript supports inheritance through method composition.&lt;br /&gt;&lt;br /&gt;function Base() {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function Dervied() {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Derived.prototype = new Base();&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Code Quality&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;jslint is a nice tool to check code quality.&lt;br /&gt;&lt;br /&gt;You need to separate the logic from HTML page.&lt;br /&gt;&lt;br /&gt;Overall it was an amazing session with good insights on JS&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-7412867565163386494?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/7412867565163386494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=7412867565163386494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/7412867565163386494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/7412867565163386494'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2011/04/day-1-last-session-javascript-powerful.html' title='Day 1 Last session : Javascript powerful language out there'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-4437149564116640779</id><published>2011-04-20T16:34:00.005+05:30</published><updated>2011-04-20T17:05:43.239+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gids'/><category scheme='http://www.blogger.com/atom/ns#' term='gids2011'/><title type='text'>GIDS Session 6- Microformats and semantic  web</title><content type='html'>Scott Davis on Microformats for the web. &lt;br /&gt;&lt;br /&gt;He explains the significance of metadata.&lt;br /&gt;&lt;br /&gt;meta name="description" content=""&lt;br /&gt;&lt;br /&gt;meta name="keywords" content=""&lt;br /&gt;&lt;br /&gt;SEO : Search Engine optimization&lt;br /&gt;&lt;br /&gt;RDFa : Microformats  http://rdfa.info&lt;br /&gt;&lt;br /&gt;Sites like flickr , facebook are using RDFa&lt;br /&gt;&lt;br /&gt;www.alistapart.com&lt;br /&gt;&lt;br /&gt;www.yelp.com&lt;br /&gt;&lt;br /&gt;Article on How Best Buy is using the Semantic Web.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tools on Semantic Web&lt;/span&gt;&lt;br /&gt;GoodRelations Annotator tool&lt;br /&gt;Semantics Radar&lt;br /&gt;Operator&lt;br /&gt;&lt;br /&gt;Microformats&lt;br /&gt;&lt;br /&gt;e.g. hcalendar,hcard&lt;br /&gt;&lt;br /&gt;Mircoformats made Simple. &lt;br /&gt;&lt;br /&gt;http://ablognotlimited.com&lt;br /&gt;&lt;br /&gt;Social Graph API : Google code&lt;br /&gt;&lt;br /&gt;Microformats are not meant to replace webservices. They are meant to augument them.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-4437149564116640779?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/4437149564116640779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=4437149564116640779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4437149564116640779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4437149564116640779'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2011/04/gids-session-6-microformats-and.html' title='GIDS Session 6- Microformats and semantic  web'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-4848540129544266647</id><published>2011-04-20T15:23:00.003+05:30</published><updated>2011-04-20T15:58:26.714+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gids'/><category scheme='http://www.blogger.com/atom/ns#' term='gids2011'/><title type='text'>Session 5 : JQuery at work</title><content type='html'>Tom Marrs is giving a session on JQuery at work.&lt;br /&gt;&lt;br /&gt;How to get started with JQuery :&lt;br /&gt;&lt;br /&gt;JQuery/Javascript Basics --&gt; AJAX --&gt; JQUERY UI --&gt; Jquery Plugins&lt;br /&gt;&lt;br /&gt;3 layers of web --&gt; Behaviour (Javascript), Presentation (CSS), Content (HTML)&lt;br /&gt;&lt;br /&gt;http://www.sitepoint.com/  : WebDesign for developers.&lt;br /&gt;&lt;br /&gt;Some Caveats : &lt;br /&gt;1) Javascript should be unobtrusive&lt;br /&gt;2) Prefer External Styles&lt;br /&gt;3) Just enough CSS --&gt; Tag , Class &amp; ID selectors, Descendent/combination selectors&lt;br /&gt;&lt;br /&gt;Demos on javascript with Java and Javascript.&lt;br /&gt;&lt;br /&gt;How to iterate, How to navigate the dom, utility methods.&lt;br /&gt;&lt;br /&gt;Ajax : $.ajax&lt;br /&gt;&lt;br /&gt;JSON : Lightweight $.getJSON&lt;br /&gt;&lt;br /&gt;JQuery Widgets : DatePicker, Accordion, Tabs, Dialog Box, Auto complete,Tool tip, JGrowl&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-4848540129544266647?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/4848540129544266647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=4848540129544266647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4848540129544266647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4848540129544266647'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2011/04/session-5-jquery-at-work.html' title='Session 5 : JQuery at work'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-1867717132199781327</id><published>2011-04-20T14:13:00.005+05:30</published><updated>2011-04-20T15:18:17.753+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gids'/><category scheme='http://www.blogger.com/atom/ns#' term='gids2011'/><title type='text'>GIDS Award ceremony</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ZWyfO9mLbSk/Ta6r2lSL6sI/AAAAAAAAAIs/lN9ni1fM5Gs/s1600/gids5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-ZWyfO9mLbSk/Ta6r2lSL6sI/AAAAAAAAAIs/lN9ni1fM5Gs/s320/gids5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5597600341077781186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best .NET productivity tool : Code rush&lt;br /&gt;&lt;br /&gt;Best Collobaration  tool : Adobe acrobat connecct&lt;br /&gt;&lt;br /&gt;Best Content Management and Document Managment tool :Microsoft sharepoint 2010&lt;br /&gt;&lt;br /&gt;Best Modeling tool : IBM Rational rose&lt;br /&gt;&lt;br /&gt;Change and Configuration Management : Telerik&lt;br /&gt;&lt;br /&gt;Testing category : Junit testing framework.&lt;br /&gt;&lt;br /&gt;Security Category : Microsoft security essentials.&lt;br /&gt;&lt;br /&gt;Web Development : Adobe Flash Platform&lt;br /&gt;&lt;br /&gt;Mobile development : Nokia symbian platform&lt;br /&gt;&lt;br /&gt;Frameworks : .NET framework&lt;br /&gt;&lt;br /&gt;Databases : Dev Express Analytics&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-1867717132199781327?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/1867717132199781327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=1867717132199781327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/1867717132199781327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/1867717132199781327'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2011/04/gids-award-ceremony.html' title='GIDS Award ceremony'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ZWyfO9mLbSk/Ta6r2lSL6sI/AAAAAAAAAIs/lN9ni1fM5Gs/s72-c/gids5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-7331239211010060910</id><published>2011-04-20T13:52:00.004+05:30</published><updated>2011-04-20T14:12:33.382+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gids'/><category scheme='http://www.blogger.com/atom/ns#' term='gids2011'/><title type='text'>Session 4 : HOw to create a beautiful web</title><content type='html'>Harish Vaidyanathan from MIcrosoft is giving a quick session on HTML 5, IE 9.&lt;br /&gt;&lt;br /&gt;Demo on Native HTML 5&lt;br /&gt;&lt;br /&gt;Installing websites as applications. If you have IE 9 installed, you can PIN applications.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Graphical capabilities in IE 9&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Browser scales across multiple cores. &lt;br /&gt;&lt;br /&gt;All of graphics is offloaded to GPU. Leverage native capabilities in IE. the aquarium demo rocked in IE9 whereas it sucked in chrome.&lt;br /&gt;&lt;br /&gt;There is also another fishbowl demo where IE9 wins hands down against Chrome.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;IE 9 Patterns&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;html5labs.com&lt;br /&gt;&lt;br /&gt;Microsoft is also annoucing an early look at Internet Explorer 10 (IE 10). It moves the web forward by being 100% compatible with Html 5. and supports css gradients, multi column Layout , ECMA script 5 .&lt;br /&gt;&lt;br /&gt;ie6countdown.com : Microsoft website to initiate people to move away from IE 6. If people come to your website from IE6, send a message to them buy copying the piece of code.&lt;br /&gt;&lt;br /&gt;Good to know that Microsoft too is joining the HTML5 bandawagon.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-7331239211010060910?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/7331239211010060910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=7331239211010060910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/7331239211010060910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/7331239211010060910'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2011/04/session-4-how-to-create-beautiful-web.html' title='Session 4 : HOw to create a beautiful web'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-3002756268700016503</id><published>2011-04-20T12:24:00.005+05:30</published><updated>2011-04-20T13:55:35.693+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gids'/><category scheme='http://www.blogger.com/atom/ns#' term='gids2011'/><title type='text'>HTML 5 Deep dive</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-0Q4sBA9_wng/Ta6KbR3Gy1I/AAAAAAAAAIk/jz1TTUhC3M4/s1600/gids4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-0Q4sBA9_wng/Ta6KbR3Gy1I/AAAAAAAAAIk/jz1TTUhC3M4/s320/gids4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5597563588123741010" /&gt;&lt;/a&gt;&lt;br /&gt;Venkat subramaniam is giving a deep dive into HTML 5 features. &lt;br /&gt;&lt;br /&gt;Presenatation is a todo list in textmate instead of a presentation, which is quite cool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;New HTML 5 tags&lt;/span&gt; like section,article,aside,header,footer&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CSS 3 Pseudo- classes&lt;/span&gt;&lt;br /&gt;nth-of-type(even) and nth-of-type(odd) are new things for changing background for alternate colours.&lt;br /&gt;&lt;br /&gt;last-child is special for last row. can be applied for tr and td.&lt;br /&gt;&lt;br /&gt;No more classes through each element&lt;br /&gt;&lt;br /&gt;Targeted input types&lt;br /&gt;email   : input type=email&lt;br /&gt;   placeholders :get a clue for placeholders in grayed out manner&lt;br /&gt;   placeholder="email@example.com" &lt;br /&gt;   autofocus : set focus on field&lt;br /&gt;   turning off autocomplete&lt;br /&gt;   required&lt;br /&gt;       pattern&lt;br /&gt;   url&lt;br /&gt;   search&lt;br /&gt;   number&lt;br /&gt;   range min 1 max 10 value &lt;br /&gt;   date , datetime,color&lt;br /&gt;&lt;br /&gt;Inplace editing : contenteditable&lt;br /&gt;&lt;br /&gt;border-radius:10px;  ( oval box)&lt;br /&gt;&lt;br /&gt;moz-tranform,webkit-transform,transform --&gt; for rotating sections : rotate(degree)&lt;br /&gt;&lt;br /&gt;transparencey&lt;br /&gt;&lt;br /&gt;box-shadow   &lt;br /&gt;&lt;br /&gt;dragdrop&lt;br /&gt;&lt;br /&gt;Audio and video&lt;br /&gt;&lt;br /&gt;Client side data&lt;br /&gt;   localStorage is par of window object. its part of a hashMap. &lt;br /&gt;   Benefits&lt;br /&gt;   local storage,session&lt;br /&gt;   offline web apps&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-3002756268700016503?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/3002756268700016503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=3002756268700016503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/3002756268700016503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/3002756268700016503'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2011/04/html-5-deep-dive.html' title='HTML 5 Deep dive'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-0Q4sBA9_wng/Ta6KbR3Gy1I/AAAAAAAAAIk/jz1TTUhC3M4/s72-c/gids4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-8228174992367848279</id><published>2011-04-20T11:04:00.006+05:30</published><updated>2011-04-20T11:54:59.090+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gids'/><category scheme='http://www.blogger.com/atom/ns#' term='gids2011'/><title type='text'>GIDS Session 3 - HTML 5</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-nMYATBYMn_I/Ta52OUYxWRI/AAAAAAAAAIc/6W2jfgk7eH4/s1600/gids3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-nMYATBYMn_I/Ta52OUYxWRI/AAAAAAAAAIc/6W2jfgk7eH4/s320/gids3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5597541375230957842" /&gt;&lt;/a&gt;&lt;br /&gt;Scott Davis : I really loved his sessions last year. He is a real expert on Grails. He has a website on thirstyhead.com.&lt;br /&gt;&lt;br /&gt;Starts of with a quip on his new shirt. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HTML 5 enhancements&lt;br /&gt;&lt;br /&gt;1) Form enhancements, mobile support&lt;br /&gt;&lt;br /&gt;Biggest new feature. --&gt; Semantics over markup. Currently pages are cluttered with Divs currently. You can provide separate tags for various page sections like nav, header , footer and sections.&lt;br /&gt;&lt;br /&gt;Screen readers can parse the code and act accordingly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Desktop Browser support for HTML 5&lt;/span&gt;&lt;br /&gt;Google already uses HTML 5 and provides outstanding support in their chrome browser.&lt;br /&gt;Apple Safari already supports HTML 5&lt;br /&gt;Mozilla Firefox and Opera supports HTML 5 as well.&lt;br /&gt;&lt;br /&gt;IE 9 supports HTML 5 specification even though its not available on windows xp. &lt;br /&gt;&lt;br /&gt;Good that everyone is now meeting the specifications.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Support for Mobile in HTML 5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All applications are HTML 5 with a thin app wrapper like NYTImes. Javascript is the write once run anyware platform finally :).&lt;br /&gt;&lt;br /&gt;RIM Playbook has outstanding HTML 5 support. &lt;br /&gt;&lt;br /&gt;Cost to implement technology is very high initially, and the value is very low.  Dont wait for final standard. You need to wait for Oreilly book on that technology then its here to be used :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HTML 5 is here to stay and start now instead of waiting .&lt;br /&gt;&lt;br /&gt;http://diveintohtml5.org by Mark Pilgrim . Entirely free online book.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;New Elements&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Doctype is amazingly simple : &lt;!DOCTYPE html&gt;&lt;br /&gt;&lt;br /&gt;New semantic elements: header, nav, footer,section, article, aside.&lt;br /&gt;&lt;br /&gt;HTML 5 Reset Stylesheet : Include all these to use display:block;&lt;br /&gt;&lt;br /&gt;http://html5shiv.google.com/svn/trunk/html5.js&lt;br /&gt;&lt;br /&gt;&lt;!--[if lt IE 9]&gt;&lt;br /&gt;&lt;script src="http://html5shim.googlecode.com/svn/trunk/html5.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Form Enhancements&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;INput elements support following new values : tel,search, url, email, dateime, date, month, week, time, email .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Any browser that doesnt support the new values, will present a text instead. this is true only for desktop browsers. But mobile browses have issues.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Modernizr &lt;/span&gt;&lt;br /&gt;Checks for html features support. New idea is to program to the most mordern browser and pollyfill for the others using Modernizr.&lt;br /&gt;&lt;br /&gt;Mobile support : Smart phones and Tablets are selling really fast.&lt;br /&gt;&lt;br /&gt;www.html5rocks.com&lt;br /&gt;&lt;br /&gt;App Cache : explicitly cache js, css, images.&lt;br /&gt;&lt;br /&gt;Cache Manifest can explicity cache resources.&lt;br /&gt;&lt;br /&gt;Cache,Network and fallback sections.&lt;br /&gt;&lt;br /&gt;typical application could be an twitter client in html5 that can switch between online and offline mode. Full control of the cache through javascript.&lt;br /&gt;&lt;br /&gt;Data Storage : Allows you to storage as a hashmap.Upto 5 MB of local storage is available per domain per url.&lt;br /&gt;&lt;br /&gt;Web SQL database : supported by all browsers except firefox and IE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Video support&lt;/span&gt;&lt;br /&gt;&lt;video src="" height="" weight=""&gt;&lt;/video&gt;&lt;br /&gt;&lt;br /&gt;Youtube html5 video player. Use video with object tags combination.&lt;br /&gt;&lt;br /&gt;Some more websites to checkout :&lt;br /&gt;http://html5doctor.com&lt;br /&gt;http://html5demos.com/&lt;br /&gt;&lt;br /&gt;ON the whole it was an awesome session , that really opened up the world of HTML 5.&lt;br /&gt;&lt;br /&gt;HTML 5 Cross browser Polyfills is the way to go&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-8228174992367848279?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/8228174992367848279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=8228174992367848279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/8228174992367848279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/8228174992367848279'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2011/04/gids-session-3-html-5.html' title='GIDS Session 3 - HTML 5'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-nMYATBYMn_I/Ta52OUYxWRI/AAAAAAAAAIc/6W2jfgk7eH4/s72-c/gids3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-834811147544557866</id><published>2011-04-20T10:41:00.005+05:30</published><updated>2011-04-20T10:59:33.961+05:30</updated><title type='text'>GIDS Session 2 : Demo on Blackberry playbook</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-mqvKfcE9jN4/Ta5vN9BBPYI/AAAAAAAAAIU/zLyPgsm9cMg/s1600/gids2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-mqvKfcE9jN4/Ta5vN9BBPYI/AAAAAAAAAIU/zLyPgsm9cMg/s320/gids2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5597533672375926146" /&gt;&lt;/a&gt;&lt;br /&gt;Next up is a session on playbook that was launched in US yesterday&lt;br /&gt;&lt;br /&gt;What is a Tablet?&lt;br /&gt;&lt;br /&gt;Combines best of both worlds : smartphone and Laptop&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Features of Blackberry playbook&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;features are amazing : dual core 1ghz processor , 7 inch touch screen , front and rear cameras.&lt;br /&gt;&lt;br /&gt;multitasking --&gt; this is not currently possible in ipad&lt;br /&gt;&lt;br /&gt;full support for adobe flash sites.&lt;br /&gt;&lt;br /&gt;support for HTML 5&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;HDMI PORT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ultra convenient  and less than a pound&lt;br /&gt;&lt;br /&gt;sales force integration&lt;br /&gt;&lt;br /&gt;lots of enterprise features : securely pair Blackberry, document viewing and editing over 2000 apps available.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Developing for playbook&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Browser : Flash 10.x + html5&lt;br /&gt;&lt;br /&gt;RIA : Adobe AIR + blackberry web works&lt;br /&gt;&lt;br /&gt;www.blackberry.com/playbook&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-834811147544557866?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/834811147544557866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=834811147544557866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/834811147544557866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/834811147544557866'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2011/04/gids-session-2-demo-on-blackberry_20.html' title='GIDS Session 2 : Demo on Blackberry playbook'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-mqvKfcE9jN4/Ta5vN9BBPYI/AAAAAAAAAIU/zLyPgsm9cMg/s72-c/gids2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-3099723751201445693</id><published>2011-04-20T10:41:00.003+05:30</published><updated>2011-04-20T10:57:44.963+05:30</updated><title type='text'>GIDS Session 2 : Demo on Blackberry playbook</title><content type='html'>Next up is a session on playbook that was launched in US yesterday&lt;br /&gt;&lt;br /&gt;What is a Tablet?&lt;br /&gt;&lt;br /&gt;Combines best of both worlds : smartphone and Laptop&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Features of Blackberry playbook&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;features are amazing : dual core 1ghz processor , 7 inch touch screen , front and rear cameras.&lt;br /&gt;&lt;br /&gt;multitasking --&gt; this is not currently possible in ipad&lt;br /&gt;&lt;br /&gt;full support for adobe flash sites.&lt;br /&gt;&lt;br /&gt;support for HTML 5&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;HDMI PORT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ultra convenient  and less than a pound&lt;br /&gt;&lt;br /&gt;sales force integration&lt;br /&gt;&lt;br /&gt;lots of enterprise features : securely pair Blackberry, document viewing and editing over 2000 apps available.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Developing for playbook&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Browser : Flash 10.x + html5&lt;br /&gt;&lt;br /&gt;RIA : Adobe AIR + blackberry web works&lt;br /&gt;&lt;br /&gt;www.blackberry.com/playbook&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-3099723751201445693?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/3099723751201445693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=3099723751201445693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/3099723751201445693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/3099723751201445693'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2011/04/gids-session-2-demo-on-blackberry.html' title='GIDS Session 2 : Demo on Blackberry playbook'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-2525303827426784046</id><published>2011-04-20T09:33:00.006+05:30</published><updated>2011-04-20T09:58:27.377+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gids'/><category scheme='http://www.blogger.com/atom/ns#' term='gids2011'/><title type='text'>GIDS 2011 - .Web day Session 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-r2t6tLfPBHA/Ta5eTzl1fAI/AAAAAAAAAIM/3Wq5Er6xB4g/s1600/gids1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-r2t6tLfPBHA/Ta5eTzl1fAI/AAAAAAAAAIM/3Wq5Er6xB4g/s320/gids1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5597515081227533314" /&gt;&lt;/a&gt;&lt;br /&gt;Arijit Chatterjee from Adobe is giving an excellent session on Building Next Generation of Experiences. &lt;br /&gt;&lt;br /&gt;His presentation is full of interesting images.  I like the fact that there is less content in the presentation and more of verbal communication. &lt;br /&gt;&lt;br /&gt;The main message behind the presentation is to how to make the user experience better - Understand your users, how to make beautiful websites, understanding local sentiments and speaking in local language.&lt;br /&gt;&lt;br /&gt;Some key things to keep in mind&lt;br /&gt;&lt;br /&gt;1) Build trust&lt;br /&gt;2) Maintain Focus on workflows --&gt; move from one task to another&lt;br /&gt;        Create in context help - if necesary&lt;br /&gt;3) Involve all Senses - the more sensory organs are involved, the more you will be able to retain users.  &lt;br /&gt;   for web app Visual,Touch,Sound are the key .&lt;br /&gt;&lt;br /&gt;4) do not build something Jazzy - it might drive people away from your site&lt;br /&gt;&lt;br /&gt;5) Acknowledge Status clearly once you are done with something irrespective of Victory or Failure.&lt;br /&gt;&lt;br /&gt;6) 3 D display wherever relavant&lt;br /&gt;&lt;br /&gt;7) Use sound - Judiciously&lt;br /&gt;&lt;br /&gt;8) use of high definition haptics&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wrapping up with a few stunning images . Aquarium Sink, Bubble Cosmos , Interactive multi modal workspace.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-2525303827426784046?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/2525303827426784046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=2525303827426784046' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2525303827426784046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2525303827426784046'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2011/04/gids-2011-web-day-session-1.html' title='GIDS 2011 - .Web day Session 1'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-r2t6tLfPBHA/Ta5eTzl1fAI/AAAAAAAAAIM/3Wq5Er6xB4g/s72-c/gids1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-2362596826379752162</id><published>2009-07-18T14:26:00.006+05:30</published><updated>2009-07-18T19:49:36.623+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsesummit2009'/><title type='text'>Post Lunch session -OSGI</title><content type='html'>Lunch was extremely good and felt good after eating. Had only less though so as to keep in make.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_BBlZoh8QPEE/SmGOhbMAEAI/AAAAAAAAAHQ/wrmxb-kyrFw/s1600-h/Sameera_Jayasoma_EIS_100x11.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px; height: 115px;" src="http://1.bp.blogspot.com/_BBlZoh8QPEE/SmGOhbMAEAI/AAAAAAAAAHQ/wrmxb-kyrFw/s320/Sameera_Jayasoma_EIS_100x11.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5359721736432521218" /&gt;&lt;/a&gt;&lt;br /&gt;Now the topic is on OSGI by Sameera Jayasoma . WSO2 is an open source company hased in Srilanka. Their main product is WSO2 carbon,Which is a fully componentized SOA platform based on OSGI. Then there was some PR on their company. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Modular Systems&lt;/span&gt;&lt;br /&gt;Break large system into more smaller,understandable units called modules.Benefits of modular systems are reuse,abstraction,division of labour and ease of repair.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Module should be self contained,highly cohesive and loosely coupled.&lt;br /&gt;&lt;br /&gt;Java for building Modular systems&lt;br /&gt; --&gt; provides class level modularity(public, non public methods)&lt;br /&gt; --&gt; we need somthing like external packages, internal packages in a jar&lt;br /&gt;&lt;br /&gt;ClassLoader hierarchy : Bootstrap classloader (rt.jar) --&gt; extension classloader (ext.jar) --&gt; application classloader (a.jar,b.jar)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Problems with JARs&lt;br /&gt;&lt;br /&gt;--&gt; Jar is unit of deployment in Java and typical java app consists of set of jar files&lt;br /&gt;&lt;br /&gt;--&gt; no runtime representation for a JAR.&lt;br /&gt;&lt;br /&gt;when java loads a class, it tries to load class one by one in the classpath. &lt;br /&gt;&lt;br /&gt;--&gt; multiple version of jar files cannot be loaded simultaneoulsy&lt;br /&gt;--&gt; Jar files cannot declare their dependencies on other jars&lt;br /&gt;&lt;br /&gt;Java lacks true modularism and dynamism. Java has given flexibility to build system on top of it. This is called OSGI (dynamic module system for java)&lt;br /&gt;&lt;br /&gt;OSGI&lt;br /&gt;&lt;br /&gt;--&gt; Bundle is a unit of modularization of OSGi. OSGI app is a collection of Bundle.&lt;br /&gt;Bundle is similar to jar and contains additional metada in Manifest.mf file. In osgi , java package is the unit of information hiding. unlike in jar when class is the &lt;br /&gt;unit of information hiding.&lt;br /&gt;&lt;br /&gt;--&gt; bundle can share and hide packages from other bundles.&lt;br /&gt;&lt;br /&gt;sample  manifest.mf file&lt;br /&gt;&lt;br /&gt;Bundle-MainfestVersion:2&lt;br /&gt;Bunle-Name :&lt;br /&gt;Bundle-SymbolicName:&lt;br /&gt;Bundle-Version:1.0.0 (major,minor,micro version)&lt;br /&gt;Export-Package&lt;br /&gt;Import-package:&lt;br /&gt;&lt;br /&gt;symbolic name and version are unique for a bundle. default value for version is 1.0.0&lt;br /&gt;all packages in bundle are hidden from other bundle by default. if we need to share package explicitly mention the name.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Bundles &amp; Class Loaders&lt;/span&gt;&lt;br /&gt;OSGI gives separate classloaders per bundle,thereby eliminating hierarchial classloading in java&lt;br /&gt;&lt;br /&gt;System bundle is a special bundle that represents the framework and registers system services&lt;br /&gt;&lt;br /&gt;Tooling for osgi : eclipse pde is the best of the lot&lt;br /&gt;&lt;br /&gt;osgi provides command line interface&lt;br /&gt;&lt;br /&gt;ss -&gt; lists all the bundles in the system&lt;br /&gt;&lt;br /&gt;b/bundles &lt;bundle no&gt; - gives the list of informaiton about the bundle.export information.&lt;br /&gt;&lt;br /&gt;b 0 --&gt; gives system bundl information&lt;br /&gt;&lt;br /&gt;export-hundle and import-bundle&lt;br /&gt;require-bundle : import all exported packages from another bundle. but this is discouraged.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Issues with require bundle&lt;/span&gt;&lt;br /&gt;Split packages,bundle changes over time,require bundles chain can occur.&lt;br /&gt;&lt;br /&gt;fragment bundles : attached to a host bundle by the framework.Shares parent classloader.&lt;br /&gt;&lt;br /&gt;runtime class loading in osgi: order of loadin&lt;br /&gt;&lt;br /&gt;1) call parent clas loader (only for java.*)&lt;br /&gt;2)imported packages&lt;br /&gt;3)required bundles&lt;br /&gt;4)load from its own internal classpath&lt;br /&gt;5)Load from fragment classpath&lt;br /&gt;&lt;br /&gt;Usage of fragment bundle 1) provide translation files to different locales&lt;br /&gt;&lt;br /&gt;OSGI specifications --specifies framework and specificaions&lt;br /&gt;&lt;br /&gt;osgi alliance&lt;br /&gt;&lt;br /&gt;current version is 4.1&lt;br /&gt;&lt;br /&gt;osgi can be considered as a layer on top of java.can also use jni to talk to OS. functionality of framework is deivided into several layers&lt;br /&gt;&lt;br /&gt;1)module 2)lifecycle 3(&lt;br /&gt;&lt;br /&gt;Lifecyce layer : manage lifecyle of api.&lt;br /&gt;bundle starts --&gt; installed,resolved,starting,active,stopping,uninstalled.&lt;br /&gt;&lt;br /&gt;Register a service using bundle service using registerservice on bundlecontext &lt;br /&gt;&lt;br /&gt;Using a service --&gt; find a serviceReference,get the object,cast it to a proper type and use the service&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Events and Listeners&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;framework fires serviceevents during registering a service,unregistering a service&lt;br /&gt;&lt;br /&gt;services are dynamic. monitor services using service listeners,service trackers,declarative service,iPOJO and blueprint services.&lt;br /&gt;&lt;br /&gt;Service Tracker&lt;br /&gt;&lt;br /&gt;declarative service&lt;br /&gt;&lt;br /&gt;SCR (service component runtime)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-2362596826379752162?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/2362596826379752162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=2362596826379752162' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2362596826379752162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2362596826379752162'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/07/post-lunch-session-osgi.html' title='Post Lunch session -OSGI'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BBlZoh8QPEE/SmGOhbMAEAI/AAAAAAAAAHQ/wrmxb-kyrFw/s72-c/Sameera_Jayasoma_EIS_100x11.gif' height='72' width='72'/><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-1567956141785515281</id><published>2009-07-18T10:48:00.012+05:30</published><updated>2009-07-18T13:30:24.983+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsesummit2009'/><title type='text'>Powerful Reporting with BIRT</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_BBlZoh8QPEE/SmGBCGCyhII/AAAAAAAAAHA/R7jATTuheQY/s1600-h/Krishna_Venkataraman_EIS09_.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px; height: 115px;" src="http://2.bp.blogspot.com/_BBlZoh8QPEE/SmGBCGCyhII/AAAAAAAAAHA/R7jATTuheQY/s320/Krishna_Venkataraman_EIS09_.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5359706904529634434" /&gt;&lt;/a&gt;&lt;br /&gt;This is the sesison that i hope to get the maximum benefits from especially since we have started using BIRT for our projects. The session is by Krishna Venktraman from Actuate, who is the director&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Background&lt;br /&gt;&lt;br /&gt;--&gt; Most applications have some kind of data visualization need. Real world applications don't consider reporting when they design the application. BIRT provides a framework that manages all the reporting requirements.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt; Traditional approach : &lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Buy closed source commercial products or build custom developed solution&lt;br /&gt;With open source based products things become much easier.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Emergence of BIRT Project&lt;/span&gt;&lt;br /&gt;BIRT was initiated in 2004 as a top level eclipse project. IBM,Innovent and Actuate are the key members.&lt;br /&gt;Focus was BIRT was to make report development easy.Its open and standards based and provides for rich programmatic control. It has both simplicity and well as Power to create complex reports. BIRT supports of concept of reporting libraries that promotes reuse and reduces changes.&lt;br /&gt;&lt;br /&gt;The main audience for BIRT was report developers,advanced report developers who use scripting, runtime integration developers who use birt viewer and engine apis, report design integrator who use design engine apis, extension developers who develop extention points and finally core development who do eclipse development itself.&lt;br /&gt;&lt;br /&gt;There were five major releases since project launch with 1.0 ,2.0,2.1,2.2,2.3,2.5 as the versions. It was built from ground up and lot of community feedback was take into account&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Key capabilities&lt;/span&gt;&lt;br /&gt;--&gt; Simple to complex layouts&lt;br /&gt;--&gt; Comprehensive data access&lt;br /&gt;--&gt; Output formats&lt;br /&gt;--&gt; Reuse and developer productivity&lt;br /&gt;--&gt; Interactivity and linking&lt;br /&gt;--&gt; Multiple usage and productivity aids&lt;br /&gt;&lt;br /&gt;Some key features added in 2.x versions&lt;br /&gt;--&gt; ability to join datasets&lt;br /&gt;--&gt; enhanced chart activity&lt;br /&gt;--&gt; multiple master page support&lt;br /&gt;--&gt; Dynamic crosstab support&lt;br /&gt;--&gt; CSS files can be linked&lt;br /&gt;--&gt; Emitters for XLS,Word , PPT and Postscript&lt;br /&gt;--&gt; Webservices can act as datasource&lt;br /&gt;--&gt; Javascript/Java Debugger&lt;br /&gt;&lt;br /&gt;BIRT design gallery : some of the displays llok really good.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;High level BIRT acrhitecture&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Two key components&lt;br /&gt;1) Report Design Engine&lt;br /&gt;2) Report runtime Engine&lt;br /&gt;&lt;br /&gt;at the end of design process we get a .rptdesign. report engine then looks at the file, interprets it, fetches the data and goes about the generation process. we get an .rptdocument. Key services of report engine are generation services,data services,charting engine and presentation services.&lt;br /&gt;&lt;br /&gt;BIRT exchange is a community site for posting all BIRT related issues.&lt;br /&gt;&lt;br /&gt;Key API&lt;br /&gt;a) Design  Engine API b) Report Engine API c) Chart Engine API&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Extension points&lt;/span&gt;&lt;br /&gt;--&gt; data source extensibility&lt;br /&gt;--&gt; custom business logic extensibility using scripting and acess java code&lt;br /&gt;--&gt; Visualization extensibility&lt;br /&gt;--&gt; Rendering content for output (emitters)&lt;br /&gt;&lt;br /&gt;Deployment options&lt;br /&gt;&lt;br /&gt;--&gt; Commercial Report Server&lt;br /&gt;--&gt; J2EE Application server&lt;br /&gt;--&gt; Java application&lt;br /&gt;&lt;br /&gt;Actuate provides Actuate BIRT report designer,BIRT report studio, BIRT Viewer,BIRT Interactive Viewer,deployment kits, iServer Express,iServer Enterprise.&lt;br /&gt;&lt;br /&gt;Now for the actual report designs...&lt;br /&gt;&lt;br /&gt;Just had an overview of the birt tool. Going through the series of demos on basic report, now basic charts, then crosstab/matrix report.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Book Marks and hyper links&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Click the element and then pickup bookmark from properties . Now go to the place where you want to place hyperlink and link up the bookmark.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Filters&lt;/span&gt;&lt;br /&gt;Limit what to display . You can limit at dataset level or at table level.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Sub Reports&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Main Report --&gt; Outer table &lt;br /&gt;Sub Report --&gt; nested table&lt;br /&gt;Pass data value from outer table to nested table&lt;br /&gt;&lt;br /&gt;In BIRT  we need to nest tables in order to create sub reports. &lt;br /&gt;Use Dataset parameter binding on the child set to get the data from parent dataset&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;BIRT Scripting&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mozilla Rhino script engine is embedded in BIRT.&lt;br /&gt;Scripting = Expressions + Events&lt;br /&gt;It users server side scripting. All the export options will get the same output.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Event Handling&lt;br /&gt;Initialization Report level events (-initalize,-beforeFactory) --&gt; Data source Open (-beforeOpen,-open) --&gt; Data Set Generation (--beforeOpen,--open,fetch) --&gt; Dataset Generation&lt;br /&gt;&lt;br /&gt;Generation phase : Report level,datasource level, element level&lt;br /&gt;Render : report level,element level&lt;br /&gt;&lt;br /&gt;can implement powerful logic using scripting&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Report Libaries&lt;/span&gt;&lt;br /&gt;Just use export library by right clicking on the rptdesign file. Then click on use library and say use library.It has all the data sources, data sets and report items.&lt;br /&gt;Library is a container of reporting items.&lt;br /&gt;Can do local overrides on things imported from libraries&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Templates&lt;/span&gt;&lt;br /&gt;File --&gt; New Template.Serves as starting points for speedy report development.&lt;br /&gt;Display a visual image. then register this template with the new wizard.&lt;br /&gt;&lt;br /&gt;Last piece was a demo on how to deploy the reports. &lt;br /&gt;&lt;br /&gt;One big disappointment was i couldn't get any idea on how to integrate report engine and birt viewer with the custom applications.&lt;br /&gt;&lt;br /&gt;On the whole it was a good session.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-1567956141785515281?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/1567956141785515281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=1567956141785515281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/1567956141785515281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/1567956141785515281'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/07/powerful-reporting-with-birt.html' title='Powerful Reporting with BIRT'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BBlZoh8QPEE/SmGBCGCyhII/AAAAAAAAAHA/R7jATTuheQY/s72-c/Krishna_Venkataraman_EIS09_.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-3760592906180981456</id><published>2009-07-18T10:23:00.003+05:30</published><updated>2009-07-18T10:38:44.849+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsesummit2009'/><title type='text'>Keynote II</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;&lt;br /&gt;Enhancing the developer productivity  using RAD for websphere &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;--&gt; Interesting the two main competitors give the keynotes one after the other&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;IBM Rational Architecture and construction&lt;/span&gt;&lt;br /&gt;  --&gt; for solution,software and enterprise architects : Rational Data Architect,Rational Software modeler&lt;br /&gt;  --&gt; for architects and designers who code in java,c++,xml --&gt; Rational software &lt;span style="font-style:italic;"&gt;architect Standard edition&lt;/span&gt;&lt;br /&gt;  --&gt; Rational application developer --&gt; for developers &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;IBM RAtional Applicaiton Developer for websphere&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;--&gt; accelerates development&lt;br /&gt;--&gt; do even traceablity matrix&lt;br /&gt;--&gt; support for jpa and code generation&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Comprehensive JEE5 tools&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unit testing is provided out of box&lt;br /&gt;Visually layout JPA and EJB 3.0 classes&lt;br /&gt;Convert UML to WSDL using RSA product&lt;br /&gt;Provides excellent AJAX support&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Enhanced support for Web 2.0&lt;/span&gt;&lt;br /&gt;Declare POJOs and make it as REST service. Call Rest service as JSPs.&lt;br /&gt;Javascript editor and debugger&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;JSF support&lt;/span&gt;&lt;br /&gt;visual development of JSF pages&lt;br /&gt;Data abstraction objects for easy data connectivity - SDO&lt;br /&gt;Automatic code generation for data validation,formatting &lt;br /&gt;Integration of third party JSF libraries&lt;br /&gt;&lt;br /&gt;Portal development support is also excellent.&lt;br /&gt;&lt;br /&gt;One of the very key features is to Automate performance and memory testing . This is built on top of eclipse TPTP.&lt;br /&gt;&lt;br /&gt;Automates azpplication testing using WebSphere Application Server 6.0,6.1 and 7.0&lt;br /&gt;&lt;br /&gt;IBMs strategy is to deliver high quality solutions by moving towards flexible architecture,automation layer,reduce onboarding&lt;br /&gt;&lt;br /&gt;JAZZ platform : is meant for open community.&lt;br /&gt;&lt;br /&gt;Mail id of the presenter is  :bhrengen@in.ibm.com&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-3760592906180981456?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/3760592906180981456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=3760592906180981456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/3760592906180981456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/3760592906180981456'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/07/keynote-ii.html' title='Keynote II'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-2141741340430072551</id><published>2009-07-18T10:22:00.001+05:30</published><updated>2009-07-18T13:32:39.982+05:30</updated><title type='text'>Keynote address for the day</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_BBlZoh8QPEE/SmGBltH969I/AAAAAAAAAHI/AFzPJ4cWKh4/s1600-h/Dhiraj_Bhandary_100x115_EIS.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px; height: 115px;" src="http://3.bp.blogspot.com/_BBlZoh8QPEE/SmGBltH969I/AAAAAAAAAHI/AFzPJ4cWKh4/s320/Dhiraj_Bhandary_100x115_EIS.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5359707516315757522" /&gt;&lt;/a&gt;&lt;br /&gt;First again a PR from SaltMarch :) . &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The topic will be &lt;span style="font-weight:bold;"&gt;Plug-in to rapid development on Weblogic with Eclipse by Dhiraj Bandari&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dhiraj Bandari is as sales consultant from Oracle, moved on from BEA with the acquisition.&lt;br /&gt;&lt;br /&gt;Oracle Enterprise Pack for Eclipse (OEPE) is a plugin  that is really useful when we used weblogic application server integration. Provides the following features&lt;br /&gt;&lt;br /&gt;--&gt; Weblogic server (start,stop)&lt;br /&gt;--&gt; web services&lt;br /&gt;--&gt; spring&lt;br /&gt;--. JSF + facelets&lt;br /&gt;--&gt; DB tools&lt;br /&gt;--&gt; ORM workbench&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ORM workbench&lt;br /&gt;&lt;br /&gt;--&gt; creates the entity classes and helps to run all db functionalities&lt;br /&gt;--&gt; supports eclipselink,kodo,openjpa&lt;br /&gt;--&gt; has database schema broswer similar to TOAD&lt;br /&gt;&lt;br /&gt;--&gt; provides spring support&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Tools for JAX-WS web services&lt;/span&gt;&lt;br /&gt;--&gt; New facets for weblogic web service development&lt;br /&gt;&lt;br /&gt;Weblogic Server Tools&lt;br /&gt;--&gt; Run/deploy/debug locally or remotely&lt;br /&gt;--&gt; FastSwap ,shared libraries,Deployment plans&lt;br /&gt;--&gt; Migration support&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Weblogic deployment descriptor editors&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle's strategy is to stop development on weblogic workshop. They will develop &amp; enhance only JDeveloper and Enterprise pack for eclipse.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FastSwap Feature -- for iterative development&lt;br /&gt;&lt;br /&gt;Traditional JEE Development cycle is Edit --&gt; Build --&gt; Deploy --&gt; Test&lt;br /&gt;&lt;br /&gt;Using Modern IDES it becomes Edit --&gt; Deploy --&gt; Test&lt;br /&gt;&lt;br /&gt;FastSwap's goal is to eliminate the Deploy step Edit --&gt; Test&lt;br /&gt;&lt;br /&gt;FastSwap detects changes to class files,redfined changed classes,Non invasive and development mode only&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Demo on FastSwap operation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;How to enable fast swap feature --&gt; go to weblogic application deployment descriptor and ebale fast swap. Then instant chagnes to ejb classes,web classes can be seen.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-2141741340430072551?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/2141741340430072551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=2141741340430072551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2141741340430072551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2141741340430072551'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/07/keynote-address-for-day.html' title='Keynote address for the day'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_BBlZoh8QPEE/SmGBltH969I/AAAAAAAAAHI/AFzPJ4cWKh4/s72-c/Dhiraj_Bhandary_100x115_EIS.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-2071868081880276353</id><published>2009-07-18T10:21:00.000+05:30</published><updated>2009-07-18T10:22:20.449+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsesummit2009'/><title type='text'>Day 2 live blogging - EclipseSummit India</title><content type='html'>Participants are quiely settling in. Strength has considerably dwindled compared to yesterday. There was unexpected drizzle in Bangalore , causing me to get partly wet and making me feel miserable in an AC room.&lt;br /&gt;&lt;br /&gt;Wireless Internet connection does not seem to work as expected :(. Hope to post all these one by one when i am back in the network.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Expectations for today&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Today I am eagerly looking forward to attend BIRT workshop in the morning followed by a sumptuous lunch and then another workshop on OSGI.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-2071868081880276353?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/2071868081880276353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=2071868081880276353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2071868081880276353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2071868081880276353'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/07/day-2-live-blogging-eclipsesummit-india.html' title='Day 2 live blogging - EclipseSummit India'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-7416332406666306472</id><published>2009-07-17T15:00:00.010+05:30</published><updated>2009-07-17T15:52:19.341+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsesummit2009'/><title type='text'>JPA 2.0 New Features</title><content type='html'>JPA 2.0 is releasing 2009 fall. (JSR 317)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;  Goal&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;--&gt; Fil in ORM mapping gaps&lt;br /&gt;--&gt; Make object modeling more flexible&lt;br /&gt;--&gt; offer simple cache control abstraction&lt;br /&gt;--&gt; allow advanced locking settings&lt;br /&gt;--&gt; JPQL enhancements&lt;br /&gt;&lt;br /&gt;More standardized properties&lt;br /&gt;   --&gt; some properties are used by each and every driver &lt;br /&gt;&lt;br /&gt;Persistent unit properties like javax.persistence.jdbc.driver, javax.persistence.jdbc.url&lt;br /&gt;&lt;br /&gt;&lt;em&gt;JPA 2.0 supports join table as well as f key relationships.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Collections of embeddables or basic values.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This is made possible using elementcollection annotation&lt;br /&gt;&lt;br /&gt;&lt;em&gt;OrderedLists&lt;/em&gt;&lt;br /&gt;order is maintained even if you move things around by using an index.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;More Map flexibility&lt;/em&gt;&lt;br /&gt;Map Keys and values can be : Basic objects,embeddables, entities&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Enahcned embedded support&lt;/em&gt;&lt;br /&gt;Embeddables can be nested and can have relationships&lt;br /&gt;&lt;br /&gt;Access Type options&lt;br /&gt;  --&gt; mix access modes in a hierarchy (field or properties)&lt;br /&gt; @Access annotation&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Derived Identities&lt;/em&gt;&lt;br /&gt;JPA 1.0 relationship field cannot be part of the id&lt;br /&gt;&lt;br /&gt;JPA 2.0 @Id + @OneToOne&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Second Level Cache&lt;/em&gt;   &lt;br /&gt;  API for operating on entity cache which is accessible from EntityManagerFactory&lt;br /&gt;  Supports only ver basic cache operations , which can be extended by vendors&lt;br /&gt;&lt;br /&gt;@Cacheable annotation on entity (default is true)&lt;br /&gt;&lt;br /&gt;There is also a property by the name shared-cache-mode to denote per PersistenceUnit whether to cache.&lt;br /&gt;   --no entities&lt;br /&gt;   --only cacheable entities&lt;br /&gt;   -- all entities&lt;br /&gt;&lt;br /&gt;Properties cacheRetreiveMode and cacheStoreMode per EM method call whether to&lt;br /&gt;  read from cache&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Locking &lt;/em&gt;&lt;br /&gt;  1.0 allows only for optimistic locking&lt;br /&gt;  2.0 provides for optimistinc locking by default&lt;br /&gt;  pessimistic locking can be used per entity or query&lt;br /&gt;&lt;br /&gt;  Lock mode values introducted&lt;br /&gt;   Optimistic (=READ)&lt;br /&gt;   optimistic_force_increment(=write)&lt;br /&gt;   pessimistic_read&lt;br /&gt;   pessimistric_write&lt;br /&gt;&lt;br /&gt;&lt;em&gt;  API Additions&lt;/em&gt;&lt;br /&gt;   Lockmode parameter added to find,refresh&lt;br /&gt;   Properties parameter added tofind,refresh,lock&lt;br /&gt;   Other useful additions&lt;br /&gt;         void detach(Object entity)&lt;br /&gt;         unwrap &lt;br /&gt;&lt;em&gt;   Query API addition&lt;/em&gt;&lt;br /&gt;   getFirstResult&lt;br /&gt;   getHints&lt;br /&gt;&lt;em&gt;Enhanced JP QL&lt;/em&gt;&lt;br /&gt;    Timestamp literals&lt;br /&gt;    Non-polymorphic queries&lt;br /&gt;    IN expression may include collection parameter --&gt; IN (:param)&lt;br /&gt;    Ordered List indexing&lt;br /&gt;    CASE statement &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Criteria API&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;     Similar to eclipselink expressions,hibernate criteria&lt;br /&gt;     Criteria API - Canonical Metamodel&lt;br /&gt;     --&gt; For every managed class , there is a metamodel class&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Load State Detection&lt;/em&gt;  &lt;br /&gt;    JPA can integrate with Bean validation (JSR 303) : Hibernate Validator is an implentation&lt;br /&gt;&lt;br /&gt;   JPA 2.0 shpped as part of Java EE6 release&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-7416332406666306472?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/7416332406666306472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=7416332406666306472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/7416332406666306472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/7416332406666306472'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/07/jpa-20-new-features.html' title='JPA 2.0 New Features'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-4339960375934587191</id><published>2009-07-17T14:31:00.004+05:30</published><updated>2009-07-17T14:54:32.045+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsesummit2009'/><title type='text'>JOptimizer</title><content type='html'>Back after a sumptuous lunch &lt;br /&gt;&lt;br /&gt;Tool by Embarcadero technogies : &lt;strong&gt;http://www.embarcadero.com/products/j_optimizer/&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Available standalone as well as eclipse plugin&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Uses&lt;/strong&gt;&lt;br /&gt;--&gt; Detecting excessive object allocation&lt;br /&gt;&lt;br /&gt;--&gt; memory leaks&lt;br /&gt;&lt;br /&gt;--&gt; detecting bottle necks&lt;br /&gt;&lt;br /&gt;--&gt; code coverage/code quality&lt;br /&gt;&lt;br /&gt;--&gt; thread debugging&lt;br /&gt;&lt;br /&gt;--&gt; Breakdown JEE requests&lt;br /&gt;&lt;br /&gt;--&gt; request analyzer &lt;br /&gt;&lt;br /&gt;remotely connect and find which layer is causing problems. Can go into any level of detail.&lt;br /&gt;&lt;br /&gt;code coverage&lt;br /&gt;&lt;br /&gt;how to analyze and find out threading issues ? &lt;br /&gt;&lt;br /&gt; --&gt; Detecting deadlocks and visually analyze the deadlocks.&lt;br /&gt;&lt;br /&gt;richard.davies@embarcadero.com&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-4339960375934587191?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/4339960375934587191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=4339960375934587191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4339960375934587191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4339960375934587191'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/07/joptimizer.html' title='JOptimizer'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-534510706406443302</id><published>2009-07-17T12:27:00.005+05:30</published><updated>2009-07-17T13:07:42.526+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsesummit2009'/><title type='text'>Patterns in eclipse</title><content type='html'>Three rules of eclipse&lt;br /&gt;&lt;br /&gt;plugin may not change screen,task and create objects unless user asks for it&lt;br /&gt;&lt;br /&gt;1) User owns the screen&lt;br /&gt;&lt;br /&gt;2) User owns the CPU &lt;br /&gt;&lt;br /&gt;3) User owns the memory&lt;br /&gt;&lt;br /&gt;   --&gt; Do not  use singleton pattern.Memory allocation never goes away&lt;br /&gt;&lt;br /&gt;Building the UI withoug loading plugins&lt;br /&gt;&lt;br /&gt;Decoupling using adapters&lt;br /&gt;  --&gt; dynamic implementation of an interface&lt;br /&gt;  --&gt; class can be adapted to any interface&lt;br /&gt;  --&gt; best example is the properties view&lt;br /&gt;&lt;br /&gt;4) most of the items are implemented as services&lt;br /&gt;    Located,Scoped and Destroyed&lt;br /&gt;&lt;br /&gt;5) Separation of concerns&lt;br /&gt;     same class should not do a,b,c,d,e&lt;br /&gt;     use handlers&lt;br /&gt;6) scalable UI&lt;br /&gt;      browse instead of combo&lt;br /&gt;      filters instead of presenting a large set of info&lt;br /&gt;      always use group data in relevant sections&lt;br /&gt;      provide deselect /select all buttons&lt;br /&gt;      differentiate and place common buttons appropriately&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-534510706406443302?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/534510706406443302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=534510706406443302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/534510706406443302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/534510706406443302'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/07/patterns-in-eclipse.html' title='Patterns in eclipse'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-33228761233068750</id><published>2009-07-17T11:20:00.012+05:30</published><updated>2009-07-17T12:18:16.351+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsesummit2009'/><title type='text'>Eclipse and Building Data Centric RIA</title><content type='html'>Demo of portal type application using flex&lt;br /&gt;   Interactive charts --&gt; looked really good with nice drilldowns&lt;br /&gt;&lt;br /&gt;Rich Internet Applicaions&lt;br /&gt;  1) REal time data push&lt;br /&gt;  2) resizable&lt;br /&gt;  3) Rich Data entry&lt;br /&gt;  4) Chat   &lt;br /&gt;  5) Data Synchronization&lt;br /&gt;  6) Audio and Video&lt;br /&gt;  7) Offline &lt;br /&gt;&lt;br /&gt;Open Screen platform : Adbobe flash platform &lt;br /&gt;&lt;br /&gt;clients --&gt; AIR and flash player&lt;br /&gt;&lt;br /&gt;Servers/services --&gt; Blazeds,data services&lt;br /&gt;&lt;br /&gt;Flex framework&lt;br /&gt;&lt;br /&gt;tools to design and develop : flex builder&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Understanding flex&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;written in mxml markup&lt;br /&gt;&lt;br /&gt;flex sdk is free and opensources&lt;br /&gt;&lt;br /&gt;flash builder : eclipse based professional IDE&lt;br /&gt;&lt;br /&gt;benefits :&lt;br /&gt;&lt;br /&gt;UI goes to client only once . after that only data changes..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Approach for Developing RIAs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Design focused &lt;br /&gt;Data focused&lt;br /&gt;&lt;br /&gt;Coding &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Testing and Deployment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Demo&lt;br /&gt;&lt;br /&gt;Model Driven development&lt;br /&gt;&lt;br /&gt;Steps&lt;br /&gt;&lt;br /&gt;1) Create a new project &lt;br /&gt;&lt;br /&gt;2) Create a data model (fml file)&lt;br /&gt;&lt;br /&gt;3) Deploy model to LCDS (Live cycle data services)&lt;br /&gt;&lt;br /&gt;4) import fml file &lt;br /&gt;&lt;br /&gt;5) create mxml and add datagrid.&lt;br /&gt;&lt;br /&gt;6) Dnd datamodel to data grid&lt;br /&gt;&lt;br /&gt;7) Run application.&lt;br /&gt;&lt;br /&gt;Business logic can be written in custom assembler. Normal one is fiber assembler.&lt;br /&gt;&lt;br /&gt;Even tomcat is fine. Internally fml creates java classes at runtime during startup.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Data Centric Development using Flash Builder&lt;br /&gt;&lt;br /&gt;1) Define Service (CF,php,java,soap,rest)&lt;br /&gt;&lt;br /&gt;2) Model Service (flash builder examines service, builds design-time model)&lt;br /&gt;&lt;br /&gt;3) Bind Operations to Flex UI Components (data binding,UI generation,Paging,Data-management)&lt;br /&gt;&lt;br /&gt;AMF : Action script messaging format used for sending and reciving data , more efficient than json and xml.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Testing and deployment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Network monitor&lt;br /&gt;unit testing framework&lt;br /&gt;Command line builds ( coming soon)&lt;br /&gt;&lt;br /&gt;Demo of Ruby service plugin&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Data Centric Development Extensibility&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Extension points&lt;br /&gt;Key interfaces and classes for custom service&lt;br /&gt;  IServiceWizard,IServiceIntrospector,IServiceProperties&lt;br /&gt;  FlexService,FlexServiceOperation,FlexServiceConfig&lt;br /&gt;Key interfaces and classes for componentConfigurator&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Flash Catalyst &lt;br /&gt;&lt;br /&gt;  Imports photoshop files and analyzes it. Based on eclipse platform. takes mockups and creates flex application based on them. Generates flex code behind the scenes.&lt;br /&gt;&lt;br /&gt;  Wow.. thats too good&lt;br /&gt;&lt;br /&gt;Require flash builder license and run time license for LCDS&lt;br /&gt;&lt;br /&gt;Resource&lt;br /&gt;&lt;br /&gt;www.flex.org&lt;br /&gt;Tour de flex  : www.adobe.com/devnet/flex/tourdeflex/&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-33228761233068750?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/33228761233068750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=33228761233068750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/33228761233068750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/33228761233068750'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/07/eclipse-and-building-data-centric-ria.html' title='Eclipse and Building Data Centric RIA'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-2228895678902418050</id><published>2009-07-17T10:18:00.016+05:30</published><updated>2009-07-17T11:16:41.880+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsesummit2009'/><title type='text'>EclipseLink : High Performance Persistence</title><content type='html'>I have used eclipselink on one of the key projects lastyear. It was donated by Oracle to Eclipse foundation. Toplink became eclipselink. I was really impressed by its implementation of JPA and customizations such as Criteria Queries. Hoping to learn more from this session.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;EclipseLink Architecture&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Supports JavaSE,EE,OSGi and Spring&lt;br /&gt;&lt;br /&gt;Eclipselink solution comprises JPA implentation,Moxy,EIS,SDO(service data objects),DBWS (database webservice --&gt; want xml from relational data ).&lt;br /&gt;&lt;br /&gt;JPA&lt;br /&gt;--&gt; supports JPA 1.0 with many advanced features&lt;br /&gt;--&gt; simplified configuration of using annotations and/or xml.&lt;br /&gt;--&gt; Best ORM for Oracle database&lt;br /&gt;&lt;br /&gt;Tool Support&lt;br /&gt;--&gt;EclipseLink is a runtime project supported by IDEs.&lt;br /&gt;--&gt;Eclipselink supported by Dali&lt;br /&gt;--&gt;MyEclipse&lt;br /&gt;--&gt;Oracle Jdeveloper 11g,Enterprise Pack for eclipse&lt;br /&gt;--&gt; Netbeans&lt;br /&gt;--&gt; Standalone workbench(Swing project)&lt;br /&gt;&lt;br /&gt;Eclipselink distributions&lt;br /&gt; --&gt; Eclipse,Oracle toplink,weblogic,glassfish,spring framework,JOnAS&lt;br /&gt;&lt;br /&gt;JPA persistence Provider(eclipselink) sits between Java SE/EE and rdbms&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Core JPA Mappings&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ID (primary key)&lt;br /&gt;Basic (field mappings)&lt;br /&gt;Relationships&lt;br /&gt;   OneToOne,ManytoOne,OneToMany,ManyToMany&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Configurations&lt;/span&gt;&lt;br /&gt;   Persistence.xml&lt;br /&gt;    Mapping Annotations&lt;br /&gt;    Query hints&lt;br /&gt;    Advanced Mappings &lt;br /&gt;    Eclipselink orm.xml &lt;br /&gt;&lt;br /&gt;Examples of Advanced Mappings&lt;br /&gt;  class level --&gt; @Converter(name="",converterClass="")&lt;br /&gt;  field level --&gt; @Convert(name="")&lt;br /&gt;  &lt;br /&gt;  @PrivateOwned (coming in JPA 2.0) : doesnt exist without parent&lt;br /&gt;&lt;br /&gt;  Caching :&lt;br /&gt;  @Cache(type=SOFT_WEAK,coordinationType=SEND_OBJECT_CHANGES)&lt;br /&gt;  &lt;br /&gt;  Optimistic locking :&lt;br /&gt;  @OptimisticLocking(type=CHANGED_COLUMNS)&lt;br /&gt;  &lt;br /&gt;  Custom Data type conversions:&lt;br /&gt;  @Converter,@TypeConverter,@ObjectTypeConverter&lt;br /&gt;  @StructConverter&lt;br /&gt; &lt;br /&gt;  &lt;span style="font-style:italic;"&gt;Query Framework&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  5 different ways  &lt;br /&gt;&lt;br /&gt;  Entity Model : JPQL&lt;br /&gt;                 Expressions&lt;br /&gt;                 QBE&lt;br /&gt;  Native      :  SQL&lt;br /&gt;                 Stored Procedures&lt;br /&gt;&lt;br /&gt;  Customizations in queries&lt;br /&gt;  --&gt; Locking,Cache usage&lt;br /&gt;  --&gt; Optimizations (batching,joining)&lt;br /&gt;  --&gt; Result shaping/conversions&lt;br /&gt;  --&gt; Stored Proc support&lt;br /&gt;&lt;br /&gt;  SQL and Stored Procedure directly hit db.&lt;br /&gt;  &lt;br /&gt;  For other 3 query framework is used. Checks for Cache hit,Cache result is used   using Object builder)&lt;br /&gt;  &lt;br /&gt;  Annotations for stored procedures&lt;br /&gt;  @NamedStoredProcedureQuery and  @NamedStoredProcedureQueries&lt;br /&gt;  &lt;br /&gt;e.g.  @NamedStoredProcedureQuery(name="",procedureName="",parameters={})&lt;br /&gt;&lt;br /&gt;Hints&lt;br /&gt;eclipselink.read-only : useful in read only screens&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Lazy loading &amp; Fetch Groups&lt;/span&gt;&lt;br /&gt;  Two fetch groups defined automatically --&gt; eagerly loaded fields and lazily loaded fields.Enabled by byte code weaving&lt;br /&gt;&lt;br /&gt;Create your own fetch groups and added to query as hint. Overrides default fetch groups.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Caching Advantage :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Shared L2 and persistence context caching&lt;br /&gt;  --&gt; Entity cache and not data cache like ehacache that comes with hibernate&lt;br /&gt;&lt;br /&gt;Cache Invalidation --&gt; time to live,fixed times, programmable&lt;br /&gt;&lt;br /&gt;Cache Coordination --&gt; Messaging,Type specific configuration (invalidate,sync,sync + new,none)&lt;br /&gt;&lt;br /&gt;Invalidate is the most used and cheapest one&lt;br /&gt;&lt;br /&gt;Annotations for caching : @Cache,@TimeofDay,@ExistenceChecking&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Concurrency Protection :&lt;/span&gt;&lt;br /&gt;  @OptimisticLocking : Numeric,Timestamp,All Fields,Selected fields,Changed field&lt;br /&gt;&lt;br /&gt;Pessimistic locking : using hit eclipselink.pessimistic-lock&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Dealing  with DB Triggers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;@ReturnInsert and @ReturnUpdate : efficiently reread modified data in Oracle db.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Change Tracking&lt;/span&gt;&lt;br /&gt;@ChangeTracking annotation to configure the way changes to Entities are computed&lt;br /&gt;Attribute level ,object level, deferred ,auto &lt;br /&gt;&lt;br /&gt;Performance Options summary&lt;br /&gt; --&gt; ChangeTracking&lt;br /&gt; --&gt; Read only queries&lt;br /&gt; --&gt; parameter binding&lt;br /&gt; --&gt; joining&lt;br /&gt; --&gt; inheritance&lt;br /&gt; --&gt; concurrency&lt;br /&gt; --&gt; dynamic expressions&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Moxy : Object XML Binding&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  JavaApp --&gt; Objects --&gt; EclipselinkOXM --&gt; xml&lt;br /&gt;&lt;br /&gt;  Rich set of mappings provides complete control to map objects to any XSD.&lt;br /&gt;&lt;br /&gt;  Eclipselink JAXB2 Annotations , Moxy XML&lt;br /&gt;&lt;br /&gt;  twice as fast as sun ri and xml beans.&lt;br /&gt;&lt;br /&gt;  API steps&lt;br /&gt;   1) Create factory,context&lt;br /&gt;   2) Marshal and UnMarshal&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt; SDO : Xml Centric &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wow.. too fast session .. but left me lots to explore in JPA.&lt;br /&gt;&lt;br /&gt;Eclipselink 1.1.2 released as part of Galileo&lt;br /&gt;&lt;br /&gt;Eclipselink 2.0 --&gt; Fall 2009 ; implements JPA 2.0&lt;br /&gt;&lt;br /&gt;DBWS : Generated JAX-WS from DB&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-2228895678902418050?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/2228895678902418050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=2228895678902418050' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2228895678902418050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2228895678902418050'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/07/eclipselink-high-performance.html' title='EclipseLink : High Performance Persistence'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-1956582962106984602</id><published>2009-07-17T09:36:00.007+05:30</published><updated>2009-07-17T10:18:03.946+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsesummit2009'/><title type='text'>Keynote address - Day 1</title><content type='html'>First PR on Saltmarch going on :).&lt;br /&gt;&lt;br /&gt;Sponsors : Platinum --&gt; Oracle,IBM and Microsoft&lt;br /&gt;           Gold : Actuate,Adobe etc&lt;br /&gt;&lt;br /&gt;Key note speaker will be Ramkumar Kothandaram from Microsoft&lt;br /&gt;&lt;br /&gt;What is microsoft doing in an eclipse conference !!!&lt;br /&gt;&lt;br /&gt;Topic will be interoperability.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Agenda &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  --&gt; Microsoft's approach to interoperability&lt;br /&gt;  --&gt; Open source &amp; Microsoft platform&lt;br /&gt; &lt;span style="font-style:italic;"&gt;&lt;br /&gt;Need for interoperability &lt;/span&gt; &lt;br /&gt;&lt;br /&gt;We have diversified client applications (firefox,ms office,Open office , IE8) and server applications (Jboss,.NEt etc..) , storage(EMC2,netapp) , multiple databases, processors(intel,ibm,sun).&lt;br /&gt;&lt;br /&gt;Customers buy heterogeneous hardware/sofware. Painful EAI projects used to take a long time. This resulted in interoperability evolution.&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;Microsofts approach to Interoperatbility&lt;/span&gt;&lt;br /&gt;--&gt; Products : All products natively interoperability&lt;br /&gt;--&gt; Colloboration : with Partners,competitors and open source community&lt;br /&gt;--&gt; Standards : Promote interoperability through new and existing standards&lt;br /&gt;--&gt; Developer resources : msdn,codeplex etc&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Products&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All products like Windows Vista,.net ,Win server 2008,office 2007  support interoperability.&lt;br /&gt;&lt;br /&gt;Can consume and expose webservice endpoints.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Colloboration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apache stonehenge : Project to test for interoperability between various vendors.&lt;br /&gt;&lt;br /&gt;MS part of interoperability alliance. Took leadership in webservices interop.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Standards&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;Participates in over 150 standards bodies&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Developer Perspective&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PHP on Windows --&gt; PHP FastCGI on IIS&lt;br /&gt;&lt;br /&gt;Seems that PHP on windows scales as fast as Apache ..&lt;br /&gt;&lt;br /&gt;Then there was introduction to Microsoft Azure which is microsofts cloud computing platform.&lt;br /&gt;&lt;br /&gt;Eclipse tools for sliverlight (eclipse4SL) :  eclipse plugin for silverlight from soyatech. Looks good to me :). Can build RIA and embed in Html.&lt;br /&gt;&lt;br /&gt;Java API for open XML : standard for storing documents. Create a document for server side.  http://poi.apache.org&lt;br /&gt;&lt;br /&gt;Links to remember&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/web&lt;br /&gt;&lt;br /&gt;Codeplex : 80000 open source apps on MIcrosoft application.&lt;br /&gt;&lt;br /&gt;On the whole it was a good eye opener on microsoft and its contribution to interoperability.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-1956582962106984602?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/1956582962106984602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=1956582962106984602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/1956582962106984602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/1956582962106984602'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/07/keynote-address-day-1.html' title='Keynote address - Day 1'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-5192388057719229494</id><published>2009-07-17T09:27:00.001+05:30</published><updated>2009-07-17T09:30:30.166+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipsesummit2009'/><title type='text'>Live Blogging from Eclipse summit - Bangalore</title><content type='html'>Here I am back again with live blogging from Eclipse summit Bangalore.&lt;br /&gt;&lt;br /&gt;We are minutes away from launch and there seems to be a lot of Java/Eclipse lovers. The ballroom is really full.&lt;br /&gt;&lt;br /&gt;The keynote address is set to begin&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-5192388057719229494?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/5192388057719229494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=5192388057719229494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/5192388057719229494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/5192388057719229494'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/07/live-blogging-from-eclipse-summit.html' title='Live Blogging from Eclipse summit - Bangalore'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-6755553300201426166</id><published>2009-01-23T17:50:00.000+05:30</published><updated>2009-01-23T18:05:32.543+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><category scheme='http://www.blogger.com/atom/ns#' term='proto5'/><title type='text'>proto.in product vs service startups</title><content type='html'>Should a startup focus on product or services&lt;br /&gt;&lt;br /&gt;By suresh, orangescape&lt;br /&gt;&lt;br /&gt;Product &lt;br /&gt;&lt;br /&gt;Sell ip&lt;br /&gt;Entry barrier high&lt;br /&gt;Team&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Service&lt;br /&gt;   Total soln providers - tcs wipro&lt;br /&gt;   Game changers - provide answers to customers directly&lt;br /&gt;   Vendors&lt;br /&gt;  Specialists&lt;br /&gt;&lt;br /&gt;Buying strategy&lt;br /&gt;&lt;br /&gt;Vendors shop&lt;br /&gt;Specialists investigate&lt;br /&gt;Total solutions negotiate&lt;br /&gt;Game changers partner&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-6755553300201426166?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/6755553300201426166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=6755553300201426166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/6755553300201426166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/6755553300201426166'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-product-vs-service-startups.html' title='proto.in product vs service startups'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-4254184615563017451</id><published>2009-01-23T17:06:00.000+05:30</published><updated>2009-01-23T17:19:55.210+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><category scheme='http://www.blogger.com/atom/ns#' term='proto5'/><title type='text'>proto.in to brand or not to brand</title><content type='html'>Start internally&lt;br /&gt;  Stationery&lt;br /&gt;  Visiting cards&lt;br /&gt;  Brand language&lt;br /&gt;Passive branding &lt;br /&gt;  Email footers&lt;br /&gt;  Have attractive footer msg&lt;br /&gt;  Attractive title&lt;br /&gt;  Employee tshirts&lt;br /&gt;  &lt;br /&gt;Active branding&lt;br /&gt;  Newsletters&lt;br /&gt;  Use online templates&lt;br /&gt;  Youtube&lt;br /&gt;  HUmor with cartoons&lt;br /&gt;    Sites like glasbergern&lt;br /&gt;  Calendar with half a dosen chicks ;)&lt;br /&gt;  &lt;br /&gt;Setup billboard in ur office premises&lt;br /&gt;Online ads&lt;br /&gt;&lt;br /&gt;Active branding&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-4254184615563017451?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/4254184615563017451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=4254184615563017451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4254184615563017451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4254184615563017451'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-to-brand-or-not-to-brand.html' title='proto.in to brand or not to brand'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-9083319216937168813</id><published>2009-01-23T16:51:00.000+05:30</published><updated>2009-01-23T17:05:51.645+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><category scheme='http://www.blogger.com/atom/ns#' term='proto5'/><title type='text'>proto.in conversations</title><content type='html'>Branding&lt;br /&gt;&lt;br /&gt;Desolve.co.in&lt;br /&gt;&lt;br /&gt;Branding is the visual look of the company&lt;br /&gt;&lt;br /&gt;Understand the user"s desired experience&lt;br /&gt;&lt;br /&gt;Product doesn't need to have 'all' the features&lt;br /&gt;Macbook air&lt;br /&gt;&lt;br /&gt;Keep in mind the product echosystem e.g. Cleartrip.com&lt;br /&gt;&lt;br /&gt;Design product service relationships eg ipod&lt;br /&gt;&lt;br /&gt;Deliver ur brands promise eg 37signals&lt;br /&gt;&lt;br /&gt;Cuwtomers are clever .give them some credit eg cleartrip&lt;br /&gt;&lt;br /&gt;Take the burden off the user eg google&lt;br /&gt;&lt;br /&gt;Doesn't have always be highly functional eg cooliris &lt;br /&gt;&lt;br /&gt;Associate ur brand with unique feature facebook&lt;br /&gt;&lt;br /&gt;Don't follow the crowd . Eg cleartrip week starts from monday&lt;br /&gt;&lt;br /&gt;Start with user insight from ur research&lt;br /&gt;&lt;br /&gt;Design an experience and not a technology system&lt;br /&gt;&lt;br /&gt;Keep going back 2 user to verify the concept&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-9083319216937168813?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/9083319216937168813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=9083319216937168813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/9083319216937168813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/9083319216937168813'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-conversations_715.html' title='proto.in conversations'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-5938708383601587970</id><published>2009-01-23T16:21:00.000+05:30</published><updated>2009-01-23T16:23:25.530+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><title type='text'>proto.in conversations</title><content type='html'>Summary from previous learnings&lt;br /&gt;&lt;br /&gt;Monetization strategy&lt;br /&gt;10 miles&lt;br /&gt;Shareware give a trial&lt;br /&gt;&lt;br /&gt;Slideshare&lt;br /&gt;Premium model&lt;br /&gt;Laws of economics ; no free lunch&lt;br /&gt;&lt;br /&gt;Oversupply of products in teCh space&lt;br /&gt;&lt;br /&gt;Learning to price a product&lt;br /&gt;&lt;br /&gt;Paid model is good for startups&lt;br /&gt;&lt;br /&gt;Experiment early &lt;br /&gt;&lt;br /&gt;Word free helps in penetration&lt;br /&gt;&lt;br /&gt;Check if it is tewlly free&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bandwidth cost &lt;br /&gt;Support cost&lt;br /&gt;Innovation &lt;br /&gt;Opportunity cost&lt;br /&gt;&lt;br /&gt;Amazon webservices&lt;br /&gt;&lt;br /&gt;Google adwords can get only 10 per cost&lt;br /&gt;&lt;br /&gt;Vc model&lt;br /&gt;&lt;br /&gt;For entrpreneurs acceptance is more important than monetizaion initially&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-5938708383601587970?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/5938708383601587970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=5938708383601587970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/5938708383601587970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/5938708383601587970'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-conversations_23.html' title='proto.in conversations'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-1839274771096870524</id><published>2009-01-23T16:12:00.000+05:30</published><updated>2009-01-23T16:17:41.101+05:30</updated><title type='text'>proto.in conversations</title><content type='html'>Back after lunch&lt;br /&gt;&lt;br /&gt;Now the conversations thread has started&lt;br /&gt;&lt;br /&gt;Currently in conversation with pagalguy founder allwin.&lt;br /&gt;&lt;br /&gt;Topic is do we really need a cofounder&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-1839274771096870524?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/1839274771096870524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=1839274771096870524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/1839274771096870524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/1839274771096870524'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-conversations.html' title='proto.in conversations'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-6101201562560284320</id><published>2009-01-23T12:40:00.000+05:30</published><updated>2009-01-23T12:43:21.759+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><title type='text'>proto.in live blogging</title><content type='html'>Now for the final Q and A for all teams . One final shot before lunch. Hands tired blogging all the time.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-6101201562560284320?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/6101201562560284320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=6101201562560284320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/6101201562560284320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/6101201562560284320'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-live-blogging_3755.html' title='proto.in live blogging'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-5414656213342969941</id><published>2009-01-23T12:16:00.000+05:30</published><updated>2009-01-23T12:38:58.292+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><title type='text'>proto.in showcase liveblogging</title><content type='html'>Finally up is Indiakhelo&lt;br /&gt;&lt;br /&gt;Each startup seems to have their own tshirt&lt;br /&gt;&lt;br /&gt;Skit in progress now. Their motto is to change the way india plays sports.&lt;br /&gt;&lt;br /&gt;Idea is to have sports profile on web. &lt;br /&gt;&lt;br /&gt;Video on indiakhelo . Schools can upload results in the portal. &lt;br /&gt;&lt;br /&gt;Portal demo under progress now. &lt;br /&gt;&lt;br /&gt;Upload results through web,ivrs.&lt;br /&gt;&lt;br /&gt;2 models : one is for schools and colleges. Another for galli players. Honesty ratings for them.&lt;br /&gt;&lt;br /&gt;Have representatives on all schools. Geez is that possible?&lt;br /&gt;&lt;br /&gt;Profiles are public by default. Can be made private also.&lt;br /&gt;&lt;br /&gt;16 sports are supported.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-5414656213342969941?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/5414656213342969941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=5414656213342969941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/5414656213342969941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/5414656213342969941'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-showcase-liveblogging.html' title='proto.in showcase liveblogging'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-4617821623769649288</id><published>2009-01-23T12:07:00.000+05:30</published><updated>2009-01-23T12:14:51.876+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><category scheme='http://www.blogger.com/atom/ns#' term='proto5'/><title type='text'>proto.in live blgging contd</title><content type='html'>Next up is Noddler&lt;br /&gt;&lt;br /&gt;Ivr system that is human and intelligent&lt;br /&gt;&lt;br /&gt;Can personalise it very much&lt;br /&gt;&lt;br /&gt;Noddler sandbox launched. Mainly b2b product.targeted at web businesses who need mobile support.&lt;br /&gt;&lt;br /&gt;Comapny incubated out of iit chennai&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-4617821623769649288?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/4617821623769649288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=4617821623769649288' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4617821623769649288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4617821623769649288'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-live-blgging-contd.html' title='proto.in live blgging contd'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-2061985766410697550</id><published>2009-01-23T11:48:00.000+05:30</published><updated>2009-01-23T12:06:38.723+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><category scheme='http://www.blogger.com/atom/ns#' term='proto5'/><title type='text'>proto.in live blogging</title><content type='html'>Paper plane making fun activity ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here comes the next showcase&lt;br /&gt;&lt;br /&gt;Lords automotives &lt;br /&gt;Green and economic fuel kit for two wheelers&lt;br /&gt;By rajesh&lt;br /&gt;&lt;br /&gt;First non it presentation ;)&lt;br /&gt;&lt;br /&gt;Two wheeler LPG kit&lt;br /&gt;Some features&lt;br /&gt;&lt;br /&gt;Dual fuel operation&lt;br /&gt;UN approved&lt;br /&gt;Fulfills all safety norms&lt;br /&gt;&lt;br /&gt;Amazing stats ; still 71 percent is on two wheeler in india&lt;br /&gt;&lt;br /&gt;Tested with honda activa hey. That's my vehicle&lt;br /&gt;&lt;br /&gt;Still test results are yet to be published&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-2061985766410697550?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/2061985766410697550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=2061985766410697550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2061985766410697550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2061985766410697550'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-live-blogging_23.html' title='proto.in live blogging'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-9036911760419858987</id><published>2009-01-23T11:35:00.000+05:30</published><updated>2009-01-23T11:44:25.454+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><category scheme='http://www.blogger.com/atom/ns#' term='proto5'/><title type='text'>proto.in live blogging</title><content type='html'>Third up is Iflapp&lt;br /&gt;&lt;br /&gt;Adi and vipin&lt;br /&gt;&lt;br /&gt;Provide smart solutions for usb to make them smart devices&lt;br /&gt;&lt;br /&gt;Use cases&lt;br /&gt;Launch itunes from iflapp for e.g.&lt;br /&gt;&lt;br /&gt;Share project without expecting mpp to be there&lt;br /&gt;&lt;br /&gt;Carry mails,tasks anywhere and sync them up later.&lt;br /&gt;&lt;br /&gt;Patented this technology already&lt;br /&gt;&lt;br /&gt;Sell it through oem, distribution channels&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-9036911760419858987?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/9036911760419858987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=9036911760419858987' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/9036911760419858987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/9036911760419858987'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-live-blogging.html' title='proto.in live blogging'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-681749925233228397</id><published>2009-01-23T11:19:00.000+05:30</published><updated>2009-01-23T11:32:08.256+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><category scheme='http://www.blogger.com/atom/ns#' term='proto5'/><title type='text'>proto.in showcase contd</title><content type='html'>Next up is yoplr&lt;br /&gt;By raja and dipankar&lt;br /&gt;&lt;br /&gt;Plan your trip&lt;br /&gt;&lt;br /&gt;Travel site that addresses customers context&lt;br /&gt;&lt;br /&gt;Options for holiday theme, age profile of the travelling group, itinerary builder, route helper ( shows fastest route). Multiple destinations are supported. Email, pdf of itierary supported. Have tieup with holiday makers to send quotes.&lt;br /&gt;&lt;br /&gt;Revenue model &lt;br /&gt;Started with b2c model&lt;br /&gt;Content covers karnatka and goa. Plan to make it all india&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-681749925233228397?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/681749925233228397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=681749925233228397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/681749925233228397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/681749925233228397'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-showcase-contd.html' title='proto.in showcase contd'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-2902955217150397873</id><published>2009-01-23T11:00:00.000+05:30</published><updated>2009-01-23T11:13:28.319+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><category scheme='http://www.blogger.com/atom/ns#' term='proto5'/><title type='text'>proto.in showcase</title><content type='html'>Proto.in for dummies&lt;br /&gt;&lt;br /&gt;Kiruba telling the rules&lt;br /&gt;&lt;br /&gt;6 comapnies 6 minutes each &lt;br /&gt;&lt;br /&gt;Each company present their busiess model&lt;br /&gt;&lt;br /&gt;First up is lifemojo&lt;br /&gt;&lt;br /&gt;Himanshu introduces his company with a story based inspiration on weight loss. Found value in nutrionist words. Problem was how to interact with doctors and patients remotely.&lt;br /&gt;&lt;br /&gt;Time to deploy 2 months&lt;br /&gt;&lt;br /&gt;From b2b expanded to b2c&lt;br /&gt;&lt;br /&gt;Allows to set weight loss goal, track ur diet,track ur calories.&lt;br /&gt;&lt;br /&gt;B2c monetization &lt;br /&gt;Providre a platform where all nutrionists can come together&lt;br /&gt;&lt;br /&gt;Also plans to sell fitness products . Mobile app is also there.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-2902955217150397873?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/2902955217150397873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=2902955217150397873' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2902955217150397873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/2902955217150397873'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-showcase.html' title='proto.in showcase'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-8825047701166941837</id><published>2009-01-23T10:23:00.000+05:30</published><updated>2009-01-23T10:29:54.146+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><category scheme='http://www.blogger.com/atom/ns#' term='proto5'/><title type='text'>proto.in more info</title><content type='html'>Atul chitnis continues with his 5 lessons learnt in his 20+ years of experiencing&lt;br /&gt;&lt;br /&gt;Assumptions for todays world&lt;br /&gt;&lt;br /&gt;Assume connectivity&lt;br /&gt;Local storage no longer matters&lt;br /&gt;Advertising dosent pay unless u are google or yahoo&lt;br /&gt;&lt;br /&gt;Biggest sellers are mobile products&lt;br /&gt;Don't build productd for vcs&lt;br /&gt;&lt;br /&gt;Vc funding is not a viable business model unless u area vc :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-8825047701166941837?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/8825047701166941837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=8825047701166941837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/8825047701166941837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/8825047701166941837'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-more-info.html' title='proto.in more info'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-4174047004240368139</id><published>2009-01-23T09:44:00.002+05:30</published><updated>2009-01-23T09:46:38.965+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><category scheme='http://www.blogger.com/atom/ns#' term='proto5'/><title type='text'>Proto.in  - Bangalore Edition</title><content type='html'>Registrations just completed. &lt;br /&gt;&lt;br /&gt;Auditoriums are filled up.&lt;br /&gt;&lt;br /&gt;All set for the event.&lt;br /&gt;&lt;br /&gt;First up is The World is Changing by Atul Chitnis&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-4174047004240368139?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/4174047004240368139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=4174047004240368139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4174047004240368139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4174047004240368139'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/protoin-bangalore-edition.html' title='Proto.in  - Bangalore Edition'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-4483513681246708474</id><published>2009-01-22T10:54:00.000+05:30</published><updated>2009-01-22T10:58:56.259+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='protodotin'/><category scheme='http://www.blogger.com/atom/ns#' term='proto5'/><title type='text'>Following Proto.in</title><content type='html'>I will be attending proto.in @ Bangalore tomorrow and the day after . Will be updating live all the action straight from there :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-4483513681246708474?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/4483513681246708474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=4483513681246708474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4483513681246708474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4483513681246708474'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/following-protoin.html' title='Following Proto.in'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-3178567458519544482</id><published>2009-01-13T15:44:00.000+05:30</published><updated>2009-01-13T15:46:02.555+05:30</updated><title type='text'>External Configuration With JBoss</title><content type='html'>Often we need to keep properties outside the war file / ear file. &lt;br /&gt;&lt;br /&gt;Jboss has an interesting way of doing this. Check this out.&lt;br /&gt;&lt;br /&gt;http://java.dzone.com/tips/external-configuration-with-jb&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-3178567458519544482?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/3178567458519544482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=3178567458519544482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/3178567458519544482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/3178567458519544482'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2009/01/external-configuration-with-jboss.html' title='External Configuration With JBoss'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-6477986647229044352</id><published>2007-02-21T16:46:00.000+05:30</published><updated>2007-02-21T16:49:56.342+05:30</updated><title type='text'>Find an ASCII code</title><content type='html'>Often web developers , who use javascript for validations are not able to recollect ascii codes for keys from the top of their head. &lt;br /&gt;&lt;br /&gt;http://www.whatasciicode.com/&lt;br /&gt;&lt;br /&gt;This site lists the keys and corresponding ascii codes in tabular form. Whenver, you get stuck , just go ahead load the site and refer it at your will. Hope this helps&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-6477986647229044352?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/6477986647229044352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=6477986647229044352' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/6477986647229044352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/6477986647229044352'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2007/02/find-ascii-code.html' title='Find an ASCII code'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-4456126858550483216</id><published>2007-02-05T10:33:00.000+05:30</published><updated>2007-02-05T10:36:02.859+05:30</updated><title type='text'>Logwatcher plugin for eclipse</title><content type='html'>I found this plugin while surfing.  This plugin is similar to "tail" command in  Unix that helps to see the log file contents in real time if you give a -f switch. &lt;br /&gt;&lt;br /&gt;You can get the plugin from : http://graysky.sourceforge.net/&lt;br /&gt;&lt;br /&gt;Really useful plugin. Now I don't have to go to command line at all for watching log files.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-4456126858550483216?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/4456126858550483216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=4456126858550483216' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4456126858550483216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/4456126858550483216'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2007/02/logwatcher-plugin-for-eclipse.html' title='Logwatcher plugin for eclipse'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-6423225620463185837</id><published>2007-01-30T10:40:00.000+05:30</published><updated>2007-01-30T11:11:29.568+05:30</updated><title type='text'>Oracle Application Server Administration Made Easy</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Opmnctl utility&lt;/span&gt;:&lt;br /&gt;Opmnctl is a command line utility provided for starting, stopping,restarting and getting status of various ias components.&lt;br /&gt;&lt;br /&gt;options available :&lt;br /&gt;&lt;br /&gt;1) opmnctl start : Starts the opmn daemon without starting opmn managed instances&lt;br /&gt;&lt;br /&gt;2) opmnctl startall : Starts both the daemon and managed server processes&lt;br /&gt;&lt;br /&gt;3) opmnctl stopall : stops all the managed instances&lt;br /&gt;&lt;br /&gt;4) To start a specific component&lt;br /&gt;     opmnctl startproc ias-component=OC4J process-type=&lt;name&gt;&lt;br /&gt;&lt;br /&gt;5) To stop a specific component&lt;br /&gt;     opmnctl stopproc ias-component=OC4J process-type=&lt;name&gt;&lt;br /&gt;&lt;br /&gt;6) To validate opmn.xml : opmnctl validate opmn.xml&lt;br /&gt;&lt;br /&gt;7) To shutdown forcefully opmn managed processes and daemon :&lt;br /&gt;    opmnctl shutdown&lt;br /&gt;&lt;br /&gt;All ias-components will have an entry in opmn.xml . This is located in $ORACLE_HOME/opmn/conf/opmn.xml&lt;br /&gt;&lt;br /&gt;for a OC4J component entry will be like :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ias-component id="OC4J"&lt;br /&gt;process-type id="&lt;component name&gt;" module-id="OC4J"&lt;br /&gt;module-data&lt;br /&gt;category id="start-parameters"&lt;br /&gt;data id="java-options" value="&lt;your env specific options&gt;"&lt;br /&gt;data id="oc4j-options" value="&lt;your env specific options&gt;"&lt;br /&gt;category&lt;br /&gt;&lt;br /&gt;category id="stop-parameters"&lt;br /&gt; data id="java-options" value="&lt;your env specific options&gt;"&lt;br /&gt;category&lt;br /&gt;&lt;br /&gt;module-data&lt;br /&gt;process-type&lt;br /&gt;ias-component&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All ias-component specific logs are located in $ORACLE_HOME/oasmt/opmn/logs/ directory . If any component refuses to start  or shuts down abnormally, go to that directory and have a look.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Deploying J2EE Application using OC4J in 10gAS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 1 : Create OC4J Component&lt;br /&gt;              a)  cd $ORACLE_HOME/oasmt/dcm/bin&lt;br /&gt;              b)  dcmctl createComponent -ct &lt;component&gt; -co &lt;component&gt;&lt;br /&gt;&lt;br /&gt;Step 2: Deploy new component&lt;br /&gt;              a) FTP Ear file that you have created to the server .&lt;br /&gt;              b) dcmctl deployApplication - file &lt;ear&gt; -a &lt;appname&gt; -co &lt;component&gt;&lt;br /&gt;&lt;br /&gt;Step 3 : Start new component&lt;br /&gt;              a) dcmctl start -co &lt;component&gt; -d -v&lt;br /&gt;&lt;br /&gt;To restart component :&lt;br /&gt;&lt;br /&gt;dcmctl restart -co &lt;component&gt; -d -v&lt;br /&gt;&lt;br /&gt;To stop component :&lt;br /&gt;&lt;br /&gt;dcmctl stop  -co &lt;component&gt; -d -v&lt;br /&gt;&lt;br /&gt;To undeploy component&lt;br /&gt;&lt;br /&gt;dcmctl undeployApplication -a &lt;appname&gt; -co &lt;component&gt;&lt;br /&gt;&lt;br /&gt;To remove component&lt;br /&gt;dcmctl removeComponent -co &lt;component&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-6423225620463185837?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/6423225620463185837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=6423225620463185837' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/6423225620463185837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/6423225620463185837'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2007/01/oracle-application-server.html' title='Oracle Application Server Administration Made Easy'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-114723506677961859</id><published>2006-05-10T09:42:00.000+05:30</published><updated>2006-05-10T11:28:47.293+05:30</updated><title type='text'>Back from Vacation</title><content type='html'>I am back from 1 week Vacation . Yesterday , When I was working on writing JDBC code, i found that returning auto generated keys is supported by JDBC 3.0 . So I went ahead and downloaded the latest ojdbc14.jar and deployed my war in tomcat. Worked without any issues. However, when i deployed the same in 10g AS it gave an abstract method error.  Then , when I printed out the driver version property to my utter dismay i found that it was printing 9 and not 10 . After further investigations i found that you need to force 10g AS to use the new jdbc driver.&lt;br /&gt;    I went to Java Options for the oc4j instance and added the following as suggested by Oracle forums :&lt;br /&gt;        -Xbootclasspath/a:/0gAS home/jdbc/lib/ojdbc14.jar&lt;br /&gt;&lt;br /&gt;   Then after restarting the oc4j instance, it started working as expected. I am still left wondering though why it did not use the ojdbc14.jar that is in my web-inf/lib directory of the project.  Any suggestions/comments are welcome&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-114723506677961859?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/114723506677961859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=114723506677961859' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/114723506677961859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/114723506677961859'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2006/05/back-from-vacation.html' title='Back from Vacation'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-114622944328392714</id><published>2006-04-28T18:20:00.000+05:30</published><updated>2006-05-09T01:48:28.576+05:30</updated><title type='text'></title><content type='html'>I have changed the look and feel of my blog, courtesy a nice template provided by Blogspot. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Learnings for Today&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;       &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;          &lt;/strong&gt;I was creating a map and using the key as a java.sql.Date object.  I created a sql Date by the valueof builtin which accepts the yyyy-mm-dd format. When I tried to retrieve the value using the key, it failed some times.  I was really surprised.  It also stores the time along with the date in the object. When i try to get it , by using map.get the time is different, of course and it fails.  So , i realised that it is not good to keep a date object as the key. Then i changed the code to an integer by appending yyyymmdd . Voila ! , now it works like a charm.&lt;br /&gt;&lt;br /&gt;        Rest of the day, i spent mostly on debugging jdbc code. There is a new stuff in JDBC 3.0 that allows you to return autogenerated keys. I downloaded the latest ojdbc14.jar , put it in my web-inf/lib in tomcat and it worked fine. However, when i deployed my EAR in 10g AS, for some reason it gives me an abstract method error in the preparedstatement class.   I was breaking my head on that. Still to come up with a solution for that issue.&lt;br /&gt;&lt;br /&gt;Hope to update my blog more frequently in future.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-114622944328392714?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/114622944328392714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=114622944328392714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/114622944328392714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/114622944328392714'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2006/04/i-have-changed-look-and-feel-of-my.html' title=''/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-114535352737891054</id><published>2006-04-18T15:06:00.000+05:30</published><updated>2006-04-18T15:15:27.390+05:30</updated><title type='text'>After a huge gap...</title><content type='html'>Started blogging after a huge gap. I created a presentation on "&lt;a href="http://www.freefilehosting.org/pupload/view/5933"&gt;Introduction to AJAX&lt;/a&gt; " . Reply with your feedback on that  .&lt;br /&gt;&lt;br /&gt;Hope to blog regulary from now on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-114535352737891054?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/114535352737891054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=114535352737891054' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/114535352737891054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/114535352737891054'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2006/04/after-huge-gap.html' title='After a huge gap...'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-112865723441738414</id><published>2005-10-07T09:19:00.000+05:30</published><updated>2006-05-07T01:12:04.963+05:30</updated><title type='text'>Reports 10g New features</title><content type='html'>Here is an excellent article on Reports 10g R2 new features. I think it was presented in oracle open world . New features like SPREADSHEET format and HMTL inline tags look cool . Just check it out&lt;br /&gt;   username: cboracle&lt;br /&gt;   password: oraclec6&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www35.cplan.com/cbo_export/PS_S727_273727_106-1_FIN_v1.pdf"&gt;&lt;br /&gt;  Presentation of new features&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://www35.cplan.com/cbo_export/PS_S727_273727_106-1_FIN_v2.pdf"&gt;&lt;br /&gt;  Document on New Features&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks ,&lt;br /&gt;Venkat&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-112865723441738414?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/112865723441738414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=112865723441738414' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/112865723441738414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/112865723441738414'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2005/10/reports-10g-new-features.html' title='Reports 10g New features'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-112833484721720045</id><published>2005-10-03T15:42:00.000+05:30</published><updated>2006-04-28T19:45:49.070+05:30</updated><title type='text'>Strange error in Forms 10g</title><content type='html'>Recently when i was working on a project, we were passing a parameter of the form (xxx,xxxx,xx) to the report .  When the destype was preview , the parameters got passed flawlessly. However, when it was changed to printer to allow direct printing, the report got the parameter as xxx. It skipped anything after the first comma.  Forms version was 9.0.4.0.19&lt;br /&gt;&lt;br /&gt;When the same thing was executed in 10g patch 1, 9.0.4.1 it worked fine. Looks like this bug was fixed in that version. &lt;br /&gt;&lt;br /&gt;Since we couldn't apply the patch for now, we did a workaround. Since all the comma seperated variables that we were passing were numbers, we encoded ',' to 'a' and passed it as (xxxaxxxxaxx) . In the report we decoded the 'a' back into ','. Voila!!  It works like a charm now.&lt;br /&gt;&lt;br /&gt;Hope to keep posting continuously in future.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-112833484721720045?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/112833484721720045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=112833484721720045' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/112833484721720045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/112833484721720045'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2005/10/strange-error-in-forms-10g.html' title='Strange error in Forms 10g'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-112373684777785536</id><published>2005-08-11T10:31:00.000+05:30</published><updated>2005-08-11T10:37:27.780+05:30</updated><title type='text'>FRM-40654 error</title><content type='html'>All Forms Devlopers must be aware of the infamous error&lt;br /&gt;FRM-40654 : Record has been updated by another user. Re-query to see change.&lt;br /&gt;&lt;br /&gt;This happens under the following conditions :&lt;br /&gt;&lt;br /&gt;1)  Developer does not understand the forms SQL processing logic and tries to issue his own insert, update,delete and query  statements&lt;br /&gt;&lt;br /&gt;2) Another user has Updated the records and committed , that the first user is trying to update now. The first user's data is now stale. so forms issues the error message.&lt;br /&gt;&lt;br /&gt;3) This reason is very unknown but quite common.  You use a pre-insert or pre-update trigger at the database level  to change values to database columns. But these are not passed back to the forms after commit is made. So you get the error this time too, eventhough you are the only user.  In this case best way is to "Set the DML Returning Value at the Data Block level to Yes" .&lt;br /&gt;&lt;br /&gt;Note : This property is available forms 6 and above only.&lt;br /&gt;In case of previous versions, you need to requery the data.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Hope to comeup with something more interesting ,&lt;br /&gt;&lt;br /&gt;Venkat&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-112373684777785536?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/112373684777785536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=112373684777785536' title='55 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/112373684777785536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/112373684777785536'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2005/08/frm-40654-error.html' title='FRM-40654 error'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>55</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15313974.post-112373537761904599</id><published>2005-08-11T10:10:00.000+05:30</published><updated>2005-08-11T10:12:57.623+05:30</updated><title type='text'>First Technical Blog!!</title><content type='html'>Hi,&lt;br /&gt;    I work as an Oracle Developer . I am from Bangalore, India. I will be blogging on the following&lt;br /&gt;&gt; Oracle Database PL/SQL&lt;br /&gt;&gt; Oracle Forms&lt;br /&gt;&gt; Oracle Reports&lt;br /&gt;&lt;br /&gt;   Hopefully I will be posting something almost everyday&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;venkat&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-1680866436263368";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQ9O2I_AEaCCGiE-0kQcWDKMSm7oMB";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15313974-112373537761904599?l=venkatviswa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatviswa.blogspot.com/feeds/112373537761904599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15313974&amp;postID=112373537761904599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/112373537761904599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15313974/posts/default/112373537761904599'/><link rel='alternate' type='text/html' href='http://venkatviswa.blogspot.com/2005/08/first-technical-blog.html' title='First Technical Blog!!'/><author><name>venkat viswanathan</name><uri>http://www.blogger.com/profile/03996925876937680465</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
