<?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-3579988500929589093</id><updated>2012-01-23T04:24:30.406-08:00</updated><title type='text'>An Open Source Fascicule</title><subtitle type='html'>Author:   Jay Mahadeokar</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-949655867636106300</id><published>2008-09-29T12:25:00.000-07:00</published><updated>2008-09-29T12:35:22.066-07:00</updated><title type='text'>I am a Sun Campus Ambassador!</title><content type='html'>Hey!&lt;br /&gt;&lt;br /&gt;Now a am the new Sun Campus Ambassador for SRKNEC since August 2008. As a campus ambassador, I evangelize Sun's brilliant Open Source Technologies including:&lt;br /&gt;&lt;br /&gt;1. Netbeans (Its always the best!)&lt;br /&gt;2. Opensolaris&lt;br /&gt;3. Sun SPOT&lt;br /&gt;4. OpenOffice&lt;br /&gt;5. MySQL&lt;br /&gt;6. Glassfish&lt;br /&gt;7. Opensparc&lt;br /&gt;&lt;br /&gt;And many many more!!  It has been a great experience till now! I hope I will be able to do justice to the responsibility thrust on me and also make best use of this opportunity!&lt;br /&gt;&lt;br /&gt;I now blog at my Sun blog - &lt;a href="http://blogs.sun.com/jaysblog/"&gt;Jay's Weblog&lt;/a&gt;. See you there!&lt;br /&gt;&lt;br /&gt;Cheers!!&lt;br /&gt;&lt;br /&gt;- Jay Mahadeokar&lt;br /&gt;Sun Campus Ambassador,&lt;br /&gt;SRKNEC, Nagpur, India.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-949655867636106300?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/949655867636106300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=949655867636106300' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/949655867636106300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/949655867636106300'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/09/hey-now-am-new-sun-campus-ambassador.html' title='I am a Sun Campus Ambassador!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-4563946139160596251</id><published>2008-07-19T11:08:00.000-07:00</published><updated>2008-07-22T04:38:11.479-07:00</updated><title type='text'>How to commit suicide in an Interview!!!</title><content type='html'>Campus recruitment and Interviews!!!!  Most important time of a student life! Here I will tell you how you can screw it up!&lt;br /&gt;&lt;br /&gt;Well...  The US based &lt;a href="http://www.informatica.com/Pages/index.aspx"&gt;Informatica - The Data Integration Company&lt;/a&gt;, came to our campus yesterday! About 100 students were eligible to appear according to their eligibility criteria.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stage 1:&lt;/span&gt;  &lt;span style="font-weight: bold;"&gt;Technical Aptitude Test + Theory Paper!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Duration: 45 + 30 min.&lt;br /&gt;&lt;br /&gt;Topics: Database (Major), Operating Systems, Unix, C language, General Aptitude.&lt;br /&gt;&lt;br /&gt;Students Shortlisted: 13.  (I was among them)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stage 2: Technical Interview:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The interview lasted for almost an hour. Database questions were fired like anything. (I have only basic understanding of databases and queries). I could not answer the higher concepts.&lt;br /&gt;Unix commands and architecture was asked - It was ok! I told them I won prizes in Sun MS blogging contests. He was very impressed!&lt;br /&gt;&lt;br /&gt;Students Short listed -4. (I was again one of them).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stage 3: Technical Interview + HR:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Now comes the most interesting part.... (The interview was conducted by John Sir)&lt;br /&gt;In the beginning I was asked about the database I had designed long back (For storing student -teacher academic data). He was very impressed again.&lt;br /&gt;&lt;br /&gt;Then he came to my field!!!! Programming....&lt;br /&gt;&lt;br /&gt;I answered almost everything...  We discussed  some of the projects I had undertaken before (I keep on doing small projects and exploring new technologies.) He also asked base Software Engineering concepts and OS! Everything going so smoothly!!!&lt;br /&gt;&lt;br /&gt;Next....&lt;br /&gt;&lt;br /&gt;John Sir: So, you are good at programming.. not at database...&lt;br /&gt;&lt;br /&gt;Me: Sir I know the basics. I am not an expert in it...&lt;br /&gt;&lt;br /&gt;John Sir: See... We do not expected you to be an expert. If you are capable of learning new things we can train you as we like. Its every companies responsibility.. right?&lt;br /&gt;&lt;br /&gt;Me: Right Sir!&lt;br /&gt;&lt;br /&gt;John Sir: So what are you basically most interested in?&lt;br /&gt;&lt;br /&gt;Me: (Without thinking anything) Programming!!!!!!!!!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.......... Now !! Here I am...  In front of the HR from the Most reputed Data Integration and Solutions Company...   I have cleared all the hurdles. He asks me what I am interested in...&lt;br /&gt;&lt;br /&gt;I say - I am not interested in what the company is doing! I like programming!!!&lt;br /&gt;&lt;br /&gt;Thats the end....&lt;br /&gt;&lt;br /&gt;He explains me that it is very difficult to get anything related to code in their job! The core team is far away....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;The Concluding remarks...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;One guy - really good at databases finally got selected. I was handed a T- Shirt and a pen!!&lt;br /&gt;Not just that - There was this concluding remark:&lt;br /&gt;&lt;br /&gt;"You are very good at what you do and you will get selected in other companies. Its just that your interest and our interest don't match!!!!"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Question is - Was it a mistake or a boon in disguise?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I don't know the answer as of today. One thing is for sure....  I cant sit for years typing in same old mugged up SQL Queries - So I think I did the right thing!!!&lt;br /&gt;&lt;br /&gt;Everybody around me thinks - I am wrong!!  5.6 Lakh per annum (Indian Rupees) is not a small amount right?&lt;br /&gt;&lt;br /&gt;But what about &lt;span style="font-weight: bold;"&gt;job satisfaction&lt;/span&gt;? I would love to get less than that for doing what I love to do - To PROGRAM! To think about things - To try and innovate!&lt;br /&gt;&lt;br /&gt;I hope I am not proved wrong in the long run.....   But am I too inexperienced to keep preferences at this stage of my carrier?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-4563946139160596251?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/4563946139160596251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=4563946139160596251' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/4563946139160596251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/4563946139160596251'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/07/how-to-commit-sucide-in-interview.html' title='How to commit suicide in an Interview!!!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-8800606770953490950</id><published>2008-06-25T06:58:00.000-07:00</published><updated>2008-06-25T07:12:04.914-07:00</updated><title type='text'>NetBeans Snap It !</title><content type='html'>Hello all!&lt;br /&gt;&lt;br /&gt;As I had mentioned in my last blog, me and &lt;a href="http://nb-community-docs.blogspot.com/"&gt;Varun Nischal&lt;/a&gt; have started working on the community docs support within netbeans. As a part of the project, we have made a small utility plug-in &lt;a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=10758"&gt;Snap It&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u6vnMvDOLPM/SGJR1ky7BNI/AAAAAAAAAUA/deG04y2_XdU/s1600-h/snap-it.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/SGJR1ky7BNI/AAAAAAAAAUA/deG04y2_XdU/s320/snap-it.JPG" alt="" id="BLOGGER_PHOTO_ID_5215821299300631762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This will allow you to take screen-shots from within the IDE.&lt;br /&gt;&lt;br /&gt;All you have to do is install the plug-in and do the following:&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/df/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;img src="file:///C:/DOCUME%7E1/df/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" /&gt;&lt;ol&gt;&lt;li&gt;Goto Tools &gt; &lt;b&gt;Capture...&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Click on &lt;b&gt;Browse&lt;/b&gt; and locate the directory, where you want to store.&lt;/li&gt;&lt;li&gt;Enter &lt;b&gt;filename&lt;/b&gt;, don't mention extenstion, its &lt;b&gt;PNG&lt;/b&gt; by default&lt;/li&gt;&lt;li&gt;Leave Save Folder checkbox as it is, enter delay time &gt;= 5, its in seconds.&lt;/li&gt;&lt;li&gt;Click &lt;b&gt;Capture&lt;/b&gt;, make your IDE look anyway you want as in the image, within stipulated time.&lt;/li&gt;&lt;/ol&gt;This is just a preliminary test version and we hope to add more functionality to it like viewing, cropping, resizing ect from within the IDE.&lt;br /&gt;&lt;br /&gt;I hope you would like the plug-in. Eagerly awaiting your suggestions and ideas to improve it.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-8800606770953490950?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/8800606770953490950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=8800606770953490950' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/8800606770953490950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/8800606770953490950'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/06/netbeans-snap-it.html' title='NetBeans Snap It !'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u6vnMvDOLPM/SGJR1ky7BNI/AAAAAAAAAUA/deG04y2_XdU/s72-c/snap-it.JPG' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-5054757224604946503</id><published>2008-06-14T11:47:00.000-07:00</published><updated>2008-06-14T12:20:45.314-07:00</updated><title type='text'>Offline Wiki Creation - Ideas Welcome!</title><content type='html'>Hello!&lt;br /&gt;&lt;br /&gt;I have blogged about the role of NetBeans Wiki in popularizing and contributing to the spread of NetBeans IDE before. Please check out &lt;span style="font-size:100%;"&gt;&lt;a href="http://novicenetbeans.blogspot.com/2008/04/how-about-community-docs-within-ide.html" rel="bookmark" title="Permanent Link to How about Community Docs within the IDE?"&gt;How about Community Docs within the IDE?&lt;/a&gt;&lt;/span&gt;  for more details.&lt;br /&gt;&lt;br /&gt;Now Me and&lt;a href="http://nbguru.wordpress.com/"&gt; Varun Nischal&lt;/a&gt; have decided to give the idea a real shot. Amit Kumar Saha and James Branam are also giving valuable guidance. Varun has also given a brief idea about the plan in his recent interview on the &lt;a href="http://www.netbeans.org/community/articles/interviews/varun-nischal.html"&gt;official netbeans website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can find further details and implementation plans &lt;a href="http://wiki.netbeans.org/PluginForNBCDP"&gt;here&lt;/a&gt;. We encourage all NetBeans enthusiasts who may want to contribute to come forward with the ideas.&lt;br /&gt;&lt;br /&gt;Looking forward to your thoughts!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt; &lt;span class="item-control blog-admin pid-771675734"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=3579988500929589093&amp;amp;postID=3649960232646344205" title="Edit Post"&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=3579988500929589093&amp;amp;postID=3649960232646344205" title="Edit Post"&gt;&lt;span class="quick-edit-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-5054757224604946503?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/5054757224604946503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=5054757224604946503' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/5054757224604946503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/5054757224604946503'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/06/offline-wiki-creation-ideas-welcome.html' title='Offline Wiki Creation - Ideas Welcome!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-89662829976133249</id><published>2008-05-16T11:30:00.000-07:00</published><updated>2008-05-16T11:53:13.789-07:00</updated><title type='text'>Blog Index - NetBeans 6.1 Thru a Novice Perspective</title><content type='html'>This is an index to all the posts that I have made till date regarding my experiences with NetBeans 6.1. I hope these blog entries are considered in the &lt;a href="http://www.sun.com/products-n-solutions/reviews/studentzone/contest.jsp"&gt;Sun Student Reviews Contest&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NetBeans 6.1 tutorials:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; 1. &lt;a href="http://novicenetbeans.blogspot.com/2008/04/brilliance-of-jsf-crud-generator-in.html"&gt;Brilliance of JSF Crud Generator in NetBeans 6.1&lt;/a&gt; - Explores the new JSF Crud generator in NetBeans 6.1.&lt;br /&gt;&lt;br /&gt;2.&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://novicenetbeans.blogspot.com/2008/04/adding-existing-project-to-platform-app.html"&gt;Adding existing project to Platform App Suite in 6.1&lt;/a&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;- Guides us to use the new Platform app development feature to create a suite project that will help us build on top of the IDE using existing project.&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://novicenetbeans.blogspot.com/2008/04/exploring-java-beans-in-61-beta.html"&gt;Exploring java beans in 6.1 Beta&lt;/a&gt; - This tutorials helps you to make a reusable Image Bean using the new Beans support in NetBeans 6.1.&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://novicenetbeans.blogspot.com/2008/04/opening-images-within-netbeans.html"&gt;Opening Images within NetBeans - Tutorial&lt;/a&gt; - This will guide you to make a plugin that will open images within NetBeans using the Java Advanced Imaging API.&lt;br /&gt;&lt;br /&gt;5. &lt;a href="http://novicenetbeans.blogspot.com/2008/03/using-rms-to-create-expenses-utility.html"&gt;Using RMS to create Expenses utility for Mobiles in NetBeans 6.1&lt;/a&gt; - This will guide you to creating a utility expenses application using the NetBeans mobility pack and exploring the RMS support.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;My NetBeans 6.1 insights:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1. &lt;a href="http://novicenetbeans.blogspot.com/2008/04/netbeans-61-my-suggestions-to-make-best.html"&gt;NetBeans 6.1 - My suggestions to make the best, better&lt;/a&gt; - Here I present things that I would love to be included in future releases of NetBeans.&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://novicenetbeans.blogspot.com/2008/04/embedded-development-support-in.html"&gt;Embedded development Support in NetBeans?&lt;/a&gt; - This post was highlighted in the &lt;a href="http://www.sun.com/products-n-solutions/reviews/studentzone/index.jsp"&gt;Sun Student Reviews official website.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://novicenetbeans.blogspot.com/2008/04/how-about-community-docs-within-ide.html"&gt;How about Community Docs within the IDE?&lt;/a&gt; - This post is a reflects the importance of Community Docs and suggests steps to enhance its support within the IDE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I will be updating this page as I continue to explore NetBeans. Stay tuned!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-89662829976133249?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/89662829976133249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=89662829976133249' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/89662829976133249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/89662829976133249'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/05/blog-index-netbeans-61-thru-novice.html' title='Blog Index - NetBeans 6.1 Thru a Novice Perspective'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-6901852569882861604</id><published>2008-05-07T03:04:00.001-07:00</published><updated>2008-05-07T05:51:52.161-07:00</updated><title type='text'>This blog mentioned on Sun Student Reviews!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/SCGk3p9ysCI/AAAAAAAAANQ/MnS7nSzWlRE/s1600-h/jay.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/SCGk3p9ysCI/AAAAAAAAANQ/MnS7nSzWlRE/s320/jay.JPG" alt="" id="BLOGGER_PHOTO_ID_5197616721027051554" border="0" /&gt;&lt;/a&gt;Sun has started a new student reviews contest as I mentioned in my last post. And this blog has been highlighted along with various other student blogs on the &lt;a href="http://www.sun.com/products-n-solutions/reviews/studentzone/index.jsp"&gt;official Sun Website&lt;/a&gt;!!&lt;br /&gt;&lt;br /&gt;Special thanks to Mr &lt;span class="lHQn1d KaaYad"&gt;&lt;img class="eChx3e QgQaBc" src="http://mail.google.com/mail/images/cleardot.gif" /&gt;&lt;/span&gt;&lt;span email="Chhandomay.Mandal@sun.com" class="EP8xU" style="color: rgb(0, 104, 28);"&gt;Chhandomay Mandal, &lt;/span&gt;Global Communications Manager&lt;b&gt;, &lt;/b&gt;Sun Microsystems, Inc. who took his time out to review my work.&lt;br /&gt;&lt;br /&gt;This is a great motivation for me to carry forward and explore more of NetBeans IDE and Open Solaris!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-6901852569882861604?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/6901852569882861604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=6901852569882861604' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/6901852569882861604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/6901852569882861604'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/05/this-blog-mentioned-on-sun-student.html' title='This blog mentioned on Sun Student Reviews!!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u6vnMvDOLPM/SCGk3p9ysCI/AAAAAAAAANQ/MnS7nSzWlRE/s72-c/jay.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-5958406494683800840</id><published>2008-05-07T02:48:00.000-07:00</published><updated>2008-05-07T03:02:49.481-07:00</updated><title type='text'>Sun Student reviews Contest!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u6vnMvDOLPM/SCF92J9ysBI/AAAAAAAAANI/hhCzkalGfQk/s1600-h/StudentReview.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/SCF92J9ysBI/AAAAAAAAANI/hhCzkalGfQk/s320/StudentReview.JPG" alt="" id="BLOGGER_PHOTO_ID_5197573814303764498" border="0" /&gt;&lt;/a&gt;Sun Micro Systems has always encouraged active participation of student developers and tried to  encourage them as much as possible. And here they come with yet another  opportunity  for all the young wiz kids, to try and explore th amazing Sun technologies!!&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.sun.com/products-n-solutions/reviews/studentzone/contest.jsp"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/products-n-solutions/reviews/studentzone/contest.jsp"&gt;Student Reviews Contest!&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All you have to do is try out the latest Sun products (Open Solaris OS or NetBeans IDE 6.1) and blog about your experiences , likes and dislikes!&lt;br /&gt;&lt;br /&gt;And you have:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;a chance to win a grand prize of $250 in Visa Debit Card, and&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;5 chances to win a prize of $100 in Visa Debit Card&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;So? what are you waiting for? Get started! The contest runs from 5th May 2008 to 6th June 2008!!&lt;br /&gt;&lt;br /&gt;Good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-5958406494683800840?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/5958406494683800840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=5958406494683800840' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/5958406494683800840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/5958406494683800840'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/05/sun-student-reviews-contest.html' title='Sun Student reviews Contest!!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u6vnMvDOLPM/SCF92J9ysBI/AAAAAAAAANI/hhCzkalGfQk/s72-c/StudentReview.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-7697723902014392755</id><published>2008-05-03T10:31:00.000-07:00</published><updated>2008-05-03T11:12:01.517-07:00</updated><title type='text'>Community Docs Coordinator - Change in personal, same passion!</title><content type='html'>The big news this week has to be the change in the NetBeans Community Docs Coordinator post - the job that was done flawlessly for the past year by the first Coordinator &lt;a href="http://amitksaha.blogspot.com/"&gt;Amit Kumar Saha .&lt;/a&gt; To fill in his boots and take over the huge responsibility, we have &lt;a href="http://nbguru.wordpress.com/"&gt;Mr Varun Nischal&lt;/a&gt; as announced by &lt;a href="http://blogs.sun.com/branajam/"&gt;James Branam&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For me, Amit Kumar Saha was a source of inspiration, and someone who had so much to offer for the community as well as for all the NetBeans enthusiasts and contributers. He is a thorough professional and would always be there  for any help or advice regarding NetBeans Community Docs. He guided me through creating my first Doc right from where to start, how to create the wiki pages and everything. Now I have contributed four Docs to the community, and he supervised all of them brilliantly.  Not only would he try out the tutorials and suggest proper improvements, but he would take time out from his busy schedule and edit the docs to make them perfect!&lt;br /&gt;&lt;br /&gt;Hats off to Amit!! For the dedicated and superb work! He has surely taken the NetBeans Wiki to a new level, one which we all can be proud of!&lt;br /&gt;&lt;br /&gt;And.. to shoulder the huge responsibility, who else could we ask for than Varun Nischal. Varun has been an active contributer and NetBeans enthusiast since a long time. We hope you carry forward the wiki revolution with the same zeal and enthusiasm and take the Community Docs program to greater heights.&lt;br /&gt;&lt;br /&gt;Me and varun are also planning on building a new module project, that will have support for Community Docs creation and other facilities within the IDE. For more information, see my earlier post &lt;span style="font-size:100%;"&gt;&lt;a href="http://novicenetbeans.blogspot.com/2008/04/how-about-community-docs-within-ide.html"&gt;How about Community Docs within the IDE?&lt;/a&gt;&lt;/span&gt; as well as &lt;a href="http://wiki.netbeans.org/PluginForNBCDP"&gt;Varuns proposal&lt;/a&gt;&lt;a href="http://wiki.netbeans.org/PluginForNBCDP"&gt;.&lt;/a&gt; We welcome all NetBeaners to come up with their ideas and suggestions to turn this idea into reality!&lt;br /&gt;&lt;br /&gt;Again GoodBye Amit.K.Saha and wish you all success for the future! I am sure you will still have a lot more to offer to the community! And...  Welcome Varun Nischal!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-7697723902014392755?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/7697723902014392755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=7697723902014392755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/7697723902014392755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/7697723902014392755'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/05/community-docs-coordinator-change-in.html' title='Community Docs Coordinator - Change in personal, same passion!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-1776747159332524229</id><published>2008-04-29T08:43:00.000-07:00</published><updated>2008-04-29T08:52:34.869-07:00</updated><title type='text'>NetBeans IDE 6.1 Available!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u6vnMvDOLPM/SBdEFcy0VMI/AAAAAAAAANA/mMG7mR4Jc90/s1600-h/nb-logo-frontpage.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/SBdEFcy0VMI/AAAAAAAAANA/mMG7mR4Jc90/s320/nb-logo-frontpage.gif" alt="" id="BLOGGER_PHOTO_ID_5194695555614528706" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;NetBeans has released its latest version - 6.1! Here is a quick overview of the latest features as described on official &lt;/span&gt;&lt;a style="font-family: georgia;" href="http://www.netbeans.org/"&gt;NetBeans website.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;font-size:100%;"&gt;"&lt;span style="color: rgb(63, 84, 89);font-size:12;" &gt;&lt;span style="font-size:100%;"&gt; NetBeans IDE 6.1 supports a wide range of open source scripting technologies and offers improved performance. This release extends language support beyond Java technology by providing a rich set of features for C/C++, Java Script and the Ruby language, including Ruby on Rails.&lt;br /&gt;&lt;br /&gt;       NetBeans IDE 6.1 also contains all of the improvements made in 6.0 including:         the new smarter editor, next generation of the ground-breaking GUI builder          (formerly known as Project Matisse), visual mobile designer, integrated profiler, and Java EE 5 support.&lt;br /&gt;&lt;br /&gt;One of the downloads available is an Early Access preview of support for PHP. Advance versions of new modules, such as a JavaScript debugger, support of ClearCase, AXIS, and Hibernate are available as separate plugins. "&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.netbeans.org/netbeans/6.1/final/?cid=924757"&gt;Download the NetBeans IDE 6.1 here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netbeans.org/features/index.html?cid=924757"&gt;See the details of the release here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally we can get our hands on the new version! So, keep NetBeaning!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;             &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-1776747159332524229?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/1776747159332524229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=1776747159332524229' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/1776747159332524229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/1776747159332524229'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/netbeans-ide-61-available.html' title='NetBeans IDE 6.1 Available!!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u6vnMvDOLPM/SBdEFcy0VMI/AAAAAAAAANA/mMG7mR4Jc90/s72-c/nb-logo-frontpage.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-1136722769732991205</id><published>2008-04-24T04:14:00.000-07:00</published><updated>2008-04-24T11:39:29.825-07:00</updated><title type='text'>NetBeans 6.1 Beta - Blogging fever recap!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u6vnMvDOLPM/SBDS68y0VHI/AAAAAAAAAMc/4XR3fZs3J_4/s1600-h/61blog-contest-logo-trans.gif.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/SBDS68y0VHI/AAAAAAAAAMc/4XR3fZs3J_4/s320/61blog-contest-logo-trans.gif.png" alt="" id="BLOGGER_PHOTO_ID_5192882280551699570" border="0" /&gt;&lt;/a&gt;The NetBeans 6.1 Beta blogging contest which kicked of 14th March 2008 had the whole community riding an a new blogger wave that saw many new and old developers turn into technical writers as the expressed their likes and dislikes about the NetBeans IDE 6.1 Beta.&lt;br /&gt;&lt;br /&gt;The contest ended on 18th April 2008 and in the process we witnessed some of the most brilliant articles and thoughts that gave a deep insight into the NetBeans world and also showed the awareness and enthusiasm of the community for NetBeans. The netbeaners around the world not only presented useful tutorials and tricks but also brought out certain ideas which would help to make our IDE better.&lt;br /&gt;&lt;br /&gt;Here are links to some of the insightful and delicious blogs posted by the participants:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://netbeanside61.blogspot.com/"&gt;Tushar Joshi&lt;/a&gt; was probably had the most happening and active blog where he explored many aspects of NetBeans from mercurial to Eclipse. He also gave some insightful reviews including things that netbeans must do to survive as well as reasons why he uses NetBeans. Hats off to you for the brilliant blogging!!&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://weblogs.java.net/blog/joconner/archive/2008/03/netbeans_61_utf.html"&gt;John' O Connor&lt;/a&gt; gave an interesting insight into the UTF-8 encoding scheme in NetBeans 6.1 Beta and brought up a good point that could be thought upon.&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://benfante.blogspot.com/2008/03/start-new-web-project-with-parancoe-web.html"&gt;Lucio Benfante&lt;/a&gt; provided at this screencast, in which he creates a new project with Parancoe and NetBeans 6.1.&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://netbeans.dzone.com/news/sharable-libraries-feature-net"&gt;Adam Myatt&lt;/a&gt; explored the new sharable libraries feature and documented what he found in a nice fashion.&lt;br /&gt;&lt;br /&gt;5. &lt;a href="http://weblogs.java.net/blog/brunogh/archive/2008/04/starting_with_s.html"&gt;Bruno Ghisi&lt;/a&gt; presented a cool tutorial on making a Hello world SunSpot Application using NetBeans 6.1 Beta.&lt;br /&gt;&lt;br /&gt;6. &lt;a href="http://marxsoftware.blogspot.com/2008/03/netbeans-61-javascript-ide.html"&gt;Dustin&lt;/a&gt; explored the JavaScript support in NetBeans IDE 6.1 Beta beautifully.&lt;br /&gt;&lt;br /&gt;7.  &lt;a href="http://www.indicthreads.com/articles/1189/netbeans_jdeveloper_eclipse_java_ide.html"&gt;Harshad Oak&lt;/a&gt; compares NetBeans VS Eclipse VS JDeveloper in an interesting manner.&lt;br /&gt;&lt;br /&gt;8. &lt;a href="http://xykon.wordpress.com/2008/04/17/netbeans-61rc-bug/"&gt;Xykon&lt;/a&gt; found a possible bug in NetBeans 6.1 RC1.&lt;br /&gt;&lt;br /&gt;9. &lt;a href="http://cld.blog-city.com/index.cfm?m=4&amp;amp;y=2008"&gt;Charles Ditzel&lt;/a&gt; speaks about Ruby and javascript.&lt;br /&gt;&lt;br /&gt;10. And Oh!! &lt;a href="http://netbeans.dzone.com/announcements/netbeans-70-plans-uncovered-ne"&gt;Roman Strobl&lt;/a&gt; presents the future plans of NetBeans which will become an online IDE.&lt;br /&gt;&lt;br /&gt;There were many more fascinating entries which might not be covered in this post. Feel free to give the links in the comments.&lt;br /&gt;&lt;br /&gt;The contest successfully brought out the passion for NetBeans throughout the community and reconfirmed the outstanding popularity for the NetBeans IDE.&lt;br /&gt;&lt;br /&gt;The winners are to be announced on 12th May. Best luck to all the hopefuls!! And Keep Blogging!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-1136722769732991205?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/1136722769732991205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=1136722769732991205' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/1136722769732991205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/1136722769732991205'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/netbeans-61-beta-blogging-fever-recap.html' title='NetBeans 6.1 Beta - Blogging fever recap!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u6vnMvDOLPM/SBDS68y0VHI/AAAAAAAAAMc/4XR3fZs3J_4/s72-c/61blog-contest-logo-trans.gif.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-9065838416518190673</id><published>2008-04-20T12:32:00.000-07:00</published><updated>2008-04-20T22:55:05.435-07:00</updated><title type='text'>NetBeans 6.1 - My suggestions to make the best, better!</title><content type='html'>&lt;p class="MsoNormal"&gt;Not many people would argue when I say that NetBeans is right amongst the best IDE available. I have certainly realized that as I keep exploring it day in and out. I am a real newcomer to this field, so me commenting on improving the IDE might not be so appropriate. Still, here I will present my thoughts on what students like me would love to have in our IDE. &lt;/p&gt;      &lt;p class="MsoNormal"&gt;I will not comment on any technicalities which would require an in-depth knowledge and experience and I am a complete no-no in that regard. So if I got some things wrong, please correct me. I hope I speak for several other students all around who might have felt the same things.&lt;br /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Stability&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;Stability is a relative term and if I say that the NetBeans IDE is “instable”, that would be the biggest blunder that I would ever make. Having said that, there are certain times when I have seen NetBeans 6.1 Beta giving me &lt;a href="http://novicenetbeans.blogspot.com/2008/04/61-beta-shows-its-first-beta-like.html"&gt;start-up problems&lt;/a&gt; as I have already mentioned before. I have had no such issues till now while working with NetBeans 6.1 RC1.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="2" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Embedded      Development Support&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;I have already voiced my opinion before that it would be really nice if NetBeans could provide &lt;a href="http://novicenetbeans.blogspot.com/2008/04/embedded-development-support-in.html"&gt;support for embedded development&lt;/a&gt;, which will not only attract more audience but also increase the popularity of the IDE. I am not sure about the feasibility for this but I think its worth givng it a thought.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="3" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Improved      C/C++ support&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;Currently to start working with C/C++ in NetBeans we have to externally install WinGW or cygwin. Is it possible for NetBeans to provide built-in support for these components? &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;One more thing:&lt;span style=""&gt;  &lt;/span&gt;The C/C++ module requires working with make file, which is used only for relatively big projects. For complete newcomers who start learning programming, C language is the base on which they are told to build on. Can’t NetBeans provide a basic C/C++ compiler support? (Take for example DevC++ or TurboC, also Microsoft VC++ provides support for console application through C). Such a facility would enable young programmers start learning the basis of programming on the IDE itself and thereby get used to the look and feel of the environment.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;People might argue that this violates the basic concept of an integrated development environment, which is supposed to be meant to make easier development of large scale projects, and the students must first master the basic programming skills to come and work within the IDE. That’s absolutely fine. But then there would be no harm if young students can straight away get accustomed with their future while they build their basics. Who would not love to write his first hello world C program in a brilliant visual environment rather than on notepad or blue screen of TurboC?&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="4" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;New      releases and its integration with old ones&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;I have wondered about this before. When a new version of NetBeans is released (which happens atleast once every 6 – 12 months) then we have to download the whole pack again. Why cant an update facility be provided which will just provide updates and changes for the new version? I have currently got three NetBeans IDEs installed – 6.0, 6.1Beta and 6.1RC1. Wouldn’t it be better if the older version was just updated with new features of the next version? This facility is not there as far as I think. I don’t know regarding the feasibility of this idea, but I would love if it is provided.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="5" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Support      for community Docs in IDE&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;It would be great if we can &lt;a href="http://novicenetbeans.blogspot.com/2008/04/how-about-community-docs-within-ide.html"&gt;support development of community docs&lt;/a&gt; within the IDE. I have blogged about this before.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="6" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Android      Development support&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;Google Android is probably the next big thing that’s going to make news in the time to come. The Android SDK is freely available and the programming is done in our own java. Although there is a plug-in &lt;a href="http://undroid.nolimit.cz/"&gt;(Undroid)&lt;/a&gt; for android development in NetBeans, there is no official NetBeans plug-in yet. I would love to see progress in this area.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="7" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Start-up      speed&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;Well this had to be there isn’t it? Although NetBeans 6.1 has 40% faster start-up than earlier version, there must still be scope for improvement. (I hate mentioning this - Look at start speed of Microsoft Visual Studio for example.)&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;/p&gt;    The &lt;a href="http://www.netbeans.org/grant/"&gt;NetBeans Innovator Grants&lt;/a&gt; have been announced and  I love what I see there.  The prospects of PL/SQLEditor,  PDFViewer,  NbPython,  NetBeans  spot,  Visual Java FX among others seem mouth watering for me!&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;All said and done I am completely fascinated with our IDE and am proud about it! So I thought why not try to make THE BEST, BETTER!! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-9065838416518190673?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/9065838416518190673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=9065838416518190673' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/9065838416518190673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/9065838416518190673'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/netbeans-61-my-suggestions-to-make-best.html' title='NetBeans 6.1 - My suggestions to make the best, better!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-2254252375766779551</id><published>2008-04-18T03:09:00.000-07:00</published><updated>2008-04-18T03:12:41.770-07:00</updated><title type='text'>NetBeans Addiction Syndrome – An afterthought</title><content type='html'>&lt;p class="MsoNormal"&gt;This article is an afterthought on one of my earlier posts – &lt;a href="http://novicenetbeans.blogspot.com/2008/04/netbeans-addiction-syndrome-and-its.html"&gt;NetBeans addiction syndrome and its side effects&lt;/a&gt;, where I have told how addictive and irresistible NetBeaning can be.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;One of my teachers happened to read the post and was not very pleased with what he saw. According to him, at this stage of my student life, I should be keen on learning the underlying concepts that hold the key to programming and build a strong base that is important if you want to survive in software field rather than jumping on the application side and using all the built in functionality offered by IDE that is so tempting for anyone to use.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;I have pondered over the thought for quite some time now. Is it right for me at this stage of my career to dive into the NetBeans world and explore the captivating functionality and ease it has to offer, use all the facilities which make our job so easy or should I be devoting my time towards grasping the basics? &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;Yes. NetBeans is one of the best (if not THE BEST) when it comes to developing projects that would require large amount of time if done without the IDE. So its perfectly natural for young students like me to get fascinated by the built in features and support it has to offer and use them more and more.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;But then when will I learn how exactly the control flows through the java desktop application which is created within seconds by the IDE? Instead of using the JSF Crud generator directly shouldn’t I learn to write database queries, establish connection strings and then do the business logic for creating the web application? The answer as far as I think is yes!!&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;Another way of looking at things is – I am going to go out into the software industry two years from now. What do I expect there? There is a very high possibility that I will be working on an IDE when I finally land up there. So what is going to help me out there? The basic programming know-how or the expertise in working with the IDE! &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;I think a student must somehow achieve a correct balance to succeed. Not only he should work on grooming the basic concepts in programming, but he should also be well rehearsed with upcoming features and trends that modern integrated development environments have to offer. It’s a fine balance, but that’s the beauty of programming for me!! &lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;I would love to hear what opinions experienced software professionals and industry people have in this delicate topic. Also the thoughts of my fellow students are welcome. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-2254252375766779551?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/2254252375766779551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=2254252375766779551' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/2254252375766779551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/2254252375766779551'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/netbeans-addiction-syndrome.html' title='NetBeans Addiction Syndrome – An afterthought'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-937557424260298823</id><published>2008-04-17T11:59:00.000-07:00</published><updated>2008-04-26T23:55:37.754-07:00</updated><title type='text'>Brilliance of JSF Crud Generator in NetBeans 6.1</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b&gt;Introduction:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;NetBeans 6.1 comes up with new JSF Crud generator. Lets try and explore..&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I must confess I have no prior knowledge of JSF and learned it through the tutorial, “&lt;a href="http://www.netbeans.org/kb/60/web/web-jpa.html"&gt;Using Java Persistence API within a Visual Web JSF Application”&lt;/a&gt;. So if any of concepts are wrongly presented here please excuse me.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;In the above tutorial we learn first to create a table in Database and then use NetBeans 6.0 JSF functionality to create a page that will simply display table contents. The tutorial thus guides us in making Hello World example for Web Application through NetBeans.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If you go through the tutorial you will realize the steps and coding that is required to simply display the data from one table.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here we &lt;span style=""&gt; &lt;/span&gt;will explore the new JSF crud generator feature in NetBeans 6.1 and see for ourselves how easily we can create a database application using its features.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Three steps in creating the Application:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b&gt;Setting      up the web project:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;1. &lt;span style=""&gt; &lt;/span&gt;We will use the sample derby database that comes up with NetBeans for our application. (jdbc:derby://localhost:1527/sample)&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;To connect to database: Goto services tab &gt;&gt; right click on [app on App] &gt;&gt; connect.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAeekDj5QtI/AAAAAAAAAKs/sxg-dwGj3vc/s1600-h/jsf1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAeekDj5QtI/AAAAAAAAAKs/sxg-dwGj3vc/s320/jsf1.JPG" alt="" id="BLOGGER_PHOTO_ID_5190291437836124882" border="0" /&gt;&lt;/a&gt;       2. If you      expand the tables node, following tables will bhe seen:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;Note: The users table was added by me when I followed the tutorial mentioned at start.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAeeqDj5QuI/AAAAAAAAAK0/nDeirmDvEmU/s1600-h/jsf2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAeeqDj5QuI/AAAAAAAAAK0/nDeirmDvEmU/s320/jsf2.JPG" alt="" id="BLOGGER_PHOTO_ID_5190291540915340002" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="3" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;Create      a new Web application. In the frameworks window click on Visual Web Server&lt;span style=""&gt;  &lt;/span&gt;faces.&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAeeqjj5QvI/AAAAAAAAAK8/Ty92frooycM/s1600-h/jsf3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAeeqjj5QvI/AAAAAAAAAK8/Ty92frooycM/s320/jsf3.JPG" alt="" id="BLOGGER_PHOTO_ID_5190291549505274610" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;      &lt;/span&gt;                Now the project has been set up.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 30pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style=""&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;&lt;b&gt;Creating the Entity classes from database:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 12pt;"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Right click project &gt;&gt; New &gt;&gt; Entity Classes from database.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAeerTj5QwI/AAAAAAAAALE/YtPErLHn86I/s1600-h/jsf4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAeerTj5QwI/AAAAAAAAALE/YtPErLHn86I/s320/jsf4.JPG" alt="" id="BLOGGER_PHOTO_ID_5190291562390176514" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;In Data Source &lt;span style=""&gt; &lt;/span&gt;select the &lt;span style=""&gt; &lt;/span&gt;JDBC / sample &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAeerjj5QxI/AAAAAAAAALM/wBc_bmlWotE/s1600-h/jsf5.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAeerjj5QxI/AAAAAAAAALM/wBc_bmlWotE/s320/jsf5.JPG" alt="" id="BLOGGER_PHOTO_ID_5190291566685143826" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;The data tables will be shown. Say add all to create classes for all tables.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 30pt;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAefFTj5QyI/AAAAAAAAALU/Ge6Zy_nQciY/s1600-h/jsf6.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAefFTj5QyI/AAAAAAAAALU/Ge6Zy_nQciY/s320/jsf6.JPG" alt="" id="BLOGGER_PHOTO_ID_5190292009066775330" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;4.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Click on Create Persistance Unit option.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAefFjj5QzI/AAAAAAAAALc/vP7p2Fj-csk/s1600-h/jsf7.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAefFjj5QzI/AAAAAAAAALc/vP7p2Fj-csk/s320/jsf7.JPG" alt="" id="BLOGGER_PHOTO_ID_5190292013361742642" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;5.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Following dialog will be shown. Click create.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 93pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAefFzj5Q0I/AAAAAAAAALk/vMLqrqk_9hc/s1600-h/jsf8.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAefFzj5Q0I/AAAAAAAAALk/vMLqrqk_9hc/s320/jsf8.JPG" alt="" id="BLOGGER_PHOTO_ID_5190292017656709954" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;6.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Click finish. You will see following classes created in Source Package &gt; App node &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAefGTj5Q1I/AAAAAAAAALs/gnAGbKxHbj4/s1600-h/jsf9.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAefGTj5Q1I/AAAAAAAAALs/gnAGbKxHbj4/s320/jsf9.JPG" alt="" id="BLOGGER_PHOTO_ID_5190292026246644562" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 30pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 30pt; text-indent: -0.25in;"&gt;&lt;b&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 30pt; text-indent: -0.25in;"&gt;&lt;b&gt;&lt;span style=""&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;&lt;b&gt;Creating JSF pages from entity classes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 30pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;span style=""&gt;            1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Now goto WebPages &gt; Resources and right clict &gt;&gt; New &gt;&gt; JSF pages from entity                         classes.&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAefGjj5Q2I/AAAAAAAAAL0/0L1Xs0PP26A/s1600-h/jsf10.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAefGjj5Q2I/AAAAAAAAAL0/0L1Xs0PP26A/s320/jsf10.JPG" alt="" id="BLOGGER_PHOTO_ID_5190292030541611874" border="0" /&gt;&lt;/a&gt;&lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;span style=""&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;All entity classes will be shown. Say Add all.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;span dir="ltr"&gt; &lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAefgTj5Q3I/AAAAAAAAAL8/Up1mTt98jsQ/s1600-h/jsf11.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAefgTj5Q3I/AAAAAAAAAL8/Up1mTt98jsQ/s320/jsf11.JPG" alt="" id="BLOGGER_PHOTO_ID_5190292472923243378" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Click next. The Wizard will ask you to specify the JSF Pages folder. Browse and specify it properly. Thats where your page will get generated. In my case it was &lt;/span&gt;WebApplication1\WebPages\Resources\&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u6vnMvDOLPM/SApNjXeQRaI/AAAAAAAAAMU/kxhaHQUSaaE/s1600-h/jsf14.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/SApNjXeQRaI/AAAAAAAAAMU/kxhaHQUSaaE/s320/jsf14.JPG" alt="" id="BLOGGER_PHOTO_ID_5191046790489589154" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;4.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;A new file WelcomeJSF.jsp will be added to the directory. Open it and try to understand what is actually happening. &lt;/span&gt;&lt;span dir="ltr"&gt; Also explore the new files created in the Sources folder. &lt;/span&gt;&lt;span dir="ltr"&gt;You will realize the amount of coding the generator does for us.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 66pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;5.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Now just Right Click WelcomeJSF.jsp and say Run File. That’s it!!&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 48pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Output:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;A new web page will appear as follows:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAefgjj5Q4I/AAAAAAAAAME/jlxx11n2dzE/s1600-h/jsf12.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAefgjj5Q4I/AAAAAAAAAME/jlxx11n2dzE/s320/jsf12.JPG" alt="" id="BLOGGER_PHOTO_ID_5190292477218210690" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Click on any of the links, say Product code items. You will see following page:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAefgzj5Q5I/AAAAAAAAAMM/Va_RIczJYKM/s1600-h/jsf13.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAefgzj5Q5I/AAAAAAAAAMM/Va_RIczJYKM/s320/jsf13.JPG" alt="" id="BLOGGER_PHOTO_ID_5190292481513178002" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Thus options for selection, Editing, Deleting, Adding new data all are provided for us. Easily navigation links are also provided.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Conclusion: &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Thanks to the new JSF crud generator &lt;b&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/b&gt;in NetBeans IDE 6.1&lt;b&gt; &lt;span style=""&gt; &lt;/span&gt;&lt;/b&gt;we are just clicks away from representing our whole database through robust and well designed web pages. So if you have a database ready and want to create a web application representing it, think of NetBeans 6,1 and JSF Generator will be at your service.&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;Again.. Hats off to NetBeans!!&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-weight: bold;"&gt;Important Note:&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;I realized later that a similar thing was also tried by David Heffelfinger-2 &lt;span class="weak-color"&gt;&lt;script&gt;document.write(Nabble.formatDateLong(new Date(1204990136000)));&lt;/script&gt; as presented &lt;a href="http://www.nabble.com/6.1-Beta-JSF-CRUD-Generator-td15916301.html"&gt;here.&lt;/a&gt;&lt;br /&gt;Though he tried doing it in NetBeans 6.1 Beta and got some bugs.&lt;/span&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-937557424260298823?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/937557424260298823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=937557424260298823' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/937557424260298823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/937557424260298823'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/brilliance-of-jsf-crud-generator-in.html' title='Brilliance of JSF Crud Generator in NetBeans 6.1'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u6vnMvDOLPM/SAeekDj5QtI/AAAAAAAAAKs/sxg-dwGj3vc/s72-c/jsf1.JPG' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-6472397881502058606</id><published>2008-04-15T10:01:00.001-07:00</published><updated>2008-04-16T06:32:46.865-07:00</updated><title type='text'>NetBeans Addiction Syndrome and its Side Effects..</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u6vnMvDOLPM/SATfgzj5QsI/AAAAAAAAAKk/aFQHnl9eRSg/s1600-h/Netbeans1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/SATfgzj5QsI/AAAAAAAAAKk/aFQHnl9eRSg/s320/Netbeans1.JPG" alt="" id="BLOGGER_PHOTO_ID_5189518425327223490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Why is it that drug addicts and computer aficionados are both called users?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Well.. If you ask my mom to describe my behavior in the recent past she will just replace the word computer in the above quote with “NetBeans 6.1 Beta” (And I am not lying when I say that). &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;While we find a strict contrast between drug users and addicted NetBeaners like me, both do have a certain striking similarities in their behavioral manners and general tendencies towards life. So I have coined a new term for those crazy bunch of idiots and their addiction.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We can call it &lt;b&gt;Netbeans Addiction Syndrome!! (NAS) &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I am certainly suffering from this weirdo disease and I am proud of it. But in the process me and my surroundings have faced certain side effects which I would like to mention here.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I don’t like mentioning it… But I have my &lt;b&gt;VI Semester University Exam starting 17&lt;sup&gt;th&lt;/sup&gt; April!!! &lt;/b&gt;So I should be ratto-ing the boring System Programming and the stupid flow-charts and the yawning mass of theory right now. But when I open the text-book, a voice comes from within me which yells at me. “What a waste of time you are doing!!” And I close the book, open the PC and start NetBeans 6.1 and then… That’s it! 4- 5 hours of NetBeaning! That until my mom comes and gives me a reality check…&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I mean how can one concentrate on reading how compile and go loaders worked, or remember flowchart for conversion of two–pass macro processor into one-pass macro processor, when he has more that half his mind on the coolest and trendiest features that NetBeans has to offer? Ok even if you somehow try to focus on the job at hand, how can you not want to get back to the simplicity, modularity, ease and speed offered by NetBeans for making any application you may dream?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u6vnMvDOLPM/SATfgjj5QrI/AAAAAAAAAKc/QadPYx7_8mQ/s1600-h/computer1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/SATfgjj5QrI/AAAAAAAAAKc/QadPYx7_8mQ/s320/computer1.jpg" alt="" id="BLOGGER_PHOTO_ID_5189518421032256178" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;And the biggest problem with this NAS is that you don’t yet have any antidote!!&lt;/span&gt; You can just surrender yourself as an NASer and hope that it will release you out of its hold so that you can pay attention to your surroundings.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So I will strongly recommend young students or developers who aspire to become a NetBeaner – Think twice before you enter this world!! It may cost you your exam, it may drastically distort your daily routine, and looking further you may be at a risk of loosing your girlfriend! (You don’t think of anything else once you are a NASer)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt;Having said that I am really proud of being a NetBeaner and love every minute of it!!&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-family:georgia;"&gt;(Note: I had topped my University Exams last Semester. My poor parents and teachers think I will repeat the same again!!)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-6472397881502058606?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/6472397881502058606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=6472397881502058606' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/6472397881502058606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/6472397881502058606'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/netbeans-addiction-syndrome-and-its.html' title='NetBeans Addiction Syndrome and its Side Effects..'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u6vnMvDOLPM/SATfgzj5QsI/AAAAAAAAAKk/aFQHnl9eRSg/s72-c/Netbeans1.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-2962394469100283397</id><published>2008-04-14T09:16:00.000-07:00</published><updated>2008-04-14T09:18:36.923-07:00</updated><title type='text'>Zipping the suite in NetBeans 6.1 RC1.</title><content type='html'>&lt;p class="MsoNormal"&gt;In my last blog we saw how we can build on top of NetBeans Platform development application suite using an existing module. Now lets explore the feature further. Lets see how easily we can create a zip distribution of our project..&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Actually there is not much to see as such. But I found it so cool that I thought it would be worth sharing. Hope you like it…&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Just Right Click the suite application &gt;&gt; click Build Zip Distribution.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAODqjj5QpI/AAAAAAAAAKM/xMbQSQ-KZEA/s1600-h/zip1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAODqjj5QpI/AAAAAAAAAKM/xMbQSQ-KZEA/s320/zip1.JPG" alt="" id="BLOGGER_PHOTO_ID_5189135962784481938" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;After about 1- 2 minutes a “projectname.zip” file will get created in project\dist\ path.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;After unzipping the file I found following folders:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;Platform8      – This must have come because my module depends on platform8. Please      correct me if I am wrong.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;ProjectName      – This folder contains many sub folders consisting of project tracking      information and also core jar file of the project as well as the module      jar files.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style=""&gt; &lt;/span&gt;etc – It contains .cluster and .conf      files related to the project.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Bin –      It contains the executable file for the project as well as .exe file for      windows. (And the icon also looks cool!)&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAODqjj5QqI/AAAAAAAAAKU/_U50FgkU4uc/s1600-h/zip2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAODqjj5QqI/AAAAAAAAAKU/_U50FgkU4uc/s320/zip2.JPG" alt="" id="BLOGGER_PHOTO_ID_5189135962784481954" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;That’s it!! You have got a perfect zip distribution that is ready to be exported wherever you want. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I think a developers life cannot be simplifies any further… Do you agree??&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-2962394469100283397?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/2962394469100283397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=2962394469100283397' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/2962394469100283397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/2962394469100283397'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/zipping-suite-in-netbeans-61-rc1.html' title='Zipping the suite in NetBeans 6.1 RC1.'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_u6vnMvDOLPM/SAODqjj5QpI/AAAAAAAAAKM/xMbQSQ-KZEA/s72-c/zip1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-3777201475064195906</id><published>2008-04-13T23:40:00.000-07:00</published><updated>2008-04-14T09:21:10.635-07:00</updated><title type='text'>Adding existing project to Platform App Suite in 6.1</title><content type='html'>&lt;div&gt;In my last post- &lt;a href="http://novicenetbeans.blogspot.com/2008/04/new-netbeans-platform-application.html"&gt;New Platform Application development support in 6.1 RC1&lt;/a&gt; we saw how we can use the new Platform app development feature to create a suite project that will help us build on top of the IDE.&lt;br /&gt;&lt;br /&gt;Here well try to explore it further.. We will see how we can add an existing module project to the PAD (Platform Application development) suite and use the existing brilliance of IDE to create our own stand alone application.&lt;br /&gt;&lt;br /&gt;1. Create a new PAD suite. (Refer to my earlier post)&lt;br /&gt;If you try to run the project as it is now you will see the following in output window:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAJmzTj5QhI/AAAAAAAAAJM/q9tZWiNv344/s1600-h/suite3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188822752294421010" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAJmzTj5QhI/AAAAAAAAAJM/q9tZWiNv344/s320/suite3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2. Click on Important Files &gt;&gt; project properties as shown:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAJmzjj5QiI/AAAAAAAAAJU/cExMDd0W8Bw/s1600-h/suite2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188822756589388322" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAJmzjj5QiI/AAAAAAAAAJU/cExMDd0W8Bw/s320/suite2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A new properties file will open up which will contain information like app.name, app.title, branding.token, and modules..&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAJmzjj5QjI/AAAAAAAAAJc/16CRQ0WeXyA/s1600-h/suite4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188822756589388338" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAJmzjj5QjI/AAAAAAAAAJc/16CRQ0WeXyA/s320/suite4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3. Right click Important Files &gt;&gt; NetBeans Platform Config to see the platform file that will carry the information regarding enabled / disabled modules and clusters in our project.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAJmzzj5QkI/AAAAAAAAAJk/HxZF7bs5I6Y/s1600-h/suite6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188822760884355650" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAJmzzj5QkI/AAAAAAAAAJk/HxZF7bs5I6Y/s320/suite6.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;4. Right click on Modules and say Add Existing.. To add an existing module to project.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAJmzzj5QlI/AAAAAAAAAJs/kW2hl260Fo0/s1600-h/suite1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188822760884355666" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAJmzzj5QlI/AAAAAAAAAJs/kW2hl260Fo0/s320/suite1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I have used the Image module which will help us load images within IDE. See my earlier post &lt;a href="http://novicenetbeans.blogspot.com/2008/04/opening-images-within-netbeans.html"&gt;Opening Images within NetBeans - Tutorial&lt;/a&gt; for more..&lt;br /&gt;&lt;br /&gt;Now if you again open the properties file you can see the module information automatically added to the file.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAJnRDj5QmI/AAAAAAAAAJ0/5YQ8CMGGxgk/s1600-h/suite5.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAJnRDj5QmI/AAAAAAAAAJ0/5YQ8CMGGxgk/s320/suite5.JPG" alt="" id="BLOGGER_PHOTO_ID_5188823263395529314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;5. Now build and run the project.. Thats it. We have successfully created our first stand alone application on top of NetBeans.. wasn't that quick??&lt;br /&gt;Well the slow part was the time taken by the new project to launch.. I had to wait for best part of 4 - 5 minutes before the new instance of IDE opened up. It was strange because the new instance was a toned - down version of the existing one- only consisting of the module that we added, nothing else..&lt;br /&gt;&lt;br /&gt;The output was something like this..&lt;/div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAJnRDj5QnI/AAAAAAAAAJ8/0S_pWMs7VJU/s1600-h/suite7.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAJnRDj5QnI/AAAAAAAAAJ8/0S_pWMs7VJU/s320/suite7.JPG" alt="" id="BLOGGER_PHOTO_ID_5188823263395529330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To find our image window click on window &gt;&gt; imageFrame.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAJnRTj5QoI/AAAAAAAAAKE/-WYqM9-9AGw/s1600-h/suite8.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAJnRTj5QoI/AAAAAAAAAKE/-WYqM9-9AGw/s320/suite8.JPG" alt="" id="BLOGGER_PHOTO_ID_5188823267690496642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well am certainly fascinated by this new platform application development suite feature. Hope you like it too...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-3777201475064195906?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/3777201475064195906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=3777201475064195906' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/3777201475064195906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/3777201475064195906'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/adding-existing-project-to-platform-app.html' title='Adding existing project to Platform App Suite in 6.1'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u6vnMvDOLPM/SAJmzTj5QhI/AAAAAAAAAJM/q9tZWiNv344/s72-c/suite3.JPG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-7210603571361116391</id><published>2008-04-13T20:40:00.000-07:00</published><updated>2008-04-13T13:15:08.584-07:00</updated><title type='text'>New Platform Application development support in 6.1 RC1</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAIe3Tj5QRI/AAAAAAAAAHM/SCmWiUpYlH8/s1600-h/home_banner.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188743656176697618" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 411px; CURSOR: hand; HEIGHT: 62px; TEXT-ALIGN: center" height="57" alt="" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAIe3Tj5QRI/AAAAAAAAAHM/SCmWiUpYlH8/s320/home_banner.jpg" width="384" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I started exploring the NetBeans 6.1 RC1 pack and it was just a matter of time before I stumbled upon the most striking feature as far as I am concerned...&lt;br /&gt;&lt;br /&gt;A seperate module support for NetBeans Platform Application development..&lt;br /&gt;&lt;br /&gt;You can visit Platform and &lt;a href="http://platform.netbeans.org/"&gt;Rich Client Application Development page&lt;/a&gt; for more comprehensive information.&lt;br /&gt;&lt;br /&gt;Although the IDE has always offered comprehensive GUI support for building IDE modules and rich client applications on top of NetBeans Platform, 6.1 RC1 comes up with a seperate module suite for the specific purpose.&lt;br /&gt;The NetBeans Platform Application creates a new empty NetBeans Platform Application. This is an application skeleton, without any modules. It is the starting point for your own rich-client applications.&lt;br /&gt;&lt;br /&gt;Just say File &gt; New Project &gt; NetBeans Modules &gt; NetBeans Platform Application&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAIe3Dj5QPI/AAAAAAAAAG8/jtVWBVz7qiM/s1600-h/platform1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188743651881730290" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAIe3Dj5QPI/AAAAAAAAAG8/jtVWBVz7qiM/s320/platform1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following project base is created by default:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAIe3Tj5QQI/AAAAAAAAAHE/mH3aijnHAWg/s1600-h/platform2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188743656176697602" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAIe3Tj5QQI/AAAAAAAAAHE/mH3aijnHAWg/s320/platform2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Its upto us now to explore and use the new feature as per our needs...&lt;br /&gt;Hats off NetBeans for simplifying and providing mouth-watering support for rich client applications. It ought be an appplication developers dream!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-7210603571361116391?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/7210603571361116391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=7210603571361116391' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/7210603571361116391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/7210603571361116391'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/new-netbeans-platform-application.html' title='New Platform Application development support in 6.1 RC1'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u6vnMvDOLPM/SAIe3Tj5QRI/AAAAAAAAAHM/SCmWiUpYlH8/s72-c/home_banner.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-6744271752529749578</id><published>2008-04-13T17:24:00.000-07:00</published><updated>2008-04-13T13:12:15.419-07:00</updated><title type='text'>Complete Newbies to NetBeans IDE?? Start here..</title><content type='html'>Are you are a complete newbie to NetBeans IDE? Do you wish to get familier with the features and facilities provided by the IDE? Dont know where to start?&lt;br /&gt;Well.. you have the solution here..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sunstudentcourses.com/"&gt;Sun Student Cources&lt;/a&gt; might just prove to be the kick start you need!&lt;br /&gt;&lt;br /&gt;It offers an online cource for learning Real World Technologies -- NetBeans GUI Builder, JRuby, JavaFX, and JavaME in an easy assignment based approach. This course is designed to give university students exposure to exciting and leading-edge technologies that are being used in real-life software development environments.&lt;br /&gt;&lt;br /&gt;It covers 4 topics:&lt;br /&gt;1. NetBeans GUI Builder&lt;br /&gt;2. JRuby&lt;br /&gt;3. JavaFX&lt;br /&gt;4. JavaME.&lt;br /&gt;&lt;br /&gt;This course will allow students to get going as quickly as possible with these technologies. Students are expected to do the lab exercises and then submit homework assignments&lt;br /&gt;&lt;br /&gt;You can complete the cource in three steps:&lt;br /&gt;1. &lt;a href="http://www.sunstudentcourses.com/login/index.php"&gt;Register for the course.&lt;/a&gt;&lt;br /&gt;2. Read material/Tutorial provided. (as web pages or pdfs)&lt;br /&gt;3. Submit the small assignments.&lt;br /&gt;&lt;br /&gt;The course provides just what a newbie would like to learn in an easily digestable manner. It consist of five modules which will brief you with the related concepts. Each module is followed by a brilliant tutorial will guide you through your first small project using the IDE.&lt;br /&gt;&lt;br /&gt;There is also a &lt;strong&gt;discussion forum &lt;/strong&gt;where all doubts can be discussed and solved.&lt;br /&gt;And what more??&lt;br /&gt;After completion of the course you will get a cool certificate:&lt;br /&gt;(This is certificate which I got when I completed the Solaris course that is also provided for students)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAIIjzj5QOI/AAAAAAAAAG0/mlVw14u189c/s1600-h/certificate.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188719131913437410" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAIIjzj5QOI/AAAAAAAAAG0/mlVw14u189c/s320/certificate.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So what are you waiting for? Get registered and start NetBeaning!! Believe me its worth your time...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-6744271752529749578?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/6744271752529749578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=6744271752529749578' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/6744271752529749578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/6744271752529749578'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/complete-newbies-to-netbeans-ide-start.html' title='Complete Newbies to NetBeans IDE?? Start here..'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_u6vnMvDOLPM/SAIIjzj5QOI/AAAAAAAAAG0/mlVw14u189c/s72-c/certificate.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-6311046621345658473</id><published>2008-04-13T11:15:00.000-07:00</published><updated>2008-04-13T13:11:17.382-07:00</updated><title type='text'>Up close with NetBeans IDE 6.1 Release Candidate</title><content type='html'>The Netbeans 6.1 Release Candidate is now available..&lt;br /&gt;It has the following new features..&lt;br /&gt;&lt;br /&gt;1. JavaScript Support&lt;br /&gt;2. Performance Enhancements&lt;br /&gt;3. Spring Framework Support&lt;br /&gt;4. New MySQL Support in Database Explorer&lt;br /&gt;5. Java Beans Support&lt;br /&gt;6. JSF CRUD Generator&lt;br /&gt;7. Ruby/JRuby Support&lt;br /&gt;8. Javadoc Code Completion&lt;br /&gt;9. Support for Popular Web APIs&lt;br /&gt;10. RESTful Web Service Support&lt;br /&gt;11. Sharing Projects (AKA Sharable Libraries)&lt;br /&gt;12. New Update Center Modules&lt;br /&gt;&lt;br /&gt;More information available &lt;a href="http://www.netbeans.org/community/releases/61/"&gt;here..&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can &lt;a href="http://download.netbeans.org/netbeans/6.1/rc/"&gt;download NetBeans IDE 6.1 here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-6311046621345658473?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/6311046621345658473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=6311046621345658473' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/6311046621345658473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/6311046621345658473'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/up-close-with-netbeans-ide-61-release.html' title='Up close with NetBeans IDE 6.1 Release Candidate'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-829019261976726010</id><published>2008-04-12T11:05:00.000-07:00</published><updated>2008-04-12T11:59:44.629-07:00</updated><title type='text'>Exploring java beans in 6.1 Beta</title><content type='html'>Java Beans functionality that had been dropped in NetBeans IDE 6.0 has again been provided in IDE 6.1 Beta with some new features. I tried to explore the new features in my own way. Frankly speaking, I had to start from the scratch. I didn’t even know what a java bean is five days before!! So please excuse me if I have misunderstood any concept.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;For the starters..&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;NetBeans 6.1 Beta has included the following new bean functionality (as mentioned in the NetBeans IDE 6.1 Release Candidate Information)&lt;br /&gt;1. Bean Patterns in Navigator&lt;br /&gt;2. Generate Bean Property&lt;br /&gt;3. BeanInfo Editor&lt;br /&gt;I tried to find it first hand…&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Creating a new Image Bean&lt;br /&gt;&lt;/strong&gt;I tried to create a simple bean that will have a function to display any image. The bean created will reside in the palette so that we can drag and drop it just like any other control in the palette. Here’s how we can go about creating the bean..&lt;br /&gt;Starting the project..&lt;br /&gt;For loading and displaying the image, we will make use of JAI API.&lt;br /&gt;Create a sample java project and name it as ImageBean.&lt;br /&gt;Now right click on source package &gt;&gt; select New &gt;&gt; Other &gt;&gt;Java Bean object.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NetBeans 6.1 Beta provides following options for bean development:&lt;br /&gt;1. Java Beans Component&lt;/strong&gt; : Creates a new JavaBeans component. The created skeleton code contains a sample property and property change support.&lt;br /&gt;&lt;strong&gt;2. Bean Info&lt;/strong&gt;: Creates a new BeanInfo class. The BeanInfo is used as a description of how its associated JavaBeans component should behave and appear.&lt;br /&gt;&lt;strong&gt;3. Bean Info w/o icon&lt;/strong&gt;: It is BeanInfo class without icon.&lt;br /&gt;&lt;strong&gt;4. Customizer&lt;/strong&gt;: Creates a Customizer panel for a JavaBeans component. The customizer can then be used during design time in the IDE to configure the bean.&lt;br /&gt;&lt;strong&gt;5. Property Editor&lt;/strong&gt;: Creates a PropertyEditor class. Property editors are used at design time in IDEs to support editing of the properties of JavaBeans components.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;Adding the essential code:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;1. For simplicity, we will go with the Customizer panel. So, add a new Costomizer panel to our project and name it as ImageBean.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAD7USPz9pI/AAAAAAAAAFc/QgDG1Mi9M1g/s1600-h/bean1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188423096644925074" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAD7USPz9pI/AAAAAAAAAFc/QgDG1Mi9M1g/s320/bean1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2. Now add a new jInternalFrame to the panel, rename it as imageFrame.&lt;br /&gt;&lt;br /&gt;3. Add the following packages at the top in source tab.&lt;br /&gt;&lt;br /&gt;import java.io.File;&lt;br /&gt;import javax.swing.JFileChooser;&lt;br /&gt;import javax.media.jai.PlanarImage;&lt;br /&gt;import com.sun.media.jai.widget.DisplayJAI;&lt;br /&gt;import java.awt.BorderLayout;&lt;br /&gt;import java.awt.Container;&lt;br /&gt;import javax.media.jai.JAI;&lt;br /&gt;import javax.swing.JScrollPane;&lt;br /&gt;&lt;br /&gt;4. Add the following private variables to class. These will be required to load and display the image.&lt;br /&gt;&lt;br /&gt;//To load the image file&lt;br /&gt;PlanarImage srcImage = null;&lt;br /&gt;//To display the image file&lt;br /&gt;DisplayJAI srcdj = null;&lt;br /&gt;JScrollPane srcScrollPaneImage = null;&lt;br /&gt;//To choose file by browsing&lt;br /&gt;private JFileChooser FileChooser = new JFileChooser();&lt;br /&gt;//This flag will be set once image is loaded for the first time&lt;br /&gt;public boolean flag;&lt;br /&gt;&lt;br /&gt;5. Also add the following method to the class. This method will load the image into the bean according to the specified path.&lt;br /&gt;&lt;br /&gt;public void displayimage(File path ) {&lt;br /&gt;// Load the image which file name was passed as the first argument to the application.&lt;br /&gt;srcImage = JAI.create("fileload", path.getPath());&lt;br /&gt;//When image is loaded for first time...&lt;br /&gt;if(flag == false ) {&lt;br /&gt;// Get the JFrame's ContentPane.&lt;br /&gt;Container contentPane = imageFrame.getContentPane();&lt;br /&gt;contentPane.setLayout(new BorderLayout());&lt;br /&gt;// Create an instance of DisplayJAI.&lt;br /&gt;srcdj = new DisplayJAI(srcImage);&lt;br /&gt;// Add to the JFrame's ContentPane an instance of JScrollPane containing the&lt;br /&gt;// DisplayJAI instance.&lt;br /&gt;srcScrollPaneImage = new JScrollPane(srcdj);&lt;br /&gt;//srcScrollPaneImage&lt;br /&gt;contentPane.add(srcScrollPaneImage,BorderLayout.CENTER);&lt;br /&gt;this.setVisible(true); // show the frame.&lt;br /&gt;flag = true;&lt;br /&gt;}&lt;br /&gt;//If any image was already loaded before&lt;br /&gt;else {&lt;br /&gt;srcdj.set(srcImage);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;The real fun starts now.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;The support provided by NetBeans 6.1 Beta for bean development comes into play now.&lt;br /&gt;Right click on the ImageBean class and you will see following options:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAD8CSPz9qI/AAAAAAAAAFk/zXRvOXtdf2c/s1600-h/bean2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188423886918907554" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAD8CSPz9qI/AAAAAAAAAFk/zXRvOXtdf2c/s320/bean2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Click on the BeanInfoEditor option and following dialog will appear: &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAD8CSPz9rI/AAAAAAAAAFs/_bCR64FEX-8/s1600-h/bean3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188423886918907570" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAD8CSPz9rI/AAAAAAAAAFs/_bCR64FEX-8/s320/bean3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Click ok. A ImageBeanInfoEditor will be automatically created for you.&lt;br /&gt;Now a new designer view is provided along with source view for the InfoEditor.&lt;br /&gt;Switch to designed view and you will see the following: &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAD8CiPz9sI/AAAAAAAAAF0/5NGuy2bgnto/s1600-h/bean4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188423891213874882" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAD8CiPz9sI/AAAAAAAAAF0/5NGuy2bgnto/s320/bean4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;You can see that the designer shows:&lt;br /&gt;&lt;/strong&gt;1. The bean whose info is being shown&lt;br /&gt;2. The properties of the bean.&lt;br /&gt;3. Event Sources corresponding to the events that will be handled by our bean.&lt;br /&gt;4. Methods that our bean has.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Note that the displayimage method has a red cross corresponding to it which specifies that it has not been included in the bean info. You can right click, and say “toggle include” to include it in bean info.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAD8CiPz9tI/AAAAAAAAAF8/SbnLBWaAMto/s1600-h/bean5.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188423891213874898" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/SAD8CiPz9tI/AAAAAAAAAF8/SbnLBWaAMto/s320/bean5.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Alternately you can just check the box for including in bean info as shown: &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAD8CyPz9uI/AAAAAAAAAGE/adZnJTaX8q0/s1600-h/bean6.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188423895508842210" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAD8CyPz9uI/AAAAAAAAAGE/adZnJTaX8q0/s320/bean6.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The changes that you make to your bean will be automatically reflected in the bean info editor. If you add properties or event handlers to your bean corresponding changes can be easily checked out in the bean info. Also the bean patterns can be monitored through the navigator which describes all properties and events of bean.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAD87SPz9zI/AAAAAAAAAGs/-Qkd5BKaB74/s1600-h/bean11.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188424866171451186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/SAD87SPz9zI/AAAAAAAAAGs/-Qkd5BKaB74/s320/bean11.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Compiling and adding the bean to palette.&lt;br /&gt;&lt;/strong&gt;Now our bean is ready to be used. But before that we must compile it and add it to palette. For that first right-click on ImageBean class and click compile.&lt;br /&gt;Now again right-click &gt;&gt; Tools &gt;&gt; Add to palette. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAD86yPz9vI/AAAAAAAAAGM/mbx1oWE5d8w/s1600-h/bean7.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188424857581516530" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAD86yPz9vI/AAAAAAAAAGM/mbx1oWE5d8w/s320/bean7.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Following dialog will appear. Select Beans and click ok. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAD86yPz9wI/AAAAAAAAAGU/hhX-IJh3u-o/s1600-h/bean8.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188424857581516546" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/SAD86yPz9wI/AAAAAAAAAGU/hhX-IJh3u-o/s320/bean8.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;Testing our bean:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;1. Create a new jFrame class.&lt;br /&gt;2. Go to palette and select our imageBean. You may have to refresh palette so that the bean is visible.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAD87CPz9xI/AAAAAAAAAGc/59N-dVirnww/s1600-h/bean9.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188424861876483858" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAD87CPz9xI/AAAAAAAAAGc/59N-dVirnww/s320/bean9.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3. Now after the call to initComponents() method in source view add the following code:&lt;br /&gt;imageBean1.displayimage(new File("C:\\pic.jpg"));&lt;br /&gt;This will call the display image function that we had added to our bean. Pass the path of image that you want to load in the file object constructor.&lt;br /&gt;Now set this class as main class of project and run the project.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;Output:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;The following output will be seen:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAD87CPz9yI/AAAAAAAAAGk/bnjWxNFoba4/s1600-h/bean10.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5188424861876483874" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/SAD87CPz9yI/AAAAAAAAAGk/bnjWxNFoba4/s320/bean10.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;Conclusion:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Thus the new features provided for bean development in NetBeans 6.1 have made making useful bean components a really easy and interesting task. I did not explore the whole facilities provided but for a start I found it really user friendly and easy.&lt;br /&gt;&lt;strong&gt;Thanks 6.1 Beta!!&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-829019261976726010?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/829019261976726010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=829019261976726010' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/829019261976726010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/829019261976726010'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/exploring-java-beans-in-61-beta.html' title='Exploring java beans in 6.1 Beta'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u6vnMvDOLPM/SAD7USPz9pI/AAAAAAAAAFc/QgDG1Mi9M1g/s72-c/bean1.JPG' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-3649960232646344205</id><published>2008-04-11T09:49:00.000-07:00</published><updated>2008-04-11T11:19:00.942-07:00</updated><title type='text'>How about Community Docs within the IDE?</title><content type='html'>&lt;a href="http://wiki.netbeans.org/"&gt;NetBeans community docs&lt;/a&gt; wiki is a collaboration space for NetBeans users and developers. It is home to excellent documentation regarding all aspects of NetBeans and provides young developers around the world the much needed kick start as far as diving into NetBeans field is concerned. I as a novice started learning NetBeans using the articles, tutorials and tips and tricks provided in an excellent way in the Docs.&lt;br /&gt;&lt;br /&gt;Now I have myself contributed two tutorials to the Community Docs ( &lt;a href="http://wiki.netbeans.org/RMSTutorial"&gt;RMS Tutorial&lt;/a&gt; and &lt;a href="http://wiki.netbeans.org/OpenImagesUsingJAI"&gt;Opening images within NetBeans&lt;/a&gt; ). It was at this time that the thought passed my mind..&lt;br /&gt;&lt;br /&gt;NetBeans Community docs has played a significant role in marketing and popularising the NetBeans IDE specially among the student community (I have experienced it first hand). More and more people are now willing to contribute back to the community and NetBeans in general through tutorials, articles, Tips etc.&lt;br /&gt;&lt;br /&gt;Now writing a Doc can be a labourious affair ,I had to open three things simultaneously while writing them:&lt;br /&gt;1. NetBeans IDE to develop and execute the project.&lt;br /&gt;2. Word Document to type in doc.&lt;br /&gt;3. MS Paint to view and edit the screen shots....&lt;br /&gt;&lt;br /&gt;Also finding the right guide or tutorial on the WIKI can sometimes be frustrating affair, and many times you dont find what exactly you want even if its there.&lt;br /&gt;&lt;br /&gt;So why cant the developers think of providing support for Community Docs within the NetBeans IDE for the next version??&lt;br /&gt;How about a seperate tutorial template that will have facility for typing the tutorials within the IDE according to the standard specifications, including support for managing and editing screenshots, and finally uploading the tutorial on the WIKI all done easily from within the IDE!!&lt;br /&gt;&lt;br /&gt;Along with the tutorial support, the IDE can also maintain an &lt;strong&gt;index or a qiuck guide&lt;/strong&gt; kind of a thing that will directly supply the user with the available list of tutorials on any topic of interest. This will not only save the browsing time for the newbies, but will also be helpful and time saving for experienced developers who might get stumbled on silly issus that need to be polished up.&lt;br /&gt;&lt;br /&gt;Something to think upon right??&lt;br /&gt;&lt;br /&gt;Well when I searched for such a thing I came to know that a &lt;a href="http://wiki.netbeans.org/PluginForNBCDP"&gt;Tutorial Module&lt;/a&gt; has already been proposed by &lt;a class="wikipage" href="http://wiki.netbeans.org/AnkitJ"&gt;Ankit Jain&lt;/a&gt;, Sumeet Singh &amp;amp; &lt;a class="wikipage" href="http://wiki.netbeans.org/VarunNischal"&gt;Varun Nischal&lt;/a&gt; where in they plan to make a tutorial template for easily posting tutorials.&lt;br /&gt;&lt;br /&gt;I think this is a great idea that could be seriously considered by the developers for the next versions.. Hope you agree!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-3649960232646344205?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/3649960232646344205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=3649960232646344205' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/3649960232646344205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/3649960232646344205'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/how-about-community-docs-within-ide.html' title='How about Community Docs within the IDE?'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-4727031629155626738</id><published>2008-04-09T09:48:00.000-07:00</published><updated>2008-04-16T02:01:12.254-07:00</updated><title type='text'>Embedded development Support in NetBeans?</title><content type='html'>NetBeans claims that it is the only IDE that you need!!&lt;br /&gt;&lt;br /&gt;Well if you consider the different project and software development areas you will find that NetBeans IDE 6.1 Beta does offer brilliant development tools for most of them.&lt;br /&gt;&lt;br /&gt;The most popular application areas supported by NetBeans IDE 6.1 Beta are:&lt;br /&gt;1. Java&lt;br /&gt;2. Web&lt;br /&gt;3. Enterprise&lt;br /&gt;4. Mobility&lt;br /&gt;5. UML&lt;br /&gt;6. SOA&lt;br /&gt;7. Ruby&lt;br /&gt;8. C/C++&lt;br /&gt;9. NetBeans Modules&lt;br /&gt;&lt;br /&gt;Wow!!! That sounds cool!&lt;br /&gt;&lt;br /&gt;Is there something missing?? Look at the list again...&lt;br /&gt;&lt;br /&gt;Absolutely no support for embedded development!!&lt;br /&gt;One might argue that there is support for the Sun Spot Applications development in NetBeans (refer my article &lt;a href="http://novicenetbeans.blogspot.com/2008/04/cool-sun-spots.html"&gt;The COOL "Sun Spots"!!&lt;/a&gt;)&lt;br /&gt;But Sun Spots are just emerging and have a long way to go.&lt;br /&gt;&lt;br /&gt;So what I want to say is why can't NetBeans provide support for Embedded development?&lt;br /&gt;&lt;br /&gt;There are robust tools available for the same like &lt;a href="http://www.keil.com/"&gt;Keil&lt;/a&gt; which has the best development tools for ARM, XC16x/C16x/ST10, 251, and 8051 microcontroller families.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Keil is not Open Source nor free and my college spent handsome money to buy the tool.&lt;br /&gt;For embedded programmers such tools are very important and if Netbeans ventures in this area and provides support for the same it will not only be great for the community but also help to improve the popularity of the IDE!!&lt;br /&gt;&lt;br /&gt;And that will surely take it one step closer to being the only IDE that anyone will need!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-4727031629155626738?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/4727031629155626738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=4727031629155626738' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/4727031629155626738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/4727031629155626738'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/embedded-development-support-in.html' title='Embedded development Support in NetBeans?'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-8247609093024682114</id><published>2008-04-08T07:08:00.000-07:00</published><updated>2008-04-09T09:23:16.605-07:00</updated><title type='text'>Beta Startup problem Returns!!</title><content type='html'>They say that strange things happen to strange people!!&lt;br /&gt;&lt;br /&gt;If you have read my previous post &lt;a href="http://novicenetbeans.blogspot.com/2008/04/61-beta-shows-its-first-beta-like.html"&gt;"Beta - Start up problem!!"&lt;/a&gt; you would be aware of the silly start-up problem that I faced.&lt;br /&gt;&lt;br /&gt;Well.. at that time I was able to solve it as described in my post..  "&lt;a href="http://novicenetbeans.blogspot.com/2008/04/start-up-problem-solved.html"&gt;Start-up problem solved!"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But it has now resurfaced.. and how!!!&lt;br /&gt;&lt;br /&gt;This time the problem seems to be more troublesome. The IDE doesn't even pretend to start as it had done the previous time. Heres whats happening:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The new problem:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1. When I try to start the IDE absolutely nothing happens...&lt;br /&gt;&lt;br /&gt;2. When I look in the processes tab in TaskManager , and double-click on the IDE, the processes:&lt;br /&gt;netbeans.exe and nbexec.exe start for a split second of time and then vanish out!!&lt;br /&gt;&lt;br /&gt;3.  When I try to delete the folder: &lt;span style="font-weight: bold;"&gt;C:\Documents and Settings\username\.netbeans\6.1beta &lt;/span&gt; the following error is flashed...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u6vnMvDOLPM/R_t_YgfPSEI/AAAAAAAAAE8/h2HZoZAWtsg/s1600-h/Error1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/R_t_YgfPSEI/AAAAAAAAAE8/h2HZoZAWtsg/s320/Error1.JPG" alt="" id="BLOGGER_PHOTO_ID_5186879454861805634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now the most interesting and frustrating part of it is that, my NetBeans IDE 6.0 is working fine!!&lt;br /&gt;Also if I try to delete the "~\.netbeans\6.0" folder no error is flashed and it gets moved safely in recycle bin.&lt;br /&gt;&lt;br /&gt;I again resorted to the cheapest way out!! uninstalling and again reinstalling the IDE.&lt;br /&gt;&lt;br /&gt;And surprise surprise!!!  The thing worked...&lt;br /&gt;&lt;br /&gt;I simply cant understand why no one else is experiencing these stupid things..  Is there a special virus on my PC that just affects NetBeans IDE 6.1 Beta???&lt;br /&gt;&lt;br /&gt;If any one has the answer or a precaution, please help!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-8247609093024682114?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/8247609093024682114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=8247609093024682114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/8247609093024682114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/8247609093024682114'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/beta-startup-problem-returns.html' title='Beta Startup problem Returns!!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u6vnMvDOLPM/R_t_YgfPSEI/AAAAAAAAAE8/h2HZoZAWtsg/s72-c/Error1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-9015837175330113098</id><published>2008-04-06T10:34:00.000-07:00</published><updated>2008-04-06T11:27:45.051-07:00</updated><title type='text'>Tokens View</title><content type='html'>I recently stumbled upon a new feature that came bundled up with NetBeans IDE 6.1 Beta, and found it quite interesting.&lt;br /&gt;&lt;br /&gt;A &lt;span style="font-weight: bold;"&gt;Tokens View&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;AST View&lt;/span&gt; window..&lt;br /&gt;&lt;br /&gt;These views are of use more so for module developers, and are not meant for end users. For further information visit &lt;a href="http://blogs.sun.com/geertjan/entry/where_s_the_ast_view"&gt;this post by Geertjan's weblog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To open the Tokens View goto:&lt;br /&gt;Windows &gt;&gt; Other &gt;&gt; Tokens View.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/R_kLtQfPSCI/AAAAAAAAAEc/EJivFS0l1bA/s1600-h/Tokens1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/R_kLtQfPSCI/AAAAAAAAAEc/EJivFS0l1bA/s320/Tokens1.JPG" alt="" id="BLOGGER_PHOTO_ID_5186189318041847842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The tokens view shows all the tokens that will be generated by the Lexical Analyzer for the current java file.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/R_kLtQfPSDI/AAAAAAAAAEk/Fv8mqXETbF8/s1600-h/Tokens2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/R_kLtQfPSDI/AAAAAAAAAEk/Fv8mqXETbF8/s320/Tokens2.JPG" alt="" id="BLOGGER_PHOTO_ID_5186189318041847858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well I  found the feature quite cool. I have studied different phases of compiler, including the lexical analysis phase, not long ago (It is in my college curriculum this semester!) I was quite happy to see first hand information of the tokens that were being generated...(This may sound quite stupid!! Sorry for that..  But thats &lt;span style="font-weight: bold;"&gt;"NOVICE"-ness&lt;/span&gt; for you :-) )&lt;br /&gt;&lt;br /&gt;I tried to find out the application and use of this feature and found out this brilliant &lt;a href="http://wiki.netbeans.org/GLFTutorial"&gt;GLF Tutorial&lt;/a&gt;&lt;br /&gt;I hope you find this interesting...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-9015837175330113098?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/9015837175330113098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=9015837175330113098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/9015837175330113098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/9015837175330113098'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/tokens-view.html' title='Tokens View'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u6vnMvDOLPM/R_kLtQfPSCI/AAAAAAAAAEc/EJivFS0l1bA/s72-c/Tokens1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-4218970693728801952</id><published>2008-04-03T09:32:00.000-07:00</published><updated>2008-04-04T09:43:17.848-07:00</updated><title type='text'>Start-up problem solved!</title><content type='html'>Note: Please refer my previous blog to know about the start-up problem i faced.&lt;br /&gt;&lt;br /&gt;After a full day of toiling i finally managed to eliminate the start-up problem that I mentioned in my previous blog.&lt;br /&gt;&lt;br /&gt;You may find the following information useful if you ever experience the same problem...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here is an account of what I actually did:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.&lt;/span&gt; The first and most obvious step in such a situation will be, uninstall the IDE and reinstall it!&lt;br /&gt;Well I did the same thing. But during uninstall I got a message telling me that a .lock file exist in my user directory. But I could not stop the uninstall process and the IDE was successfully uninstalled.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.&lt;/span&gt; Then I installed it again and hoped that everything will work out well...  But no!! The same old problem again. So now what to do??&lt;br /&gt;&lt;br /&gt;I searched about the ".lock" file and found a &lt;a href="http://openide.netbeans.org/proposals/arch/cli.html"&gt;useful article (You may want to refer it too)&lt;/a&gt;.&lt;br /&gt;I found out following:&lt;br /&gt;&lt;br /&gt;Immediatelly after startup the launcher will try to create a &lt;code&gt;lock&lt;/code&gt; file in user directory: &lt;code&gt;$nbuser/lock&lt;/code&gt;. If the creation succeeds, the launcher continues to run and allocates a &lt;code&gt;java.net.ServerSocket&lt;/code&gt; on local machine and starts listening on it. After that it writes the port number, plus some randomly generated key into the lock file. To prevent problems with shared directories between multiple computers, also the local IP of the computer is written to the file. When the application is about to exit, it stops listening on the port and deletes the lock file (or the file can be marked as &lt;code&gt;deleteOnExit&lt;/code&gt;).  &lt;h4 style="font-weight: normal;"&gt;Start of the Second Instance: When a second instance of the NetBeans is executed over the same user dir, it fails to create the lock file, so instead of launching second instance of NetBeans it opens the file and reads its content to find out the port and secret key for communication with the running NetBeans instance. When read (but this may fail as well, see next section) the launcher connects to the specified port on localhost (may fail as well), verifies that the running  instance recognizes the secret key and if so, it refuses to start new instance of NetBeans over this directory.&lt;br /&gt;&lt;/h4&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.&lt;/span&gt; So, now this solves the first puzzle... and I figured out why after restarting the machine,the IDE atleast tried to start for first time(before quitting with exception) and refused to start after that.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.&lt;/span&gt; Now I deleted the .lock file and ran the IDE. It started up, loaded modules and again the EXCEPTION. I found the .lock file created again. Something fishy was going on...&lt;br /&gt;I concluded that the .lock file was being created by the IDE when it was first asked to start after rebooting the system and not being destroyed. Which means that the loader will think that the IDE is still running even though it has crashed due to exception.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5.&lt;/span&gt; Then I decided to take a chance and deleted the complete 6.1beta folder at C:\Documents and Settings\jay\.netbeans\&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fingers crossed!!!&lt;/span&gt; I double-clicked on the IDE, and hurray!!! The IDE finally woke up and began running. It did ask me if the settings created by previous IDE (6.0 which I have still kept) should be imported (There was also a folder for 6.0 in the path mentioned above). I clicked on no (Out of instinct!).&lt;br /&gt;&lt;br /&gt;I still haven't figured out what went wrong but am sure that some settings in the 6.1Beta folder must have gone wrong!! If anybody has a valid answer or resource where I can find the reason for the &lt;span style="font-weight: bold;"&gt;exceptional exception &lt;/span&gt;I will be more than thankful!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Morale of the story&lt;/span&gt;: I case your IDE 6.1 Beta refuses to start, giving a null pointer exception, don't panic, dont restart your machine, don't even uninstall the IDE. &lt;span style="font-weight: bold;"&gt;Just delete the C:\Documents and Settings\username\.netbeans\6.1beta  folder!!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Crazy, but it works!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-4218970693728801952?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/4218970693728801952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=4218970693728801952' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/4218970693728801952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/4218970693728801952'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/start-up-problem-solved.html' title='Start-up problem solved!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-3015035412006214560</id><published>2008-04-02T21:53:00.001-07:00</published><updated>2008-04-03T10:25:31.536-07:00</updated><title type='text'>Beta - Start up problem!!</title><content type='html'>NetBeans 6.1 Beta was working just fine with me..&lt;br /&gt;                                                                                      ...until yesterday.&lt;br /&gt;Now it has finally started to show up its "beta"ness.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;----Null Pointer Exception during startup!!-----&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Before the problem:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I usually hibernate my PC instead of turning it off, and the NetBeans IDE is open most of the time.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;I was working on the Images module project, and it was all well. I had to restart my PC for some reason.&lt;br /&gt;I dont exactly remember what went wrong. But when i opened the IDE next time it flashed a Null Pointer Exception!!!.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Details of the problem:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Now whenever I restart my PC and start NetBeans for the first time, the wrecked exception comes up to greet me. Here are some of the pertaining to the exception:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exception popup:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/R_Rp3gfPSBI/AAAAAAAAAD0/7ZCrYY9PEX0/s1600-h/Exception2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/R_Rp3gfPSBI/AAAAAAAAAD0/7ZCrYY9PEX0/s320/Exception2.JPG" alt="" id="BLOGGER_PHOTO_ID_5184885473344964626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Show Details:&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/R_RmuwfPR8I/AAAAAAAAADM/TbJ5NyXueVU/s1600-h/Exception3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/R_RmuwfPR8I/AAAAAAAAADM/TbJ5NyXueVU/s320/Exception3.JPG" alt="" id="BLOGGER_PHOTO_ID_5184882024486225858" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Data collected in review and report:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u6vnMvDOLPM/R_RmuQfPR6I/AAAAAAAAAC8/F7hZeqaNbtc/s1600-h/Exception1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/R_RmuQfPR6I/AAAAAAAAAC8/F7hZeqaNbtc/s320/Exception1.JPG" alt="" id="BLOGGER_PHOTO_ID_5184882015896291234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Still More...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When  I try to start it the second or third time, a "JFrame" like window opens up.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;I can maximise it or close it.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u6vnMvDOLPM/R_Rp3QfPSAI/AAAAAAAAADs/HObxY-1fohk/s1600-h/Exception4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/R_Rp3QfPSAI/AAAAAAAAADs/HObxY-1fohk/s320/Exception4.JPG" alt="" id="BLOGGER_PHOTO_ID_5184885469049997314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have reported the problem in NetBeans.&lt;br /&gt;&lt;br /&gt;Something for the developers to look into...&lt;br /&gt;For me..&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;BETA- has shown its first "beta"ness!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-3015035412006214560?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/3015035412006214560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=3015035412006214560' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/3015035412006214560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/3015035412006214560'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/61-beta-shows-its-first-beta-like.html' title='Beta - Start up problem!!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u6vnMvDOLPM/R_Rp3gfPSBI/AAAAAAAAAD0/7ZCrYY9PEX0/s72-c/Exception2.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-5504681112764169789</id><published>2008-04-02T02:41:00.001-07:00</published><updated>2008-04-02T06:53:23.058-07:00</updated><title type='text'>Opening Images within NetBeans - PlugIn</title><content type='html'>In my last article I presented a small tutorial on how to open images in NetBeans IDE. I have extended the functionality and made a utility plug-in that can not only open images but also perform basic operations on them including Zooming, Cropping, Shearing, Rotating and filtering out RGB components.&lt;br /&gt;  I have also uploaded the plug-in on the official NetBeans plugin portal where it can be downloaded and used freely.&lt;br /&gt;&lt;br /&gt;  Visit the &lt;a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=6955"&gt;ImagePlugin&lt;/a&gt; page to download.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt;  Special thanks to my team members&lt;br /&gt;              &lt;span style="font-weight: bold;"&gt;1. Sumit Roy&lt;br /&gt;              2. Pryianka Singh&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;            This plug-in is an extension to our VI - Semester project on image processing. &lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Project Guide: &lt;span style="font-weight: bold;"&gt;Prof. M.B.Chandak,&lt;br /&gt;&lt;/span&gt;                                      H.O.D&lt;br /&gt;                                    ComputerScience Deptt,&lt;br /&gt;                                               SRKNEC, Nagpur.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-5504681112764169789?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/5504681112764169789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=5504681112764169789' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/5504681112764169789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/5504681112764169789'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/opening-images-within-netbeans-part-ii.html' title='Opening Images within NetBeans - PlugIn'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-6950840444573101683</id><published>2008-04-01T14:53:00.000-07:00</published><updated>2008-04-02T03:02:32.297-07:00</updated><title type='text'>Opening Images within NetBeans - Tutorial</title><content type='html'>Here I demonstrate a small module project that will enable to open Images within NetBeans.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TOC:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Introduction.&lt;br /&gt;2. Resources needed.&lt;br /&gt;3.  Setting up display.&lt;br /&gt;4. Putting code in places.&lt;br /&gt;5. Output.&lt;br /&gt;6. Summary.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;1. Introduction&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;    We often have to include image files in our projects. To select a proper image and its suitability we need the help of image viewer. But it would be nice if we can open the images from within the IDE. We will see how easily it can be done using NetBeans Module development and the Java Advanced Imaging API.(JAI)&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;About JAI:&lt;/span&gt;&lt;br /&gt;JAI is intended to support image processing using the Java programming language as generally as possible. At the same time, JAI presents a simple programming model that can be readily used in applications without a tremendous mechanical programming overhead or a requirement that the programmer be expert in all phases of the API’s design. JAI encapsulates image data formats and remote method invocations within a reusable image data object, allowing an image file, a network image object, or a real-time data stream to be processed identically. Thus, JAI represents a simple programming model while concealing the complexity of the internal mechanisms.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;Detailed Information on JAI is present on the &lt;a href="http://java.sun.com/products/java-media/jai/iio.html"&gt;Official JAI Site.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;2. Resources      Needed:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I. NetBeans       IDE 6.0/ 6.1Beta&lt;br /&gt;II. JAI       API&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jai.dev.java.net/binary-builds.html#Stable_builds_1.1.4"&gt;Download JAI API Builds&lt;/a&gt; &lt;span style=""&gt;&lt;/span&gt;&lt;br /&gt;Install JAI API in appropriate directory. Make note of the path. We will need to add the JAR files in our libraries of project if it is not installed in proper directory of NetBeans.&lt;br /&gt;&lt;br /&gt;You may want to refer this &lt;a href="http://platform.netbeans.org/tutorials/60/nbm-google.html"&gt;beginners tutorial&lt;/a&gt; before proceeding&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;3. Setting      up Display:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I. Create a new NetBeans module project.&lt;/span&gt;&lt;br /&gt;   Name it as ImageModule.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;II. Create a new Window Component.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Set Window position as Editor.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;Give Class Name Prefix as: ImageFrame&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;Select a suitable icon (16 x 16).&lt;/li&gt;&lt;li&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span dir="ltr"&gt;Click Finish.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!--[endif]--&gt;&lt;!--[endif]--&gt;&lt;!--[endif]--&gt;&lt;!--[endif]--&gt;You will have the following in your project tab&lt;span style=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u6vnMvDOLPM/R_Ky6wfPRwI/AAAAAAAAABs/sFoTWxMNwJk/s1600-h/Pic1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/R_Ky6wfPRwI/AAAAAAAAABs/sFoTWxMNwJk/s320/Pic1.JPG" alt="" id="BLOGGER_PHOTO_ID_5184402843574945538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;III. &lt;/span&gt;&lt;span dir="ltr"&gt;&lt;span style="font-weight: bold;"&gt;Go to ImageFrameTopComponent and add an internalFrame to it from the palette.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;Rename it as ImageFrame.  &lt;p class="MsoNormal" style="margin-left: 0.75in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u6vnMvDOLPM/R_Ky6wfPRxI/AAAAAAAAAB0/F22YRlb04Nk/s1600-h/pic2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/R_Ky6wfPRxI/AAAAAAAAAB0/F22YRlb04Nk/s320/pic2.JPG" alt="" id="BLOGGER_PHOTO_ID_5184402843574945554" border="0" /&gt;&lt;/a&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;IV.&lt;span style=""&gt;              &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-weight: bold;" dir="ltr"&gt;Add a MenuBar to the Frame.&lt;/span&gt;&lt;br /&gt;Delete the Edit menu button.&lt;br /&gt;Rename File Menu Button as Image.  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;V.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;    &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Add a MenuItem to it as shown.&lt;/span&gt;&lt;br /&gt;Edit its text to Open and set the variable name as openMenu.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/R_Ky7AfPRyI/AAAAAAAAAB8/zVk_s3JSnv8/s1600-h/Pic3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/R_Ky7AfPRyI/AAAAAAAAAB8/zVk_s3JSnv8/s320/Pic3.JPG" alt="" id="BLOGGER_PHOTO_ID_5184402847869912866" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;V.&lt;span style=""&gt;                 &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-weight: bold;" dir="ltr"&gt;Add an ActionPerformed event Handler to the Menu button.&lt;/span&gt;&lt;br /&gt;OpenMenu &gt;&gt; Right Click &gt;&gt;Events &gt;&gt; ActionPerformed  &lt;p class="MsoNormal" style="margin-left: 0.75in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/R_Ky7QfPRzI/AAAAAAAAACE/iGsSZXDnsbE/s1600-h/pic4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/R_Ky7QfPRzI/AAAAAAAAACE/iGsSZXDnsbE/s320/pic4.JPG" alt="" id="BLOGGER_PHOTO_ID_5184402852164880178" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;4. Putting      code in Places:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;i. Import the following packages:&lt;/span&gt;                  &lt;p class="MsoNormal" style="margin-left: 1in;"&gt;&lt;o:p&gt;&lt;/o:p&gt;import java.io.File;&lt;br /&gt;import javax.swing.JFileChooser;&lt;br /&gt;import javax.media.jai.PlanarImage;&lt;br /&gt;import com.sun.media.jai.widget.DisplayJAI;&lt;br /&gt;import java.awt.BorderLayout;&lt;br /&gt;import java.awt.Container;&lt;br /&gt;import javax.media.jai.JAI;&lt;br /&gt;import javax.swing.JScrollPane;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ii. Add private variables:&lt;/span&gt;&lt;/p&gt;                        &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;                    &lt;br /&gt;                     &lt;/span&gt;//To select the path of image file&lt;br /&gt;&lt;span style=""&gt;                                &lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;private File file;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;                        //To load the image file&lt;br /&gt;&lt;span style=""&gt;                         &lt;/span&gt;private PlanarImage srcImage = null;&lt;br /&gt;         &lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;            &lt;/span&gt;//To display the image file&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;                    &lt;/span&gt;private DisplayJAI srcdj = null;&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;                    &lt;/span&gt;private JScrollPane srcScrollPaneImage = null;&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;                    &lt;/span&gt;//To choose file by browsing&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;                    &lt;/span&gt;private JFileChooser FileChooser = new JFileChooser();&lt;span style=""&gt;&lt;br /&gt; &lt;/span&gt;&lt;span style=""&gt;                    &lt;/span&gt;//This flag will be set once image is loaded for the first time&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;                    &lt;/span&gt;public boolean flag = false;&lt;/p&gt;    &lt;p style="font-weight: bold;" class="MsoNormal"&gt;iii. Add the following method to the class:&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style=""&gt;    &lt;/span&gt;public void displayimage(File path )&lt;br /&gt;&lt;span style=""&gt;                 &lt;/span&gt;{&lt;/p&gt;                                                             &lt;p class="MsoNormal"&gt;                        &lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;// Load the image which file name was passed as the first argument to the&lt;br /&gt;&lt;span style=""&gt;                    &lt;/span&gt;// application.&lt;br /&gt;&lt;span style=""&gt;                    &lt;/span&gt;srcImage = JAI.create("fileload", path.getPath());&lt;br /&gt;&lt;span style=""&gt;                    &lt;/span&gt;//When image is loaded for first time...&lt;br /&gt;&lt;span style=""&gt;                    &lt;/span&gt;if(flag == false )&lt;br /&gt;&lt;span style=""&gt;                    &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;                                &lt;/span&gt;// Get the JFrame's ContentPane.&lt;span style=""&gt;&lt;br /&gt;                          &lt;/span&gt;Container contentPane = ImageFrame.getContentPane();&lt;br /&gt;&lt;span style=""&gt;                            &lt;/span&gt;contentPane.setLayout(new BorderLayout());&lt;br /&gt;&lt;span style=""&gt;                         &lt;/span&gt;&lt;span style=""&gt;   &lt;/span&gt;// Create an instance of DisplayJAI.&lt;br /&gt;&lt;span style=""&gt;                            &lt;/span&gt;srcdj = new DisplayJAI(srcImage);&lt;br /&gt;&lt;span style=""&gt;                            &lt;/span&gt;// Add to the JFrame's ContentPane an instance of JScrollPane containing the&lt;br /&gt;&lt;span style=""&gt;                            &lt;/span&gt;// DisplayJAI instance.&lt;br /&gt;&lt;span style=""&gt;                            &lt;/span&gt;srcScrollPaneImage = new JScrollPane(srcdj);&lt;br /&gt;&lt;span style=""&gt;                            &lt;/span&gt;//srcScrollPaneImage&lt;br /&gt;&lt;span style=""&gt;                            &lt;/span&gt;contentPane.add(srcScrollPaneImage,BorderLayout.CENTER);&lt;br /&gt;&lt;span style=""&gt;                            &lt;/span&gt;ImageFrame.setVisible(true); // show the frame.&lt;br /&gt;&lt;span style=""&gt;                            &lt;/span&gt;ImageFrame.validate();&lt;br /&gt;&lt;span style=""&gt;                            &lt;/span&gt;flag = true;&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;}&lt;span style=""&gt;&lt;br /&gt; &lt;/span&gt;//If any image was already loaded before&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;else&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;{&lt;span style=""&gt;&lt;br /&gt;                &lt;/span&gt;srcdj.set(srcImage);&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;iv. In the OpenMenu Action Performed Handler add the following&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;  &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;code.&lt;/span&gt;&lt;br /&gt;It wil launch the             JFileChooser dialog box so as to browse for image to be selected.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;                  &lt;p class="MsoNormal"&gt;        int returnVal = FileChooser.showOpenDialog(this);&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;if (returnVal == JFileChooser.APPROVE_OPTION)&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;//Initialise file object&lt;span style=""&gt;&lt;br /&gt;          &lt;/span&gt;file = FileChooser.getSelectedFile();&lt;span style=""&gt;&lt;br /&gt;          &lt;/span&gt;//Display the image&lt;br /&gt;&lt;span style=""&gt;             &lt;/span&gt;displayimage(file);&lt;br /&gt;}&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/R_K10QfPR1I/AAAAAAAAACU/3rnbSrjmGcE/s1600-h/pic5.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/R_K10QfPR1I/AAAAAAAAACU/3rnbSrjmGcE/s320/pic5.JPG" alt="" id="BLOGGER_PHOTO_ID_5184406030440679250" border="0" /&gt;&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;V. Build and Run the project.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;/p&gt;1. Output:&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;A new instance of the IDE will be launched. You can open the Image Frame as shown.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u6vnMvDOLPM/R_K10gfPR2I/AAAAAAAAACc/yhYBCNMPVfM/s1600-h/pic6.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_u6vnMvDOLPM/R_K10gfPR2I/AAAAAAAAACc/yhYBCNMPVfM/s320/pic6.JPG" alt="" id="BLOGGER_PHOTO_ID_5184406034735646562" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style=""&gt;     &lt;/span&gt;2. Choose the image using the file chooser. Image will get displayed as shown.&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u6vnMvDOLPM/R_K10wfPR3I/AAAAAAAAACk/ABTEGVUX2eo/s1600-h/pic7.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/R_K10wfPR3I/AAAAAAAAACk/ABTEGVUX2eo/s320/pic7.JPG" alt="" id="BLOGGER_PHOTO_ID_5184406039030613874" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in; font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;6. Summary:&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 1in;"&gt;JAI is a powerful tool and can be efficiently used to design a Image viewing utility plug-in.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 1in;"&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-6950840444573101683?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/6950840444573101683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=6950840444573101683' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/6950840444573101683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/6950840444573101683'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/opening-images-within-netbeans.html' title='Opening Images within NetBeans - Tutorial'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u6vnMvDOLPM/R_Ky6wfPRwI/AAAAAAAAABs/sFoTWxMNwJk/s72-c/Pic1.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-1558417662557314117</id><published>2008-04-01T09:33:00.000-07:00</published><updated>2008-04-01T23:46:43.053-07:00</updated><title type='text'>The COOL "Sun Spots"!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/R_MoxAfPR5I/AAAAAAAAAC0/w8njs5-wewc/s1600-h/sunspot.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/R_MoxAfPR5I/AAAAAAAAAC0/w8njs5-wewc/s320/sunspot.gif" alt="" id="BLOGGER_PHOTO_ID_5184532418443298706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sunspotworld.com/"&gt;Sun SPOT&lt;/a&gt; (Small programmable object technology) is my latest fascination! And one has to play with it to know how amazing it can be...&lt;br /&gt;The Sun SPOT Device is a small, wireless, battery powered experimental platform. It is programmed almost entirely in Java to allow regular programmers to create projects that used to require specialized embedded system development skills.&lt;br /&gt; The hardware platform includes a range of built-in temperature and light sensors, LEDs , IO Pins and an accelerometer as well as the ability to easily interface to external devices. Though it is in its initial stages and has a long way to go, the start seems to be really promising.&lt;br /&gt;&lt;br /&gt;The spot comes with its own SDK an Emulator facility which is a simulation of the real spot.&lt;br /&gt;And you don't have to buy the Development Kit to get in on the fun. You can get the SDK and get started with writing code, and running it on the Sun SPOT Emulator all without hardware!&lt;br /&gt;&lt;br /&gt;More information on &lt;a href="http://blogs.sun.com/davidgs/entry/beta_starts"&gt;David Simmons' blog&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;And what more??  You can code for it using your favourite NetBeans IDE!! Lets see how the spot finally shapes up in the future...&lt;br /&gt;&lt;br /&gt;Till then keep spotting!! And if you have not yet spotted the spot believe me you have missed SOMETHING!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-1558417662557314117?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/1558417662557314117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=1558417662557314117' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/1558417662557314117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/1558417662557314117'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/04/cool-sun-spots.html' title='The COOL &quot;Sun Spots&quot;!!'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_u6vnMvDOLPM/R_MoxAfPR5I/AAAAAAAAAC0/w8njs5-wewc/s72-c/sunspot.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-3674523311647782287</id><published>2008-03-30T16:02:00.000-07:00</published><updated>2008-03-31T01:14:16.694-07:00</updated><title type='text'>Module development: Slowing things down???</title><content type='html'>40% faster startup in NetBeans IDE 6.1 Beta than 6.0!!!!&lt;br /&gt;&lt;br /&gt;Thats 100% true....&lt;br /&gt;&lt;br /&gt;But what about the overall performance??&lt;br /&gt;&lt;br /&gt;   I am writing this blog after two hours of frustration! And its 4 -30 AM . So if i curse something for wrong reasons, please don't mind it....&lt;br /&gt;&lt;br /&gt;   Yes! I am talking about 6.1 Beta slowing down my system upto the point of frustration!! It came to actual standstill!!!&lt;br /&gt;&lt;br /&gt;    All this when I was developing module project... added a window component to it.. The IDE goes to sleep and so does my system.. I restart my pc  and the same thing happens again... and again!!!&lt;br /&gt;&lt;br /&gt;  Then I somehow gathered all my reserves of patience and waited for about five - ten minutes after i had clicked the close button on the IDE. It finally closed..&lt;br /&gt;&lt;br /&gt;  Then I went to the Task Manager which as expexted took ages to open up and I found this.....&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/R_AgsgfPRuI/AAAAAAAAABc/ZwyHg_plZ0g/s1600-h/TaskManager.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/R_AgsgfPRuI/AAAAAAAAABc/ZwyHg_plZ0g/s320/TaskManager.JPG" alt="" id="BLOGGER_PHOTO_ID_5183679120110733026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What the hell are these four processes (netbeans.exe,nbexec,nbexec,Java.exe) doing even after I have closed the NetBeans IDE???&lt;br /&gt;And the CPU usage is 100% !!!&lt;br /&gt;&lt;br /&gt;I terminated these process manually...&lt;br /&gt;And finally my system came to normal.&lt;br /&gt;&lt;br /&gt;May be there might be an incompatible program running in my system which i think is highly unlikely.&lt;br /&gt;&lt;br /&gt;If you have also experienced the same problem..  please feel free to add a comment..&lt;br /&gt;&lt;br /&gt;Something for the NetBeans developers to look into...&lt;br /&gt;&lt;br /&gt;Note: My desktop has a P4 2.66 GHz CPU , 704 MB Ram...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-3674523311647782287?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/3674523311647782287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=3674523311647782287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/3674523311647782287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/3674523311647782287'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/03/module-development-slowing-things-down.html' title='Module development: Slowing things down???'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u6vnMvDOLPM/R_AgsgfPRuI/AAAAAAAAABc/ZwyHg_plZ0g/s72-c/TaskManager.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-2190105140043119971</id><published>2008-03-28T12:01:00.002-07:00</published><updated>2008-04-16T06:47:50.809-07:00</updated><title type='text'>Using RMS to create Expenses utility for Mobiles in NetBeans</title><content type='html'>Here i present a small tutorial to built utility applications using the RMS facility&lt;br /&gt;in J2ME and NetBeans.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;b&gt;Table Of Content:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;        &lt;p style="font-family: georgia;" class="MsoNormal"&gt;1. Introduction to RMS.&lt;/p&gt;&lt;p class="MsoNormal"&gt;2. Aim.&lt;/p&gt;&lt;p class="MsoNormal"&gt;3. Tools needed.&lt;/p&gt;&lt;p class="MsoNormal"&gt;4. Creating the basic classes.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;5. Creating the basic display containers.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;6. Linking the display items.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;7. Adding RMS functionality in the event handlers using the classes created.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;8. Compile and run the project.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;9. Future scope.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:14;"&gt;&lt;span style="font-weight: bold;"&gt;1. Introduction to RMS:&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-size:100%;"&gt;Small computing devices do not have a robust file system and therefore are unable to store information in the manner that we are accustomed to when working with a PC, server, and other traditional computing devices. The Record Management System (RMS) provides a file system–like environment that is used to store and maintain persistence in a small computing device.&lt;span style="font-size:10;"&gt; &lt;/span&gt;We can insert records, read records, search for particular records, and sort records stored by the RMS.&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt; RMS stores information in a record store. A record store is a collection of records organized as rows (records) and columns (fields). RMS automatically assigns to each row a unique integer that identifies the row in the record store, which is called the record ID&lt;/span&gt;&lt;span style="font-size:10;"&gt;&lt;span style="font-size:100%;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Palatino-Roman;font-size:14;"  &gt;&lt;span style="font-weight: bold;"&gt;2. Aim:&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family:Palatino-Roman;"&gt;&lt;span style=""&gt;    &lt;span style="font-weight: bold;"&gt;  &lt;span style=";font-family:arial;font-size:100%;"  &gt;   &lt;span style="font-family:georgia;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;To create a simple application in J2ME that will provide facility for storing expenses. The application will provide options for storing the reason for expens and the amount spent using an easy interface.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;br /&gt;&lt;span style="font-family:Palatino-Roman;"&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Palatino-Roman;font-size:14;"  &gt;&lt;span style="font-weight: bold;"&gt;3. Tools Needed:&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Palatino-Roman;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style="font-family: georgia;"&gt;NetBeans IDE 6.0/ 6.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family:Palatino-Roman;"&gt;&lt;span style="font-family:georgia;"&gt;Mobility Pack.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-family:Palatino-Roman;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Palatino-Roman;font-size:14;"  &gt;&lt;span style="font-weight: bold;"&gt;4. Creating the basic classes:&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in; font-family: georgia;"&gt;Create New MIDP application. Name it as ExpensesApp.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in; text-indent: -0.5in;font-family:georgia;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-size:7;" &gt;              &lt;/span&gt;I.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-size:7;" &gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;A HelloMIDlet.java file will be created in the src\hello\ package.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in; text-indent: -0.5in;font-family:georgia;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-size:7;" &gt;           &lt;/span&gt;II.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-size:7;" &gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Create a new java file: Expenses.java. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="margin-left: 0.5in; text-indent: -0.5in;font-family:georgia;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;III.&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal;font-size:7;" &gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Paste the following code there:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; font-family: georgia;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;                                                &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style="font-family:Palatino-Roman;"&gt;import java.io.ByteArrayInputStream;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;import java.io.ByteArrayOutputStream;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;import java.io.DataInputStream;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;import java.io.DataOutputStream;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;import java.io.IOException;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;import javax.microedition.rms.InvalidRecordIDException;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;import javax.microedition.rms.RecordStore;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;import javax.microedition.rms.RecordStoreException;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;import javax.microedition.rms.RecordStoreFullException;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;import javax.microedition.rms.RecordStoreNotFoundException;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;/**&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;* This class is the base for handling the storage part of our&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;* Expenses application&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;*&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;* It handles all the writing and reading of the data from&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;* record store.&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;*&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;* An instance of this class will be created in the main Midlet&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;*&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;* @author jay&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;*/&lt;br /&gt;public class Expenses {&lt;br /&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;/**&lt;br /&gt;* The reason for which the expense was incurred&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;*/&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;String Reason = null;&lt;br /&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style=""&gt;    &lt;/span&gt;/**&lt;br /&gt;&lt;span style=""&gt;   &lt;/span&gt;* The Amount of money that spent for the particular expense&lt;br /&gt;&lt;span style=""&gt;     &lt;/span&gt;*/&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;int Amount ;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/p&gt;                                      &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style=""&gt;      &lt;/span&gt;/**&lt;br /&gt;&lt;span style=""&gt;     &lt;/span&gt;* Method to write the st to disk&lt;br /&gt;&lt;span style=""&gt;     &lt;/span&gt;*/&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;void writeToDisk() throws IOException {&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;try {&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;RecordStore ExpenseRecord = RecordStore.openRecordStore("ExpRecord", true);&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;//Creating output streams&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;ByteArrayOutputStream baos = new ByteArrayOutputStream();&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;DataOutputStream os = new DataOutputStream(baos);&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;//Writing value to be saved to output stream&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;os.writeUTF(this.Reason);&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;os.writeInt(this.Amount);&lt;br /&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=""&gt;          &lt;/span&gt;//close stream&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;os.close();&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style=""&gt;           &lt;/span&gt;byte[] data = baos.toByteArray();&lt;/p&gt;                                                                              &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;//Write the record to the record store&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;int id = ExpenseRecord.addRecord(data, 0, data.length);&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;//Close Record store&lt;br /&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;ExpenseRecord.closeRecordStore();&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;} catch (RecordStoreFullException ex) {&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;ex.printStackTrace();&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;} catch (RecordStoreNotFoundException ex) {&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;ex.printStackTrace();&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;} catch (RecordStoreException ex) {&lt;br /&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;          &lt;/span&gt;ex.printStackTrace();&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;br /&gt;/**&lt;br /&gt;&lt;span style=""&gt;     &lt;/span&gt;*Method to read record from disk and&lt;br /&gt;&lt;span style=""&gt;     &lt;/span&gt;* initialize values of member variables&lt;br /&gt;&lt;span style=""&gt;     &lt;/span&gt;* @param RecordID the id of the record to be read&lt;br /&gt;&lt;span style=""&gt;     &lt;/span&gt;*/&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;int readFromDisk(int RecordID) throws IOException {&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;boolean flag = true;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;while (flag) {&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;try {&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;RecordStore ExpenseRecord = RecordStore.openRecordStore("ExpRecord",false);&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;//read get the record, specified by RecordID in a byte array&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;            &lt;/span&gt;byte[] data = ExpenseRecord.getRecord(RecordID);&lt;br /&gt;&lt;span style=""&gt;               &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;//If record is read, RecordID is valid and flag&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;//needs to be reset&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;flag = false;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style=""&gt;              &lt;/span&gt;DataInputStream is = new DataInputStream(new ByteArrayInputStream(data));&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;             &lt;/span&gt;//retrieve&lt;/p&gt;                                                            &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;span style=""&gt;            &lt;/span&gt;this.Reason = is.readUTF();&lt;span style=""&gt;&lt;br /&gt;  &lt;/span&gt;this.Amount = is.readInt();&lt;br /&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;//close stream&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;is.close();&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;ExpenseRecord.closeRecordStore();&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;} catch (RecordStoreFullException ex) {&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;ex.printStackTrace();&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;} catch (RecordStoreNotFoundException ex) {&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt;            &lt;/span&gt;ex.printStackTrace();&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;} catch (InvalidRecordIDException ex) {&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;//If invalid recordID, it means that the&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;//the record was deleted, and we need to search&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;//in next id for a proper record.&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;RecordID++;&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;} catch (RecordStoreException ex) {&lt;br /&gt;&lt;span style=""&gt;                &lt;/span&gt;ex.printStackTrace();&lt;br /&gt;&lt;span style=""&gt;            &lt;/span&gt;}&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;//Return the ID of next record&lt;br /&gt;&lt;span style=""&gt;        &lt;/span&gt;return (++RecordID);&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;}&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;You may want to add functionality to store date, place etc. Make the corresponding entries here.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 15pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;IV.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Create a new java file: ManageExpenses.java.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;package hello;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.microedition.rms.RecordStore;&lt;br /&gt;import javax.microedition.rms.RecordStoreException;&lt;br /&gt;import javax.microedition.rms.RecordStoreFullException;&lt;br /&gt;import javax.microedition.rms.RecordStoreNotFoundException;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * This class is the base for handling the storage part of our&lt;br /&gt; * Expenses application&lt;br /&gt; *&lt;br /&gt; * An instance of this class will be created in the main Midlet&lt;br /&gt; *&lt;br /&gt; * @author jay&lt;br /&gt; */&lt;br /&gt;public class ManageExpenses {&lt;br /&gt;   &lt;br /&gt;   /**&lt;br /&gt;    * The array corresponding that will store myExpense objects&lt;br /&gt;    */&lt;br /&gt;    Expenses myExpense[] = null;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * count: To indicate the total number of records&lt;br /&gt;     * added: To indicate number of records added since the midlet&lt;br /&gt;     * was last opened&lt;br /&gt;     */&lt;br /&gt;    int count;&lt;br /&gt;   &lt;br /&gt;    int added;&lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * Constructor.&lt;br /&gt;     */&lt;br /&gt;    ManageExpenses(){&lt;br /&gt;        myExpense = new Expenses[20];&lt;br /&gt;        count = 0;&lt;br /&gt;        added = 0;&lt;br /&gt;    };&lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * Method to write the current state of Expense object&lt;br /&gt;     * to a record store.&lt;br /&gt;     * This is similar to Serialization of an object&lt;br /&gt;     */&lt;br /&gt;    void writeToDisk() {&lt;br /&gt;        for (int i = count-added; i &lt; count; i++) {&lt;br /&gt;            try {&lt;br /&gt;                myExpense[i].writeToDisk();&lt;br /&gt;            } catch (IOException ex) {&lt;br /&gt;               &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;      /**&lt;br /&gt;     * Method to read from disk and initialize Expense object&lt;br /&gt;     * It is like Deserialization&lt;br /&gt;     */&lt;br /&gt;    void readFromDisk() {&lt;br /&gt;        try {&lt;br /&gt;&lt;br /&gt;            //Open Record Store&lt;br /&gt;            RecordStore SubjectRecord = RecordStore.openRecordStore("ExpRecord", false);&lt;br /&gt;&lt;br /&gt;            //Get the length of Record Store in a Length member variable&lt;br /&gt;            int Length = SubjectRecord.getNumRecords();&lt;br /&gt;&lt;br /&gt;            //Start From RecordID 1&lt;br /&gt;            int RecordID = 1;&lt;br /&gt;&lt;br /&gt;            for (int i = 0; i &lt; Length; i++) {&lt;br /&gt;                 myExpense[i] = new Expenses();&lt;br /&gt;                RecordID = myExpense[i].readFromDisk(RecordID);&lt;br /&gt;                count++;&lt;br /&gt;               &lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            //Close Record Store&lt;br /&gt;            SubjectRecord.closeRecordStore();&lt;br /&gt;&lt;br /&gt;        } catch (IOException ex) {&lt;br /&gt;            ex.printStackTrace();&lt;br /&gt;        } catch (RecordStoreFullException ex) {&lt;br /&gt;            ex.printStackTrace();&lt;br /&gt;        } catch (RecordStoreNotFoundException ex) {&lt;br /&gt;             ex.printStackTrace();&lt;br /&gt;        } catch (RecordStoreException ex) {&lt;br /&gt;            ex.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * @param r&lt;br /&gt;     * @param a&lt;br /&gt;     * @param d&lt;br /&gt;     *&lt;br /&gt;     * To add a Expense entry in the list&lt;br /&gt;     */&lt;br /&gt;    void addExpense(String r, String a)&lt;br /&gt;    {&lt;br /&gt;       &lt;br /&gt;        Expenses e = new Expenses();&lt;br /&gt;        //e.id = 0;&lt;br /&gt;        e.Reason = r;&lt;br /&gt;        e.Amount = Integer.parseInt(a);&lt;br /&gt;        myExpense[count++] = e;&lt;br /&gt;        added++;&lt;br /&gt;       &lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:14;"&gt;&lt;span style="font-weight: bold;"&gt;5. Creating the basic display containers:&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;I. Open the HelloMIDlet.java and click on the Flow tab you will find something like this:&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/R-1G6QfPRlI/AAAAAAAAAAU/PQlsJsIHM24/s1600-h/StartPage.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/R-1G6QfPRlI/AAAAAAAAAAU/PQlsJsIHM24/s320/StartPage.JPG" alt="" id="BLOGGER_PHOTO_ID_5182876712845657682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:6in;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jay\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" title="StartPage"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;II. Now go to the palette window and select the list option. Add it to the file by clicking anywhere on the Flow tab as shown: &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" style="'width:431.25pt;height:324pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jay\LOCALS~1\Temp\msohtml1\01\clip_image003.jpg" title="AddList"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/R-1H7QfPRmI/AAAAAAAAAAc/JEbhuPQtvJo/s1600-h/AddList.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/R-1H7QfPRmI/AAAAAAAAAAc/JEbhuPQtvJo/s320/AddList.JPG" alt="" id="BLOGGER_PHOTO_ID_5182877829537154658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: 0.5in;"&gt;Rename the List name as well as the instance name as menu. This can be done by right clicking on the list and selecting properties option. This list will be used to display the main menu. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;III. Now create an exitCommand for the Menu List Item. This can be done by:&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;      &lt;/span&gt;RightClick &gt;&gt; New/Add &gt;&gt; exitCommand as shown: &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;span style=""&gt; &lt;/span&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" style="'width:431.25pt;height:324pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jay\LOCALS~1\Temp\msohtml1\01\clip_image005.jpg" title="AddCommand"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u6vnMvDOLPM/R-1KMQfPRsI/AAAAAAAAABM/h72gbEXE6bg/s1600-h/AddCommand.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u6vnMvDOLPM/R-1KMQfPRsI/AAAAAAAAABM/h72gbEXE6bg/s320/AddCommand.JPG" alt="" id="BLOGGER_PHOTO_ID_5182880320618186434" border="0" /&gt;&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;           &lt;/span&gt;V.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Similarly add two List Elements to Menu and rename them as Add Expense and View Expenses.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;VI.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt; Add another List item and rename it as viewExpense. Add backCommand to it. Rename it as backCommandView.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;Go to edit view.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;Right-click and add two text-fields.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;Set their instance names and Labels to “Reason” and “Amount”.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1031" type="#_x0000_t75" style="'width:6in;height:396.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jay\LOCALS~1\Temp\msohtml1\01\clip_image007.jpg" title="ScreenView"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/R-1KMgfPRtI/AAAAAAAAABU/HDvGEcEKFX4/s1600-h/ScreenView.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/R-1KMgfPRtI/AAAAAAAAABU/HDvGEcEKFX4/s320/ScreenView.JPG" alt="" id="BLOGGER_PHOTO_ID_5182880324913153746" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 27pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;VII.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Now go to the Palette tab and add a new Form.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 27pt; text-indent: 9pt;"&gt;&lt;span style=""&gt; &lt;/span&gt;Rename it as addExpenseForm.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;Give the title as Add Expense.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;Add cancelCommand and okCommand to the form in similar way as described before.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;Rename them as cancelCommandAddForm and okCommandAddForm.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;   &lt;/span&gt;VIII.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Add a splashScreen from the palette.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;Right click splashScreen&lt;span style=""&gt;  &lt;/span&gt;&gt;&gt; Select Edit.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;There set the message to be displayed as “Expense added successfully!”&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;IX.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Finally delete the form that was previously present.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 27pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 27pt;"&gt;The layout will be as follows:&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 27pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" style="'width:431.25pt;height:324pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jay\LOCALS~1\Temp\msohtml1\01\clip_image009.jpg" title="View1"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/R-1JpgfPRqI/AAAAAAAAAA8/rgxuwgMam8o/s1600-h/View1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/R-1JpgfPRqI/AAAAAAAAAA8/rgxuwgMam8o/s320/View1.JPG" alt="" id="BLOGGER_PHOTO_ID_5182879723617732258" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:14;"&gt;&lt;span style="font-weight: bold;"&gt;6. Linking the display items:&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;Now we come to the most interesting and easy part of creating the application. We will link the display items that we created. This is an easy drag and drop process.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Left click on the event and drag it to the item you want to be displayed on occurrence of that event. The display item will be automatically linked with the event.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Example: On the Started event of Mobile Device item, we want the menu to be displayed.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;So, right-click on Started button and drag it to menu.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;Create following links in a similar fashion:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; width: 257.4pt;" valign="top" width="343"&gt;   &lt;p class="MsoNormal"&gt;Event&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 185.4pt;" valign="top" width="247"&gt;   &lt;p class="MsoNormal"&gt;Display Item&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 257.4pt;" valign="top" width="343"&gt;   &lt;p class="MsoNormal"&gt;1. &lt;st1:place st="on"&gt;Mobile&lt;/st1:place&gt; Device:   Started() &lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 185.4pt;" valign="top" width="247"&gt;   &lt;p class="MsoNormal"&gt;menu&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 257.4pt;" valign="top" width="343"&gt;   &lt;p class="MsoNormal"&gt;2. menu: exitCommandMenu()&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 185.4pt;" valign="top" width="247"&gt;   &lt;p class="MsoNormal"&gt;Mobile Device&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 257.4pt;" valign="top" width="343"&gt;   &lt;p class="MsoNormal"&gt;3. menu: Add Expense()&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 185.4pt;" valign="top" width="247"&gt;   &lt;p class="MsoNormal"&gt;addExpenseForm&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 257.4pt;" valign="top" width="343"&gt;   &lt;p class="MsoNormal"&gt;4. addExpenseForm: cancelCommandaddForm()&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 185.4pt;" valign="top" width="247"&gt;   &lt;p class="MsoNormal"&gt;menu&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 257.4pt;" valign="top" width="343"&gt;   &lt;p class="MsoNormal"&gt;5. addExpenseForm: okCommandAddForm()&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 185.4pt;" valign="top" width="247"&gt;   &lt;p class="MsoNormal"&gt;splashScreen&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 257.4pt;" valign="top" width="343"&gt;   &lt;p class="MsoNormal"&gt;6. splashScreen: DISMISS_COMMAND&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 185.4pt;" valign="top" width="247"&gt;   &lt;p class="MsoNormal"&gt;Menu&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 257.4pt;" valign="top" width="343"&gt;   &lt;p class="MsoNormal"&gt;7. menu: View Expenses()&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 185.4pt;" valign="top" width="247"&gt;   &lt;p class="MsoNormal"&gt;viewExpenses&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 257.4pt;" valign="top" width="343"&gt;   &lt;p class="MsoNormal"&gt;8. viewExpenses: backCommandView()&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 185.4pt;" valign="top" width="247"&gt;   &lt;p class="MsoNormal"&gt;Menu&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;The window will look like as follows:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;(Note: To get the items arranged in a systematic fashion, click on the button highlighted in red circle in figure)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1029" type="#_x0000_t75" style="'width:431.25pt;height:324pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jay\LOCALS~1\Temp\msohtml1\01\clip_image011.jpg" title="View2"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/R-1JpgfPRrI/AAAAAAAAABE/tMVUbgxLvOU/s1600-h/View2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/R-1JpgfPRrI/AAAAAAAAABE/tMVUbgxLvOU/s320/View2.JPG" alt="" id="BLOGGER_PHOTO_ID_5182879723617732274" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:14;"&gt;&lt;span style="font-weight: bold;"&gt;7. Adding RMS functionality in the event handlers using the classes created.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;I.&lt;span style=""&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Open the Source Tab. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;II.&lt;span style=""&gt;                 &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Add variables:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in;"&gt;//To indicate that application has started for first time&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in;"&gt;private boolean flag = false;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.5in;"&gt;&lt;span style=""&gt; &lt;/span&gt;//Array of expenses&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: 0.5in;"&gt;&lt;span style=""&gt; &lt;/span&gt;private ManageExpenses myexp = new ManageExpenses();&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;III.&lt;span style=""&gt;               &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;In the exitMIDlet() function add the following code:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-left: 0.75in;"&gt;try {&lt;br /&gt;myexp.writeToDisk();&lt;br /&gt;} catch (Exception ex) {&lt;br /&gt;ex.printStackTrace();&lt;br /&gt;}&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;IV.&lt;span style=""&gt;              &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Go to Generate Method: menuAction.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in;"&gt;Place the code below as shown in next figure&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;                  &lt;p class="MsoNormal" style="margin-left: 0.75in;"&gt;&lt;span style=""&gt;                    &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in;"&gt;if(!flag)&lt;br /&gt;{&lt;br /&gt;myexp.readFromDisk();&lt;br /&gt;flag = true;&lt;br /&gt;}&lt;br /&gt;for(int i=viewExpense.size();i&lt;myexp.count;i++)&gt;&lt;/myexp.count;i++)&gt;&lt;br /&gt;{&lt;br /&gt;viewExpense.append(myexp.myExpense[i].Reason+" : "+myexp.myExpense[i].Amount , null);&lt;br /&gt;}&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style=""&gt;          &lt;/span&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1030" type="#_x0000_t75" style="'width:6in;height:264pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jay\LOCALS~1\Temp\msohtml1\01\clip_image013.jpg" title="Code1"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u6vnMvDOLPM/R-1I3AfPRpI/AAAAAAAAAA0/dL9vOt4DnDE/s1600-h/Code1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/R-1I3AfPRpI/AAAAAAAAAA0/dL9vOt4DnDE/s320/Code1.JPG" alt="" id="BLOGGER_PHOTO_ID_5182878856034338450" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.75in; text-indent: -0.5in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;V.&lt;span style=""&gt;                 &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;Similarly expand Generate Method: CommandAction for Displayables.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style=""&gt;  &lt;/span&gt;Add following code as shown.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;myexp.addExpense(Reason.getString(),Amount.getString() );&lt;br /&gt;Amount.setString("");&lt;br /&gt;Reason.setString("");&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1032" type="#_x0000_t75" style="'width:6in;height:347.25pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jay\LOCALS~1\Temp\msohtml1\01\clip_image015.jpg" title="Code2"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u6vnMvDOLPM/R-1I3AfPRoI/AAAAAAAAAAs/Vh3K_BKYlbM/s1600-h/Code2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u6vnMvDOLPM/R-1I3AfPRoI/AAAAAAAAAAs/Vh3K_BKYlbM/s320/Code2.JPG" alt="" id="BLOGGER_PHOTO_ID_5182878856034338434" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:14;"&gt;&lt;span style="font-weight: bold;"&gt;8. Final Step: Compile and run the project.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;You can see following outpot when you launch the Midlet.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1033" type="#_x0000_t75" style="'width:3in;height:457.5pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\jay\LOCALS~1\Temp\msohtml1\01\clip_image017.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_u6vnMvDOLPM/R-1IfgfPRnI/AAAAAAAAAAk/rq3l-tL66Zw/s1600-h/Output1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_u6vnMvDOLPM/R-1IfgfPRnI/AAAAAAAAAAk/rq3l-tL66Zw/s320/Output1.JPG" alt="" id="BLOGGER_PHOTO_ID_5182878452307412594" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:14;"&gt;&lt;span style="font-weight: bold;"&gt;9. Future scope:&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;The functionality can be extended so as to store expenses according to date, give useful information from the stored expenses data like expenses for a particular month etc.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt; Special thanks to &lt;span style="font-weight: bold;"&gt;Vasusen Patil &lt;/span&gt;who literally dragged me into mobile programming and   has always been there for help.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-2190105140043119971?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/2190105140043119971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=2190105140043119971' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/2190105140043119971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/2190105140043119971'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/03/using-rms-to-create-expenses-utility.html' title='Using RMS to create Expenses utility for Mobiles in NetBeans'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u6vnMvDOLPM/R-1G6QfPRlI/AAAAAAAAAAU/PQlsJsIHM24/s72-c/StartPage.JPG' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-2114100368297592774</id><published>2008-03-24T10:21:00.000-07:00</published><updated>2008-03-24T10:27:44.700-07:00</updated><title type='text'>Androiding the NetBeans way…</title><content type='html'>Ever since Google announced the plan to launch the Android platform and enter the mobile development world there have been waves of anticipation in the developer community. Google has released the Android SDK for development of Android applications.  &lt;p class="MsoNormal"&gt;        There is a brilliant tutorial for starting android development using NetBeans by Amit K Saha which you can find at: &lt;a href="http://wiki.netbeans.org/IntroAndroidDevNetBeans"&gt;http://wiki.netbeans.org/IntroAndroidDevNetBeans&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;        The unofficial NetBeans plugin available for the android development though has not been updated and since the release of the latest Android SDK m5-rc15 the applications give error in the AndroidManifest.xml file.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;        I frustratingly searched a day to find out the correct solution and finally ended up here: &lt;a href="http://abhrajit.blogspot.com/2008/03/undroid-and-android-sdk-m5-rc15.html"&gt;http://abhrajit.blogspot.com/2008/03/undroid-and-android-sdk-m5-rc15.html&lt;/a&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;a href="http://abhrajit.blogspot.com/2008/03/undroid-and-android-sdk-m5-rc15.html"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;        The android platform seems to be really cool and has all the functionality that a developer can dream of. It has a robust set of API functions and the development language is java which makes it all the more addictive and easy to grasp. Besides these Android also provides optional API that give access to the Location-Based Services (such as GPS, compass, etc.), OpenGL 3D graphics, Bluetooth, and accelerometer.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;        With the Android developer challenge deadline fast approaching, it needs to be seen is what the developers throughout the world have come up with. And since Google is behind the whole thing, we can just wait and be prepared for a revolution. Sky seems to be the limit!!&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-2114100368297592774?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/2114100368297592774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=2114100368297592774' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/2114100368297592774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/2114100368297592774'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/03/androiding-netbeans-way.html' title='Androiding the NetBeans way…'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-6050946921122129082</id><published>2008-03-21T23:09:00.000-07:00</published><updated>2008-03-21T23:16:44.856-07:00</updated><title type='text'>Intelliscence for JavaDocs…</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;           &lt;/span&gt;Documentation is the most important aspect of project development. A well documented project is not only easy to understand for others who may want to read it but also for the author himself. I never used to document my code until the day I realized first hand the problems it can create.&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;As it is rightly said – “Programming is 10% coding and 90%documentation”.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;For me documenting has been and will always be the most boring aspect of writing code. But then I came to know about the JavaDocs and its support in Netbeans. If I like java for any reasons the most important of them would be that it has made writing world class standard and formatted documentation a child’s play. And what more...&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;NetBans 6.1 has made the thing even better. So now not only are you just a click away from generating neatly edited and polished html pages for all the code that you have written, but it also helps you to write formatted JavaDoc comments through the newly added feature of “intelliscence” as I like to call it. (The term was originally coined and is popularly used in regard to the Microsoft Visual Studio).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;Just type ‘@’ within your javadoc comment and do ‘CTRL+SPACE’ and the feature will provide you will all the options that you can further write. If you say @see then it will provide the list for all documents that may be referred. The new addition seems to be really cool and is a real help as far as I am concerned.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;Though it prompts for most of the possible options the options @author, @serialfield, @version seem to be missing.There must be a good reason for it which I haven’t yet figured out. Or else we can surely expect the additions in the next version.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;Till then keep docing the intelliscent way!!&lt;br /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Reference:&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;To      learn how to write comments for javadoc tool :&lt;span style=""&gt;  &lt;/span&gt;&lt;a href="http://java.sun.com/j2se/javadoc/writingdoccomments/"&gt;http://java.sun.com/j2se/javadoc/writingdoccomments/&lt;/a&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;For a      tutorial regarding creation of javadocs in NetBeans :          &lt;a href="http://javadoc.netbeans.org/"&gt;http://javadoc.netbeans.org/&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;    &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-6050946921122129082?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/6050946921122129082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=6050946921122129082' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/6050946921122129082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/6050946921122129082'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/03/intelliscence-for-javadocs.html' title='Intelliscence for JavaDocs…'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-8041804258723360644</id><published>2008-03-21T12:55:00.000-07:00</published><updated>2008-03-22T04:18:26.152-07:00</updated><title type='text'>Setting off in the right direction - Netbeans IDE 6.1 Beta</title><content type='html'>NEWS:      &lt;p class="MsoNormal"&gt;&lt;font style=""&gt;            &lt;/font&gt;The Netbeans IDE has come of age and its latest release version 6.1 Beta is an outstanding evidence for that. There has been quite a bit of talk regarding the new features it has to offer. The largely awaited release has finally shown up. Download it at&lt;br /&gt;&lt;a href="http://dlc.sun.com.edgesuite.net/netbeans/6.1/beta/"&gt;http://dlc.sun.com.edgesuite.net/netbeans/6.1/beta/&lt;br /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;font style=""&gt;            &lt;/font&gt;The developers as well as the programmers are eager to see whether it lives up to the expectations. Some of the most promising features include:&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;font style=""&gt;-&lt;font style="" face="&amp;quot;" size="7"&gt;         &lt;/font&gt;&lt;/font&gt;&lt;!--[endif]--&gt;&lt;font dir="ltr"&gt;JavaScript Support&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;font style=""&gt;-&lt;font style="" face="&amp;quot;" size="7"&gt;         &lt;/font&gt;&lt;/font&gt;&lt;!--[endif]--&gt;&lt;font dir="ltr"&gt;Performance Enhancements&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;font style=""&gt;-&lt;font style="" face="&amp;quot;" size="7"&gt;         &lt;/font&gt;&lt;/font&gt;&lt;!--[endif]--&gt;&lt;font dir="ltr"&gt;Spring Framework Support&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;font style=""&gt;-&lt;font style="" face="&amp;quot;" size="7"&gt;         &lt;/font&gt;&lt;/font&gt;&lt;!--[endif]--&gt;&lt;font dir="ltr"&gt;New MySQL Support in Database Explorer&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;font style=""&gt;-&lt;font style="" face="&amp;quot;" size="7"&gt;         &lt;/font&gt;&lt;/font&gt;&lt;!--[endif]--&gt;&lt;font dir="ltr"&gt;Java Beans Support&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;font style=""&gt;-&lt;font style="" face="&amp;quot;" size="7"&gt;         &lt;/font&gt;&lt;/font&gt;&lt;!--[endif]--&gt;&lt;font dir="ltr"&gt;JSF CRUD Generator&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;font style=""&gt;-&lt;font style="" face="&amp;quot;" size="7"&gt;         &lt;/font&gt;&lt;/font&gt;&lt;!--[endif]--&gt;&lt;font dir="ltr"&gt;Ruby/JRuby Support&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;font style=""&gt;-&lt;font style="" face="&amp;quot;" size="7"&gt;         &lt;/font&gt;&lt;/font&gt;&lt;!--[endif]--&gt;&lt;font dir="ltr"&gt;Javadoc Code Completion&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;font style=""&gt;-&lt;font style="" face="&amp;quot;" size="7"&gt;         &lt;/font&gt;&lt;/font&gt;&lt;!--[endif]--&gt;&lt;font dir="ltr"&gt;Sharing Projects (AKA Sharable Libraries)&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;font style=""&gt;-&lt;font style="" face="&amp;quot;" size="7"&gt;         &lt;/font&gt;&lt;/font&gt;&lt;!--[endif]--&gt;&lt;font dir="ltr"&gt;New &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Update&lt;/st1:placename&gt; &lt;st1:placetype st="on"&gt;Center&lt;/st1:placetype&gt;&lt;/st1:place&gt; Modules&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;The details of the above features may be viewed at &lt;a href="http://www.netbeans.org/community/releases/61/"&gt;http://www.netbeans.org/community/releases/61/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;font style=""&gt;           &lt;/font&gt;The developers also seem to be eagerly anticipating the response from users and the community and have launched a blogging contest in that regard.&lt;/p&gt;&lt;p class="MsoNormal"&gt;   &lt;a href="http://www.netbeans.org/competition/blog-contest.html?cid=923686"&gt; http://www.netbeans.org/competition/blog-contest.html?cid=923686&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-8041804258723360644?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/8041804258723360644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=8041804258723360644' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/8041804258723360644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/8041804258723360644'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/03/setting-off-in-right-direction-netbeans.html' title='Setting off in the right direction - Netbeans IDE 6.1 Beta'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3579988500929589093.post-685623727687607887</id><published>2008-03-20T14:53:00.000-07:00</published><updated>2008-03-21T06:28:11.052-07:00</updated><title type='text'>The luxury of an “IDE”</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;span style=""&gt;            &lt;/span&gt;I still remember the good old days when I used to sit for days together writing stupid programs in C (those good old days are actually not that old – I am talking about a year and half ago when I wrote my Hello World program in C). I was proud of myself when I had written an othello game program and I thought I am a genius. I had written more than “twelve hundred” lines of code sitting in front of computer for two full days. Whew!!! The designing of the UI (using 16 bit graphics with keyboard as the only source of input) and the help file and the artificial intelligence and handling the events….&lt;span style=""&gt;   &lt;/span&gt;All done tediously using C!! &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;           &lt;/span&gt;Now if I try to implement the same program I am sure will make it in 4 – 5 hours with a tidy user interface, click – button event handlers and 6.4 million graphic colors. This is the power that an Integrated Development Environment can offer. It offers all the conveniences that a programmer can dream about.&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;I first got the chance to get my hands on the Microsoft Visual Studio 6.0. And I got instantly addicted to it. And from then on I thought I will forget the Blue Turbo C++ screen. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;I am completely fascinated with the .Net Framework and now by Net Beans. The quality, ease and functionality they offer is quite extraordinary. The intellisence of Visual Studio which prompts all possible options as we type our code, the refactoring facility, the wizard generated code, automatic generation of JavaDocs in NetBeans, the cool project, file and resource management tabs, versioning facilities, xml support, ant scripting, formatting there seems to be no end to the luxuries the IDE has to offer.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;But then I realized there is also other side to it. Given all the comforts that the IDE’s have to offer, at the end of the day what matters is how the programmer uses it. For that the concepts underlying the software development must be strong. And to build those one has to sit in front of that Blue Screen. As Mr Yeshwant  Kanetkar always says- "Code till your fingers start to swell, only then can you say you have scaled a tiny part of the monstrous hill called programming".&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;So, keep coding!!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3579988500929589093-685623727687607887?l=novicenetbeans.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://novicenetbeans.blogspot.com/feeds/685623727687607887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3579988500929589093&amp;postID=685623727687607887' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/685623727687607887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3579988500929589093/posts/default/685623727687607887'/><link rel='alternate' type='text/html' href='http://novicenetbeans.blogspot.com/2008/03/luxury-of-ide.html' title='The luxury of an “IDE”'/><author><name>Jay Mahadeokar</name><uri>http://www.blogger.com/profile/01171743086402585863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_u6vnMvDOLPM/S4OyizH0kgI/AAAAAAAABOQ/EUyRNocbBXU/S220/Image0621.jpg'/></author><thr:total>1</thr:total></entry></feed>
