<?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-6833838824800383891</id><updated>2012-02-08T07:28:52.602-08:00</updated><category term='JasperReports'/><category term='Python'/><category term='JBoss'/><category term='platform'/><category term='MySQL'/><category term='iReport'/><category term='GlassFish'/><category term='SUN Microsystems'/><category term='USB drive'/><category term='cloud'/><category term='NetBeans'/><category term='book'/><category term='IDE'/><category term='SDK'/><category term='DropBox'/><category term='portable'/><category term='portable applications'/><category term='JavaDB'/><category term='Jython'/><category term='NetBeans 7'/><category term='Java EE 6'/><category term='eclipse'/><category term='review'/><category term='6.7'/><category term='JasperForge'/><category term='7.1'/><category term='database'/><title type='text'>NetBeans IDE</title><subtitle type='html'>Blog for a personal experience with the NetBeans IDE - impressions, tutorials and hacks.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-862765197361354375</id><published>2012-02-08T07:28:00.000-08:00</published><updated>2012-02-08T07:28:52.613-08:00</updated><title type='text'>JBoss AS 7 here?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;In a previous post I promised to make a review for a &lt;a href="http://www.packtpub.com/jboss-as-7-configuration-deployment-administration/book?utm_source=touilleur-express.fr&amp;amp;utm_medium=bookrev&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_009643" target="_blank"&gt;book about JBoss AS 7&lt;/a&gt;. At that time I still didn't dig into it, and didn't know that our latest NetBeans IDE (7.1) still does not support the seventh generation of JBoss servers. You may see some informative rant going on &lt;a href="https://community.jboss.org/thread/168237" target="_blank"&gt;here&lt;/a&gt;. And to be clear - hacking to simulate support thanks to the configurations of the 5-th or 6-th versions wouldn't help. JBoss 7 is completely redesigned to be modular. So the default support (unsurprisingly) comes from the rival - eclipse ;)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;While we're waiting you may actually read the book, because it is a good one. If you need first to read the review, it is &lt;a href="http://johnniepop.blogspot.com/2012/02/digging-deep-into-jboss-as-7.html" target="_blank"&gt;here&lt;/a&gt;&amp;nbsp;on my other blog.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-862765197361354375?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/862765197361354375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=862765197361354375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/862765197361354375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/862765197361354375'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2012/02/jboss-as-7-here.html' title='JBoss AS 7 here?'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-6805515108586877115</id><published>2012-01-17T16:03:00.000-08:00</published><updated>2012-01-17T16:03:08.698-08:00</updated><title type='text'>Be careful when using NetBeans on DropBox</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;My recent&amp;nbsp;experimentation with the cloud service took me to a revelation that says: "Well you should know better!" At least I should be more careful setting up my system. Especially when being aware of the nature of things, but still let myself be sloppy.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;It cost me some precious time and puzzled, achy head, but at the end the situation is already crystal clear to me.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I was trying to run NetBeans with portable JDK - both tools in the DropBox folder. It constantly refused to run saying it couldn't find a proper JDK.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;At some point I decided to go with absolute paths in the &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #6aa84f; font-family: 'Courier New', Courier, monospace;"&gt;&lt;i&gt;netbeans.conf&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt; file. I did it very simply by defining in all my environments the variable &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #6aa84f; font-family: 'Courier New', Courier, monospace;"&gt;$DROPBOX_BASE&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt; (with the actual corresponding value for every system of course). No more misty relative paths.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Still I didn't have success running the IDE.&amp;nbsp;Hmm!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;These days I'm experimenting with the new JBoss AS 7. Well taking the same approach there,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;the result that followed&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;is obvious - the JBoss complained &amp;nbsp;that it can not find a proper JDK unless I show it its position on the system with the &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #6aa84f; font-family: 'Courier New', Courier, monospace;"&gt;&lt;i&gt;--jdkhome&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt; command line option. Getting the same result after using the option in question,&amp;nbsp;puzzled&amp;nbsp;me the most. But it didn't take long until I realized that something wrong should be happening with some executable bits. Again some time and googling passed until I remembered that &lt;b&gt;on the current (Linux) system I placed the Dropbox folder on &lt;span class="Apple-style-span" style="color: red;"&gt;NTFS&lt;/span&gt;&lt;/b&gt; partition, which was never even designed for the idea of executable bits being set as permissions.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;So, my conclusion: when using DropBox on Linux, never set its folder on partitions designed for Windows OSes. You might still sync properly, but successfully executing binaries from it is very unlikely.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: sans-serif; line-height: 19px;"&gt;Touché&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-6805515108586877115?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/6805515108586877115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=6805515108586877115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/6805515108586877115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/6805515108586877115'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2012/01/be-careful-when-using-netbeans-on.html' title='Be careful when using NetBeans on DropBox'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-1557966798100783749</id><published>2012-01-10T00:00:00.000-08:00</published><updated>2012-02-05T02:20:29.559-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JBoss'/><category scheme='http://www.blogger.com/atom/ns#' term='7.1'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>NetBeans 7.1 is here and ...</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://netbeans.org/community/news/show/1549.html" target="_blank"&gt;The official announcement&lt;/a&gt; came almost a week ago and for me it almost coincided with another event. The guys from &lt;a href="http://www.packtpub.com/" target="_blank"&gt;PACKT Publishing&lt;/a&gt; gave me the chance to review another one of their books.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;First about the IDE:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;May be &lt;a href="http://netbeans.org/community/releases/71/" target="_blank"&gt;the release notes&lt;/a&gt; would be more informative than the official announcement. At least it contains all the possible links you might need along with the latest top features presented visually. Of course there is &lt;a href="http://netbeans.org/kb/docs/ide/overview-screencast.html" target="_blank"&gt;this video presentation&lt;/a&gt;, which is worth watching.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;It seems this time the focus is on JavaFX. Its 2.0 version is covered in a way that makes its applications' configuration and deployment easy and complete - it seems you won't miss a feature here.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;From the other features presented in the video the most attractive seemed the visual debugger, the batch and selective rectangular&amp;nbsp;re-factoring&amp;nbsp;and the enhanced maven integration.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="https://www.packtpub.com/sites/default/files/imagecache/productview/6785OS.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://www.packtpub.com/sites/default/files/imagecache/productview/6785OS.jpg" width="165" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Once I have more time to make some stuff with it, I'll report. Which leads me to the second point - the book:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://www.packtpub.com/jboss-as-7-configuration-deployment-administration/book?utm_source=touilleur-express.fr&amp;amp;utm_medium=bookrev&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_009643" target="_blank"&gt;JBoss AS 7 Configuration, Deployment and Administration&lt;/a&gt; by &lt;a href="http://www.packtpub.com/authors/profiles/francesco-marchioni" target="_blank"&gt;Francesco Marchioni&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Going through this book is a nice opportunity to check the new architecture of the revamped JBoss Application Server. I guess (and hope) it will have some in-depth tweaks. Scrolling over its TOC increased my&amp;nbsp;appetite seeing topics like clustering, security&amp;nbsp;and cloud leveraging. I'm&amp;nbsp;anxious&amp;nbsp;to start it, so I'll say no more in this post.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-1557966798100783749?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/1557966798100783749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=1557966798100783749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/1557966798100783749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/1557966798100783749'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2012/01/netbeans-71-is-here-and.html' title='NetBeans 7.1 is here and ...'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total><georss:featurename>Plovdiv, Bulgaria</georss:featurename><georss:point>42.1438409 24.7495615</georss:point><georss:box>42.0496544 24.591632999999998 42.2380274 24.90749</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-6416267875585366</id><published>2011-09-04T04:31:00.000-07:00</published><updated>2011-09-28T12:55:17.437-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USB drive'/><category scheme='http://www.blogger.com/atom/ns#' term='GlassFish'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaDB'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><category scheme='http://www.blogger.com/atom/ns#' term='DropBox'/><title type='text'>Developing "in the cloud"</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;To continue from the last two posts and driven by curiosity, I decided to see if a DropBoxed GlassFish application server (along with its built in JavaDB database) will be able to complement the dropboxed NetBeans IDE I already use on three Linux systems.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;As a little detour I must state that these Linux systems are such that I have complete access over them. If I had to work in a more mixed environment (e.g. in Windows or in any system without administrative privileges), I would still use OS independent &lt;/span&gt;&lt;span class="Apple-style-span"&gt;packages, &lt;b&gt;but&lt;/b&gt; I would use a USB flash drive as a carrier. It doesn't seem appropriate for one to utilize the s&lt;/span&gt;&lt;span class="Apple-style-span"&gt;ervice on a machine that is publicly shared. It comes to my mind that going hardcore, could make you try to install a DropBox on the system in question (whether I doubt it is possible without administrative privileges) and as synchronized folder to use one on a flash drive. But I have the impression that, at least currently, the DropBox service is not intended for such loose usage.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;So! GlassFish. OS independent ZIP archive. Extracting it somewhere under the DropBox root folder completes its installation. It takes some minutes (or ma&lt;/span&gt;&lt;span class="Apple-style-span"&gt;ybe hour, or two) to propagate, but as usual, this has never been a concern.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;Now - configuring and running seem to be more interesting. Adding the server in NetBeans under the "Servers" node is nothing special. You just poin&lt;/span&gt;&lt;span class="Apple-style-span"&gt;t to the installation directory, where the ZIP was extracted. If you need to, specify a custom domain different&lt;/span&gt;&lt;span class="Apple-style-span"&gt; from the default &lt;i&gt;domain1&lt;/i&gt; and that's it. NetBeans knows all the rest. If you start it from its node with the context menu, in a few seconds, you'll be able to access it in a browser. Of course it still needs certain configurations, so that not everybody has access to the administration console on port 4848, etc.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;One good way to test the installation is to test it against the Quick Start Guide. If we say that the installation directory for the server is marked GF, the guide in question is the file:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;GF/glassfish/docs/quickstart.html&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;It opens in a browser and explains with examples, what commands can be issued in the command line in order to make the administration tool do the right job for you. The tool is called &lt;b&gt;&lt;i&gt;asadmin&lt;/i&gt;&lt;/b&gt; and it starts the desired domain (or simply the default) and the database. In Linux the absolute and the relative paths should work the same way.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;Another good testing method is to run through some tutorial, and what would be better than &lt;a href="http://t.co/zxcGoDq"&gt;this one&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;While taking it, it is interesting to observe what's going on in your DropBox. May be the most beautiful part is that the both entities - the syncing s&lt;/span&gt;&lt;span class="Apple-style-span"&gt;ervice and the development stack - just work. The development stack behaves like it exists in a usual file system, like it actually is. The service rapidly synchronizes the bunch of small files that are created and/or modified during the development process - changing configuration files, writing to log files, deploying the different types of Java archives to the domain su&lt;/span&gt;&lt;span class="Apple-style-span"&gt;b-folders of the server, etc.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;Opening your "Events" page on the &lt;a href="http://dropbox.com/"&gt;DropBox&lt;/a&gt; &lt;/span&gt;&lt;span class="Apple-style-span"&gt;web site you'll see something like this:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5656316449036987858" src="http://1.bp.blogspot.com/-kLoplXJpw30/Tn9F14oMbdI/AAAAAAAABQQ/bM2szzsRHPs/s400/dropboxEvents.png" style="cursor: hand; cursor: pointer; display: block; height: 170px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;This of course is not the full list, but as you can see the more details are easily accessible by clicking the appropriate link:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5656317242708626546" src="http://2.bp.blogspot.com/-68qq4oznF_4/Tn9GkFSQjHI/AAAAAAAABQY/W3lYegSkb7w/s400/dropboxEventsDetails.png" style="cursor: hand; cursor: pointer; display: block; height: 166px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;I read some time ago a question on &lt;a href="http://stackoverflow.com/"&gt;StackOverflow&lt;/a&gt; that someone had trouble running the JavaDB database after installing the GalssFish server in his DropBox folder. All I can say is that it worked in my set of environments from the command line. But just because NetBeans is good enough to manage a development environment on its own, I use it for the same purpose&lt;/span&gt;&lt;span class="Apple-style-span"&gt;. Registering the application server with the IDE is the only required step - as a consequence it manages the built-in database pretty well. And after running the examples from the FirstCup tutorial on one of my machines, I could very easily review exactly the same data on every other machine registered with the syncing service:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5656320918478562642" src="http://4.bp.blogspot.com/-Px4OMKgn-JY/Tn9J6CmGpVI/AAAAAAAABQg/NJ1aZGJ9GfY/s400/sampleJavaDB.png" style="cursor: hand; cursor: pointer; display: block; height: 246px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;I heard some categorizations that DropBox is a "cloud service". I don't know if this is a fair comparison, because cloud computing although becoming better and better defined every day, still has some vague boundaries. Despite that the feeling when working with my mirrored and aptly synchronized small-project-sized-single-user-development-environment is like I have one computer everywhere I go. I guess at least this is what &lt;i&gt;the Coluds&lt;/i&gt; are trying to achieve. So if we're already there, there's nothing left but to wait and see what will be the next challenge.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-6416267875585366?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/6416267875585366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=6416267875585366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/6416267875585366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/6416267875585366'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2011/09/developing-in-cloud.html' title='Developing &quot;in the cloud&quot;'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-kLoplXJpw30/Tn9F14oMbdI/AAAAAAAABQQ/bM2szzsRHPs/s72-c/dropboxEvents.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-6397455963280991528</id><published>2011-08-19T04:48:00.000-07:00</published><updated>2011-08-27T13:32:36.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='portable applications'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='DropBox'/><title type='text'>Another way to be portable - part II</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;So, NetBeans stack (with servers) portable through &lt;a href="https://www.dropbox.com/"&gt;DropBox&lt;/a&gt; - sounds quite possible. After all PortableApps can be used this way. But what's to consider first? Here's the list (it's not long at all):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;&lt;b&gt;Will the free account's box size suffice?&lt;/b&gt; Yes, it will, even for a full install (with the two app servers). And I guess there'll be a little bit more space for some small projects, etc.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;&lt;b&gt;What if utilize multiple platforms&lt;/b&gt; (Windows at work, Linux at home, and Mac on the move)? Well fortunately the IDE still has the "OS independent Zip" on the download page, but as you can see there, this option comes without the servers. The servers are completely different story, for another post.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;&lt;b&gt;And should I put the JDK also in the DropBox?&lt;/b&gt; If so, should it also be platform independent? Hm, friend, this is Java you know! And I think, we've already been through this :)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;Maybe these are all of the preliminary considerations, so I dive in ....&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;Downloaded the &lt;i&gt;OS independent ZIP&lt;/i&gt;  for the latest (currently 7.0.1) version (242 MB archived, and around 470 MB extracted to a DropBox sub-folder). With my connection, it uploaded to the central server for around half an hour.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;For further examinations lets name the path to the DropBox folder as &lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" &gt;DB&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;. So if the IDE is extracted to &lt;/span&gt;&lt;b style="font-family: 'trebuchet ms'; "&gt;&lt;span class="Apple-style-span" &gt;DB/netbeans&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" &gt;, the adventure starts from the &lt;/span&gt;&lt;b style="font-family: 'trebuchet ms'; "&gt;&lt;span class="Apple-style-span" &gt;DB/netbeans/bin folder&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" &gt; (I believe you can easily figure out the corresponding Windows paths). In this folder there are only two files - the executables for the two major platforms. Since the IDE is configured by default to search for the java installation existing on the system, if such exists, the IDE will run. If only JRE is installed, it might run, but it surely won't compile your projects and it will complain about it. Of course, the access to a java installation can be configured, but I don't think there is a point in &lt;a href="http://nbide.blogspot.com/2009/12/netbeans-native-portability.html"&gt;repeating myself&lt;/a&gt;. Everything said in that post still applies. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;I would only add that if you use a portable JDK, you might tweak it, to make it slimmer. This means that &lt;span class="Apple-style-span" &gt;&lt;i&gt;bin&lt;/i&gt;&lt;/span&gt;, &lt;span class="Apple-style-span" &gt;&lt;i&gt;jre&lt;/i&gt;&lt;/span&gt; and &lt;i&gt;&lt;span class="Apple-style-span" &gt;lib&lt;/span&gt;&lt;/i&gt; folders will suffice. Another detail is that you might have to gather the executable files from different platforms &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms'; "&gt;in their corresponding sub-folders &lt;/span&gt;&lt;span class="Apple-style-span" &gt;in order to be fully portable. Actually it is all a matter of taste and context. All environments that I have DropBox on are Linux, so I don't need portable JDK. In that case I only have to take care that on every environment I use compatible JDKs. For example if on Env1 I have installed JDK 1.7, the Env2 which has by default (from repositories) JDK 1.6 the projects might become in conflicted state. This might not happen for different updates of the same version of the JDK, but for a different versions of used application servers the conflict is certain. So the journey continues.&lt;/span&gt;&lt;/div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms'; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" &gt;I don't know how close, but this installment looks to me similar to &lt;i&gt;an IDE on the cloud&lt;/i&gt;. I accept every suggestion that might reduce the distance between the reality and the idea. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-6397455963280991528?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/6397455963280991528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=6397455963280991528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/6397455963280991528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/6397455963280991528'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2011/08/another-way-to-be-portable-part-ii.html' title='Another way to be portable - part II'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-6240813565378603763</id><published>2011-08-07T13:13:00.000-07:00</published><updated>2011-08-25T11:11:07.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portable'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><category scheme='http://www.blogger.com/atom/ns#' term='DropBox'/><title type='text'>Another way to be portable</title><content type='html'>&lt;div style="text-align: justify; "&gt;&lt;span class="Apple-style-span" &gt;Few months ago I found &lt;a href="https://www.dropbox.com/"&gt;DropBox&lt;/a&gt;. I almost immediately started using it as holder of some sample NetBeans projects. Its seamless integration with the host OS and immediate synchronising of the project files amazed me. These guys have done a wonderful job. I know they are being criticised about security and privacy matters, but if you get to become paranoid about your sensitive data why use Internet at all?&lt;br /&gt;&lt;br /&gt;At first I didn't think of it as a variant of portability - actually portable are only your projects, and not the IDE. This in fact is more similar to a very simplified one-user-version-control. And for small projects I guess I would be happy with it. I would call it cloud portability, but it still would be about the projects.&lt;br /&gt;&lt;br /&gt;And there's the idea - what if I installed the IDE in my DropBox folder? There are few drawbacks that come into my mind:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" &gt;It would take up most of my original 2 GB quota. This is not the greatest concern - I could invite some friends or at some point I even can go for a paid account.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" &gt;Performance. May be this is the biggest (as usual) concern. But since the IDE is copied on every HDD I installed DropBox on, it will be ran form a hard drive and not from a flash drive. This leads me to the next concern.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" &gt;Synchronised environments. In order for the IDE to work at all I'll have to use the same classpaths for the JVM and the libraries. And may be at some point even for any servers. I know your next question - why not install everything in the DropBox folder? It seems tempting. Something bothers me here. I'm not very sure what exactly it is, but I'll figure it soon. May be the best way to find out is to just do the thing and watch it how it moves. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" &gt;One thing is certain - installing the IDE will be as slow as your bandwidth. I mean, not installing it on the local hard drive, but sending it to your other PCs. Well this is not a real worry - DropBox does the transfer, not you. And if your remote PC is online, once you get there you'll might already have the IDE on it.&lt;br /&gt;&lt;br /&gt;I'm kind of tempted to do it, but may be after some more considerations.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-6240813565378603763?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/6240813565378603763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=6240813565378603763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/6240813565378603763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/6240813565378603763'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2011/08/another-way-to-be-portable.html' title='Another way to be portable'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-3390795303196303901</id><published>2011-08-07T02:56:00.000-07:00</published><updated>2011-08-19T05:49:52.356-07:00</updated><title type='text'>Significant events</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;meta equiv="content-type" content="text/html; charset=utf-8"&gt;&lt;span class="Apple-style-span"&gt;I am an occasional blogger. So here is the occasion. A big one. Actually there are three interconnected events:&lt;/span&gt;&lt;div&gt;&lt;ol&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;Oracle finally released the latest (7th) version of the standard edition variant of the prominent &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;Java programming language's SDK&lt;/a&gt;. The tech related part of the web is all boiling with the fuss. Use it! Don't use it! There are severe bugs in the JVM. There's nothing scary about the bugs - they'll be fixed before the JVM is adopted in production. The new syntax enhancements are great. There's not enough new features to the language. Etc., etc., etc. It's always been and will always be a work in progress - there'll always be hideous bugs lurking in the code invisible, until the rarest never-met-before conditions bring them to the light. It's OK. Bugs, features, fallacies - its' all part of producing software. Any kind of software. Even great meta-software like Java. Since the engine is here, where's the new chassis so we can utilize it for a nice smooth software development drive? Here it comes.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;Oracle released the 7th version of the NetBeans IDE some time before the official release of the Java SE 7 SDK, so after the first event on the list, they had to release the NetBeans 7.0.1 with the required official support. Game on! The IDE is ready for download you very well know where from. I wish it was available in the Ubuntu repositories also, but I don't think this will be an option soon.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://www.amazon.com/Java-Development-NetBeans-David-Heffelfinger/dp/1849512701/ref=sr_1_1?s=software&amp;amp;ie=UTF8&amp;amp;qid=1312713270&amp;amp;sr=1-1"&gt;A book&lt;/a&gt;. You didn't expect this, right? In fact it is a very nice book about how the IDE eases the development of Java 6 Enterprise applications. I won't tell more about it right now, because I'm in process of going through it, in order to make a full review. So, with no more distractions, I'm diving back to Mr. Heffelfinger's thoughtfully organized and narrated set of screen-shots. Here's the cover to just whet your appetite:&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://www.packtpub.com/java-ee-6-development-with-netbeans-7/book"&gt;&lt;img src="http://2.bp.blogspot.com/-usHnL3_NSKY/TkyzZHULbbI/AAAAAAAABPU/rRgWOiW0o5s/s400/Image%2BJava%2BEE%2B6%2BDevelopment%2Bwith%2BNetBeans%2B7.JPG" style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 291px; height: 354px; " border="0" alt="" id="BLOGGER_PHOTO_ID_5642081677230173618" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;All the three events are pretty significant for the NetBeans users. The tool of the trade was upgraded and on the other hand there is a concise source of some background information for the developers. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;A review to come. See ya ;)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-3390795303196303901?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/3390795303196303901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=3390795303196303901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/3390795303196303901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/3390795303196303901'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2011/08/significant-events.html' title='Significant events'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-usHnL3_NSKY/TkyzZHULbbI/AAAAAAAABPU/rRgWOiW0o5s/s72-c/Image%2BJava%2BEE%2B6%2BDevelopment%2Bwith%2BNetBeans%2B7.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-2803316269307047723</id><published>2011-07-24T13:21:00.000-07:00</published><updated>2011-08-28T23:57:09.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans 7'/><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='Java EE 6'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Enterprise Java 6 with NetBeans 7 narrated</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;I already published two almost identical reviews at &lt;a href="http://netbeans.dzone.com/reviews/java-ee-6-development-netbeans"&gt;Developer Zone&lt;/a&gt; and &lt;a href="http://www.amazon.com/review/R2IM0X4HK7PMPG/ref=cm_cr_rdp_perm"&gt;Amazon&lt;/a&gt;. I feel it is clear what are the purpose and the structure of &lt;a href="http://www.packtpub.com/java-ee-6-development-with-netbeans-7/book"&gt;Java EE 6 Development with NetBeans 7&lt;/a&gt;. The reasons for why I like it are not just that I needed such reference for a long time and it finally showed up. I liked it because it is straight to the point. Promptly teaches you what you need to do, with further details where possible and reveals the technology gradually and remarkably fully for the given small amount of pages.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;So in the sake of diversity, completeness and to give the book the coverage it deserves, I'll pay a bit more attention to its contents.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;   &lt;span class="Apple-style-span"&gt;The introductory chapters&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;The first three chapters might be considered as legacy. I mean, they are there in favor of the complete beginners. On the other hand most of the functions represented here can be found in the same or similar form through the previous versions of the IDE. Those are the features that define the &lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;NetBeans way&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt; - the keys for simplicity, speed and robustness during your development process.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;First we're introduced with the IDE. From installing it to adding and managing application and database servers - it is all a fundamental knowledge. Even if you only create desktop applications the chances are rather small, that you'll never have to work with database. This knowledge is just &lt;i&gt;a&lt;/i&gt; &lt;i&gt;must&lt;/i&gt; precondition.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;After that a similar thing is done for Java EE and how it is backed by the IDE. If the reader is not a bit more familiar with Servlets, JSPs, configuring the security, etc. this introduction can't be enough. Here you'll see presented the ready templates and configuration-tweaking editors that require such basic knowledge.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;Finally we're given the tag palettes. They are organised around the forms in the applications' pages. NetBeans gives us automation for the HTML tags that require most effort when written by hand, and for some of the JSTL tags. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;The nicest example I found here is a small tutorial on how to create custom JSP tags - sometimes the wide JSTL extension over HTML still might not be enough functional or flexible.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;   &lt;span class="Apple-style-span"&gt;&lt;b&gt;The basics of the Enterprise Java&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;In the following two chapters we meet the newer wave in the Java EE history - the Java Sever Faces (JSF) framework over the core Servelt and JSP APIs and a complementary component library - PrimeFaces. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;Since every chapter in the book can be taken as a separate tutorial for creating a certain technology-centered throw-away application, these two chapters are visually oriented. In terms of the MVC design pattern here we're shown how to create the View. The JSF API is backed up by lots of wizards - managed beans, facelets, components, etc. Do you think this is enough? Well, NetBeans don't. They provide the PrimeFaces components integration, so with the help of fast code-completion very decently looking pages can be built that could have tabbed layout, or to behave like wizards. Of course I wish there was at least a plugin that could bring the tags in their own palette, but I guess this integration is in an early stage.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;   &lt;b&gt;&lt;span class="Apple-style-span"&gt;The core innovations to Java EE 6&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;In the previous version of the SDK, the Enterprise Java Beans (EJB) API consisted of three types of Enterprise Beans - entity beans, session beans and message-driven beans. With the API's evolution, the first ones were extracted to their own specification comprising the Java Persistence API (JPA). Another new feature covered is the Contexts and Dependency Injection (CDI) - long awaited, after all it is one of the things that made the Spring framework so famous.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;To the Enterprise Beans and CDI's integration are dedicated the next four chapters of the book. The one for JPA is my favorite tutorial, because it shows not only the power of the IDE to automate the creation of data components. It gives a whole MVC application - JSF application extracted from the paired database. The rest of these chapters concentrate on the business tire in an enterprise application. We see how easily can be created modules and clients, message resources, qualifiers and stereotypes. Everything is there after a few clicks in the file wizard, smartly coded templates ready for customization.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;   &lt;span class="Apple-style-span"&gt;&lt;b&gt;Java EE 6 and the Open Web&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;The web services are left for the last two chapters. The classic SOAP services, using heavy XML for data transfer versus the modern RESTful services that utilize the lighter JSON data format. Both are equally and very well covered. To the point that NetBeans has a nice graphical editor for configuring the parameters of a service.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;As examples we can see a SOAP web service created from existing EJB module and from ready WSDL file, and RESTful web service created from existing database. The last one also has a client created for it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;   &lt;span class="Apple-style-span"&gt;&lt;b&gt;The Appendixes &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;I cannot imagine developing some application without debugging some of its trickier methods at a point. Doing it for an enterprise application is generally a bit more difficult, regarding the external execution environment - the server. NetBeans proves such difficulty does not exist.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;I must admit that the Profiler is the NetBeans's prominent performance tool that I never had a chance to use in working conditions. Yet having it in the IDE for such a long time (if memory doesn't fool me, after version 5.5 it became integrated, instead of being a separate plugin) is a persuasive argument towards its quality. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;Like I said in the external reviews, code templates customization and the possibility for adding custom palettes, deserved at least another appendix, but after all this is a Java-EE-6-centric book, and NetBeans is just the tool. Anyway, &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;I personally like very much the way this book gives credit to the IDE, to its grade of integration with the SDK. The plethora of examples might comprise only to throw-away applications, but they are so technology-aware that throwing-away option easily might be transformed to merging-and-extending option. Have fun!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-2803316269307047723?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/2803316269307047723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=2803316269307047723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/2803316269307047723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/2803316269307047723'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2011/07/enterprise-java-6-with-netbeans-7.html' title='Enterprise Java 6 with NetBeans 7 narrated'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-548584176217193695</id><published>2010-02-27T01:18:00.000-08:00</published><updated>2010-02-27T03:00:57.067-08:00</updated><title type='text'>Portable JavaDB in NetBeans</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Here is a little situation I got in recently.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;I'm using my portable NetBeans 6.8 IDE with all my projects set up on the same flash drive. However when I was making the portable installation something slipped my attention, and here is the fix. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Some days ago I was reviewing one of the &lt;a href="http://weblogs.java.net/blog/pkeegan/archive/2008/08/a_personal_data_1.html"&gt;Patrick Keegan's JavaDB tutorial&lt;/a&gt;s on a Windows laptop. Made the example and tweaked it a little but didn't go further about how the JavaDB drivers are set up - I taught that they're somewhere in the debris of the netbeans folder like MySQL's and PostgreSQL's drivers. After that I forgot about this example and the other day when I tried to open the same project in NetBeans IDE installed on an Ubuntu PC I got the warning sign for a reference problem. The IDE usually gives this one when a library is missing from the paths declared to the project. I opened the "Resolve Reference Problem" dialog from the context menu and only the &lt;i&gt;derby.jar&lt;/i&gt; was listed in it. Didn't have time to fix it then but today decided to dig into it.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;In the IDE when I went to "&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#33CCFF;"&gt;Tools &gt; Libraries&lt;/span&gt;"&lt;/i&gt; I found such for MySQL and PostgreSQL, but there was none for JavaDB. So I went to &lt;i&gt;Services&lt;/i&gt; window and opened the &lt;i&gt;Drivers&lt;/i&gt; node in order to see in the properties where the drivers were pointed to. This is what I found:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span style="font-family:Trebuchet MS;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 365px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5442865657472246130" border="0" alt="" src="http://3.bp.blogspot.com/_oik3evdf3-A/S4jxelnOYXI/AAAAAAAABGM/Ozc9j_WJcuE/s400/nbDerbyDriverLocation.PNG" /&gt;&lt;br /&gt;So I needed to do a fresh and prferrably portable JavaDB installation in order to fix this issue. Since I wanted it portable, I couldn't use the MSI installer for Windows - the installer actually couldn't see my portable device (unless you write it manually instead of using the &lt;i&gt;Browse&lt;/i&gt; button) even though it lets you change the installation path. To spare myself time and possible troubles, I chose the platform independent ZIP archive package. I extracted it directly into the root of my flash drive and in the IDE's &lt;i&gt;Service&lt;/i&gt; window customized the drivers' nodes to point in the right directions (the JARs are located in the lib folder of the package). The same approach can be taken in a Linux/UNIX environments.&lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Now I could resolve the reference problem. &lt;/span&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: justify"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;And after making sure the project runs and has DB capabilities I can say that today my IDE is yet again a little further more portable than before.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-548584176217193695?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/548584176217193695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=548584176217193695' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/548584176217193695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/548584176217193695'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2010/02/portable-javadb-in-netbeans.html' title='Portable JavaDB in NetBeans'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oik3evdf3-A/S4jxelnOYXI/AAAAAAAABGM/Ozc9j_WJcuE/s72-c/nbDerbyDriverLocation.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-8623079733441687516</id><published>2009-12-23T11:38:00.000-08:00</published><updated>2009-12-23T12:09:51.454-08:00</updated><title type='text'>One more cheatsheet</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms'; "&gt;I just said few words about &lt;a href="http://refcardz.dzone.com/"&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;Dzone's cheat sheets&lt;/span&gt;&lt;/a&gt; regarding NetBeans in my last post and they came with a new one. This time the refcard numbered &lt;a href="http://refcardz.dzone.com/refcardz/essential-netbeans-platform?oid=hom15839"&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;80&lt;/span&gt;&lt;/a&gt; tells in short about the NetBeans Platform. It briefs about the massive structure upon the IDE is built up and is suitable for constructing full-blown and feature rich desktop and client applications. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms'; "&gt;This matter is the foundation for building the IDE's plugins and modules. If you wonder what's the difference, the simplest explanation is that:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms'; "&gt;a plugin is the piece of software unit that can be uniformly added to the IDE in order to perform some specialized task. Depending on the task, the plugin might range in simplicity and size.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms'; "&gt;a module is an independent package of software that ties to the platform in such uniform way that makes it a separate software product. Modules might be targeted at enhancing the IDE's functionality or they just might run free ;)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms'; "&gt;This area sure is targeted at the hardcore developers and professionals, but some of the novices might also be interested what actually lies under the hood. Well done DZone!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-8623079733441687516?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/8623079733441687516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=8623079733441687516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/8623079733441687516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/8623079733441687516'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2009/12/one-more-cheatsheet.html' title='One more cheatsheet'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-5366572405069447911</id><published>2009-12-15T22:23:00.000-08:00</published><updated>2009-12-15T22:47:03.969-08:00</updated><title type='text'>The cheat sheet</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms'; "&gt;Do you know &lt;a href="http://www.dzone.com"&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;DZone&lt;/span&gt;&lt;/a&gt;? Of course you do! This gathering place for developers from all over that hosts the well-known RefCardz. And the &lt;a href="http://refcardz.dzone.com/refcardz/netbeans-java-editor-68?oid=hom15591"&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;newest one&lt;/span&gt;&lt;/a&gt; is a very relevant and on-time update of an &lt;a href="http://refcardz.dzone.com/refcardz/netbeans"&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;older one&lt;/span&gt;&lt;/a&gt;. Generally a version is skipped and we have refcardz for NetBeans &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF6666;"&gt;6.1&lt;/span&gt;&lt;/b&gt; and &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#FF6666;"&gt;6.8&lt;/span&gt;&lt;/b&gt;. This is not such a big deal since the most present is also the most relevant. And the most present is already here. Enjoy!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-5366572405069447911?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/5366572405069447911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=5366572405069447911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/5366572405069447911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/5366572405069447911'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2009/12/cheat-sheet.html' title='The cheat sheet'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-2277742745935897376</id><published>2009-12-14T01:10:00.000-08:00</published><updated>2009-12-23T13:21:40.077-08:00</updated><title type='text'>NetBeans' native portability</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;I bring up the theme of portability once again, because of the last comment from &lt;/span&gt;&lt;a href="http://nbide.blogspot.com/2008/04/portable-netbeans-part-ii.html"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;this my post&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;. Thanks on this Valery! I really missed this one before.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Let us start with the obvious - Java is by default a portable language. So any software written in it, if not making any assumptions for the host operating system or utilizing platform specific features, should without changes run anywhere. Although the NetBeans IDE is developed with several OSes in mind, it also has such platform-independent version:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;img src="http://3.bp.blogspot.com/_oik3evdf3-A/SyYOfS65L4I/AAAAAAAABD0/IgOH7Hu8m_Q/s320/OSIndependentNetBeans.JPG" style="text-align: center;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 166px; " border="0" alt="" id="BLOGGER_PHOTO_ID_5415031532777189250" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;As can be seen, the most complete bundle for the current version (6.8) lacks the JavaFX IDE and the application servers, but has everything else.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Download, unzip to the USB drive (lets say we have K:\netbeans folder as a result) and this is where the fun begins. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;In the &lt;b&gt;&lt;i&gt;K&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;:\netbeans\bin&lt;/i&gt;&lt;/b&gt; folder there are two files - a Windows executable, and a shell script for the UNIX family OSes. All is the way it should be.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Running the netbeans.exe on different PCs shows that the IDE feels pretty comfortable anywhere. It even isn't as slow as I expected! The only "drawback" is that it makes itself at home everywhere. This means that it scans the local $HOME directory and arranges its properties there. It even suggests you to import the setting of a previous version if such has existed on the machine. I'm still not sure how this gets along with installing your preferred plugins on the PC and then using them on another PC. But I wouldn't rely on such IDE scattered across several computers. I just would take the steps necessary to make it more portable. The step is generally one and it is toward editing the &lt;b&gt;&lt;i&gt;K:\netbeans\etc\netbeans.conf&lt;/i&gt;&lt;/b&gt; file. This configuration file is pretty self explanatory but lets take a look just in case.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;The first property is &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;netbeans_default_userdir&lt;/span&gt;&lt;/b&gt;. Its default value is "${HOME}/.netbeans/6.8". At first I replaced it with:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;blockquote&gt;&lt;b&gt;"${HOME}/.netbeans/6.8"&lt;/b&gt; -&gt; &lt;b&gt;"../.netbeans/6.8"&lt;/b&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;and ... nothing actually happened. In such cases running the executable makes things a bit more clear and ... it did:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;img src="http://4.bp.blogspot.com/_oik3evdf3-A/SzKCdTNmrCI/AAAAAAAABEI/S3Z7VjOY7L8/s400/NBlog.PNG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 203px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5418536741565279266" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;It appears that the NetBeans IDE doesn't let you place its configuration and properties directory into its installation directory. That makes sense if think about it. So pick some place on your USB drive dedicated to configuration stuff and point to it in the &lt;b&gt;netbeans.conf&lt;/b&gt; file. In the end I have my specific properties in K:\data\.netbeans\6.8 and it works fine with the property value set to:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;blockquote&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;netbeans_default_userdir&lt;/span&gt;&lt;/b&gt;="../../data/.netbeans/6.8"&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;The second property is &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;netbeans_default_options&lt;/span&gt;&lt;/b&gt;. Its default value tunes up the JVM that runs the IDE with several parameters. They are not directly relevant to the portability. They are more of a performance tweaks.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;All the other properties are commented, hence not taken into account by the IDE. Here's what they mean:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'trebuchet ms';"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;netbeans_jdkhome&lt;/span&gt;&lt;/b&gt; - this one is important and it should be uncommented in all cases where on the host OS there is no any Java installed. It also must be uncommented for the sake of portability. In my case I have this path &lt;i&gt;&lt;b&gt;K:\jdk\jdk1.6.0_16&lt;/b&gt;&lt;/i&gt;. I could put it in the &lt;b&gt;&lt;i&gt;K:\netbeans&lt;/i&gt;&lt;/b&gt; folder but I also use portable eclipse in some cases, so the JDK is kind of shared between the two IDEs (and any Java dependent software I decide to use on my USB drive in future). The value for the property becomes &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;b&gt;"../../jdk/jdk1.6.0_16"  &lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'trebuchet ms';"&gt;(that makes two folder up in the tree).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'trebuchet ms';"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;netbeans_extraclusters&lt;/span&gt;&lt;/b&gt; - this is related to modules that come separated from the official bundles. For example you've made your own C# editor on top of the NetBeans platform and you want to use it in your portable IDE. This is where you set the relationship between both.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Well, if I have some conclusion to make, it would be that if the intricacies of the host operating system are not concerned, the portability is only a matter of correctly setting the paths, whatever your portable media is.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;So far we've exhausted the current portability issue, wright? Wrong! What about UNIX/Linux? And what about WINE? Soon.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-2277742745935897376?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/2277742745935897376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=2277742745935897376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/2277742745935897376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/2277742745935897376'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2009/12/netbeans-native-portability.html' title='NetBeans&apos; native portability'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oik3evdf3-A/SyYOfS65L4I/AAAAAAAABD0/IgOH7Hu8m_Q/s72-c/OSIndependentNetBeans.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-4462587811908316830</id><published>2009-12-10T07:35:00.000-08:00</published><updated>2009-12-12T05:11:40.957-08:00</updated><title type='text'>Пак сме обновени</title><content type='html'>&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt;&lt;span class="Apple-style-span"&gt;Преди около час &lt;/span&gt;&lt;a href="http://twitter.com/netbeans"&gt;&lt;span class="Apple-style-span"&gt;NetBeans обявиха в Twitter&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; (10.12.2009), че официалното издание на версия &lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 102, 102);"&gt;6.8&lt;/span&gt;&lt;/b&gt; вече е налично за сваляне.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: trebuchet ms;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;Чудя се има ли връзка, между забавянето на &lt;span class="Apple-style-span" style="color: rgb(255, 102, 102);"&gt;7&lt;/span&gt;-та версия с постоянно бавещата се също &lt;span class="Apple-style-span" style="color: rgb(255, 102, 102);"&gt;7&lt;/span&gt;-ма версия на Java.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;На официалния сайт са се постарали да представят новостите в средата чрез комплект от &lt;/span&gt;&lt;a href="http://netbeans.org/kb/docs/intro-screencasts.html"&gt;&lt;span class="Apple-style-span"&gt;тематични видео&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;-та, което би било интересно не само за начинаещите.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;Това, което ми направи впечатление относно наличността на средата е, че вече не може да се поръча безплатното ДВД. Може да се свали ISO файла му, но той е все още за версия &lt;i&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 102, 102);"&gt;6.7.1&lt;/span&gt;&lt;/i&gt; - е явно не може всичко да се свърши наведнъж. Друг вариант е закупуването на въпросното през онлайн магазина на SUN срещу само $8.50.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"&gt;Ами честито! За новостите отвътре ще поговорим мако по-нататък.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-4462587811908316830?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/4462587811908316830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=4462587811908316830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/4462587811908316830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/4462587811908316830'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2009/12/blog-post.html' title='Пак сме обновени'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-7257773056075569979</id><published>2009-07-09T04:27:00.000-07:00</published><updated>2009-07-09T06:39:04.706-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='6.7'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NB 6.7 - следващата итерация</title><content type='html'>Ето, че &lt;a href="http://www.netbeans.org/servlets/NewsItemView?newsItemID=1399"&gt;повече от седмица&lt;/a&gt; измина откакто излезе новата версия (6.7) на любимото IDE и вече е време за малко впечатления. Не съм се ровил надълбоко, но новости могат да се открият и на повърхността - при изпълнение на тривиални задачи, като създаването на нов проект например.&lt;br /&gt;Ще спомена само какво ми се наби на очи при бърз поглед върху средата.&lt;br /&gt;При създаване на нов проект, първоначално всички категории са &lt;span style="font-style: italic;"&gt;дезактивирани&lt;/span&gt;. Това означава, че преди не е работено по проект от тази категория и за да се активиря тя, просто се натиска бутона за следващата стъпка. Според мен това е новост свързана с платформата, която има общо с повишена ефективнаост при използване на паметта.&lt;br /&gt;Друга видима разлика е вкарване на поддръжката на &lt;a href="http://maven.apache.org/"&gt;maven&lt;/a&gt; проектите в ядрото (вместо да се тегли като плъгин) , като заедно с това тук е разширен и списъка с категориите:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_oik3evdf3-A/SlXmWGT1YcI/AAAAAAAAAJk/6LhqfVwwybU/s1600-h/NB_new_maven_project.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 221px;" src="http://1.bp.blogspot.com/_oik3evdf3-A/SlXmWGT1YcI/AAAAAAAAAJk/6LhqfVwwybU/s320/NB_new_maven_project.jpeg" alt="" id="BLOGGER_PHOTO_ID_5356440599152386498" border="0" /&gt;&lt;/a&gt;Още нещо, което от скоро е хит сред разработчиците в общността - &lt;a href="http://kenai.com/"&gt;Project KENAI&lt;/a&gt;. Това е поддържана от (все още) SUN Microsystems услуга за взаимопомощ между разработчици и подслоняване на проекти (друга аналогична инициатива е &lt;a href="http://code.google.com/"&gt;Google Code&lt;/a&gt;). Интеграцията с NetBeans прави използването на услугата естествена част от процеса на разработка. Може да се намери в собствено подменю в менюто "Team".&lt;br /&gt;Трябва да се отбележи, че версия на средата за новата версия на JavaFX (1.2) ще се появи малко по-късно като добавка, поради закъснение при хората от  JavaFX.&lt;br /&gt;За сега толкова. В очакване на седмата версия, скоро може заедно да хвърлим едно око на платформата на IDE-то, като отворим капака и надзърнем в непрекъснато развиващото се &lt;a href="http://bits.netbeans.org/dev/javadoc/index.html"&gt;API&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-7257773056075569979?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/7257773056075569979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=7257773056075569979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/7257773056075569979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/7257773056075569979'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2009/07/nb-67.html' title='NB 6.7 - следващата итерация'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_oik3evdf3-A/SlXmWGT1YcI/AAAAAAAAAJk/6LhqfVwwybU/s72-c/NB_new_maven_project.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-1749924698936460498</id><published>2009-04-21T23:07:00.000-07:00</published><updated>2009-04-21T23:16:40.406-07:00</updated><title type='text'>Очи пълни с NetBeans</title><content type='html'>Всеки ден откривам нови малки нещица, които придават цвят и вкус на работата с любимото IDE. Например до сега не бях обърнал внимание на &lt;a href="http://wiki.netbeans.org/TaT_GoFullScreenNB65"&gt;тази екстра&lt;/a&gt;, която дойде по &lt;a href="http://www.twitter.com"&gt;Twitter&lt;/a&gt;. Екран на който няма нищо друго освен NetBeans. Може да е задушаващо за някои, но лично за мен е точно обратното. Често когато съм писaл код съм имал чувството, че екрана не ми стига и съм изпитвал неистово желание да увелича прозореца на редактора дори отвъд границите на екрана.&lt;br /&gt;Е сега вече съм още малко по-близо до желаното.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-1749924698936460498?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/1749924698936460498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=1749924698936460498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/1749924698936460498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/1749924698936460498'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2009/04/netbeans.html' title='Очи пълни с NetBeans'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-7582907069939971597</id><published>2009-04-21T07:31:00.000-07:00</published><updated>2009-04-21T07:45:59.155-07:00</updated><title type='text'>Where do we go from here?</title><content type='html'>&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;The biggest news of these days is the acquisition of &lt;/span&gt;&lt;a style="font-family: trebuchet ms; color: rgb(51, 102, 255);" href="http://www.sun.com/"&gt;SUN Microsystems&lt;/a&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt; by the &lt;/span&gt;&lt;a style="font-family: trebuchet ms; color: rgb(102, 0, 0);" href="http://www.oracle.com/index.html"&gt;ORACLE Corporation&lt;/a&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;I felt a little chill creeping down my spine. I hope it's just from the colder weather today.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-family:trebuchet ms;" &gt;I hope for the best for NetBeans, but it all soon will be revealed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;And now for the homies:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-family:trebuchet ms;" &gt;Няма как да не сте чули вече новината - за добро или за зло Оракула вече ще се разпорежда с нашето IDE. Дано всички страхове да са само илюзорни.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-family:trebuchet ms;" &gt;Междувременно има и някои добри новини. Особено ако се интересувате от JavaFX. За българските почитатели на новата технология ще обърна внимание на това ново &lt;/span&gt;&lt;a style="font-family: trebuchet ms; color: rgb(204, 102, 204);" href="http://javafxbg.blogspot.com/"&gt;местенце&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);font-family:trebuchet ms;" &gt; в системата, където ще можете да научавате доста интересни нови трикове. Пожелавам успех на колегата и при възможност ще помагам ;)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-7582907069939971597?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/7582907069939971597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=7582907069939971597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/7582907069939971597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/7582907069939971597'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2009/04/where-do-we-go-from-here.html' title='Where do we go from here?'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-4870379130392281388</id><published>2009-04-07T23:27:00.000-07:00</published><updated>2009-04-10T08:12:00.804-07:00</updated><title type='text'>Know your IDE</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: trebuchet ms;font-family:trebuchet ms;" &gt;So, the &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.sun.com/training/catalog/courses/CX-310-045.xml"&gt;certification from SUN Microsystems&lt;/a&gt;&lt;span style="font-family: trebuchet ms;font-family:trebuchet ms;" &gt; is already here. And after you read the description and requirements it looks pretty clear that the &lt;/span&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;font-family:trebuchet ms;" &gt;CX-310-045&lt;/span&gt;&lt;span style="font-family: trebuchet ms;font-family:trebuchet ms;" &gt; exam should be quite easy to take. A major point is that &lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt;you are not required to have any of the other SUN certificates. That sounds convenient - if you are new to certifications it is just another fresh option for a start point. So far there were two entry points in SUN's Java certification program - you may start as &lt;/span&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;"&gt;Sun Certified Java Associate&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt; or &lt;/span&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;"&gt;Sun Certified Java Programmer&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt;. The first one (&lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.sun.com/training/catalog/courses/CX-310-019.xml"&gt;CX-310-019&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt;) isn't that important if you want to become Java developer, because it is more technology centric and not detailed in the language intricacies. The second example is more of a stack of related exams:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.sun.com/training/catalog/courses/CX-310-065.xml"&gt;CX-310-065&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt; - the most actual exam. It concerns the latest version (6) of the Java language in production. If you want to be an edge-on-java-programmer, take this one.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.sun.com/training/catalog/courses/CX-310-066.xml"&gt;CX-310-066&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt; - this is an upgrade. If you have already taken the one below, you don't need to struggle through the one above, so in your case, this is the case. Savvy? So this is not actually an intro exam, because you must already have taken an exam for Java Programmer for a previous version of the language.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.sun.com/training/catalog/courses/CX-310-055.xml"&gt;CX-310-055&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt; - the same as #1, but for the previous (and still most used in production) version of the language (5). If you don't have a really good reason for the opposite, you'd better take the other one.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.sun.com/training/catalog/courses/CX-310-056.xml"&gt;CX-310-056&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt; - the same as #2 but for Java 5. Here also the CX-310-066 is the preferable choice.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;span style="font-family: trebuchet ms;"&gt;That was in a very tiny nutshell. And the most important - none of these is required for a NetBeans certification, but at least is desirable.&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  А сега и няколко думи на Български.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;  Накратко: SUN Microsistems измислиха още един начин да ни сертифицират - като ни тестват доколко познаваме любимата си среда за разработка, определена от тях като "официална" и разпространявана заедно с JDK-то. NetBeans отдавна узря достатъчно за подобна роля. Дотолкова, че от компанията майка решиха, че не е достатъчно да казваш, че разработваш на него ами и трябва да се фукаш пред работодателите, че си сертифициран за него. Защо ли обаче в България фирмите все още предпочитат предимно Eclipse? :)&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt; Малко информация за напълно случайно попадналите тук:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt; SUN Microsystems (все още) е един от флагманите на разработването на софтуер с отворен код. В момента компанията поддържа един стек от осем такива продукта (няма как да не сте чували за поне един-два от тях) достъпни на &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.sun.com/"&gt;сайта им&lt;/a&gt;&lt;span style="font-family: trebuchet ms;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt; Java - прочутият програмен език, претендиращ да работи навсякъде.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt; NetBeans - официалната среда за разработка на Java приложения, която далеч не се ограничава с Java.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt; GlassFish - приложният мрежов сървър на SUN, който все още не е достигнал популярността на Apache Tomcat и JBoss.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt; MySQL - най-популярната в света база данни с отворен код.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt; opensolaris - отвореният аналог на една от най-стабилните сървърни операционни системи в света (Solaris), насочена към разработчиците.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt; xVM (SUN VirtualBox) - машина за виртуализации (аналог на VMWare Player). Позволява изпробването на други операционни системи, сървъри за бази данни и т.н. без да се налага инсталирането им на локалната машина или рестартирането и.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt; OpenOffice.org - частична алтернатива на офис пакета на MicroSoft.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: trebuchet ms;"&gt; JavaFx - нова Java технология, аналогична на Adobe Flash и MicroSoft Silverlight. Java приложенията ще стават все по-шарени в своята интерактивност.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-4870379130392281388?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/4870379130392281388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=4870379130392281388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/4870379130392281388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/4870379130392281388'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2009/04/know-your-ide.html' title='Know your IDE'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-7852692064289049456</id><published>2008-11-21T16:45:00.000-08:00</published><updated>2008-11-23T23:57:21.224-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jython'/><category scheme='http://www.blogger.com/atom/ns#' term='portable'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>The New One - 6.5</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;The latest version is out already. 6.5 &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;What impressed me the most? The Early Access of the Python editor of course - I expected it for some time. The best part is that the underlying Jython runtime isn't obligatory for you. Just choose from the menu &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;Tools &gt; Python Platforms&lt;/span&gt;&lt;/span&gt; and you may define whatever platform you use on your own. It doesn't matter if it's the official &lt;a href="http://python.org/"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;CPython&lt;/span&gt;&lt;/a&gt; distribution installed localy or the &lt;a href="http://portablepython.com/"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;Portable&lt;/span&gt;&lt;/a&gt; version from your USB drive, or else.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Still hadn't enogh time to dig in the IDE, but the first impression while creating new project and coding some lines is that it really feels better and lighter than the 6.1 version. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;And what's more, it behaves quite nice on a USB drive - adjusted properly NetBeans can be a beautiful portable application (despite that it is expectedly much slower compared to a desktop install).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;Now I can't wait to try develop a Django web application with MySQL or PostgreSQL back end managed by the IDE. I know NetBeans is already mature enogh for that development task.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-7852692064289049456?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/7852692064289049456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=7852692064289049456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/7852692064289049456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/7852692064289049456'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2008/11/new-one-65.html' title='The New One - 6.5'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-1198761634900699041</id><published>2008-04-13T01:44:00.000-07:00</published><updated>2008-07-11T14:18:31.050-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USB drive'/><category scheme='http://www.blogger.com/atom/ns#' term='portable applications'/><title type='text'>Portable NetBeans - part II</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Of course just placing NetBeans on USB drive and running it from there doesn't make it really portable. Why?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;As most of the serious contemporary applications the IDE uses some deal of system awareness. That means it not only scans the host system (during installation) for where your Java is but it also takes account on the user's home directory, where the service information have to be stored.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;So when the installer is started, if you monitor the contents of your user's directory in Windows, you'll see a new one created  - '&lt;span style="font-style: italic; color: rgb(255, 204, 102);"&gt;.nbi&lt;/span&gt;'. It stores the logs and configurations that let the installer, when started again, know what exactly have been installed on the previous occasions(s). That's not bad at all. On one hand you have a host environment that may serve you as a dock for your portable IDE. But on the other, it restricts the portability. This folder may be moved on the USB drive, but NetBeans installer will still search for it in the current user's home directory. That's not a catastrophe so far - you successfully installed the IDE already and most probably it won't happen again up till the next version.&lt;br /&gt;Anyway, another and more important directory is created into the user's home the first time NetBeans is started - '&lt;span style="font-style: italic; color: rgb(255, 204, 102);"&gt;.netbeans&lt;/span&gt;'. This is the actual configuration center for the IDE - updates are downloaded here, the current state of the application is preserved here, etc. In time this folder may become quite big in size. What's worse - this directory could &lt;span style="font-style: italic;"&gt;leave a trace of your presence&lt;/span&gt; on the host system! Oops! &lt;span style="font-style: italic; color: rgb(204, 0, 0);"&gt;That would be so unportable.&lt;/span&gt;&lt;br /&gt;I feared so, that's why I made a test. I ran the IDE on a fellow's laptop. Before that I had been moved the '&lt;span style="font-style: italic; color: rgb(255, 204, 102);"&gt;.netbeans&lt;/span&gt;' folder in a place such as '&lt;span style="font-style: italic; color: rgb(255, 204, 102);"&gt;X:\tools\netbeans\conf&lt;/span&gt;' on my USB memory. When started the update center I expected the '&lt;span style="font-style: italic; color: rgb(255, 204, 102);"&gt;.netbeans&lt;/span&gt;' folder to be regenerated into the user's home. Nothing like this. I installed a module and the trace for this was written exactly where it had to be - in '&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-style: italic; color: rgb(255, 204, 102);"&gt;X:\tools\netbeans\conf\.netbeans\6.1\update-tracking&lt;/span&gt;' and the module was downloaded into &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;'&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-style: italic; color: rgb(255, 204, 102);"&gt;X:\tools\netbeans\conf\.netbeans\6.1\modules&lt;/span&gt;'. It is still a mystery to me how this happened, because it is dumb to believe that things happen this way. On a second try it didn't work. Of course.&lt;br /&gt;So, &lt;span style="font-style: italic;"&gt;what is the right way?&lt;/span&gt; Well, I just opened the right file: '&lt;span style="color: rgb(255, 204, 102);"&gt;X:\PortableApps\NetBeans 6.1\etc\netbeans.conf&lt;/span&gt;' and provided the correct value to the &lt;/span&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;netbeans_default_userdir &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;variable on the second line:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;blockquote&gt;netbeans_default_userdir="X:/tools/netbeans/conf/.netbeans/6.1"&lt;/blockquote&gt;&lt;br /&gt;Now with everything in place NetBeans starts and updates very portably.&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;&lt;/span&gt;Yet another 'prankster' always appears during the NetBeans startup - the '&lt;span style="font-style: italic; color: rgb(255, 204, 102);"&gt;.netbeans-registration&lt;/span&gt;' directory. It regenerates anytime, anywhere. And always leaves a trace. It isn't much - just a small XML status file, but this is a trace after all. I don't mind to register my IDE, but no more than once is appropriate, I think.&lt;br /&gt;&lt;br /&gt;Well, all these 'hacks' are just on the go. We can hardly ever expect an official version of &lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Portable NetBeans&lt;/span&gt;&lt;/span&gt; from the community or SUN. If you're smart enough (and I bet you are) and you chase the &lt;span style="font-style: italic;"&gt;Portable conditions&lt;/span&gt; then the sky is the limit, like they say. Not only the IDE but the Java itself can alway be made thinner and slimmer and encapsulated. It is only a matter of little effort and plenty of free time. And of course limitless imagination.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-1198761634900699041?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/1198761634900699041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=1198761634900699041' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/1198761634900699041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/1198761634900699041'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2008/04/portable-netbeans-part-ii.html' title='Portable NetBeans - part II'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-450048800902933282</id><published>2008-04-10T12:34:00.000-07:00</published><updated>2008-04-15T12:46:56.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SUN Microsystems'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>NetBeans 6.1 &amp; MySQL</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;As we all know few months ago &lt;span style="color: rgb(255, 153, 0);"&gt;SUN Microsystems&lt;/span&gt; acquired &lt;span style="color: rgb(51, 204, 255);"&gt;MySQL AB&lt;/span&gt; - the vendor of (still) the most popular open source database server. Did this make an impact on the &lt;span style="color: rgb(255, 153, 0);"&gt;SUN&lt;/span&gt;'s preferred JAVA IDE? Well the answer is easily noticeable when comparing the &lt;span style="font-style: italic;"&gt;6.0&lt;/span&gt; and the &lt;span style="font-style: italic;"&gt;6.1&lt;/span&gt; (still Beta and still evaluating) versions.&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;In the '&lt;span style="font-style: italic;"&gt;Services&lt;/span&gt;' tab of the IDE there's always been a '&lt;span style="font-style: italic;"&gt;Databases&lt;/span&gt;' node introducing set of supported JDBC drivers and predefined connections. Since JAVA 6 (and consequently NetBeans 6.0) the JavaDB (also known as Apache-Derby) was presented and strongly supported with its &lt;span style="font-style: italic;"&gt;Embedded&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Network&lt;/span&gt; drivers. Defining connections through drivers for &lt;span style="color: rgb(51, 204, 255);"&gt;MySQL&lt;/span&gt; and &lt;span style="color: rgb(51, 51, 255);"&gt;Post&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;greSQL&lt;/span&gt; database servers was also supported.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Now in the &lt;span style="font-style: italic;"&gt;6.1&lt;/span&gt; version we see much stronger support for JavaDB and &lt;span style="color: rgb(51, 204, 255);"&gt;MySQL&lt;/span&gt;. They're separated in their own database nodes, which has enhanced controls over the server management and properties.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_oik3evdf3-A/R_5-NbH0YrI/AAAAAAAAAB8/YlvESrtJVwc/s1600-h/MySQLDatabases.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_oik3evdf3-A/R_5-NbH0YrI/AAAAAAAAAB8/YlvESrtJVwc/s320/MySQLDatabases.JPG" alt="" id="BLOGGER_PHOTO_ID_5187722589861339826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;The extended administration support lets you redefine the default start and stop commands for the server with custom arguments. Once defined the right way those commands are available in the &lt;span style="color: rgb(51, 204, 255);"&gt;MySQL&lt;/span&gt; node's context menu.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;It also makes possible in the &lt;span style="font-style: italic;"&gt;'Admin Properties&lt;/span&gt;' to choose any &lt;span style="color: rgb(51, 204, 255);"&gt;MySQL&lt;/span&gt; aware application as additional administration tool - not only the vendor's applications from the &lt;span style="font-style: italic;"&gt;GUI tools&lt;/span&gt; package, but really any Windows application.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oik3evdf3-A/SATx_2Gv98I/AAAAAAAAACM/CzrCfpQAltw/s1600-h/MySQLAdminProps.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oik3evdf3-A/SATx_2Gv98I/AAAAAAAAACM/CzrCfpQAltw/s400/MySQLAdminProps.JPG" alt="" id="BLOGGER_PHOTO_ID_5189538749795530690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Once connected to a &lt;span style="font-style: italic;"&gt;Schema&lt;/span&gt; on the &lt;span style="color: rgb(51, 204, 255);"&gt;MySQL&lt;/span&gt; server, you may expand the connection icon and three folders are available, for the three major database objects supported by &lt;span style="color: rgb(51, 204, 255);"&gt;MySQL&lt;/span&gt; - &lt;span style="font-style: italic;"&gt;Tables&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Views&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Procedures&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;NetBeans is a powerful database editor, supporting creation and management of databases and their objects by comfortable specialized dialogs or just by executing SQL scripts in the code editor.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Quick table creation is available through this dialog:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_oik3evdf3-A/SAT5z2Gv99I/AAAAAAAAACU/6a8qFScgKUA/s1600-h/MySQLCreateTableDialog.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_oik3evdf3-A/SAT5z2Gv99I/AAAAAAAAACU/6a8qFScgKUA/s400/MySQLCreateTableDialog.JPG" alt="" id="BLOGGER_PHOTO_ID_5189547339730122706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;It looks easy and really is. If this is not sophisticated enough for you, just choose '&lt;span style="font-style: italic;"&gt;Execute command ...'&lt;/span&gt; option from the context menu. A text editing window opens, where you can describe in SQL any table structure you like.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Maybe the most advanced feature is the &lt;span style="font-style: italic;"&gt;'Design Query ...'&lt;/span&gt; window (available in the context menu of the table's columns. Its visual approach makes creating complex queries more intuitive and fast.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_oik3evdf3-A/SAT-cGGv9-I/AAAAAAAAACc/UP4w5e-6EyU/s1600-h/MySQL-NB-QueryDesigner.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_oik3evdf3-A/SAT-cGGv9-I/AAAAAAAAACc/UP4w5e-6EyU/s400/MySQL-NB-QueryDesigner.JPG" alt="" id="BLOGGER_PHOTO_ID_5189552429266368482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;In the end it might be stated that creating Java database-driven applications with &lt;/span&gt;&lt;span style="color: rgb(51, 204, 255);font-family:trebuchet ms;" &gt;MySQL&lt;/span&gt; back-end have always been non-trivial task, involving different tools. Applications for database administration and query design; for schema design and entity relationship management. Let's not forget the IDE for code creation. Now with the &lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;6.1&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt; version of NetBeans the control shifts toward one single tool - the IDE itself. This could help the developer be more focused and shorten the completion time for their project, no matter if it is in Java, Ruby or C++.&lt;br /&gt;I think this is a good start and in the future versions the MySQL support and database support as a whole will be enhanced further. With such excellent UML designer one might expect that ERD for databases will also be supported.&lt;br /&gt;So whatever course might be taken from now on in the MySQL-NetBeans community, the results will be expected with great impatience from me. Good Luck!&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-450048800902933282?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/450048800902933282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=450048800902933282' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/450048800902933282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/450048800902933282'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2008/04/netbeans-61-mysql.html' title='NetBeans 6.1 &amp; MySQL'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_oik3evdf3-A/R_5-NbH0YrI/AAAAAAAAAB8/YlvESrtJVwc/s72-c/MySQLDatabases.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-2327589029869876642</id><published>2008-03-22T12:17:00.000-07:00</published><updated>2008-04-06T10:25:06.428-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='platform'/><category scheme='http://www.blogger.com/atom/ns#' term='portable'/><title type='text'>Portable NetBeans</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;The hype of portability is still fresh and as the pile of available applications grows bigger and bigger providing you with a digital personality on an USB disk just in your pocket, a question arises: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"If I can carry anywhere my own browser, my office suite and my data, is it possible to make my flash drive a development environment?"&lt;/span&gt; &lt;/blockquote&gt;Of course you can. It is extremely easy. There are some limitations, mostly concerning performance (the transfer speed of a flash memory sometimes is an issue) or system privileges on public computers, but such obstacles are negligible.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;In case your favorite development tool is &lt;span style="color: rgb(51, 204, 255);"&gt;NetBeans&lt;/span&gt; and you still haven't figured out how to put it on your portable disk, read on. For the environment will be needed at least 1 GB big drive for a standard installation. Two downloads are required - the latest JDK and the latest &lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;NetBeans&lt;/span&gt; &lt;span style="color: rgb(51, 204, 255);"&gt;IDE&lt;/span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold; color: rgb(102, 204, 204);"&gt;1. Prepare the environment&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;There are two ways to make the standard Java Development Kit from SUN Microsystems (the latest version as of the time of writing is &lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;JDK 1.6.0 Update 3&lt;/span&gt;) available from the portable device - to copy it from installation directory or to make a fresh install. Both cases are equally easy:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;Copying the JDK folder (usually stored on C:\Program Files\Java\ in Windows) somewhere on the USB file system takes only minute or two. Of course, if there are defined some system variables (such as JAVA_HOME, JRE_HOME, etc.) they won't be useful anymore (on other PC).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;Installing the development kit from scratch is a good decision. Just point the installer a path on your USB ('X:\tools\' for example).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;All additional packages you might use (JavaDB, SwingX, etc.) can be installed the same way.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold; color: rgb(102, 204, 204);"&gt;2. The IDE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;The latest stable version of &lt;span style="color: rgb(51, 204, 255);"&gt;NetBeans&lt;/span&gt; is 6.0.1 and there is a Beta 1 version available for testing of the newest release 6.1. We'll point out some of the cool new features of the IDE a bit later. As for the installation - there is no difference which version you choose. From version 6 &lt;span style="color: rgb(51, 204, 255);"&gt;NetBeans&lt;/span&gt; has very nice and comfortable new installer. Customizing what to have in the IDE is a matter of personal choice and needs. If you bought a fast drive with good access speed, then you might try to install even the application server (Glassfish) an run it from the USB (with the quite bearable maximum of 480 Mbit/s for the hi-speed mode of the 2.0 standard). That would be quite an adventure on a bit older architecture - the 1.1 USB standard provides up to 12 Mbit/s speeds.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Anyway, running portable &lt;span style="color: rgb(51, 204, 255);"&gt;NetBeans&lt;/span&gt; on top of portable Java (even the fast 1.6 version) will generally appear slower than the natively installed ones on the host system. But actually that's the worst news about this (may I call it) &lt;span style="font-style: italic;"&gt;portable platform&lt;/span&gt;. Portability itself is an enormous advantage.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;So let's go through the installer of the &lt;a style="color: rgb(51, 204, 255);" href="http://download.netbeans.org/netbeans/6.1/beta/"&gt;latest beta version&lt;/a&gt; - I'll use the variant with all packs. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;The first page of the wizard gives you the opportunity to customize your IDE. Let's see what's in there:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Base IDE&lt;/span&gt; (requires &lt;span style="font-style: italic;"&gt;58.3 MB&lt;/span&gt;) - only this choice isn't really optional. This is the absolute minimum installation and actually it is the &lt;span style="font-style: italic;"&gt;platform&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Java SE&lt;/span&gt; (takes up to &lt;span style="font-style: italic;"&gt;112.6 MB&lt;/span&gt;) - this is the essence of the standard Java IDE.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Web and Java EE&lt;/span&gt; (takes up to &lt;span style="font-style: italic;"&gt;214.5 MB&lt;/span&gt; - it requires not only the &lt;span style="font-weight: bold;"&gt;Base IDE&lt;/span&gt; but also the &lt;span style="font-weight: bold;"&gt;Java SE&lt;/span&gt; module) - this module completes &lt;span style="color: rgb(51, 204, 255);"&gt;NetBeans&lt;/span&gt; as an Enterprise Java development tool.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Mobility&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;(takes up to &lt;span style="font-style: italic;"&gt;209.5 MB&lt;/span&gt; - it also requires the &lt;span style="font-weight: bold;"&gt;Java SE&lt;/span&gt; module&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;) - this module contains the Wireless tollkits of the mobile edition of Java.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;UML&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;(takes up to &lt;span style="font-style: italic;"&gt;147.6 MB&lt;/span&gt; - it also requires the &lt;span style="font-weight: bold;"&gt;Java SE&lt;/span&gt; module&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;) &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;- this module makes NetBeans very powerful application for UML modeling and reverse engineering of source code.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;SOA&lt;/span&gt; (it requires the large amount of &lt;span style="font-style: italic;"&gt;339.7&lt;/span&gt; MB because it depends not only on the &lt;span style="font-weight: bold;"&gt;Web &amp;amp; Java EE&lt;/span&gt; package but also on the both &lt;span style="font-weight: bold;"&gt;GlassFish&lt;/span&gt; end &lt;span style="font-weight: bold;"&gt;OpenESB&lt;/span&gt; runtimes) - the addition for Service Oriented Architecture is an extension of the Web &amp;amp; Enterprise edition of Java.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Ruby&lt;/span&gt; (occupies &lt;span style="font-style: italic;"&gt;90.2 MB&lt;/span&gt;) - a module that gives the Ruby developers a powerful tool for their needs.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;C/C++&lt;/span&gt; (fills &lt;span style="font-style: italic;"&gt;69.9 MB&lt;/span&gt; on the drive) - this module makes the IDE suitable for programming in the powerful languages from the &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt; family. But it does not include the compilers, linkers, etc. - you still have to install your preferred ones on your own as is explained &lt;a href="http://www.netbeans.org/community/releases/60/cpp-setup-instructions.html"&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;There are three additional runtimes that are a must for some of the development purposes. They might be installed on their own and don't need the Base IDE package:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;GalssFish &lt;/span&gt;V2 UR1 (requires &lt;span style="font-style: italic;"&gt;83.5 MB&lt;/span&gt;) - the Open Source variant of the SUN Microsystem's application server (the former SUN Application Server).&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Apache Tomcat &lt;/span&gt;6.0.16 (a thin application server that takes only &lt;span style="font-style: italic;"&gt;10.4 MB&lt;/span&gt; on the drive) - a lightweight web application server from the Apache Software Foundation.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;Open ESB &lt;/span&gt;V2 Preview 4 (takes up to &lt;span style="font-style: italic;"&gt;101.9 MB&lt;/span&gt;) - only this runtime cannot be installed on its own because it runs in the context of the GlassFish application server. This is an implementation of an architecture for easier web services integration.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:trebuchet ms;"&gt;As you may noticed there can be installed several different development environments for various needs. There are Java and Java Web/Enterprise IDE, IDE for mobile Java development, application for UML modelling, Ruby IDE and C/C++ IDE.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;A full installation requires about&lt;span style="font-style: italic;"&gt; 530 MB&lt;/span&gt; and that's without the JDK.&lt;br /&gt;If you choose to install everything after you accept the terms of the &lt;span style="font-style: italic;"&gt;License Agreement&lt;/span&gt; three screens follow that let you:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;Provide folder where the application will be installed (that should be on your portable drive) and the folder where the Java Runtime is (where we put it on the previous step).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;Provide the information for the installation of the GlassFish application server - folder, administrative account, etc.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;Provide folder where the Apache Tomcat server you want to be installed.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:trebuchet ms;"&gt;A confirmation page with choices made and Install button follows. Just press it and few minutes later you'll be able to import your projects and libraries and start code on whatever Windows system chance takes you.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-2327589029869876642?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/2327589029869876642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=2327589029869876642' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/2327589029869876642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/2327589029869876642'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2008/03/portable-netbeans.html' title='Portable NetBeans'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-8644362712248735194</id><published>2008-02-19T00:34:00.000-08:00</published><updated>2008-02-21T11:45:46.345-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='iReport'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='JasperForge'/><category scheme='http://www.blogger.com/atom/ns#' term='JasperReports'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>At last iReport for/in NetBeans!</title><content type='html'>&lt;span style="font-family: trebuchet ms;font-size:100%;" &gt;Two of my favorite Open Source projects finally met.&lt;br /&gt;Few years ago &lt;a href="http://www.jasperforge.org/sf/projects/jasperreports"&gt;JasperReports&lt;/a&gt; became &lt;span style="font-style: italic;"&gt;de facto&lt;/span&gt; number one open source reports engine according to its popularity. Of course JarperReports wouldn't get such wide-spread acceptance without the&lt;/span&gt;&lt;span style="font-family: trebuchet ms;font-size:100%;" &gt; graphical designer&lt;/span&gt;&lt;span style="font-family: trebuchet ms;font-size:100%;" &gt; &lt;a href="http://www.jasperforge.org/sf/projects/ireport"&gt;iReport&lt;/a&gt; (an independent project at first; later they became one joined by &lt;a href="http://www.jaspersoft.com/"&gt;JasperSoft&lt;/a&gt;). Although a powerful tool for quickly setting professionally looking reports, iReport lacked some robustness in the user interface. Sometimes using it for few hours, building heavy reports with lots of fields, text boxes, etc. made it slow and even unresponsive. As we can see now a decision for that issue had been sought. And what is better than a proven IDE platform?&lt;br /&gt;The guys from &lt;a href="http://jasperforge.org/"&gt;JasperForge&lt;/a&gt; have been playing around with the most popular IDE platforms (at least for two I know - &lt;a href="http://www.eclipse.org/"&gt;eclipse&lt;/a&gt; and &lt;a href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt;) and made a choice. Now there are plug-ins for the both of the platforms (the one for eclipse was the first one and instructions for installing it in the eclipse IDE are packed within the installation bundle). Nevertheless the final decision&lt;br /&gt; was &lt;a href="http://www.jasperforge.org/jaspersoft/opensource/business_intelligence/ireport/page.php?name=iReportNB"&gt;in favor of NetBeans&lt;/a&gt;. Not only there is a plug-in (an NBM file) for the platform, and not only there is a preview version of iReport built upon the platform, but there is the road-map.&lt;br /&gt;It says that the project is moving completely. Two or three weeks ago JasperSoft were the presented featured partner on the NetBeans site.&lt;br /&gt;&lt;br /&gt;The wait still continues. The new project is in a little more than a preview state. It is stable enough and reports can be made easily (the NetBeans style - something a bit odd for people who are used to iReport's way of doing things) but still there are some important functionalities that are missing (the chart tool for example). The current version is 0.9 and they promise that in the summer there gonna be a rejoin between the version numbers (now the old-fashioned iReport's version replies to the JasperReport's one).&lt;br /&gt;&lt;br /&gt;So, big thumbs up for that pleasant and powerful union and hope the result will deserve the applause.&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/6833838824800383891-8644362712248735194?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/8644362712248735194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=8644362712248735194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/8644362712248735194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/8644362712248735194'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2008/02/at-last-ireport-forin-netbeans.html' title='At last iReport for/in NetBeans!'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6833838824800383891.post-2593841843813479922</id><published>2008-01-24T03:43:00.000-08:00</published><updated>2008-01-24T03:48:18.122-08:00</updated><title type='text'>NetBeans - the best IDE around!</title><content type='html'>&lt;span style="font-family: verdana;"&gt;My favourite &lt;a href="http://en.wikipedia.org/wiki/Integrated_development_environment"&gt;IDE&lt;/a&gt; (Integrated Development Environment) ever is &lt;span style="color: rgb(51, 102, 255);"&gt;NetBeans&lt;/span&gt;.&lt;br /&gt;This blog will give many answers to the question "Why?".&lt;br /&gt;&lt;br /&gt;Soon the fun will begin ;)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6833838824800383891-2593841843813479922?l=nbide.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nbide.blogspot.com/feeds/2593841843813479922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6833838824800383891&amp;postID=2593841843813479922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/2593841843813479922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6833838824800383891/posts/default/2593841843813479922'/><link rel='alternate' type='text/html' href='http://nbide.blogspot.com/2008/01/netbeans-best-ide-around.html' title='NetBeans - the best IDE around!'/><author><name>Иван Попов</name><uri>http://www.blogger.com/profile/16847759416895201862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/-9HhBA3VfEIw/TkzBq2TWKdI/AAAAAAAABPc/EaRTuQKeRrU/s220/jpIn.jpg'/></author><thr:total>0</thr:total></entry></feed>
