<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6861369169690508959</atom:id><lastBuildDate>Wed, 09 Oct 2024 21:03:22 +0000</lastBuildDate><category>Set for Students review Contest</category><category>Set for NetBeans blog Contest</category><category>Aerith</category><category>CVS</category><category>Filthy Rich Client Applications</category><category>NetBeans and JavaFX</category><category>Pootle</category><category>SVN</category><category>Students Review COntest</category><category>The only IDE you need</category><category>Translation</category><title>Shanbag&#39;s Blog (&amp;#3248;&amp;#3228;&amp;#3236 &amp;#3250&amp;#3275&amp;#3221)</title><description>Confessions of a Programming mind!!</description><link>http://rajathshanbag.blogspot.com/</link><managingEditor>noreply@blogger.com (Rajath Shanbag)</managingEditor><generator>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-5932953654895140349</guid><pubDate>Thu, 13 Nov 2008 06:58:00 +0000</pubDate><atom:updated>2008-11-12T23:13:43.554-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Pootle</category><category domain="http://www.blogger.com/atom/ns#">Translation</category><title>Get Pootled!!</title><description>&lt;a href=&quot;http://pootle.locamotion.org/kn&quot;&gt;Pootle&lt;/a&gt; stands for &lt;b&gt;PO&lt;/b&gt;-based &lt;b&gt;O&lt;/b&gt;nline &lt;b&gt;T&lt;/b&gt;ranslation / &lt;b&gt;L&lt;/b&gt;ocalization &lt;b&gt;E&lt;/b&gt;ngine.&lt;br /&gt;It has few cool features which are listed below:-    &lt;p&gt;1. Greater flexibility for translators and new translators, you don&#39;t have to worry about the programming.&lt;/p&gt;    &lt;p&gt;2. Cool feature is experiencing the translation of Pootle itself in you language on the fly, When you log in, you can override this language by choosing something else than the default. If your browser is configured to request Kannada, Pootle should automatically use that as the interface language for new users (who are not logged in).&lt;/p&gt;    &lt;p&gt;3. Has online review, merging facilities etc..&lt;/p&gt;    &lt;p&gt;4. Cool quality check on the fly and Translators can do a &lt;a title=&quot;Quick checks&quot; href=&quot;http://pootle.locamotion.org/kn/pootle/index.html?editing=0&amp;amp;showchecks=1&quot;&gt;online testing very quickly&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;6. Obvious, QA testing for po files are also listed &lt;a title=&quot;PO filter tests&quot; href=&quot;http://translate.sourceforge.net/wiki/toolkit/pofilter_tests&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;    &lt;p&gt;5. It is an open source free software and any one can use or contribute to it. It just has couple of steps to get the login and people are so responsive that they will help you in getting started.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So folks keep up the spirit, time to get involved in translating your Mother tongue!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Get Started now!! Good Luck!!&lt;/p&gt;&lt;p&gt;To read more about this visit &lt;a href=&quot;http://blogs.sun.com/shankar/&quot;&gt;here&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://rajathshanbag.blogspot.com/2008/11/get-pootled.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-5377415495099606922</guid><pubDate>Tue, 21 Oct 2008 17:58:00 +0000</pubDate><atom:updated>2008-10-21T12:39:17.658-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">NetBeans and JavaFX</category><title>NetBeans and JavaFX</title><description>&lt;span style=&quot;font-weight: bold;&quot;&gt;Tutorial Requirements&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This tutorial requires the following technologies:&lt;br /&gt;&lt;br /&gt;    * Java SE 6 Development Kit (JDK) software must be installed on your system. You can download the required version of the JDK for your platform from one of the following sites:&lt;br /&gt;&lt;br /&gt;          o For Windows. Download Java SE 6 Update 7 or later. If you choose to use the Java SE 6 Update 10 Beta version, both the Java SE Development Kit (JDK) and Java SE Runtime Environment (JRE) must be downloaded and installed. Two separate Download buttons are on the download page for Java SE 6 Update 10 Beta.&lt;br /&gt;&lt;br /&gt;            Note: The Java SE 6 Update 10 Beta version provides additional features, such as the ability to drag applets. You must update your browser&#39;s plugins to use the updated version of the JRE if you want to use applets to run JavaFX applications. Plese refer to your browser&#39;s documentation for assistance.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;550&#39; height=&#39;475&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dw1p0IhBmBBJxlrkUB7-_wGes2abCNlA3zk-NrUnykYP2YSYNHMM0Z9N-Q8uUu4w8ewNBz1jKeac2SPSjIxvQ&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;In this tutorial, you created a simple JavaFX application and explored some of the features offered in the NetBeans 6.1 IDE to support the JavaFX programming language. The IDE with JavaFX support provides you the means to develop your rich internet applications using the JavaFX programming language.</description><enclosure type='video/mp4' url='http://www.blogger.com/video-play.mp4?contentId=21b03d27650120ac&amp;type=video%2Fmp4' length='0'/><link>http://rajathshanbag.blogspot.com/2008/10/netbeans-and-javafx.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-198525718141846893</guid><pubDate>Mon, 20 Oct 2008 17:53:00 +0000</pubDate><atom:updated>2008-10-20T10:58:30.678-07:00</atom:updated><title>Happy Birthday NetBeans!!!!!!</title><description>I just like to dedicate this video to Netbeans..&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;425&quot; height=&quot;349&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/UeypOvsY91Q&amp;hl=en&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/UeypOvsY91Q&amp;hl=en&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;border=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;349&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</description><link>http://rajathshanbag.blogspot.com/2008/10/happy-birthday-netbeans_20.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-5772675169275004502</guid><pubDate>Mon, 20 Oct 2008 15:24:00 +0000</pubDate><atom:updated>2008-10-20T08:50:58.175-07:00</atom:updated><title>Vision 2020!!!</title><description>Pals,&lt;br /&gt;       NetBeans as I see in future looks more catastrophic and blasting.. Well with all whelm I&#39;d love to see the psychic part of me here.. Netbeans- No wonder as the word suggests might be a virtual vegetable for all those geeks hangin around comp 24x7.&lt;br /&gt;       Who knows what possible wonders would NetBeans create as time moves on.. It might go up to virtual Reality. We might expect a Virtual Reality plugin for NetBeans which would allow us see what our mind can ever imagine. We might expect NetBeans to be used in the field of Medicine. In therapies, Operations, Transplantation. We can as well expect NetBeans to be used in extensive Space exploration, Who knows one day Space Shuttle would be programmed using NetBeans :). NetBeans would even find it&#39;s application in the field of Neural Networks to train Robotic Brains which could match Human skills.  I wish NetBeans would run on all possible platforms including PSPs, Handheld devices, Mobiles...&lt;br /&gt;        Netbeans might be the most fantabulous Grand Unified IDE supporting all possible Programming Languages including Hardware simulation programs as well..&lt;br /&gt;        NetBeans everywhere.. It would be an era of NetBeans. It might become a concept and an idea in itself.&lt;br /&gt;Oops I&#39;m out of my dreamz..&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;INSANITY RULZ&lt;br /&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;&lt;br /&gt;Disclaimer: &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;font-size:78%;&quot;&gt;The above published article is in no way relevant to the possibility of it being true to the most extent possible. The author doesn&#39;t guarantee the truthfulness or fallacy of the article in any conceivable way. Believe it at your own risk. &lt;(B)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://rajathshanbag.blogspot.com/2008/10/vision-2020.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-6438675025545892973</guid><pubDate>Mon, 20 Oct 2008 14:42:00 +0000</pubDate><atom:updated>2008-10-20T07:58:31.888-07:00</atom:updated><title>Happy Birthday NetBeans!!!</title><description>Folks,&lt;br /&gt;           10 years ago a hero was born to bring the behemoth to its knees. Today he is more than a hero. Wonder not who he is...&lt;br /&gt;&lt;br /&gt;             It is our great Human Friendly IDE &lt;span style=&quot;font-weight: bold;&quot;&gt;NetBeans&lt;/span&gt;....&lt;br /&gt;           Yes frenz, join me to celebrate it&#39;s Tenth Birthday with great Pomp and Show... On this auspicious occasion I take this small step  to bring laurels to our Dream come true IDE, the one and only Netbeans.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpKyrgRa_ySF-Aazm7By6PMURYPMshAxYGMPf6ji6yxurUf_Mdo8iK4LxgSLM7o770BUom2ICcCPcr7NlWsSF95Z2aYqouwNUa97zDa68myhi7gPGFkV2wVM9HwcXyCnKHoCEAZmwYzz8/s1600-h/logo-10y-nb-blue-text.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 331px; height: 94px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpKyrgRa_ySF-Aazm7By6PMURYPMshAxYGMPf6ji6yxurUf_Mdo8iK4LxgSLM7o770BUom2ICcCPcr7NlWsSF95Z2aYqouwNUa97zDa68myhi7gPGFkV2wVM9HwcXyCnKHoCEAZmwYzz8/s400/logo-10y-nb-blue-text.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5259250194165830322&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;          Come one and all join me and be a part of the Birthday Paartay of Netbeans. Gift Netbeans by submitting more and more plugins as well as Docs..&lt;br /&gt;Three Cheerz to NetBeans..&lt;br /&gt;&lt;br /&gt;Netbeans Rocks more than ever.....</description><link>http://rajathshanbag.blogspot.com/2008/10/happy-birthday-netbeans.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpKyrgRa_ySF-Aazm7By6PMURYPMshAxYGMPf6ji6yxurUf_Mdo8iK4LxgSLM7o770BUom2ICcCPcr7NlWsSF95Z2aYqouwNUa97zDa68myhi7gPGFkV2wVM9HwcXyCnKHoCEAZmwYzz8/s72-c/logo-10y-nb-blue-text.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-5648626306320864282</guid><pubDate>Tue, 01 Jul 2008 06:14:00 +0000</pubDate><atom:updated>2008-07-01T00:43:00.002-07:00</atom:updated><title>Refactoring Improvements for i18n Module in Netbeans&#39;</title><description>&lt;b style=&quot;font-family: georgia;&quot;&gt;&lt;i&gt;Refactoring&lt;/i&gt;&lt;/b&gt; is the process of making changes to an application&#39;s    code without affecting the outward behavior of the application.Refactoring feature could be extended to i18n module of Netbeans too.&lt;br /&gt;&lt;br /&gt;Following are the missing features related to Refactoring  that can be successfully implemented on Netbeans if nurtured properly,&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Scenario 1:&lt;/span&gt; *.properties file of every project must be synced effectively with the source. Say I have a file named Foo.java inside a project that contains a properties file named abc.properties. Assume that I have internationalized most of the Hard coded strings in Foo.java whose corresponding key-value pairs are placed in *.properties file. I deleted few of the Hard coded strings from Foo.java. But my abc.properties file doesn&#39;t reflect that change. It may soon lead me to confusion if I have several key-value pairs in properties file.    &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Suggested Solution&lt;/span&gt;: It&#39;d be better if my abc.properties could dynamically reflect the changes I made to my Foo.java file. Life would have been much better for people like me. When few strings are deleted from the original Source file, User must right click inside the editor and he should see an option like &quot;Sync&quot; and when clicked on it properties file should change accordingly.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Scenario 2&lt;/span&gt;:Imagine I have several properties file in different directories but under a single project. I need all of them under same directory during runtime.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; Suggested Solution&lt;/span&gt;: When user right clicks inside the editor he must be able to see an option like &quot;Resolve Property file dependencies&quot;. When clicked all properties file must be dumped into a single folder and the respective paths must get updated in the original source file.&lt;br /&gt;&lt;br /&gt;Another probably missing feature is the&lt;span style=&quot;font-weight: bold;&quot;&gt; Auto Completion&lt;/span&gt; (intuitive String completion) feature.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Scenario&lt;/span&gt;:Say I have put a certain no. of key-value pairs in my properties file. Now when I try to use them in my original source file, when I write a code like this:&lt;br /&gt;       &lt;span style=&quot;font-weight: bold;&quot;&gt;Nbbundle.getBundle().getString(&quot;SEVERAL_KEYZ&quot;);&lt;/span&gt;&lt;br /&gt;       code completion popupmenu should appear showing the available keys.</description><link>http://rajathshanbag.blogspot.com/2008/06/refactoring-improvements-for-i18n.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-2677917644535578393</guid><pubDate>Fri, 30 May 2008 04:37:00 +0000</pubDate><atom:updated>2008-05-30T03:10:31.767-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Set for Students review Contest</category><title>GUI Internationalization in NetBeans</title><description>&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;Internationalization is one of the popular project which is moving at faster pace now-a-dayz. Netbeans has its own internationalization module. &lt;/span&gt;&lt;/span&gt;Internationalization permits applications to be adapted to    various languages and regions without requiring engineering changes or recompilation.    Internationalized programs enable textual elements, such as status messages    and GUI component labels, to be stored outside the source code and retrieved    dynamically rather than hard-coded in the program.&lt;br /&gt;&lt;br /&gt;Here is a use case of simple GUI being Internationalized.&lt;br /&gt;&lt;br /&gt;Open a new project with JFrame form added. (you can do this by right clicking on the project node then New and selecting JFrame Form).&lt;br /&gt;I created a simple GUI to demonstrate the steps.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqzb2gxndpqNVHYCAZOhGAub8ClCnbxAXGHytVKqi1AACYcnNzUYlObOtRw8Ku9ZotN_8pD8GcKwf3fEdsKJMv6ifAUHuyc8ECPBMPYrz_m0xjiuoGr_hucsZddLII6RZw_U_y8dmESVE/s1600-h/Untitled.png&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqzb2gxndpqNVHYCAZOhGAub8ClCnbxAXGHytVKqi1AACYcnNzUYlObOtRw8Ku9ZotN_8pD8GcKwf3fEdsKJMv6ifAUHuyc8ECPBMPYrz_m0xjiuoGr_hucsZddLII6RZw_U_y8dmESVE/s400/Untitled.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5206071976533911634&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Now right click on project node and go to New-&gt;Other-&gt;Other-&gt;Properties.&lt;br /&gt;Name it Bundle. Add the following contents to that file.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnzhfts3d3Sose_laqkM47cctgGMjSEklG0zUxKe1u4JKMyXDZ-Hv6Ql5U00JHDxvbAN_JExiosFUlRcmkiW1jDaYfdzTwNntQodVAN3JIGa9-39cyF9_vCO_2093oJserbm4eTFgj_c/s1600-h/Screenshot1.png&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnzhfts3d3Sose_laqkM47cctgGMjSEklG0zUxKe1u4JKMyXDZ-Hv6Ql5U00JHDxvbAN_JExiosFUlRcmkiW1jDaYfdzTwNntQodVAN3JIGa9-39cyF9_vCO_2093oJserbm4eTFgj_c/s400/Screenshot1.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5206076821257021538&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now you need to set the name of the respective component by right clicking and editing. Note that the name must be similar to what you have written in Bundles file.&lt;br /&gt;Open the UI class in the design mode. Right click on Form node-&gt;Properties.&lt;br /&gt;You should see a window like this.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_a5AV_RnHaK1Ui_pmBKOGSAX7MaJn4ZREfr3dGNcWabk_MVthTwQtrpQHtMYicV0KJFrv5Iz_hu3mFjf8xAar7JZ7pVL0WNrrlcgIV7j2kk1ACJgK5aGi8RHnwjAafMJ_aim5L5q52c0/s1600-h/Screenshot.png&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_a5AV_RnHaK1Ui_pmBKOGSAX7MaJn4ZREfr3dGNcWabk_MVthTwQtrpQHtMYicV0KJFrv5Iz_hu3mFjf8xAar7JZ7pVL0WNrrlcgIV7j2kk1ACJgK5aGi8RHnwjAafMJ_aim5L5q52c0/s400/Screenshot.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5206081146289088626&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Check Automatic Internationalization. Click on ellipsis(..) to select the desired locale. I have chosen French(fr_FR). Right click on Bundle.properties and open it. You should see something similar to this,&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieeoARM_9jXsSC_A30nlJIWUwVNvxD5d54V-LXi9W4hMXIVcVXzOVU1-SN1aca-yfNO3pTcvGOp9mmTHpSP5dKT6D_yg-nlbBCVAZFD3rYhdtPG6zpiycwh1M_wquLwtGtubc4H9Ms2sI/s1600-h/Screenshot.png&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieeoARM_9jXsSC_A30nlJIWUwVNvxD5d54V-LXi9W4hMXIVcVXzOVU1-SN1aca-yfNO3pTcvGOp9mmTHpSP5dKT6D_yg-nlbBCVAZFD3rYhdtPG6zpiycwh1M_wquLwtGtubc4H9Ms2sI/s400/Screenshot.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5206087975287089378&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Save it.Go to Design mode window(Editor Window). Now in the navigator window right click on the Form option and Reload.&lt;br /&gt;Right click on the project name node, Goto properties-&gt;Run then enter this&lt;br /&gt;&quot;-Duser.language=fr -Duser.country=FR&quot; (Without Quotes)&lt;br /&gt;in the Virtual Machine Argument TextField  and run the project.You must see your GUI Internationalized.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwOzsTuXlPUq1UYFObuuW1WbJ8TsxiIOEmndyZKLqHU0aan1acB6uekIUiRZq_hYUzhVUjUMgmvl8nF05ZKojq_xRVm1aAJrPV8NRmfXfTY0R3DBcDIoliR8LnwN4x55CMuDer_xNdF2o/s1600-h/Screenshot.png&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwOzsTuXlPUq1UYFObuuW1WbJ8TsxiIOEmndyZKLqHU0aan1acB6uekIUiRZq_hYUzhVUjUMgmvl8nF05ZKojq_xRVm1aAJrPV8NRmfXfTY0R3DBcDIoliR8LnwN4x55CMuDer_xNdF2o/s400/Screenshot.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5206110429376112882&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Howz That now......</description><link>http://rajathshanbag.blogspot.com/2008/05/gui-internationalization-in-netbeans.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqzb2gxndpqNVHYCAZOhGAub8ClCnbxAXGHytVKqi1AACYcnNzUYlObOtRw8Ku9ZotN_8pD8GcKwf3fEdsKJMv6ifAUHuyc8ECPBMPYrz_m0xjiuoGr_hucsZddLII6RZw_U_y8dmESVE/s72-c/Untitled.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-6343127803869955203</guid><pubDate>Fri, 23 May 2008 03:53:00 +0000</pubDate><atom:updated>2008-05-22T21:03:10.162-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Students Review COntest</category><title>Another war of Titans</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.sun.com/images/l1/l1_2_mysun-connection.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 124px; height: 43px;&quot; src=&quot;http://www.sun.com/images/l1/l1_2_mysun-connection.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;Good news for all students worlwide,&lt;br /&gt;                         Sun has officially launched &lt;a href=&quot;http://blogs.sun.com/students&quot;&gt;Student reviews contest&lt;/a&gt;  for students as well as Sun Campus Ambassadors. Loadsa prize to be won. Here are some details,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;The contest will have two groups: one for students who are not Sun Campus Ambassadors, and another comprising Sun Campus Ambassadors. For &lt;strong&gt;&lt;u&gt;each&lt;/u&gt;&lt;/strong&gt; group, there will be a grand prize of $250 in Visa Debit Card, and 5 second prizes of  $100 each in Visa Debit Card.&lt;br /&gt;Hurry up guys as the last date for the entry is June 6, 2008.&lt;br /&gt;&lt;br /&gt;All the best! Get going!....</description><link>http://rajathshanbag.blogspot.com/2008/05/another-war-of-titans.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-7488660382765284676</guid><pubDate>Sun, 18 May 2008 16:35:00 +0000</pubDate><atom:updated>2008-06-06T00:57:52.372-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Aerith</category><category domain="http://www.blogger.com/atom/ns#">CVS</category><category domain="http://www.blogger.com/atom/ns#">Filthy Rich Client Applications</category><category domain="http://www.blogger.com/atom/ns#">Set for Students review Contest</category><category domain="http://www.blogger.com/atom/ns#">SVN</category><title>Checking out projects from Java.net through Netbeans</title><description>&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;Hi folks,&lt;br /&gt;   Recently I got interest(not sure from where) in  CVS and SubVersioning. The features(integration etc) provided by NetBeans is excellent to do check outs. Be it CVS or SVN.&lt;br /&gt;Out of curiosity I decided to check out a special project hosted on &lt;a href=&quot;http://java.net/&quot;&gt;java.net&lt;/a&gt;. It is &lt;a href=&quot;http://aerith.dev.java.net/&quot;&gt;Aerith&lt;/a&gt;.&lt;br /&gt;  It has many dependencies. It requires JDK 6.0 and later versions to run. You need to download &lt;a href=&quot;https://jogl.dev.java.net/&quot;&gt;JOGL&lt;/a&gt; . Be sure to download jogl.jar as well as the jogl native libraries for your platform. &lt;/span&gt;&lt;/span&gt;Install JOGL by unjarring the &lt;code&gt;jogl-natives&lt;i&gt;[your platform]&lt;/i&gt;.jar&lt;/code&gt; file. It should create several native libraries. Put the native     libs in your library path(/usr/lib/ in my case) and the jogl.jar in your classpath. It also requires dependency jar files like &lt;a href=&quot;http://webscripts.softpedia.com/script/Development-Scripts-js/JLayer--38211.html&quot;&gt;JLayer 1.0&lt;/a&gt; and &lt;a href=&quot;https://timingframework.dev.java.net/&quot;&gt;TimingFramework&lt;/a&gt; .&lt;br /&gt;Now you need to check out the source code for &lt;a href=&quot;http://swingx.dev.java.net/&quot;&gt;swingx&lt;/a&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt; . For this to happen you need to create an account on java.net.&lt;br /&gt;  Open NetBeans, go to Versioning-&gt;CVS-&gt;Checkout as shown,&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQHLdLZBE8kwqFSavTtTtpPTPJ_FqmNn_keMSI2BsQzYuEw2r2S5N2D9Y3PO9_UYNjW7q1QPq93ZYVYs6lo0ylQ-ggeiT2uAg5HgwU9tDdpJSWACmjf_sUE21jVFkd3irWS32yXWdCPww/s1600-h/1.png&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQHLdLZBE8kwqFSavTtTtpPTPJ_FqmNn_keMSI2BsQzYuEw2r2S5N2D9Y3PO9_UYNjW7q1QPq93ZYVYs6lo0ylQ-ggeiT2uAg5HgwU9tDdpJSWACmjf_sUE21jVFkd3irWS32yXWdCPww/s400/1.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5201986827730294386&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;&lt;br /&gt;then enter the name of the module.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_1-Y8hXR1jrN3qX4-W5aF8AhekYEmEBOKDnFlnJY9xxsOZj2hoaGJRIr9Z6yby-prlSqKzzLmbFO-HV-DhZVK4J-UyzlAOOawEPjpQ_bI28A_zoHR386A16MRAvpdk-P9FQYRAKDeCm4/s1600-h/2.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_1-Y8hXR1jrN3qX4-W5aF8AhekYEmEBOKDnFlnJY9xxsOZj2hoaGJRIr9Z6yby-prlSqKzzLmbFO-HV-DhZVK4J-UyzlAOOawEPjpQ_bI28A_zoHR386A16MRAvpdk-P9FQYRAKDeCm4/s400/2.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5201987394665977474&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Click finish. You will see the source code being downloaded to the above mentioned directory.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3ijU7I12uV2FTmO0lSV-u04q2cGRdOfxbtttehIWxEfiDiNMN5blP0RvySu6mxl7PiQKy4T9FGlis9hzCpFB_PZ0xZRWvghrOlUfW5ZQutPYFhOx-7zp1zA9EYZi8orXhn_Vt1liIvXU/s1600-h/3.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3ijU7I12uV2FTmO0lSV-u04q2cGRdOfxbtttehIWxEfiDiNMN5blP0RvySu6mxl7PiQKy4T9FGlis9hzCpFB_PZ0xZRWvghrOlUfW5ZQutPYFhOx-7zp1zA9EYZi8orXhn_Vt1liIvXU/s400/3.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5201987824162707090&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;&lt;br /&gt;Now you need to download the code for Aerith project from SVN. To check whether svn is installed or not on linux type &lt;span style=&quot;font-weight: bold;&quot;&gt;svn&lt;/span&gt; in console. You need to download the rpm package or the source code to install it otherwise. You will get further information about SVN on linux &lt;a href=&quot;http://artis.imag.fr/%7EXavier.Decoret/resources/svn/index.html&quot;&gt;here&lt;/a&gt;. Download and instaalation instructions are &lt;a href=&quot;http://docs.codehaus.org/display/GEOT/SVN+Linux&quot;&gt;here&lt;/a&gt;. I just did apt-get install svn (I use kububtu Hardy Heron).&lt;br /&gt;Check out the version of svn by issuing svn --version command. NetBeans needs another svn client to be installed on your system. NetBeans 6.1 supports versions &gt; 1.3.  The clients which I know are &lt;a href=&quot;http://kdesvn.alwins-world.de/trac.fcgi&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;kdesvn&lt;/span&gt;&lt;/a&gt; and &lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;a href=&quot;http://rapidsvn.tigris.org/&quot;&gt;rapidsvn&lt;/a&gt;.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;After you install a svn client you need to provide the installation path of these clients to NetBeans. By default it is /usr/lib/ on linux&lt;span style=&quot;font-weight: bold;&quot;&gt;.&lt;/span&gt; Go to Versioning-&gt;Subversion-&gt;Checkout. It&#39;ll ask you to enter the path. If it is proper you should see a window similar to this.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwIZTTRlAYUAFP5HYy0g_raby1Ae9BL2dlIwpISMOgAEY1BZlfvTdgaLaSzDH8ggYM2WVZ0M11gKefB5Mt76VxaTpmAxiuNTDboEs2HJXmlG88JcsTv_vvDP3BVZ3eBHOKG2vyXqAhwUg/s1600-h/4.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwIZTTRlAYUAFP5HYy0g_raby1Ae9BL2dlIwpISMOgAEY1BZlfvTdgaLaSzDH8ggYM2WVZ0M11gKefB5Mt76VxaTpmAxiuNTDboEs2HJXmlG88JcsTv_vvDP3BVZ3eBHOKG2vyXqAhwUg/s400/4.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5201994481362015906&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Input the proper repository URL and click Next,&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4lMAMEUcb3GprAgkVP95wcYWC0VBFlQoyVUQa8AkSVFoi05LMUHE19gT7nRA-9vqD9xVrAuGVnQNlN8vTW26f4fpIyB2xOnvCBSR74acm67swHFQycD6jdM-tw53oC6JE3gpkrONKQ_E/s1600-h/5.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4lMAMEUcb3GprAgkVP95wcYWC0VBFlQoyVUQa8AkSVFoi05LMUHE19gT7nRA-9vqD9xVrAuGVnQNlN8vTW26f4fpIyB2xOnvCBSR74acm67swHFQycD6jdM-tw53oC6JE3gpkrONKQ_E/s400/5.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5201994708995282610&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;If you are not sure about the repository folder click browse button. Browse the repository for folder containing the proper source code and click finish.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizZ318scbPMBM2tr6mLl2K1HUNssgpx49kLemGEkFgSURvZST1QUbgvTeRtHAS68kcA9K-cPzB-FUQ1eyIpxqtDeQX3_leQXhdZhUUcY_5_LGJe6uW99vpqmqalP9qbXLjM88Nh6clGFU/s1600-h/6.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizZ318scbPMBM2tr6mLl2K1HUNssgpx49kLemGEkFgSURvZST1QUbgvTeRtHAS68kcA9K-cPzB-FUQ1eyIpxqtDeQX3_leQXhdZhUUcY_5_LGJe6uW99vpqmqalP9qbXLjM88Nh6clGFU/s400/6.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5201995370420246210&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Now that the checking out is over , you need to resolve certain dependencies. Open the project you checked out. Right click on the project and go to Resolve Reference Problems. Click on resolve to locate the required jar libraries on your system. Now you need to tell Netbeans where your Jogl.jar is. Right click on Libraries under your project tree. Then click on Add JAR/Folders and locate the relevant jar file. Now build the project.&lt;br /&gt;Note: I got the following errors:&lt;br /&gt;&lt;span style=&quot;font-family: times new roman;font-size:85%;&quot; &gt;init:&lt;br /&gt;deps-jar:&lt;br /&gt;Created dir: /home/rajath/NetBeansProjects/trunk/build/classes&lt;br /&gt;Compiling 99 source files to /home/rajath/NetBeansProjects/trunk/build/classes&lt;br /&gt;/home/rajath/NetBeansProjects/trunk/src/com/sun/javaone/aerith/g2d/AnimationUtil.java:20: package com.sun.xml.internal.messaging.saaj.soap does not exist&lt;br /&gt;import com.sun.xml.internal.messaging.saaj.soap.Envelope;&lt;br /&gt;/home/rajath/NetBeansProjects/trunk/src/com/sun/javaone/aerith/ui/ActionButton.java:35: package com.sun.xml.internal.messaging.saaj.soap does not exist&lt;br /&gt;import com.sun.xml.internal.messaging.saaj.soap.Envelope;&lt;br /&gt;/home/rajath/NetBeansProjects/trunk/src/com/sun/javaone/aerith/ui/WaitOverlay.java:31: package com.sun.xml.internal.messaging.saaj.soap does not exist&lt;br /&gt;import com.sun.xml.internal.messaging.saaj.soap.Envelope;&lt;br /&gt;/home/rajath/NetBeansProjects/trunk/src/com/sun/javaone/aerith/ui/fullscreen/IndyFullScreenRenderer.java:49: package com.sun.xml.internal.messaging.saaj.soap does not exist&lt;br /&gt;import com.sun.xml.internal.messaging.saaj.soap.Envelope;&lt;br /&gt;Note: Some input files use unchecked or unsafe operations.&lt;br /&gt;Note: Recompile with -Xlint:unchecked for details.&lt;br /&gt;4 errors&lt;br /&gt;BUILD FAILED (total time: 6 seconds)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;&lt;br /&gt;Click on the errors to navigate to the respective location of the source code and try to resolve unused imports. Save it and rerun the project.&lt;br /&gt;Ah.. Now you must be able to see the gorgeous Aerith window. Enter your &lt;a href=&quot;http://www.flickr.com/&quot;&gt;Flickr&lt;/a&gt; username and enjoy. If your username is invalid you may end up in getting Exceptions.&lt;br /&gt;Few ScreenShots of Aerith:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNWZu9PRMBLTWjxd7H8XySeV4zaNAboWLTlAfwVmHiSThigY0El3pW2ybh9IdVf20QuiwZG1p_LA0C_73_jHRgPcUYG_qZeSXUdGJX4KPKkl-94cM3zE9igxqFL7T2tUHD78Q8gTIWDGo/s1600-h/snapshot4.jpeg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNWZu9PRMBLTWjxd7H8XySeV4zaNAboWLTlAfwVmHiSThigY0El3pW2ybh9IdVf20QuiwZG1p_LA0C_73_jHRgPcUYG_qZeSXUdGJX4KPKkl-94cM3zE9igxqFL7T2tUHD78Q8gTIWDGo/s400/snapshot4.jpeg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5202017803034433234&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;You can browse photos. You can prepare a trip report and do lots more.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivcYm26ZQXyDEHpXYYXeQzPsok7z4zQ1S2tSnvy-C0BOcttt4Pn5zsPwdaV2roj-Z-x3-qsaHitOx8JfVp7YXVTSxMCv1C4d4XNhzXPaMZ_VPync2q3cN86rV83kOoSOi-NYEgxEIJJ7Q/s1600-h/snapshot5.jpeg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivcYm26ZQXyDEHpXYYXeQzPsok7z4zQ1S2tSnvy-C0BOcttt4Pn5zsPwdaV2roj-Z-x3-qsaHitOx8JfVp7YXVTSxMCv1C4d4XNhzXPaMZ_VPync2q3cN86rV83kOoSOi-NYEgxEIJJ7Q/s400/snapshot5.jpeg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5202018069322405618&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSDYvZL_67rg9BHZF7U4rtwnE_w_aI_-RIm0xKZJsHuBgGScDgiEmVMk4DfsJOWLo5vOL5FZBZ6H9JMFgAquiEHCIEI72vNukMwdLUU9vekyR9XcfxtPVYQIgqnNmFbRjfooholse_nls/s1600-h/snapshot6.jpeg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSDYvZL_67rg9BHZF7U4rtwnE_w_aI_-RIm0xKZJsHuBgGScDgiEmVMk4DfsJOWLo5vOL5FZBZ6H9JMFgAquiEHCIEI72vNukMwdLUU9vekyR9XcfxtPVYQIgqnNmFbRjfooholse_nls/s400/snapshot6.jpeg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5202018412919789314&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;It is a &lt;a href=&quot;http://filthyrichclients.org/&quot;&gt;Filthy Rich Client Application&lt;/a&gt;.</description><link>http://rajathshanbag.blogspot.com/2008/05/checking-out-projects-from-javanet.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQHLdLZBE8kwqFSavTtTtpPTPJ_FqmNn_keMSI2BsQzYuEw2r2S5N2D9Y3PO9_UYNjW7q1QPq93ZYVYs6lo0ylQ-ggeiT2uAg5HgwU9tDdpJSWACmjf_sUE21jVFkd3irWS32yXWdCPww/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-4111785255224423644</guid><pubDate>Tue, 15 Apr 2008 10:52:00 +0000</pubDate><atom:updated>2008-06-06T00:57:52.372-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Set for NetBeans blog Contest</category><category domain="http://www.blogger.com/atom/ns#">Set for Students review Contest</category><title>I&#39;m back with NetBeans Profiler</title><description>&lt;span style=&quot;;font-family:georgia;font-size:100%;&quot;  &gt;I had been playing around with &lt;a href=&quot;http://profiler.netbeans.org/&quot;&gt;NetBeans profiler&lt;/a&gt; for past few days. All I can tell is that NetBeans Profiler is one of its kind and the most gorgeous tool in NetBeans.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:georgia;font-size:100%;&quot;  &gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Getting Started&lt;/span&gt;&lt;br /&gt;Prior to using Profiler with any project we need to set the profiler to get accurate results later and to integrate the tool with your project. To achieve accurate results profiler must be calibrated in the beginning. To do this go to Profiler--&gt;Advanced Commands --&gt;Run Profiler Calibration. A dialog box appears where you need to select your JDK. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                               &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU8BUI9u9x4LwbbpxD7o7m3B2wTgwiP0zaghcyxuVmyLeHtIliLSTEuMp6Vvwo0sGxnZ4oa4XJi62J7SmKckUuddkxcSfRRqIkD5oQ1SfXLkrjrejGsrvsLknm7Rl2ZPIfMn0u3G93gzk/s1600-h/NetBeans1.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU8BUI9u9x4LwbbpxD7o7m3B2wTgwiP0zaghcyxuVmyLeHtIliLSTEuMp6Vvwo0sGxnZ4oa4XJi62J7SmKckUuddkxcSfRRqIkD5oQ1SfXLkrjrejGsrvsLknm7Rl2ZPIfMn0u3G93gzk/s400/NetBeans1.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5189427789779444546&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The calibration needs to be run only once. However if any significant changes are made to your machines, you need to run it again. A dialog box appears after the calibration where you can check the info about calibration and it also saves the calibration information in .nbprofile in your home directory. The profiler tool profiles the main project by default, However you can select the project you want by right clicking on the required project and selecting Profile option in the pop-up menu.&lt;br /&gt;&lt;br /&gt;The profiler tool window appears wherein you can select the required action.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4KXpUFBifGaeJgdc-URrAz6n_8ahAsEYrjf0mtlLKXDEsORCcCj2xd8kdkTYxqG9q-K2cMCjhPkOEv8ZD45-MQ8HS8M28q_0GOvl92BO0nQx2gCAreGowdhKey6D206nprQTVIzLNkdQ/s1600-h/NetBeans2.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4KXpUFBifGaeJgdc-URrAz6n_8ahAsEYrjf0mtlLKXDEsORCcCj2xd8kdkTYxqG9q-K2cMCjhPkOEv8ZD45-MQ8HS8M28q_0GOvl92BO0nQx2gCAreGowdhKey6D206nprQTVIzLNkdQ/s400/NetBeans2.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5189430658817598290&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To integrate with the project, the IDE modifies the build script of your project to import an additional build script for the required profiling libraries. Before modifying the build scipt, the IDE creates a backup of the original build script. You can restore the original build script by choosing Profiler &gt; Advanced Commands &gt; Unintegrate from the main menu.&lt;br /&gt;&lt;br /&gt;IDE provides you different profiling tasks which you can select according to your needs. The following table describes the profiling tasks and the profiling results obtained from running the task.                 &lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;             &lt;th&gt;Profiling Task&lt;/th&gt;             &lt;th&gt;Results&lt;/th&gt;          &lt;/tr&gt;          &lt;tr&gt;             &lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;&lt;/span&gt;&lt;/span&gt;Memory Application&lt;br /&gt;&lt;/td&gt;             &lt;td&gt;Choose this to obtain high-level information about properties of the target JVM, including thread activity and memory allocations.&lt;/td&gt;          &lt;/tr&gt;          &lt;tr&gt;             &lt;td&gt;Analyze CPU Performance&lt;br /&gt;&lt;/td&gt;             &lt;td&gt;Choose this to obtain detailed data on application performance, including the time to execute methods and the number of times the method is invoked.&lt;/td&gt;          &lt;/tr&gt;          &lt;tr&gt;             &lt;td&gt;Analyze Memory Usage&lt;/td&gt;             &lt;td&gt;Choose this to obtain detailed data on object allocation and garbage collection.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Monitoring an Application&lt;br /&gt;&lt;/span&gt;The target application is starts soon after you click on the above option. Note that the overhead is low in this case.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQxiRWEBjmq9xl4Msf7hdCXK-jWLw4lmr0PH4JnA-pEtGBQo8gNifKWLU3HQuBn0ciE5sI5Ryy8Otc7HMm8QWfyBi6jEjdvf8Q1n-F51HUCwn4c7p49aBadBL8IQ1bsmjPlI_9wxzLDt8/s1600-h/NetBeans3.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 474px; height: 284px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQxiRWEBjmq9xl4Msf7hdCXK-jWLw4lmr0PH4JnA-pEtGBQo8gNifKWLU3HQuBn0ciE5sI5Ryy8Otc7HMm8QWfyBi6jEjdvf8Q1n-F51HUCwn4c7p49aBadBL8IQ1bsmjPlI_9wxzLDt8/s400/NetBeans3.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5189442255229297522&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To get the Telmetric view, under the view option (in the profiler window) select VM Telemetry, It must be something like this,&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4hqlJWreZ4BpDo5oPg2fRJ_jGFaK8mb5O7qUYojI_EaG4xteArbikP15v1O2eaeLEOC96FYU481vGBUk-KcyrgSLr5yG2pm90ZMGtSJNtWsMTSbL1Yp8Ty3DrmG8AjGLjoEPw-LZ5iO4/s1600-h/NetBeans4.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 557px; height: 122px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4hqlJWreZ4BpDo5oPg2fRJ_jGFaK8mb5O7qUYojI_EaG4xteArbikP15v1O2eaeLEOC96FYU481vGBUk-KcyrgSLr5yG2pm90ZMGtSJNtWsMTSbL1Yp8Ty3DrmG8AjGLjoEPw-LZ5iO4/s400/NetBeans4.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5189443951741379458&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The Profiler window contains the controls that enable you to do the following:          &lt;ul&gt;&lt;li&gt;Control the profiling task&lt;/li&gt;&lt;li&gt;See the status of the current profiling task&lt;/li&gt;&lt;li&gt;Display profiling results&lt;/li&gt;&lt;li&gt;Manage profiling results snapshots&lt;/li&gt;&lt;li&gt;See basic telemetry statistics&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight: bold;font-size:100%;&quot; &gt;Analyzing CPU Performance&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;This part is quite interesting! CPU task allows you to profile the entire application or a particular code fragment (Of course you can select this!). It allows method by method execution.&lt;br /&gt;You can select one of the options in the window,&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Entire Application : The IDE instruments the entire code that you have written. It highlights the thread entry and exit points as well as calculates the time spent in each method.&lt;/li&gt;&lt;li&gt;Part of type Application : In this mode you can profile a particular code snippet of your interest. This significantly reduces the profiling overhead. You need to select the root methods in order to give profiler an entry point. Profiling data is collected when one of the application&#39;s threads enters and leaves the instrumentation root.                No profiling data is collected until one of the application&#39;s threads enters the root method.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMq4NYyj4ySAIx62UzJ4vYyQTU2vniW40GurBwr23FQcOKBxXAx22pWB9idnWOdhUPTXrQFcC6v2ocY1Yxw5pet35qsLVF1O07Odyru-dZYjTM8c-fAZ_0TM9t9yNDB7Wfh4aTlvDf-b0/s1600-h/NetBeans5.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 424px; height: 294px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMq4NYyj4ySAIx62UzJ4vYyQTU2vniW40GurBwr23FQcOKBxXAx22pWB9idnWOdhUPTXrQFcC6v2ocY1Yxw5pet35qsLVF1O07Odyru-dZYjTM8c-fAZ_0TM9t9yNDB7Wfh4aTlvDf-b0/s400/NetBeans5.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5189448835119195026&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After defining the required root methods the same thread window pops up showing the thread execution status as well as the time taken by the entire method to run. You can view the Signal Dispatcher (it shows the status of selected threads) in the thread window by selecting the appropriate threads in the main window of the threads. Screen Shot of my app is shown below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwA8ogyuhIpOZEzPhAHUEBb-bZ4MBJfAmONYD0nKfLcGOeffYzXTyq_ZqdSX3-mjD6CyG_dBQLfkEJa_7wU9hzPAyK-3mSHlDwu5wk73KJ-0K4pTSM2qqbYSDuicMFns8j7gdZz2eiKWU/s1600-h/NetBeans6.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 478px; height: 286px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwA8ogyuhIpOZEzPhAHUEBb-bZ4MBJfAmONYD0nKfLcGOeffYzXTyq_ZqdSX3-mjD6CyG_dBQLfkEJa_7wU9hzPAyK-3mSHlDwu5wk73KJ-0K4pTSM2qqbYSDuicMFns8j7gdZz2eiKWU/s400/NetBeans6.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5189449835846575010&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Analyzing Memory Usage&lt;/span&gt;&lt;br /&gt;This mode gives you information regarding allocation to memory to objects, type if objects etc etc.&lt;br /&gt;You can select one among these :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Record object creation only&lt;span style=&quot;font-weight: bold;&quot;&gt; :&lt;/span&gt;                When this option is selected, all classes currently loaded by the target JVM             (and each new class as it is loaded) are instrumented to produce information about object allocations.&lt;/li&gt;&lt;li&gt;Record both object creation and garbage collection :                When selected, profiling the application gives you information on object liveness such as about how many             objects of each type are still alive, their size and average age, as well as allocation data.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgowFPfLLhjU_1XWEtu4-TYXRRXjQK8SYykbvOw33gL0JJieOUc-Qtm6PFPZ9gSs-0YWAhqm0exaT11iAbSaYNmfYOhvK9DBk9xX0Rgt6nJ_ebFQWj0sTsDJRkZBst-l9NlCpJ2HD4NZm4/s1600-h/NetBeans7.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 479px; height: 317px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgowFPfLLhjU_1XWEtu4-TYXRRXjQK8SYykbvOw33gL0JJieOUc-Qtm6PFPZ9gSs-0YWAhqm0exaT11iAbSaYNmfYOhvK9DBk9xX0Rgt6nJ_ebFQWj0sTsDJRkZBst-l9NlCpJ2HD4NZm4/s400/NetBeans7.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5189452180898718642&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also view the live results by selecting live results under the profiler menu in profiler window.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw-PG27CrLOv8A2K8S5BKoULBBRFEXJfTY6tKZbNQHOX5dlp0nBcQyOktU4DCIiNec0XpCNi_bI_ybI-BnnE1kd7jemIyd8u1s0Q0cmkeSzWoxKynuJ3sEQXiP0h4EskT6HU5CGpGMq-U/s1600-h/NetBeans8.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 462px; height: 281px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw-PG27CrLOv8A2K8S5BKoULBBRFEXJfTY6tKZbNQHOX5dlp0nBcQyOktU4DCIiNec0XpCNi_bI_ybI-BnnE1kd7jemIyd8u1s0Q0cmkeSzWoxKynuJ3sEQXiP0h4EskT6HU5CGpGMq-U/s400/NetBeans8.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5189454263957857234&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Taking SnapShots&lt;/span&gt;&lt;br /&gt;You can obtain the memory snapshots of your application and also see the allocation stack trace for any object you want.&lt;br /&gt;To do this,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;  Make sure that the profiler is still running, otherwise go back to your project, right click on it and open profiler tool again as mentioned before.&lt;/li&gt;&lt;li&gt;Open up the Live Results from the Profiler window, right click on an object whose stack trace you want and click on take snapshot.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMPHCvMaXCmE3H9ElAlPzhcSqi77rHZqerzQnYZGzahHrNFtJva6soMjEG8CbN29Cji_j2tjmwSilokXwWLmM5Ct6OJegALDD1_KIT86FMgvpnsYlXdqEG5hTc6ACPpluJHchR_kVa_Xc/s1600-h/NetBeans9.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 455px; height: 246px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMPHCvMaXCmE3H9ElAlPzhcSqi77rHZqerzQnYZGzahHrNFtJva6soMjEG8CbN29Cji_j2tjmwSilokXwWLmM5Ct6OJegALDD1_KIT86FMgvpnsYlXdqEG5hTc6ACPpluJHchR_kVa_Xc/s400/NetBeans9.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5189456583240197090&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;The IDE takes the memory snapshot and opens the snapshot to the Allocation Stack Traces tab where you can explore the reverse call tree for methods that instantiated this object.</description><link>http://rajathshanbag.blogspot.com/2008/04/im-back-with-netbeans-profiler.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU8BUI9u9x4LwbbpxD7o7m3B2wTgwiP0zaghcyxuVmyLeHtIliLSTEuMp6Vvwo0sGxnZ4oa4XJi62J7SmKckUuddkxcSfRRqIkD5oQ1SfXLkrjrejGsrvsLknm7Rl2ZPIfMn0u3G93gzk/s72-c/NetBeans1.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-991057029961837069</guid><pubDate>Sun, 06 Apr 2008 18:53:00 +0000</pubDate><atom:updated>2008-06-06T00:57:52.373-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Set for NetBeans blog Contest</category><category domain="http://www.blogger.com/atom/ns#">Set for Students review Contest</category><title>New Language Support in NetBeans 6x</title><description>&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;Few days ago I happened to come across  &lt;a href=&quot;http://wiki.netbeans.org/Schliemann&quot;&gt;Project Schliemann&lt;/a&gt; , I already had interest for providing &lt;a href=&quot;http://en.wikipedia.org/wiki/VHDL&quot;&gt;VHDL&lt;/a&gt; Language support in NetBeans. Prior to Project Schliemann I was struggling to set up syntax highlighting support, code Folding &amp;amp; parser.  Again I had to go thru lots of Netbeans APIs like Nodes APIs, File System APIs etc. It was a heck for me atleast! Days went on and I kept wondering when I&#39;ll kickstart my work. Then suddenly as though god had answered my prayers Project Schliemann came to my rescue. Thanks to the team of Project Schliemann.&lt;br /&gt;&lt;br /&gt;I think I needn&#39;t explain what project Schliemann is about. &lt;/span&gt;&lt;/span&gt;Schliemann project implements &lt;b&gt;Generic Language Framework for NetBeans IDE&lt;/b&gt;.   &lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;Schliemann engine allows one to describe some programming language and define how to integrate it to the NetBeans. Each programming language is defined in one nbs (NetBeans Schliemann) file. New declarative language has been created for that purpose.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;        As normal, In the first step you should describe the language - lexical part (define tokens using regular expressions) and syntax (grammar rules). In the second step you can define how to visualize this language in NetBeans. You can define colors for tokens (syntax coloring) or folding (based on grammar rules). You can define what parts of this language should be displayed in the navigator, and how to indent this language plus many other features.&lt;br /&gt;&lt;br /&gt;Here I go with my findings,&lt;br /&gt;- NetBeans is bundled with GLF support and shipped. It must not be difficult for users to extend the IDE to support their favorite language. Start with a new Netbeans module project:&lt;br /&gt;&lt;br /&gt;                         &lt;/span&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWBE38njDCpDo0vr8VNAHVat0bAxr16kuxvap0V0fBECL2cQ3k7De4h3W7Z_8k3x1mdcWEvPNNRwFRyo0DJS6UDl5A4sFpkHqI2tROVmPktguV1z1Hu0COnt_P_EgsUyZaa1CbMZmebQ4/s1600-h/NetBeans1.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 426px; height: 289px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWBE38njDCpDo0vr8VNAHVat0bAxr16kuxvap0V0fBECL2cQ3k7De4h3W7Z_8k3x1mdcWEvPNNRwFRyo0DJS6UDl5A4sFpkHqI2tROVmPktguV1z1Hu0COnt_P_EgsUyZaa1CbMZmebQ4/s400/NetBeans1.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186226513644986482&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;Define the code name base and Display name on the next page:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh4vlE1XvsDU6oOBvqgejx6lLXjFFEQXQRzGRg5mNsgE-oQSzf098VTfCfzIYhwffAe9NpGwXluQvV77pCT10bPrPi9O86F5XQoZRiCUiWFXL489E9FWGJ8r_J0bp-2v6Pfie9XLTpDsA/s1600-h/NetBeans2.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 427px; height: 273px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh4vlE1XvsDU6oOBvqgejx6lLXjFFEQXQRzGRg5mNsgE-oQSzf098VTfCfzIYhwffAe9NpGwXluQvV77pCT10bPrPi9O86F5XQoZRiCUiWFXL489E9FWGJ8r_J0bp-2v6Pfie9XLTpDsA/s400/NetBeans2.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186227162185048194&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;New project is created when the finish button is pressed.&lt;br /&gt;&lt;br /&gt;Now a new language support is to be added so right click on the project root node, then choose Language support (or Other--&gt;Module Development--&gt;Language Support)&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS5RDetgGziTbef4CtfYMEgykWc8VxnZ3w3A5CfBIt__TZcUEcLEpWW4AhEhiYRMHrDjBBNgJ2OlUgNB_7kilonZXTzT6vdrXks5AOvgDhiXCow6QX9VaNYUw36S3EvrcKWxT86VK1JT0/s1600-h/NetBeans3.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 419px; height: 323px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS5RDetgGziTbef4CtfYMEgykWc8VxnZ3w3A5CfBIt__TZcUEcLEpWW4AhEhiYRMHrDjBBNgJ2OlUgNB_7kilonZXTzT6vdrXks5AOvgDhiXCow6QX9VaNYUw36S3EvrcKWxT86VK1JT0/s400/NetBeans3.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186228716963209362&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Select the mime type as shown below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-4RwIusSqH4_gD7amR07ZMZs1xUjjq2o93vRsUPNb-UXPeV_cBw7BKh_4nyhJTv668JnRwP4_Rir0qpp9BkPRn4gnztURJgiSdgDlG6mA2angL-4dahSfO6g8ibDWZ-F2xueFdQCxQ90/s1600-h/NetBeans4.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 422px; height: 305px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-4RwIusSqH4_gD7amR07ZMZs1xUjjq2o93vRsUPNb-UXPeV_cBw7BKh_4nyhJTv668JnRwP4_Rir0qpp9BkPRn4gnztURJgiSdgDlG6mA2angL-4dahSfO6g8ibDWZ-F2xueFdQCxQ90/s400/NetBeans4.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186230104237645986&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After this you should see a language.nbs file in the editor window. It creates syntax definitons, grammars, color highlighting etc etc for an artificial language. It can be modified according to the&lt;br /&gt;need of language description. This module can be directly built and installed now.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis8s8qBGmAmoCbTNzoNVI1Mw3m-zmGQPX_bqnTqApWQdpLzSa6qhfi2kw6hJcBudJ96fYPgU3DzVnL2h379_O8SzX4xjqAFPztzZZrukFx9IsvgKO-_Kr18W74D2iCatNvu8yMOb_aoUw/s1600-h/NetBeans5.PNG&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis8s8qBGmAmoCbTNzoNVI1Mw3m-zmGQPX_bqnTqApWQdpLzSa6qhfi2kw6hJcBudJ96fYPgU3DzVnL2h379_O8SzX4xjqAFPztzZZrukFx9IsvgKO-_Kr18W74D2iCatNvu8yMOb_aoUw/s400/NetBeans5.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186235245313499330&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;However if one wishes to see the changes made to his nbs file in the output file ( Example.vhd in my case) immediately, the following steps must be followed.&lt;br /&gt;&lt;br /&gt;1. Open Advanced Options Dialog first (Tools--&gt; Options action and Advanced Options button).&lt;br /&gt;&lt;br /&gt;2. Select IDE Configuration/System / Object Types / Generic Languages Framework Objects node in Advanced Options Dialog.&lt;br /&gt;&lt;br /&gt;3. Open &quot;GLF Files&quot; property for editing &amp;amp; press &quot;...&quot; button. A dialog box appears where the corresponding mime type can be selected for editing.&lt;br /&gt;&lt;br /&gt;4. Select the mimeType (&quot;text/vhd&quot; in my case) there and press &quot;Edit&quot; button.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizK9rvystlbKd-Rjkx6GgMGQredID-5NUI6M1dOEoSfnrkRkOUkotC2JGIK9SXXf0T4rVO-YpD-PyFTlHLkt-1aQ4rCN3shKtKzKESh8kiX6g4K03DcTeAI7Z9lubbjltDK-gTBPjrflI/s1600-h/NetBeans6.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 423px; height: 262px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizK9rvystlbKd-Rjkx6GgMGQredID-5NUI6M1dOEoSfnrkRkOUkotC2JGIK9SXXf0T4rVO-YpD-PyFTlHLkt-1aQ4rCN3shKtKzKESh8kiX6g4K03DcTeAI7Z9lubbjltDK-gTBPjrflI/s400/NetBeans6.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186237392797147346&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now onwards, all the changes made in the nbs file will be reflected on the actual file type opened!&lt;br /&gt;Lexical Structure of the Language can be defined in the way one wants! Here are few regular expression constructs-&lt;br /&gt;&lt;table style=&quot;width: 469px; height: 316px;&quot; class=&quot;wikitable&quot; border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;odd&quot;&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&#39;a&#39;                    &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;character a&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&quot;abc&quot;                  &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;string abc - syntax is the same like in Java (\t, \n, ...)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr class=&quot;odd&quot;&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&quot;ab&quot;i                  &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;case-insensitive string, i.e. ab, Ab, aB or AB&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;[&#39;a&#39; &#39;b&#39; &#39;c&#39;]         &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;charater a, b, or c (simple class)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr class=&quot;odd&quot;&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;[^&#39;a&#39; &#39;b&#39; &#39;c&#39;]        &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;any character except a, b, or c (negation)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;[&#39;a&#39;-&#39;z&#39; &#39;A&#39;-&#39;Z&#39;]     &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;a through z  or A through Z, inclusive (range)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr class=&quot;odd&quot;&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;.                      &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;any character&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&#39;a&#39;?                   &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;character a once or not at all&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr class=&quot;odd&quot;&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&#39;a&#39;+                   &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;character a one or more time&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&#39;a&#39;*                   &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;character a zero or more time&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr class=&quot;odd&quot;&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;XY                     &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;X followed by Y&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;X/Y                    &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Either X or Y&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr class=&quot;odd&quot;&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;(X)                    &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;X, as a capturing group&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Example: &lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;&lt;br /&gt;TOKEN:identifier: ( [&#39;a&#39;-&#39;z&#39; &#39;A&#39;-&#39;Z&#39;] [&#39;a&#39;-&#39;z&#39; &#39;A&#39;-&#39;Z&#39; &#39;0&#39;-&#39;9&#39;]*)&lt;br /&gt;Here is the list of Tokens( To be modified later) I declared:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUM1Az__e5Ygv5vNFvEdJ1T4YmePTOonKweOJdfDt8Sl8k4KMmgn3TqQa9k3moDoPOzBsYEyqWMd_Xf643cSb7hziDClRzQRbYNDqBaBd_V19tg6kFRrSPKi5Wr-76sGci-X__luFjRGo/s1600-h/NetBeans7.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 475px; height: 204px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUM1Az__e5Ygv5vNFvEdJ1T4YmePTOonKweOJdfDt8Sl8k4KMmgn3TqQa9k3moDoPOzBsYEyqWMd_Xf643cSb7hziDClRzQRbYNDqBaBd_V19tg6kFRrSPKi5Wr-76sGci-X__luFjRGo/s400/NetBeans7.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186511832617427170&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A statement can be skipped by using the SKIP keyword as shown,&lt;br /&gt;Example&lt;br /&gt;SKIP: comment&lt;br /&gt;&lt;br /&gt;Note that the comment has to be declared as a token prior to the usage of it with this keyword.&lt;br /&gt;&lt;br /&gt;Grammar has to be defined for the language, here is a pic of my grammar definition&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB5o2DOoFsS0Qfr_V7Mp3VRBAOTy85cFg-lGo8oB_oDsE_GhPcG8Ohp8uddPFcAWrvMifZzrdn-Tq6tU51HvhY9VzVgornHDrOPZhyphenhyphenqwh016vES7xduDx_47DzvCyR64n0uSoEKfx6wzw/s1600-h/Netbeans8.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 496px; height: 344px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB5o2DOoFsS0Qfr_V7Mp3VRBAOTy85cFg-lGo8oB_oDsE_GhPcG8Ohp8uddPFcAWrvMifZzrdn-Tq6tU51HvhY9VzVgornHDrOPZhyphenhyphenqwh016vES7xduDx_47DzvCyR64n0uSoEKfx6wzw/s400/Netbeans8.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186604200184094994&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Coloring can be done in an easy fashion:&lt;br /&gt;&lt;b&gt;Supported properties:&lt;/b&gt;&lt;p&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt; &lt;b&gt;color_name&lt;/b&gt;: Name of color. elementName is used for name of color if its not specified.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;default_coloring&lt;/b&gt;: Defines parent coloring (operator, keyword, identifier, whitespace, number, char, string, comment).&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;foreground_color&lt;/b&gt;: Foreground color (for example &quot;white&quot;, &quot;FF00FF&quot;).&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;background_color&lt;/b&gt;: Background color.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;underline_color&lt;/b&gt;: Underlined color.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;wave_underline_color&lt;/b&gt;: Wave underlined color.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;strike_through_color&lt;/b&gt;: Strike through color.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;font_name&lt;/b&gt;: Name of font.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;font_type&lt;/b&gt;: Font type (like &quot;bold&quot; or &quot;italics-bold&quot;).&lt;/li&gt;&lt;/ul&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilUv_9g3csqG7SsfbyTteiHjlOHXAMldMBdvMl0sMX1vohXyJWBbyOiFQGZVTGowYTQEZU92WM6N52GXIrtbUIa9O-JngzIDqWYPhWcl2sWCQUSA9rwLvkMltsX26s6lUgVJDvcp-b6yU/s1600-h/Netbeans9.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 328px; height: 458px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilUv_9g3csqG7SsfbyTteiHjlOHXAMldMBdvMl0sMX1vohXyJWBbyOiFQGZVTGowYTQEZU92WM6N52GXIrtbUIa9O-JngzIDqWYPhWcl2sWCQUSA9rwLvkMltsX26s6lUgVJDvcp-b6yU/s400/Netbeans9.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186605681947812130&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Code Folding is also made easy. Any grammar rule can be code folded.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Syntax:&lt;/b&gt; &lt;/p&gt; &lt;pre  style=&quot;font-family:georgia;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;foldDefinition = &quot;FOLD&quot; &quot;:&quot; identifier [ &quot;:&quot; parameters ( &quot;\&quot;&quot; text &quot;\&quot;&quot; ) | methodCall ]&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt; &lt;p&gt;Where &lt;b&gt;identifier&lt;/b&gt; is name of some grammar rule. &lt;/p&gt; &lt;p&gt;&lt;b&gt;Examples:&lt;/b&gt; &lt;/p&gt; &lt;pre&gt;&lt;span style=&quot;;font-family:georgia;font-size:100%;&quot;  &gt;FOLD:additiveExpression&lt;br /&gt;FOLD:additiveExpression:&quot;$multiplicativeExpression$ + $additiveExpression$&quot;&lt;br /&gt;FOLD:additiveExpression:org.foo.Foo.method&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;If some part of code is folded, there is some text written in place of it. There are three ways how to specify this text. &lt;/p&gt; &lt;ol&gt;&lt;li&gt; If you do not specify the text, default text (&quot;...&quot;) is used. &lt;/li&gt;&lt;li&gt; You can specify text directly. And you can use some expressions inside this text. &lt;/li&gt;&lt;li&gt; Text can be obtained from some method call. &lt;/li&gt;&lt;/ol&gt;Here is my code which is an example for it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxRqnt8hixTTpXIbMK_TAxQDtGRjAngGE1OidN5-XxJU_PTL3XAYRwU-OGYQNKCq3gfydmjK4gWmhC0EELJ6l-wES0mwzFPtbutnr2c4hI2pd6_qWkPgdnXyNt7GV3fLWVNGY23g4e1yo/s1600-h/NetBeans10.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 470px; height: 460px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxRqnt8hixTTpXIbMK_TAxQDtGRjAngGE1OidN5-XxJU_PTL3XAYRwU-OGYQNKCq3gfydmjK4gWmhC0EELJ6l-wES0mwzFPtbutnr2c4hI2pd6_qWkPgdnXyNt7GV3fLWVNGY23g4e1yo/s400/NetBeans10.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186607356985057586&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Here is a screen shot of sample vhdl file in Netbeans. It looks very cool for me!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDLZOveVslgoXsHdRx268FQ5z6GcZtyWfLB2IRu5rAssU4RXCHVx9-CB4DpXtsBOo6IyPPVElgCGrRe12G_n9dTUFbBnoONxQNgY_1x520XtFXPL6iABaskmf8ctZd2FiAdCND72CU36Q/s1600-h/NetBeans10.PNG&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDLZOveVslgoXsHdRx268FQ5z6GcZtyWfLB2IRu5rAssU4RXCHVx9-CB4DpXtsBOo6IyPPVElgCGrRe12G_n9dTUFbBnoONxQNgY_1x520XtFXPL6iABaskmf8ctZd2FiAdCND72CU36Q/s400/NetBeans10.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186776668890833218&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I&#39;m exploring more and more. There are many more things included in this brilliant project.  I wish to come up with it in future. It has made life so easy for coders like me :)</description><link>http://rajathshanbag.blogspot.com/2008/04/new-language-support-in-netbeans-6x.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWBE38njDCpDo0vr8VNAHVat0bAxr16kuxvap0V0fBECL2cQ3k7De4h3W7Z_8k3x1mdcWEvPNNRwFRyo0DJS6UDl5A4sFpkHqI2tROVmPktguV1z1Hu0COnt_P_EgsUyZaa1CbMZmebQ4/s72-c/NetBeans1.PNG" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-7340906612928202093</guid><pubDate>Sun, 06 Apr 2008 06:18:00 +0000</pubDate><atom:updated>2008-04-05T23:43:33.661-07:00</atom:updated><title>My First Post</title><description>&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;;font-family:georgia;font-size:100%;&quot;  &gt;Hi folks,&lt;br /&gt;           Finally I&#39;m set to blog! I must say that this is the brilliant way of communicating with the world. Thanks to &lt;span style=&quot;font-weight: bold;&quot;&gt;blogger.com&lt;/span&gt;. Well it&#39;s a fun IMO to blog. Its a kinda brain draining. Whateva it is, I will try to put up everything in a decent manner.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</description><link>http://rajathshanbag.blogspot.com/2008/04/my-first-post.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6861369169690508959.post-8746049040469381524</guid><pubDate>Thu, 03 Apr 2008 15:28:00 +0000</pubDate><atom:updated>2008-04-06T12:22:09.070-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">The only IDE you need</category><title>NetBeans Blog Contest</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqyJkj7M_6pNMl_2H2_Df_nGhEiYTD03FsWvyKXOOEZV-QLi6DBbpBtQAIrxIF17zqapK9cs2KazLFCLW59pDLrT_w08tABvZhNB7AJb6jiYG7F9MapDoIOJo9iUkJf3Zq-ETfUHW4MtU/s1600-h/61blog-contest-logo-trans.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 292px; height: 162px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqyJkj7M_6pNMl_2H2_Df_nGhEiYTD03FsWvyKXOOEZV-QLi6DBbpBtQAIrxIF17zqapK9cs2KazLFCLW59pDLrT_w08tABvZhNB7AJb6jiYG7F9MapDoIOJo9iUkJf3Zq-ETfUHW4MtU/s320/61blog-contest-logo-trans.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186214354592571410&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;Hi Folks,&lt;br /&gt;              My blog will be mainly Netbeans centric! I&#39;m set to submit this blog for the &lt;a href=&quot;http://www.netbeans.org/competition/blog-contest.html&quot;&gt;NetBeans Blogging contest&lt;/a&gt;. Its a wonderful opportunity to discover plethora of things in &lt;span style=&quot;font-weight: bold;&quot;&gt;NetBeans the only IDE you need. &lt;/span&gt;I&#39;m set for it now. Wish me all the best frenz!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</description><link>http://rajathshanbag.blogspot.com/2008/04/netbeans-blog-contest.html</link><author>noreply@blogger.com (Rajath Shanbag)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqyJkj7M_6pNMl_2H2_Df_nGhEiYTD03FsWvyKXOOEZV-QLi6DBbpBtQAIrxIF17zqapK9cs2KazLFCLW59pDLrT_w08tABvZhNB7AJb6jiYG7F9MapDoIOJo9iUkJf3Zq-ETfUHW4MtU/s72-c/61blog-contest-logo-trans.gif" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>