<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Planet NetBeans</title>
    <link>http://www.planetnetbeans.org/</link>
    <language>en</language>
    <description>Planet NetBeans - http://www.planetnetbeans.org/</description>
    <item>
      <title>NetBeans DZone: Perforce For NetBeans</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/19599 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/HjvxAJIXGSY/perforce-netbeans</link>
      <description>Until Perforce creates its own VCS client for the NetBeans Platform, Tutuianu Aurelian will continue developing his contribution to the open source community: PerforceNB - a Perforce client for NetBeans.&#160; Aurelian has been developing in NetBeans since its name was Forte.&#160; Using the NetBeans Platform API for integrating a versioning system into the IDE, Aurelian implemented a Perforce client as...&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/HjvxAJIXGSY"
      height="1" width="1" /&gt;</description>
      <pubDate>Fri, 12 Mar 2010 16:40:15 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: Ray Simulation Analysis on the NetBeans Platform</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/19417 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/btflv_7UNok/java-ray-simulation-analysis</link>
      <description>RaPSor (Radio Propagation Simulator) is a framework for studying and testing algorithms for ray based simulations, particularly in the area of radio communication.&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/btflv_7UNok" height="1" width="1" /&gt;</description>
      <pubDate>Thu, 11 Mar 2010 15:12:33 +0000</pubDate>
    </item>
    <item>
      <title>Adam Bien: Modules, Cycles, Unwanted Friends - The Modularity Challenges In Enterprise Projects</title>
      <guid isPermaLink="false">http://www.adam-bien.com/roller/abien/entry/modules_cycles_unwanted_friends_the</guid>
      <link>http://www.adam-bien.com/roller/abien/entry/modules_cycles_unwanted_friends_the</link>
      <description>Building modules and components is not that hard. You "only" have to encapsulate the internal component implementation and expose a clean and easy to use interface. ...at least on &lt;a href="http://www.javaworld.com/javaworld/jw-04-2009/jw-04-lean-soa-with-javaee6.html"&gt;paper&lt;/a&gt;. In practice you will be confronted with the following challenges in the early iterations: &lt;ol&gt; &lt;li&gt;The external interface is too coarse and far less interesting for internal reuse, than
      you had thought.&lt;/li&gt; &lt;li&gt;The interesting things are residing inside the component. They are, however, well encapsulated and not accessible from the outside.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;/p&gt; Example: you have two independent components; &lt;code&gt;customermgmt&lt;/code&gt; and &lt;code&gt;address / geo-location&lt;/code&gt; service. The module &lt;code&gt;customermgmt&lt;/code&gt; exposes CRUD services and the address component extensive search capabilities. So far the world is
      perfect. &lt;br /&gt; Now: a customer has an address - how to model that? The external, customer contract will have to reference the address somehow. That is often modeled as a direct relation between DTOs (just a getter). The external view of the customer component is now dependent on the address component. The implementation is still independent.&lt;p&gt;&lt;/p&gt; The relation between the customer and the address has to be persisted somehow. And now the trouble starts. Now the implementation of
      the customer component is dependent on the address component - because of direct (JPA) link between both modules. Now the internal implementation *and* the component contract are dependent on each other.&lt;p&gt;&lt;/p&gt; You are using JPA 1.0 - and your database experts just don't want to introduce an additional mapping table between the customer and the address. So you have to model a bi-directional relation between the customer entity and the address (introducing a back-link with a mappedBy
      attribute). Now you get a bidirectional dependency between the implementation of your component - the external dependency of the customer can remain unidirectionally dependent on the address. This is only true if you are using DTOs.&lt;p&gt;&lt;/p&gt; So you get two components which should be independent of each others, but are actually tightly coupled. Your modules have to expose everything - if you are using Java EE 6 - the DTOs and JPA-entities are dependent of each other - probably only the very
      &lt;a href="http://www.adam-bien.com/roller/abien/entry/servicefacade_in_greater_detail_and" target="_self"&gt;thin boundary&lt;/a&gt; may remain independent. In practice you will get e.g. an &lt;code&gt;invoice&lt;/code&gt; module in addition, which will be dependent on both the customer and the address....&lt;p&gt;&lt;/p&gt; You can do the following to "improve" the situation: &lt;ol&gt; &lt;li&gt;Factor out all entities into a common package. Often called "domain", "model" or even "common". Such a
      common package is not cohesive (it contains multiple business concepts) and also not very good to maintain (the generic names have nothing to do with the actual business). This approach looks great ...on paper.&lt;/li&gt; &lt;li&gt;Drop JPA-relations and introduce proxy-objects, which contain the ID and can be resolved on demand. This will significantly increase the amount of code and will hit your performance. You will be not able to use joins...&lt;/li&gt; &lt;li&gt;Allow bidirectional
      friend-dependencies between modules. In that case it will be hard to introduce a framework like OSGi, jigsaw or something else. But you can still put all "business components" into few modules. Then the real benefit of OSGi, Jigsaw etc is questionable.&lt;/li&gt; &lt;li&gt;Remove OR-mappers and go with "plain" JDBC. Let the DB handle the dependencies for you. In most cases this is not really a maintainable option.&lt;/li&gt; &lt;/ol&gt; Dependencies between persistent objects from different modules
      are practically not existing in other domains like IDEs, servers or plugins, but are the standard case in enterprise projects.&lt;br /&gt; So, &lt;a href="http://www.adam-bien.com/roller/abien/entry/how_to_kill_an_osgi" target="_self"&gt;you shouldn't kill any OSGi project&lt;/a&gt; - you should implement some typical use cases (PoCs) with modularity solution of your choice before the project really starts. This is actually independent of any framework like OSGi, jigsaw or EMS (esoteric module
      system) :-). &lt;p&gt;&lt;span&gt;[See also &lt;/span&gt;&lt;a href="http://press.adam-bien.com" target="_blank"&gt;&lt;span&gt;"Real World Java EE Patterns, Rethinking Best Practices" book&lt;/span&gt;&lt;/a&gt;&lt;span&gt;, Page 267, (Monolithic or Loosely Coupled?) for more in-depth discussion]&lt;/span&gt; &lt;/p&gt;</description>
      <pubDate>Thu, 11 Mar 2010 10:32:19 +0000</pubDate>
    </item>
    <item>
      <title>APIDesign - Blogs: Ever met an architect?</title>
      <guid isPermaLink="false">http://wiki.apidesign.org/wiki/MetaDesign</guid>
      <link>http://wiki.apidesign.org/wiki/MetaDesign</link>
      <description>&lt;p&gt;Is there anything like &lt;a href="http://wiki.apidesign.org/wiki/MetaDesign" title="MetaDesign"&gt;universal architecture rules&lt;/a&gt;? For a while I am seeking for ones and today it is the right time to share &lt;a href="http://wiki.apidesign.org/wiki/MetaDesign" title="MetaDesign"&gt;my findings&lt;/a&gt;. They are not complete, but join me with your comments on this &lt;a href="http://wiki.apidesign.org/wiki/MetaDesign" title="MetaDesign"&gt;discovery journey&lt;/a&gt;.
      &lt;/p&gt;&lt;p&gt;--&lt;a href="http://wiki.apidesign.org/wiki/User:JaroslavTulach" title="User:JaroslavTulach"&gt;JaroslavTulach&lt;/a&gt; 19:29, 10 March 2010 (UTC) &lt;/p&gt;</description>
      <pubDate>Wed, 10 Mar 2010 19:29:00 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: WSDL Customization Issues and Workarounds in Java EE 6 Applications in NetBeans</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/19213 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/UCgLfFj-gEU/wsdl-customization-issues-and</link>
      <description>I've found a couple issues when using NetBeans to generate a WSDL file for an EE 6 web service, and then customizing that WSDL file. Some other users have reported them as well, so I thought I'd share them with the community.&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/UCgLfFj-gEU" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 10 Mar 2010 05:36:41 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: OpenOffice on the NetBeans Platform on Ubuntu</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/19313 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/R_fEiFvkQk0/ooo-nb-platform-ubuntu</link>
      <description>Here's where I am with my OpenOffice integration on the NetBeans Platform: OpenOffice opens in a TopComponent and I've copied a bunch of code into the document. Clearly, that's what one would hope to have as a result of this integration. Problems that remain are that the document isn't editable, the heavyweight/lightweight thing, and when I close the window OpenOffice crashes.&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/R_fEiFvkQk0" height="1" width="1"
      /&gt;</description>
      <pubDate>Mon, 08 Mar 2010 22:36:36 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: R.I.P. Felipe Gaúcho: DZone MVB &amp; Tireless Java Advocate</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/19295 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/bNhodhNUcqU/rip-felipe-ga%C3%BAcho-dzone-mvb</link>
      <description>R.I.P. Felipe Gaúcho: DZone MVB &amp;amp; Tireless Java Advocate The DZone team was very sad to read the news that Felipe Gaúcho had passed away this weekend. Felipe has been an active member of JavaLobby for many years, as well as being a key JUG leader.&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/bNhodhNUcqU" height="1" width="1" /&gt;</description>
      <pubDate>Mon, 08 Mar 2010 17:13:56 +0000</pubDate>
    </item>
    <item>
      <title>Adam Bien: How To Kill An OSGi Project - With 10 Questions</title>
      <guid isPermaLink="false">http://www.adam-bien.com/roller/abien/entry/how_to_kill_an_osgi</guid>
      <link>http://www.adam-bien.com/roller/abien/entry/how_to_kill_an_osgi</link>
      <description>OSGi focusses on modularity and it is right now (&lt;a href="http://www.adam-bien.com/roller/abien/entry/jigsaw_jdk_1_7_will"&gt;future may change it&lt;/a&gt;) the only viable way to split your application into modules with well-defined dependencies. It solves, however, "only" the technical problem - which is actually relatively easy. Before you going to introduce OSGi into your project, answer the following questions: &lt;ol&gt; &lt;li&gt;What is your versioning scheme for
      modules(bundles)? Do you care about minor versions, major versions etc?&lt;/li&gt; &lt;li&gt;Whats your scm strategy - do you plan to open and maintain a branch for every version of a module? How many branches do you plan to maintain? (with svn? :-))&lt;/li&gt; &lt;li&gt;How many versioned modules will be active at the same time in production?&lt;/li&gt; &lt;li&gt;How the system is going to be tested? Each module and all the combination of modules. Every version will increase the complexity
      significantly.&lt;/li&gt; &lt;li&gt;What is your release-management strategy? Do you really plan to provide customer-specific module combinations? What is your bug-fixing / patch strategy (trunk, branch)?&lt;/li&gt; &lt;li&gt;Do you really want to replace modules in running system? If it is a serverside system - what happens with in-flight transactions?&lt;/li&gt; &lt;li&gt;If it is an Eclipse-RCP application - are you even allowed to expose the plugins to the end-user? (in the majority of my
      projects, we had to disable the update manager in production :-))&lt;/li&gt; &lt;li&gt;What is your software distribution system - many companies have already a software-distribution system in place. Often not only the application, but also the JVM are packaged into one binary file and entirely installed. Incremental updates are often impossible.&lt;/li&gt; &lt;li&gt;What is exactly the contract between the modules? Only a Java-Interface? If so - what to do with direct relations between JPA-entities.
      If you disallow direct JPA-relations - you will probably see a huge "domain" package with all domain objects inside it. You will need to provide "friend" relations between modules as well.&lt;/li&gt; &lt;li&gt;Is maven the canonical representation of modules, OSGi, or both? A single representation would be the best. Will maven module versions be reflected in the OSGi bundle versions?&lt;/li&gt; &lt;/ol&gt; The major OSGi-challenge is not the technology, rather than the governance of your modules and
      bundles. The problem is very similar to &lt;a href="http://www.adam-bien.com/roller/abien/entry/how_to_kill_a_soa"&gt;SOA&lt;/a&gt;.&lt;p&gt;&lt;/p&gt; For most enterprise applications you will get only one variant of your business logic, or even UI - so you will end up with modules, which will probably never be replaced. Because of additional complexity - you will probably test and deliver the whole system at once.&lt;p&gt;&lt;/p&gt; If you are building an IDE, platform or a server - governance,
      modularization and versioning are a major part of your problem domain / functional requirements. You will have to solve that anyway. It is far more likely, that someone will have to install a new driver to an application server, or even maintain different versions of the driver at the same time. IDEs without plugins are also extremely rare.&lt;p&gt;&lt;/p&gt; Replacing an algorithm in a business application is far more uncommon - often even not allowed. Its just crazy to introduce a modularization
      solution and then not use it. &lt;p&gt;&lt;span&gt;[See also &lt;/span&gt;&lt;a href="http://press.adam-bien.com" target="_blank"&gt;&lt;span&gt;"Real World Java EE Patterns, Rethinking Best Practices" book&lt;/span&gt;&lt;/a&gt;&lt;span&gt;, Page 253, (Premature Encapsulation Is the Root of All Evil) for more in-depth discussion]&lt;/span&gt; &lt;/p&gt;</description>
      <pubDate>Mon, 08 Mar 2010 09:28:52 +0000</pubDate>
    </item>
    <item>
      <title>Netbeans for the Coffee Drinker » Netbeans: Netbeans 6.9…. Woodstock is BACK!</title>
      <guid isPermaLink="false">http://netbeansboy.com/?p=217</guid>
      <link>http://netbeansboy.com/2010/03/08/netbeans-6-9-woodstock-is-back/</link>
      <description>&lt;p&gt;Great News,&lt;/p&gt; &lt;p&gt;To my surprise, upon installing Netbeans 6.9, I find the woodstock plugins back inside and working great. This is amazingly good news for us as we are often building complex screens and laying it out in raw, naked jsp is just too much and too time consuming!&lt;/p&gt; &lt;p&gt;Great Job!&lt;/p&gt; &lt;p&gt;Now – perhaps we should get back to supporting it somehow?&lt;/p&gt; &lt;br /&gt; &lt;a
      href="http://feeds.wordpress.com/1.0/gocomments/netbeansboy.wordpress.com/217/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/comments/netbeansboy.wordpress.com/217/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godelicious/netbeansboy.wordpress.com/217/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/delicious/netbeansboy.wordpress.com/217/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a
      href="http://feeds.wordpress.com/1.0/gostumble/netbeansboy.wordpress.com/217/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/stumble/netbeansboy.wordpress.com/217/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godigg/netbeansboy.wordpress.com/217/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/digg/netbeansboy.wordpress.com/217/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a
      href="http://feeds.wordpress.com/1.0/goreddit/netbeansboy.wordpress.com/217/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/reddit/netbeansboy.wordpress.com/217/" alt="" border="0" /&gt;&lt;/a&gt; &lt;img src="http://stats.wordpress.com/b.gif?host=netbeansboy.com&amp;amp;blog=2851804&amp;amp;post=217&amp;amp;subd=netbeansboy&amp;amp;ref=&amp;amp;feed=1" alt="" border="0" /&gt;</description>
      <pubDate>Mon, 08 Mar 2010 07:50:04 +0000</pubDate>
    </item>
    <item>
      <title>Adam Bien: Killing Some Bloat in Gothenburg - With Java EE 6</title>
      <guid isPermaLink="false">http://www.adam-bien.com/roller/abien/entry/killing_some_bloat_in_gothenburg</guid>
      <link>http://www.adam-bien.com/roller/abien/entry/killing_some_bloat_in_gothenburg</link>
      <description>I will spend few hours in &lt;a href="http://www.scandevconf.se/2010/conference/speakers/adam-bien/"&gt;Gothenburg at the SDC 2010 conference&lt;/a&gt; and give a talk with the title "Lightweight Killer Apps with Nothing But Vanilla Java EE 6". I'm really curious whether my first slide will look familiar to you - people outside Sweden are thinking, that it is the Golden Gate Bridge, what is entirely wrong.&lt;p&gt;&lt;/p&gt; I will have some time after the session. So if you have some
      questions, want to discuss, or hack some code - just ping me. I planned to spend more time in Gothenburg - a really nice city. Because of the project (over)load, probably caused by the general Java EE 6 take off :-), - I will only spend few hours.</description>
      <pubDate>Sun, 07 Mar 2010 21:28:55 +0000</pubDate>
    </item>
    <item>
      <title>Adam Bien: What Is www.sun.com/ponytails/ ?</title>
      <guid isPermaLink="false">http://www.adam-bien.com/roller/abien/entry/what_is_www_sun_com</guid>
      <link>http://www.adam-bien.com/roller/abien/entry/what_is_www_sun_com</link>
      <description>An interesting URL: &lt;a href="http://www.sun.com/ponytails" target="_self"&gt;http://www.sun.com/ponytails&lt;/a&gt;. It gets resolved to: &lt;a href="http://www.sun.com/software/opensource/"&gt;http://www.sun.com/software/opensource/&lt;/a&gt;. Now the question - why ponytail? :-)</description>
      <pubDate>Sat, 06 Mar 2010 11:51:31 +0000</pubDate>
    </item>
    <item>
      <title>Allan Lykke Christensen » NetBeans: LDAP Explorer 0.4 released</title>
      <guid isPermaLink="false">http://blogs.i2m.dk/allan/?p=265</guid>
      <link>http://blogs.i2m.dk/allan/2010/03/06/ldap-explorer-0-4-released/</link>
      <description>&lt;p&gt;&lt;a href="http://blogs.i2m.dk/allan/wp-content/filter_uid-0_4.png"&gt;&lt;img src="http://blogs.i2m.dk/allan/wp-content/filter_uid-0_4-300x254.png" title="LDAP Explorer 0.4 - now with basic filtering, server labels, and support for self-signed SSL certificates" height="254" width="300" alt="" class="alignright size-medium wp-image-267" /&gt;&lt;/a&gt;I managed to put the 0.4 release together before the original deadline of 13. March. In version 0.4 you’ll find:&lt;/p&gt;
      &lt;ul&gt; &lt;li&gt;Attributes are now sortable by clicking the column headings&lt;/li&gt; &lt;li&gt;Possible to give each LDAP server connection a label&lt;/li&gt; &lt;li&gt;Fixed NamingException when having more than one server connection / window open&lt;/li&gt; &lt;li&gt;Added connection timeout setting to LDAP server connection&lt;/li&gt; &lt;li&gt;More friendly attribute names&lt;/li&gt; &lt;li&gt;Support for Lotus Notes object classes&lt;/li&gt; &lt;li&gt;Silently accepts self-signed SSL
      certificates&lt;/li&gt; &lt;li&gt;Basic filtering&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;For the next release the UI will be changed slightly to accommodate query building and displaying of search results.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.i2m.dk/allan/wp-content/upgrade-0_4.png"&gt;&lt;img src="http://blogs.i2m.dk/allan/wp-content/upgrade-0_4-300x190.png" title="Upgrading to 0.4" height="190" width="300" alt="" class="alignleft size-medium wp-image-266" /&gt;&lt;/a&gt;&lt;/p&gt;
      &lt;p&gt;&lt;em&gt;Note: From version 0.3 an update center was automatically created upon installation. To upgrade simply go to Tools – Plugins – Updates and click “Reload Catalog” followed by selecting the new version and clicking “Upgrade”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&#160;&lt;/p&gt; &lt;p&gt;&#160;&lt;/p&gt; &lt;p&gt;You can find the project site on Google Code: &lt;a href="http://code.google.com/p/nb-ldap-explorer/"&gt;http://code.google.com/p/nb-ldap-explorer/&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 06 Mar 2010 02:20:03 +0000</pubDate>
    </item>
    <item>
      <title>Adam Bien: Best of 2009 - Most Popular Posts (Dead DAOs, Bloat Without EJBs, Java EE vs. Spring, VOs vs. DTOs)</title>
      <guid isPermaLink="false">http://www.adam-bien.com/roller/abien/entry/best_of_2009_most_popular</guid>
      <link>http://www.adam-bien.com/roller/abien/entry/best_of_2009_most_popular</link>
      <description>&lt;ol&gt;&lt;li&gt;January:&#160;&lt;a href="http://www.adam-bien.com/roller/abien/entry/in_the_age_of_dryness" target="_blank"&gt;In The Age Of DRYness - Do We Really Need Naming Conventions For Interfaces?&lt;/a&gt;&#160;(11288 Views)&lt;/li&gt; &lt;li&gt;February:&#160;&lt;a href="http://www.adam-bien.com/roller/abien/entry/daos_aren_t_dead_but" target="_blank"&gt;DAOs Aren't Dead - But They Either Collapsed Or Disappeared &lt;/a&gt;(9565 reads)&lt;/li&gt; &lt;li&gt;March:&#160;&lt;a
      href="http://www.adam-bien.com/roller/abien/entry/what_you_can_build_in1" target="_blank"&gt;What You Can Build In 50 Minutes With Java EE 5/6?&lt;/a&gt;&#160;(25942 views)&lt;/li&gt; &lt;li&gt;April:&#160;&lt;a href="http://www.adam-bien.com/roller/abien/entry/lean_service_architectures_with_java" target="_blank"&gt;Lean service architectures with Java EE 6 - And EJB 3 in particular&lt;/a&gt; (4304 views)&lt;/li&gt; &lt;li&gt;May:&#160;&lt;a
      href="http://www.adam-bien.com/roller/abien/entry/netbeans_6_7_beta_maven" target="_blank"&gt;Netbeans 6.7 Beta + Maven = Heaven (more than promising)&lt;/a&gt; (11697 views)&lt;/li&gt; &lt;li&gt;June:&#160;&lt;a href="http://www.adam-bien.com/roller/abien/entry/real_world_java_ee_patterns" target="_blank"&gt;Real World Java EE Patterns - Rethinking Best Practices Book And Project&lt;/a&gt;&#160;(15456 views)&lt;/li&gt; &lt;li&gt;July:&#160;&lt;a
      href="http://www.adam-bien.com/roller/abien/entry/java_ee_6_ejb_3" target="_blank"&gt;Lean Java EE 6 Without Spring And Spring 3.0 In Java EE 6 World: Summary and Conclusion (eJug Session)&lt;/a&gt;&#160;(16203 views)&lt;/li&gt; &lt;li&gt;August:&#160;&lt;a href="http://www.adam-bien.com/roller/abien/entry/value_object_vs_data_transfer" target="_blank"&gt;Value Object vs. Data Transfer Object (VO vs. DTO)&lt;/a&gt;&#160;(15928 views)&lt;/li&gt; &lt;li&gt;September:&#160;&lt;a
      href="http://www.adam-bien.com/roller/abien/entry/why_oracle_should_continue_to" target="_blank"&gt;Why Oracle Should Continue To Push NetBean&lt;/a&gt;s (18974 views)&lt;/li&gt; &lt;li&gt;October:&#160;&lt;a href="http://www.adam-bien.com/roller/abien/entry/jsf_jpa_ejb_bloat" target="_blank"&gt;(JSF + JPA) - EJB = Bloat&lt;/a&gt;&#160;(17436&#160;views)&lt;/li&gt; &lt;li&gt;November:&#160;&lt;a href="http://www.adam-bien.com/roller/abien/entry/two_amazing_netbeans_6_8beta" target="_blank"&gt;Two
      Amazing NetBeans 6.8Beta Features&lt;/a&gt;&#160;(8877&#160;views)&lt;/li&gt; &lt;li&gt;December:&#160;&lt;a href="http://www.adam-bien.com/roller/abien/entry/java_fx_composer_designer_for1" target="_blank"&gt;Java FX Composer / Designer for NetBeans 6.8 - First Smoke Test&lt;/a&gt;&#160;(15276 views)&lt;/li&gt; &lt;/ol&gt;&lt;div&gt;&lt;p&gt;The views above are monthly results - not overall views. The actual number should be much higher. RSS/Atom-Feed results are not&#160;even&#160;included in this
      statistic. The daily average ranged from 4.5k - 8k.&#160;&lt;/p&gt;&lt;p&gt;The stats for the year 2010 are more than promising. February is already the best month ever. Thanks for reading and especially the constructive 2.5k (!) comments.&#160;&lt;/p&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 05 Mar 2010 08:56:49 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: NetBeans IDE Java Editor Reference Guide</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/19141 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/BSk-Xcsrb6U/nb-java-editor-ref</link>
      <description>The purpose of any IDE is to maximize productivity and support seamless development from a single tool. This reference document describes useful code assistance features, customization options, and navigation capabilities of the NetBeans IDE's Java Editor, which is free and open source. Most of these features have been available in versions earlier than NetBeans IDE 6.8. However, this guide has...&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/BSk-Xcsrb6U" height="1"
      width="1" /&gt;</description>
      <pubDate>Fri, 05 Mar 2010 07:20:48 +0000</pubDate>
    </item>
    <item>
      <title>Toni Epple: NetBeans Platform Training in Belgrade</title>
      <guid isPermaLink="false">http://eppleton.sharedhost.de/blog/?p=1131</guid>
      <link>http://eppleton.sharedhost.de/blog/?p=1131</link>
      <description>&lt;p&gt;If you’re a java developer in Serbia have a look here:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.netbeans-serbia.org/in-the-news/netbeanstrainingatfacultyoforganisationalsciencesuniversityofbelgrade"&gt;NetBeans Training at Faculty of Organisational Sciences NetBeans User Group Serbia&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;It’s the first time I’ll be in Belgrade. The NetBeans User Group there looks like a really nice bunch:&lt;/p&gt; &lt;p&gt;&lt;a
      href="http://www.netbeans-serbia.org/"&gt;http://www.netbeans-serbia.org/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The training is on March 13 - 15. So we’ve got plenty of time to do workshops and hands-on trainings… Geertjan and I are looking forward to meet you there.&lt;/p&gt;</description>
      <pubDate>Thu, 04 Mar 2010 13:57:26 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: What's the Best Way to Mavenize a Large NetBeans Platform Application?</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/19119 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/bXUeWxtloNQ/how-to-mavenize-netbeans-platform-apps</link>
      <description>If you've been following my blog on java.net, you'll know that I've completed the Mavenization of the blueMarine Core. It's refreshing to see the thing running again, together with the new software factory, after so much work. In fact, I started the conversion to Maven about nine months ago. Of course, I wasn't working on it fulltime and I had to learn a lot of new things, also related to the...&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/bXUeWxtloNQ" height="1"
      width="1" /&gt;</description>
      <pubDate>Thu, 04 Mar 2010 07:34:03 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: On the NetBeans Platform Build System (Part 4)</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/19081 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/9azfUdcxObs/netbeans-platform-build-system-4</link>
      <description>In part 1 and part 2 and part 3 of this series, you were introduced to various topics relating to the NetBeans Platform build system by Hermien Pellissier, from Saab Systems Grintek in Johannesburg (read about their NetBeans Platform work for the South African National Defence Force here).&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/9azfUdcxObs" height="1" width="1" /&gt;</description>
      <pubDate>Wed, 03 Mar 2010 21:08:55 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: How to Create a Tabbed Toolbar on the NetBeans Platform</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/19025 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/JO1oAWyrWl0/how-create-tabbed-toolbar-on-nb</link>
      <description>One of the many enviable features of the Maltego client, the NetBeans Platform app that is part of some very powerful intelligence gathering software, is its really cool tabbed toolbar:&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/JO1oAWyrWl0" height="1" width="1" /&gt;</description>
      <pubDate>Tue, 02 Mar 2010 12:01:57 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: Rewritten NetBeans Platform Paint Application in NetBeans IDE 6.9</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/18959 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/GDxzRiGpn04/rewritten-netbeans-paint-app</link>
      <description>Tim Boudreau has rewritten parts of the NetBeans Platform Paint Application (which is a NetBeans Platform sample distributed with NetBeans IDE). The changed Paint Application (together with updated tutorial) will be part of the release of NetBeans IDE 6.9. Two parts have changed significantly, both relating to the "Save" feature of the Paint application, all of it within the...&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/GDxzRiGpn04" height="1" width="1"
      /&gt;</description>
      <pubDate>Mon, 01 Mar 2010 10:14:38 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: On the NetBeans Platform Build System (Part 3)</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/18957 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/brgdkoLBvZg/netbeans-platform-build-system-3</link>
      <description>In part 1 and part 2 of this series, Hermien Pellissier, from Saab Systems Grintek in Johannesburg (read about their work for the South African National Defence Force here), discussed the structure of the NetBeans Platform build system. In this part, she addresses three related areas that you should be aware of when working with the NetBeans Platform build system.&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/brgdkoLBvZg" height="1" width="1" /&gt;</description>
      <pubDate>Mon, 01 Mar 2010 09:35:33 +0000</pubDate>
    </item>
    <item>
      <title>mkleint: The little things</title>
      <guid isPermaLink="false">tag:blogs.codehaus.org,2010:/people/mkleint//131.1831</guid>
      <link>http://blogs.codehaus.org/people/mkleint/2010/02/the-little-things.html</link>
      <description>&lt;p&gt;A way back I've written myself a small application to make &lt;a href="http://www.geocaching.com"&gt;geocaching&lt;/a&gt; easier to manage. It downloads geocache information, converts to gpx format (some sort of xml understood by the GPS device) and then writes to the GPS device - (&lt;a href="https://buy.garmin.com/shop/shop.do?cID=145&amp;amp;pID=11019"&gt;Garmin Colorado&lt;/a&gt;) via USB. It's not really an application I'm proud of, it's full of hacks and the UI is also of
      stone age usability, but so far I wasn't able to find a better one.&lt;br /&gt; Anyway, my wife suggested I install the app on her computer as well, so that she can upload a cache even when I'm not around. I've always run the app from command line or from the IDE, but that's not something I want my wife to go though :) Since she has a Mac laptop, I've looked into how to generate a Mac natively executable binary. It was easier than I though thanks to the wide and deep reservoir of &lt;a
      href="http://maven.apache.org" class="zem_slink" rel="homepage" title="Apache Maven"&gt;Apache Maven&lt;/a&gt; plugins around. There is one for Mac applications as well - &lt;a href="http://mojo.codehaus.org/osxappbundle-maven-plugin/examples/simple.html"&gt;osxappbundle-maven-plugin&lt;/a&gt;. A simple copy&amp;amp;paste into my pom and there we have a nice geocaching.dmg file with the geocaching.app application. Great. The biggest obstacle turned out to be creation of the *.icns file with a custom
      icon for the application. It's created by the Icon Composer application (at /Developer/Applications/Utilities/Icon Composer) and it took me a while that it doesn't accept gif files but tiff image files. It's great when things just work and work in 15 minutes time..&lt;/p&gt; &lt;p&gt;And we've visited &lt;a href="http://www.geocaching.com/seek/cache_details.aspx?guid=0ca99d24-e362-4d3b-ade3-fbcfbd022f4f"&gt;this geocache&lt;/a&gt; afterwards. A great trip.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div
      style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a href="http://reblog.zemanta.com/zemified/0607c422-1151-4c87-90b1-5d81a1ece9e8/" class="zemanta-pixie-a" title="Reblog this post [with Zemanta]"&gt;&lt;img src="http://img.zemanta.com/reblog_e.png?x-id=0607c422-1151-4c87-90b1-5d81a1ece9e8" alt="Reblog this post [with Zemanta]" style="border: none; float: right;" class="zemanta-pixie-img" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related
      pretty-attribution"&gt;&lt;/span&gt;&lt;/div&gt;</description>
      <pubDate>Sun, 28 Feb 2010 15:17:58 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: Over 60 New Hints in the NetBeans IDE 6.9 Java Editor</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/18939 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/UQZC6BIrURQ/over-60-new-java-hints-in-netbeans</link>
      <description>The picture on the left shows the list of Java hint categories in NetBeans IDE 6.8, while on the right you see the list that will be part of NetBeans IDE 6.9: As can be seen, not only has the list been alphabetized, but it has also been extended. I'm told there are over 60 new hints in the Java editor.&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/UQZC6BIrURQ" height="1" width="1" /&gt;</description>
      <pubDate>Sun, 28 Feb 2010 10:41:32 +0000</pubDate>
    </item>
    <item>
      <title>Adam Bien: Oracle Data Sheet About ...Glassfish</title>
      <guid isPermaLink="false">http://www.adam-bien.com/roller/abien/entry/oracle_data_sheet_about_glassfish</guid>
      <link>http://www.adam-bien.com/roller/abien/entry/oracle_data_sheet_about_glassfish</link>
      <description>&lt;cite&gt;"...Oracle GlassFish Server is part of the Oracle Fusion Middleware application grid portfolio and is ideally suited for applications requiring lightweight infrastructure with the most up-to-date implementation of enterprise Java, Java EE 6, and Java Web services. Oracle GlassFish Server complements Oracle WebLogic Server, which is designed to run the broader portfolio of Oracle Fusion Middleware and large-scale enterprise applications..."&lt;/cite&gt; Read the whole &lt;a
      href="http://www.oracle.com/ocom/groups/public/@ocom/documents/webcontent/050870.pdf"&gt;paper&lt;/a&gt;.</description>
      <pubDate>Sun, 28 Feb 2010 09:34:43 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: Next Phase for NetBeans PoWeR</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/18769 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/ZvNaV2o7Qfg/next-step-netbeans-power</link>
      <description>NetBeans PoWeR is a semi-experimental initiative about providing pre-cooked NBM artifacts for the NetBeans Platform, wrapping some popular third-party libraries (it's a similar concept as Eclipse Orbit, and I think that it's an important missing point of our community). Article Type:&#160; How-to&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/ZvNaV2o7Qfg" height="1" width="1" /&gt;</description>
      <pubDate>Sat, 27 Feb 2010 12:49:00 +0000</pubDate>
    </item>
    <item>
      <title>Allan Lykke Christensen » NetBeans: LDAP Explorer 0.3 and NetBeans Doxia Support</title>
      <guid isPermaLink="false">http://blogs.i2m.dk/allan/?p=255</guid>
      <link>http://blogs.i2m.dk/allan/2010/02/27/ldap-explorer-0-3-and-netbeans-doxia-support/</link>
      <description>&lt;p&gt;&lt;a href="http://blogs.i2m.dk/allan/wp-content/2010-02-27_at_00_38.png"&gt;&lt;img src="http://blogs.i2m.dk/allan/wp-content/2010-02-27_at_00_38-300x200.png" title="LDAP Explorer 0.3" height="200" width="300" alt="LDAP Explorer 0.3" class="alignright size-medium wp-image-257" /&gt;&lt;/a&gt;&lt;strong&gt;LDAP Explorer&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This evening I released the third version of LDAP Explorer. The changes include:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Scrolling in
      the LDAP tree (could only view very small trees in 0.2 due to missing scrollers)&lt;/li&gt; &lt;li&gt;Replaced Swing-code with NetBeans classes (mainly replacing JTree with NetBeans nodes)&lt;/li&gt; &lt;li&gt;Nicer-looking icons + different icons depending on the type of LDAP entry&lt;/li&gt; &lt;li&gt;Includes an update center for ease of upgrading to future versions&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;You can grab a copy of the new version from the &lt;a
      href="http://code.google.com/p/nb-ldap-explorer/"&gt;Google Code project page&lt;/a&gt; or the &lt;a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=25684"&gt;NetBeans Plugin Portal&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;NetBeans Doxia Support&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;In August 2009 I started a “&lt;em&gt;NetBeans Goodies&lt;/em&gt;” project at Kenai.com where I intended to collect a bunch of NetBeans modules. The first &lt;em&gt;Goodie&lt;/em&gt; would
      be support for APT files (Maven Doxia). If you’ve been reading my blog you’ll know that I got the basic code hacked together but then ran into some problems with defining the APT language in JavaCC. Anyway, This week I got prompted to continue the development of Doxia support by a keen user. I’ve therefore transfer the code from Kenai to Google Code and intent to pick up the coding in the upcoming weeks. You can find the project at &lt;a href="http://code.google.com/p/nb-doxia-support/"&gt;Google
      Code&lt;/a&gt;. I haven’t released any versions of Doxia support yet, so if you want to give it a go you’ll have to check out the code from the Mercurial repository.&lt;/p&gt; &lt;p&gt;Previous blog entries about Doxia support: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.i2m.dk/allan/2009/08/18/doxia-apt-rendered-view-now-working/"&gt;Doxia APT Rendered View Now Working&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a
      href="http://blogs.i2m.dk/allan/2009/08/16/doxia-apt-support-coming-closer/"&gt;Doxia APT Support Coming Closer&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.i2m.dk/allan/2009/08/05/doxia-apt-language-support/"&gt;Doxia APT Language Support&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;</description>
      <pubDate>Sat, 27 Feb 2010 00:17:39 +0000</pubDate>
    </item>
    <item>
      <title>Adam Bien: Jigsaw / JDK 1.7 will be the solution for 80% of the modularization challenges</title>
      <guid isPermaLink="false">http://www.adam-bien.com/roller/abien/entry/jigsaw_jdk_1_7_will</guid>
      <link>http://www.adam-bien.com/roller/abien/entry/jigsaw_jdk_1_7_will</link>
      <description>&lt;a href="http://openjdk.java.net/projects/jigsaw/"&gt;Jigsaw&lt;/a&gt; will come with JDK 1.7 and is now part of the &lt;a href="http://opendjdk.dev.java.net" target="_blank"&gt;openjdk&lt;/a&gt; project and so opensource. Other JDK implementations could simply reuse it.It will become interesting, because: &lt;ol&gt; &lt;li&gt;It will be shipped with every Oracle / Sun JDK 1.7 (at least it was the plan)&lt;/li&gt; &lt;li&gt;Jigsaw will partition JDK 1.7 and will be loaded before most
      of the rt.jar code. So is already there - no reason to introduce another framework&lt;/li&gt; &lt;li&gt;Its pragmatic: you can split packages across modules. Package splitting isn't a best practice, but makes the incremental modularization of legacy projects a lot easier&lt;/li&gt; &lt;li&gt;Modules are loaded statically - no reloading. This is good enough for the most projects. Its funny - but in most NetBeans RCP / Eclipse RCP projects we had to deactivate the ability to load modules dynamically in
      production :-). Server operators don't like dynamic behavior either.&lt;/li&gt; &lt;li&gt;It seems like there will be only one classloader, which will load all modules. This will eliminate majority of NoClassDefFoundErrors.&lt;/li&gt; &lt;li&gt;&lt;a href="http://openjdk.java.net/projects/jigsaw/doc/ModulesAndJavac.pdf"&gt;javac will be jigsaw aware&lt;/a&gt; - this is a major advantage. Module dependencies should be checked as early as possible - it fits well with the nature of Java.&lt;/li&gt;
      &lt;li&gt;Jigsaw should increase the classloading performance and significantly reduce the size of the jars and so the deployment&lt;/li&gt; &lt;/ol&gt;</description>
      <pubDate>Fri, 26 Feb 2010 10:00:58 +0000</pubDate>
    </item>
    <item>
      <title>In perfect (spherical) shape: How to create a simple Naked Objects Application in NetBeans</title>
      <guid isPermaLink="false">tag:blogger.com,1999:blog-1458940951666589487.post-6226624062702191141</guid>
      <link>http://andreamoz.blogspot.com/2010/02/how-to-create-simple-naked-objects.html</link>
      <description>&lt;a href="http://www.nakedobjects.org/index.html"&gt;Naked Objects&lt;/a&gt; is an open source application framework that lets you concentrate on domain objects and automagically generates a GUI for interacting with them. This sounds (and actually is) very interesting, as the domain is what we should most interested in, instead of boilerplate, as everybody who is fond of DDD knows.&lt;br /&gt;&lt;br /&gt;Being NetBeans my favourite IDE, as you might have suspected, I'll try to jot down
      some notes on how to use it to create a very simple Naked Objects application.&lt;br /&gt;&lt;br /&gt;First things first, you have to &lt;a href="http://www.nakedobjects.org/downloads.html"&gt;download&lt;/a&gt; the Naked Objects framework; you have various options, I chose to download the zip file for Ant. After unzipping the file you should find a folder named &lt;span style="font-family: courier new;"&gt;lib&lt;/span&gt; that contains - o great wonder and surprise - all the necessary libs.&lt;br
      /&gt;&lt;br /&gt;As I suppose I could use all this stuff in more than one project, I created a new library in NetBeans:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NwsfgLJ5PiM/S4UTou0VhZI/AAAAAAAAAcY/0sL8JINTlRo/s1600-h/no01.png"&gt;&lt;img src="http://3.bp.blogspot.com/_NwsfgLJ5PiM/S4UTou0VhZI/AAAAAAAAAcY/0sL8JINTlRo/s400/no01.png" alt="" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 233px;" border="0"
      id="BLOGGER_PHOTO_ID_5441777315230352786" /&gt;&lt;/a&gt;&lt;br /&gt;Click on the &lt;span style="font-family: courier new;"&gt;New Library...&lt;/span&gt; button and you'll be prompted a library name and type&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_NwsfgLJ5PiM/S4UT6HWANOI/AAAAAAAAAcg/Ihng8mLzIVI/s1600-h/no03.png"&gt;&lt;img src="http://4.bp.blogspot.com/_NwsfgLJ5PiM/S4UT6HWANOI/AAAAAAAAAcg/Ihng8mLzIVI/s400/no03.png" alt="" style="margin: 0px auto 10px; display: block;
      text-align: center; cursor: pointer; width: 317px; height: 185px;" border="0" id="BLOGGER_PHOTO_ID_5441777613871789282" /&gt;&lt;/a&gt;&lt;br /&gt;Then click on the &lt;span style="font-family: courier new;"&gt;Add Jar/Folder...&lt;/span&gt; button and add all the jars in the &lt;span style="font-family: courier new;"&gt;lib&lt;/span&gt; folder. You should get something like this:&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://1.bp.blogspot.com/_NwsfgLJ5PiM/S4UUbKP5omI/AAAAAAAAAco/9Oc8IMt0M_c/s1600-h/no04.png"&gt;&lt;img src="http://1.bp.blogspot.com/_NwsfgLJ5PiM/S4UUbKP5omI/AAAAAAAAAco/9Oc8IMt0M_c/s400/no04.png" alt="" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 307px;" border="0" id="BLOGGER_PHOTO_ID_5441778181587182178" /&gt;&lt;/a&gt;&lt;br /&gt;Ok, now we can proceed to creating a new application. As a disclaimer, this is not necessarily the
      best way to do it, but it is how my inner cogs work (or don't work). If yours are different, you'll have to compose all the pieces of the puzzle in a different order.&lt;br /&gt;&lt;br /&gt;Let's suppose we want to use the DnD GUI, so I go with a new Java Application:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_NwsfgLJ5PiM/S4UgkEUEC3I/AAAAAAAAAcw/iuMXhfhnmGw/s1600-h/no05.png"&gt;&lt;img src="http://4.bp.blogspot.com/_NwsfgLJ5PiM/S4UgkEUEC3I/AAAAAAAAAcw/iuMXhfhnmGw/s400/no05.png"
      alt="" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 276px;" border="0" id="BLOGGER_PHOTO_ID_5441791528752384882" /&gt;&lt;/a&gt;&lt;br /&gt;Click on the &lt;span style="font-family: courier new;"&gt;Next&gt;&lt;/span&gt; button and enter a name for your project; don't use a dedicated folder for libraries and don't have the IDE create a main class for you.&lt;br /&gt;&lt;br /&gt;&lt;a
      href="http://2.bp.blogspot.com/_NwsfgLJ5PiM/S4Ug-l8EhLI/AAAAAAAAAc4/DzT4B15ma88/s1600-h/no06.png"&gt;&lt;img src="http://2.bp.blogspot.com/_NwsfgLJ5PiM/S4Ug-l8EhLI/AAAAAAAAAc4/DzT4B15ma88/s400/no06.png" alt="" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 276px;" border="0" id="BLOGGER_PHOTO_ID_5441791984455156914" /&gt;&lt;/a&gt;&lt;br /&gt;Click on the &lt;span style="font-family: courier new;"&gt;Finish&lt;/span&gt; button. Ok, now we
      should instruct our project to be a Naked Object Application. Right click the &lt;span style="font-family: courier new;"&gt;Libraries&lt;/span&gt; node to add all necessary references:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_NwsfgLJ5PiM/S4UhgaWblhI/AAAAAAAAAdA/YhK2uT_u6DE/s1600-h/no07.png"&gt;&lt;img src="http://4.bp.blogspot.com/_NwsfgLJ5PiM/S4UhgaWblhI/AAAAAAAAAdA/YhK2uT_u6DE/s400/no07.png" alt="" style="margin: 0px auto 10px; display: block; text-align: center; cursor:
      pointer; width: 235px; height: 267px;" border="0" id="BLOGGER_PHOTO_ID_5441792565460047378" /&gt;&lt;/a&gt;&lt;br /&gt;Select the library you've previosly created and you're almost ready to go.&lt;br /&gt;&lt;br /&gt;Now, if you try to run the application NetBeans complains because you have not chosen a Main Class. Right click the project node and the &lt;span style="font-family: courier new;"&gt;Run&lt;/span&gt; node in the &lt;span style="font-family: courier new;"&gt;Categories&lt;/span&gt; tree,
      and insert &lt;span style="font-family: courier new;"&gt;org.nakedobjects.runtime.NakedObjects&lt;/span&gt; as the Main Class.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NwsfgLJ5PiM/S4Uix77c8pI/AAAAAAAAAdI/40qHqCO9HGc/s1600-h/no10.png"&gt;&lt;img src="http://3.bp.blogspot.com/_NwsfgLJ5PiM/S4Uix77c8pI/AAAAAAAAAdI/40qHqCO9HGc/s400/no10.png" alt="" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 289px;" border="0"
      id="BLOGGER_PHOTO_ID_5441793966043099794" /&gt;&lt;/a&gt;&lt;br /&gt;Click on the &lt;span style="font-family: courier new;"&gt;OK&lt;/span&gt; button. Ok, now we can try to run the application... just to get another complain&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:java"&gt;&lt;br /&gt;Exception in thread "main" org.nakedobjects.metamodel.commons.exceptions.NakedObjectException: failed to load 'nakedobjects.properties'; tried using: [file system (directory 'config'), file system (directory
      'src/main/webapp/WEB-INF'), context loader classpath]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;It seems fair... after all we have to provide some configuration. Create a new properties file, name it&lt;span style="font-family: courier new;"&gt; nakedobjects&lt;/span&gt; and put it in the &lt;span style="font-family: courier new;"&gt;config&lt;/span&gt; folder. Obviously this is not enough, and you can check it yourself trying to run the application: NetBeans will complain again (don't shoot the messenger)
      about the lack of services.&lt;br /&gt;&lt;br /&gt;To define services, we have to write some code. Let's suppose we want to deal with all Walt Disney characters - I hope there are no legal issues with this - so let's create a class that represents one:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:java"&gt;&lt;br /&gt;package it.moz.noapp;&lt;br /&gt;&lt;br /&gt;import org.nakedobjects.applib.AbstractDomainObject;&lt;br /&gt;import org.nakedobjects.applib.annotation.DescribedAs;&lt;br /&gt;import
      org.nakedobjects.applib.annotation.MemberOrder;&lt;br /&gt;&lt;br /&gt;@DescribedAs("Character")&lt;br /&gt;public class Character extends AbstractDomainObject {&lt;br /&gt;&lt;br /&gt;private String firstname;&lt;br /&gt;private String lastName;&lt;br /&gt;&lt;br /&gt;@MemberOrder(sequence = "1")&lt;br /&gt;public String getFirstname() {&lt;br /&gt;resolve(firstname);&lt;br /&gt;return firstname;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setFirstname(String firstname) {&lt;br
      /&gt;this.firstname = firstname;&lt;br /&gt;objectChanged();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@MemberOrder(sequence = "2")&lt;br /&gt;public String getLastName() {&lt;br /&gt;resolve(lastName);&lt;br /&gt;return lastName;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setLastName(String lastName) {&lt;br /&gt;this.lastName = lastName;&lt;br /&gt;objectChanged();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String title() {&lt;br /&gt;return getFirstname() + " " + getLastName();&lt;br /&gt;}&lt;br
      /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Notice how this class, that is a domain object, extends the class &lt;span style="font-family: courier new;"&gt;AbstractDomainObject&lt;/span&gt; provided by the framework. The annotation @DescribedAs tells you how the object will be referred to in the GUI, while @MemberOrder defines the order in which members are presented. You can find every detail on the Naked Objects &lt;a href="http://www.nakedobjects.org/index.html"&gt;website&lt;/a&gt;.&lt;br
      /&gt;&lt;br /&gt;The next step is telling our application that such a domain object exists, so we'll add the following line in our nakedobject.properties file:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:text"&gt;nakedobjects.services=repository#it.moz.noapp.Character&lt;/pre&gt;&lt;br /&gt;Ok, let's start the application...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NwsfgLJ5PiM/S4VEhug5E_I/AAAAAAAAAdQ/o7lAoSD9sh4/s1600-h/no20.png"&gt;&lt;img
      src="http://3.bp.blogspot.com/_NwsfgLJ5PiM/S4VEhug5E_I/AAAAAAAAAdQ/o7lAoSD9sh4/s400/no20.png" alt="" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 254px; height: 164px;" border="0" id="BLOGGER_PHOTO_ID_5441831070959473650" /&gt;&lt;/a&gt;&lt;br /&gt;uh oh... User name and password? ehrm... let's provide the application with them! The problem is that if you want to add an empty file - unlike for properties files - NetBeans asks you whether you want to add it
      to the &lt;span style="font-family: courier new;"&gt;src&lt;/span&gt; folder or to the &lt;span style="font-family: courier new;"&gt;test&lt;/span&gt; folder, i.e. the folders (already) defined in the project. As you want neither, you must manually add an empty &lt;span style="font-family: courier new;"&gt;passwords&lt;/span&gt; file to the &lt;span style="font-family: courier new;"&gt;config&lt;/span&gt; folder. Before complaining about NetBeans, keep in mind that you can always define the &lt;span
      style="font-family: courier new;"&gt;config&lt;/span&gt; folder as a new source package folder, but let's skip this option.&lt;br /&gt;&lt;br /&gt;Fill in a username and a password...&lt;br /&gt;&lt;pre class="brush:text"&gt;user:pass&lt;/pre&gt;And that's it, you can start your application!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_NwsfgLJ5PiM/S4VE747Z6EI/AAAAAAAAAdY/q5P46099PCs/s1600-h/no40.png"&gt;&lt;img
      src="http://4.bp.blogspot.com/_NwsfgLJ5PiM/S4VE747Z6EI/AAAAAAAAAdY/q5P46099PCs/s400/no40.png" alt="" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5441831520431630402" /&gt;&lt;/a&gt;&lt;br /&gt;To create a new instance you right-click the Characters icon and select the appropriate item from the drop down list, insert the desired values and here's your brand new character. Rinse and repeat and you'll
      get something like this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_NwsfgLJ5PiM/S4VGyVUfUHI/AAAAAAAAAdg/fovolGWO9Tg/s1600-h/no43.png"&gt;&lt;img src="http://4.bp.blogspot.com/_NwsfgLJ5PiM/S4VGyVUfUHI/AAAAAAAAAdg/fovolGWO9Tg/s400/no43.png" alt="" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" border="0" id="BLOGGER_PHOTO_ID_5441833555277598834" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see, you now have a Disney Character
      directory without having written a single line of code but your domain class.&lt;br /&gt;&lt;br /&gt;Unluckily, if you close your application all your efforts have been vain, so you should add the support for persistence. But this will be the subject for another post...&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1458940951666589487-6226624062702191141?l=andreamoz.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;</description>
      <pubDate>Wed, 24 Feb 2010 15:47:40 +0000</pubDate>
    </item>
    <item>
      <title>APIDesign - Blogs: Know it Better!</title>
      <guid isPermaLink="false">http://wiki.apidesign.org/wiki/SuperVsInner</guid>
      <link>http://wiki.apidesign.org/wiki/SuperVsInner</link>
      <description>&lt;p&gt;Based on classical &lt;a href="http://wiki.apidesign.org/wiki/SuperVsInner" title="SuperVsInner"&gt;SuperVsInner&lt;/a&gt; example I'd like to formulate one &lt;a href="http://wiki.apidesign.org/wiki/SuperVsInner" title="SuperVsInner"&gt;important advice to follow&lt;/a&gt; when designing an &lt;a href="http://wiki.apidesign.org/wiki/API" class="mw-redirect" title="API"&gt;API&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;--&lt;a href="http://wiki.apidesign.org/wiki/User:JaroslavTulach"
      title="User:JaroslavTulach"&gt;JaroslavTulach&lt;/a&gt; 12:40, 24 February 2010 (UTC) &lt;/p&gt;</description>
      <pubDate>Wed, 24 Feb 2010 12:40:00 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: NetBeans Weekly News (Issue 428 - Feb 23, 2010)</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/18661 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/8PSH68uv2xM/netbeans-weekly-news-issue-428</link>
      <description>Calendar Webinar: JPA 2.0 with MySQL - February 23 Join Java Evangelist Arun Gupta and Senior Architect Linda DeMichiel for a free MySQL webinar: “Using the Latest Java Persistence API 2.0 Features with MySQL", on Tuesday, 23 February at 10am US Pacific time.&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/8PSH68uv2xM" height="1" width="1" /&gt;</description>
      <pubDate>Tue, 23 Feb 2010 11:59:04 +0000</pubDate>
    </item>
    <item>
      <title>NetBeans DZone: Healthcare Quality Assurance Application on the NetBeans Platform</title>
      <guid isPermaLink="false">http://netbeans.dzone.com/18549 at http://netbeans.dzone.com</guid>
      <link>http://feeds.dzone.com/~r/zones/netbeans/~3/1vEugFWVmZU/healthcare-quality-assurance-on-nb</link>
      <description>One area where the NetBeans Platform, the world's only modular Swing application framework, is well suited is as the basis of an enterprise's internal quality testing tools. In Semiconductor Validation Engineering on the NetBeans Platform, you can read how engineers at PMC Sierra have created Swing applications on the NetBeans Platform to validate PMC Sierra's semiconductor products.&lt;img src="http://feeds.feedburner.com/~r/zones/netbeans/~4/1vEugFWVmZU" height="1" width="1"
      /&gt;</description>
      <pubDate>Mon, 22 Feb 2010 16:23:30 +0000</pubDate>
    </item>
  </channel>
</rss>
