<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns="http://purl.org/rss/1.0/">
  <channel rdf:about="http://www.planetnetbeans.org/">
    <title>Planet NetBeans</title>
    <link>http://www.planetnetbeans.org/</link>
    <description>Planet NetBeans - http://www.planetnetbeans.org/</description>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://blogs.sun.com/arungupta/entry/totd_148_jpa2_metamodel_classes" />
        <rdf:li rdf:resource="http://blogs.sun.com/geertjan/entry/slacking_off_with_netbeans_ide" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/glassfish_3_1_milestone_6" />
        <rdf:li rdf:resource="http://blogs.kiyut.com/tonny/?p=101" />
        <rdf:li rdf:resource="http://wiki.apidesign.org/wiki/Excel" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansphp/entry/netbeans_git_support_help_with" />
        <rdf:li rdf:resource="tag:blogger.com,1999:blog-13928140.post-6605709148168912313" />
        <rdf:li rdf:resource="http://blogs.sun.com/geertjan/entry/netbeans_platform_screenshots_from_institute" />
        <rdf:li rdf:resource="tag:blogger.com,1999:blog-13928140.post-5527120648488704981" />
        <rdf:li rdf:resource="http://cld.blog-city.com/if_you_care_about_java_on_macos_x__consider_this_petition_1.htm" />
        <rdf:li rdf:resource="http://wiki.apidesign.org/wiki/Linux" />
        <rdf:li rdf:resource="http://blogs.sun.com/arungupta/entry/screencast_33_netbeans_7_0" />
        <rdf:li rdf:resource="http://blogs.sun.com/geertjan/entry/unesco_dj_native_swing_and" />
        <rdf:li rdf:resource="http://blogs.sun.com/geertjan/entry/commercial_netbeans_rcp_applications_from" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansphp/entry/consolidated_article_on_code_templates" />
        <rdf:li rdf:resource="http://blogs.sun.com/geertjan/entry/hello_dj_native_swing_on" />
        <rdf:li rdf:resource="http://blogs.sun.com/geertjan/entry/decoupling_netbeans_vaadin_plugin_from" />
        <rdf:li rdf:resource="http://blogs.sun.com/arungupta/entry/java_ee_6_glassfish_silicon" />
        <rdf:li rdf:resource="http://wiki.apidesign.org/wiki/London" />
        <rdf:li rdf:resource="http://blogs.sun.com/geertjan/entry/netbeans_platform_at_skillsmatter_london" />
        <rdf:li rdf:resource="tag:blogger.com,1999:blog-13928140.post-1076190129336715394" />
        <rdf:li rdf:resource="http://blogs.sun.com/geertjan/entry/embedding_javascript_editor_in_java" />
        <rdf:li rdf:resource="http://blogs.sun.com/arungupta/entry/java2days_2010_trip_report" />
        <rdf:li rdf:resource="http://blogs.sun.com/geertjan/entry/follow_that_netbeans_rcp_blog" />
        <rdf:li rdf:resource="http://blogs.sun.com/alexismp/entry/java2days_2010_server_side_heavy" />
        <rdf:li rdf:resource="http://wiki.apidesign.org/wiki/Errata_6" />
        <rdf:li rdf:resource="tag:blogger.com,1999:blog-1458940951666589487.post-4516584430787469737" />
        <rdf:li rdf:resource="tag:blogger.com,1999:blog-1458940951666589487.post-8069434468525619047" />
        <rdf:li rdf:resource="http://techashram.wordpress.com/?p=91" />
        <rdf:li rdf:resource="http://blogs.sun.com/netbeansphp/entry/formatting_php_and_html" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://blogs.sun.com/arungupta/entry/totd_148_jpa2_metamodel_classes">
    <title>Arun Gupta, Miles to go ...: TOTD #148: JPA2 Metamodel Classes in NetBeans 7.0 - Writing type-safe Criteria API</title>
    <link>http://blogs.sun.com/arungupta/entry/totd_148_jpa2_metamodel_classes</link>
    <content:encoded>&lt;p&gt;&lt;a href="http://bits.netbeans.org/netbeans/7.0/m2/"&gt;NetBeans 7.0 M2&lt;/a&gt; was &lt;a href="http://netbeans.org/community/news/show/1499.html"&gt;released recently&lt;/a&gt;. There are &lt;a href="http://wiki.netbeans.org/NewAndNoteworthyNB70#Java_EE"&gt;several Java EE related improvements&lt;/a&gt; in this release:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Find usages of managed beans (JSF/CDI) and their properties&lt;/li&gt; &lt;li&gt;PrimeFaces is now available as an
    integrated JSF component library&lt;/li&gt; &lt;li&gt;Wizard for creating Bean Validation constraint&lt;/li&gt; &lt;li&gt;CDI Qualifier creation editor hint&lt;/li&gt; &lt;li&gt;Cleaned up Inspect Observer/Producer for CDI events&lt;/li&gt; &lt;li&gt;Generation of Bean Validation annotations for Entities&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;and some others. One of the features that is not much spoken about is the automatic generation of JPA 2 Metamodel classes from Entity classes. This
    &lt;strong&gt;T&lt;/strong&gt;ip &lt;strong&gt;O&lt;/strong&gt;f &lt;strong&gt;T&lt;/strong&gt;he &lt;strong&gt;D&lt;/strong&gt;ay (TOTD) will explain how to generate these classes and use them for writing type-safe JPA2 Criteria queries.&lt;/p&gt; &lt;p&gt;The JPA2 Metamodel classes capture the metamodel of the persistent state and relationships of the managed classes of a persistence unit. This abstract persistence schema is then used to author the type-safe queries using Critieria API. The canonical
    metamodel classes can be generated statically using an annotation processor following the rules defined by the specification. The good thing is that no extra configuration is required to generate these metamodel classes. NetBeans IDE automatically generates the canonical metamodel classes using the &lt;a href="http://wiki.eclipse.org/UserGuide/JPA/Using_the_Canonical_Model_Generator_(ELUG)"&gt;EclipseLink Canonical Model Generator&lt;/a&gt;. There are two ways these metamodel classes are generated in
    NetBeans:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Pre-configured when Entity Classes are generated from a Database using the wizards. &lt;a href="http://blogs.sun.com/arungupta/entry/totd_122_creating_a_jpa"&gt;TOTD #122&lt;/a&gt; provide more details on that. The actual metamodel classes are generated when the project is build using "Clean and Build", "Deploy" or some other related target.&lt;/li&gt; &lt;li&gt;Explicitly configured by right-clicking on the project, "Properties", "Libraries", "Processor", "Add
    Library...", and select "EclipseLink(JPA 2.0)" and "EclipseLink-ModelGen(JPA 2.0)" libraries and click on "Add Library" as shown below.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://blog.arungupta.me/wp-content/uploads/2010/10/totd148-eclipselink-modelgen-library.png" style="margin: 5px;" title="" height="498" width="700" alt="" class="" /&gt;&lt;br /&gt;&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;This TOTD will use the "Manufacturer" table from the pre-configured "jdbc/sample" JDBC resource in NetBeans and
    GlassFish. It will create a simple 2-page application where the first page (index.xhtml) accepts a Manufacturer name and the second page (show.xhtml) displays some details about that manufacturer.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Create a NetBeans Web project with the title "CriteriaMetamodel", make sure to enable CDI and Java Server Faces during the creation.&lt;/li&gt; &lt;li&gt;Create "Manufacturer" JPA entity by using the pre-configured "jdbc:derby://localhost:1527/sample" database connection and
    using the MANUFACTURER table. Notice that the generated manufacturer entity contains the bean validation constraints derived from the database schema, yet another new feature in 7.0 M2. More on this topic in a later blog.&lt;/li&gt; &lt;li&gt; Generate the metamodel classes by right-clicking on the project and selecting "Clean and Build". The generated metamodel class looks like: &lt;pre&gt;&lt;code&gt;package org.glassfish.samples.entities; import javax.annotation.Generated; import
    javax.persistence.metamodel.SingularAttribute; import javax.persistence.metamodel.StaticMetamodel; @Generated("EclipseLink-2.1.0.v20100614-r7608 @ Mon Oct 25 16:35:03 PDT 2010") @StaticMetamodel(Manufacturer.class) public class Manufacturer_ { public static volatile SingularAttribute addressline2; public static volatile SingularAttribute zip; public static volatile SingularAttribute phone; public static volatile SingularAttribute addressline1; public static volatile SingularAttribute fax; public static
    volatile SingularAttribute manufacturerId; public static volatile SingularAttribute email; public static volatile SingularAttribute name; public static volatile SingularAttribute state; public static volatile SingularAttribute city; public static volatile SingularAttribute rep; }&lt;/code&gt; &lt;/pre&gt; &lt;br /&gt;This is shown as "Generated Sources" in NetBeans IDE as shown:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://blog.arungupta.me/wp-content/uploads/2010/10/totd148-metamodel-class-location.png"
    alt="" height="112" style="margin: 5px;" width="283" /&gt; &lt;/li&gt; &lt;li&gt; Generate a new Java class "DatabaseBean" and mark it with "@javax.enterprise.inject.Model" annotation. This class will be the "backing bean" for the JSF pages and will have &lt;ol&gt; &lt;li&gt;A field to accept the manufacturer's name from "index.xhtml"&lt;/li&gt; &lt;li&gt;A field to show information about the searched manufacturer in "show.xhtml"&lt;/li&gt; &lt;li&gt;A business method "searchManufacturer" that searches
    the database for the given manufacturer's name. This method will use the generated metamodel class and type-safe Criteria API to query the database.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt; &lt;/ol&gt; The complete source code for the class looks like:&lt;br /&gt; &lt;pre&gt;&lt;code&gt;@PersistenceUnit EntityManagerFactory emf; String name; Manufacturer manufacturer; public String getName() { return name; } public void setName(String name) { this.name = name; } public Manufacturer getManufacturer() { return
    manufacturer; } public void searchManufacturer() { EntityManager em = emf.createEntityManager(); CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery criteria = builder.createQuery(Manufacturer.class); // FROM clause Root root = criteria.from(Manufacturer.class); // SELECT clause criteria.select(root); // WHERE clause Predicate condition = builder.like(root.get(Manufacturer_.name), "%" + name + "%"); criteria.where(condition); // FIRE query TypedQuery query = em.createQuery(criteria); //
    PRINT result List manufacturers = query.getResultList(); if (manufacturers != null &amp;amp;&amp;amp; manufacturers.size() &gt; 0) { manufacturer = (Manufacturer)manufacturers.get(0); } }&lt;/code&gt; &lt;/pre&gt; &lt;br /&gt;The business method returns the first manufacturer whose name contains the text entered in the textbox. No validation is performed in order to keep the business logic simple.&lt;br /&gt;&lt;br /&gt;Notice how "searchManufacturer" method is not using any String-based identifiers
    for constructing the query graph. This gives the complete type-safety for query construction and allows the errors to be detected much earlier. &lt;/li&gt; &lt;li&gt; Edit the generated "index.xhtml" such that the content within &amp;lt;h:body&gt; looks like:&lt;br /&gt; &lt;pre&gt;&lt;code&gt;&amp;lt;h:form&gt; &amp;lt;h:panelGrid columns="3"&gt; &amp;lt;h:outputText value="Name:" /&gt; &amp;lt;h:inputText value="#{databaseBean.name}" id="name"/&gt; &amp;lt;/h:panelGrid&gt; &amp;lt;h:commandButton
    actionListener="#{databaseBean.searchManufacturer}" action="show" value="submit"/&gt; &amp;lt;/h:form&gt; &lt;/code&gt;&lt;/pre&gt; &lt;br /&gt;This page shows a text box and a submit button. The "searchManufacturer" method of the DatabaseBean is invoked when the "submit" button is clicked and passes the entered text in the "name"property of the DatabaseBean. &lt;/li&gt; &lt;li&gt; Create a new XHTML page and name it "show.xhtml". Replace the generated boilerplate code with the code given below:
    &lt;pre&gt;&lt;code&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&gt; &amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt; &amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &amp;lt;head&gt; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/&gt; &amp;lt;title&gt;Show Manufacturer's Detail&amp;lt;/title&gt; &amp;lt;/head&gt; &amp;lt;body&gt; Name: #{databaseBean.manufacturer.name}&amp;lt;br/&gt; Phone:
    #{databaseBean.manufacturer.phone}&amp;lt;br/&gt; Address Line1: #{databaseBean.manufacturer.addressline1}&amp;lt;br/&gt; Address Line2: #{databaseBean.manufacturer.addressline2}&amp;lt;br/&gt; &amp;lt;/body&gt; &amp;lt;/html&gt;&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Now you can deploy the application to GlassFish by usual means and access "http://localhost:8080/CriteriaMetamodel/faces/index.xhtml" which gets displayed as:&lt;/p&gt; &lt;p&gt;&lt;img
    src="http://blog.arungupta.me/wp-content/uploads/2010/10/totd148-index-xhtml.png" alt="" height="103" style="margin: 5px;" width="463" /&gt;&lt;/p&gt; &lt;p&gt;Enter some value as "S" in the text box and click on "Submit" to display the result as:&lt;/p&gt; &lt;p&gt;&lt;img src="http://blog.arungupta.me/wp-content/uploads/2010/10/totd148-show-xhtml.png" alt="" height="124" style="margin: 5px;" width="460" /&gt;&lt;/p&gt; &lt;p&gt;The complete source code for this sample can be &lt;a
    href="http://blogs.sun.com/arungupta/resource/totd148-CriteriaMetamodel.zip"&gt;downloaded here&lt;/a&gt;.&lt;/p&gt; &lt;table cellpadding="5" cellspacing="5" border="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/7/73/MPH.jpg" style="margin: 5px;" title="" height="126" width="100" alt="" border="" class="" /&gt;&lt;/td&gt; &lt;td&gt; Now Criteria query is little verbose but it does give you the type-safety and was explicitly asked within the &lt;a
    href="http://jcp.org/en/jsr/summary?id=317"&gt;JPA Expert Group&lt;/a&gt;. It allows you to manipulate different parts of a query such as SELECT, FROM, and WHERE clauses and that too using the Java type system. This reminds me of &lt;a href="http://en.wikipedia.org/wiki/Mr._Potato_Head"&gt;Mr Potato Head&lt;/a&gt; :-) &lt;p&gt;This behavior can be achieved in JPQL but is available exclusively using String manipulation and the errors are not detected until runtime.&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt;
    &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;br /&gt;How are you using Criteria API ?&lt;/p&gt; &lt;p&gt;What use cases would you like to see solved in JPA2.next ?&lt;/p&gt; &lt;p&gt;&lt;small&gt;Technorati: &lt;a href="http://technorati.com/tags/totd"&gt;totd&lt;/a&gt; &lt;a href="http://technorati.com/tags/jpa2"&gt;jpa2&lt;/a&gt; &lt;a href="http://technorati.com/tags/criteria"&gt;criteria&lt;/a&gt; &lt;a href="http://technorati.com/tags/metamodel"&gt;metamodel&lt;/a&gt; &lt;a
    href="http://technorati.com/tags/netbeans"&gt;netbeans&lt;/a&gt; &lt;a href="http://technorati.com/tags/javaee6"&gt;javaee6&lt;/a&gt; &lt;a href="http://technorati.com/tags/glassfish"&gt;glassfish&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-29T12:33:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/geertjan/entry/slacking_off_with_netbeans_ide">
    <title>Geertjan's Blog: Slacking Off On The NetBeans Platform</title>
    <link>http://blogs.sun.com/geertjan/entry/slacking_off_with_netbeans_ide</link>
    <content:encoded>When I titled &lt;a href="http://netbeans.dzone.com/videos/javeleon"&gt;the article around Allan Gregersen's Javeleon&lt;/a&gt; "Update Space Invaders Game While Playing It", I was being slightly frivolous. The point of Javeleon isn't to update a space invaders game while playing it, of course. Instead, the point is, more generically, to reload features while keeping their state. &lt;p&gt;But, in the comments to that article, Antonio Vieiro and Dominique De Vito pointed to their 'need'
    for such games being made available (Antonio because he'd like to play space invaders, Dominique because he envisions a game platform on the NetBeans Platform). Speaking of game platforms, take a look at &lt;a href="http://jmonkeyengine.org/wiki/lib/exe/detail.php/jme3:jmonkeyplatform:jme3-jmonkeyplatform.png?id=jME%20Wiki"&gt;JMonkeyEngine&lt;/a&gt;. But a more generic platform for games for the desktop would be very cool. &lt;/p&gt;&lt;p&gt;So Allan sent me the plugins for the games he's been working
    on. They're not finished nor polished, since he only made them to test and demonstrate Javeleon. None the less, they're nice: &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/games-by-allan-1.png" border="1" /&gt; &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/games-by-allan-2.png" border="1" /&gt; &lt;/p&gt;&lt;p&gt;Need to upload them to the &lt;a href="http://plugins.netbeans.org/PluginPortal/"&gt;NetBeans Plugin Portal&lt;/a&gt; soon! And we need lots
    of games such as this (tetris, chess, etc), which would then be distributed as a single application platform for other Java-based games to be be bundled together as a unit. &lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;font color="red"&gt;Update.&lt;/font&gt;&lt;/b&gt; &lt;a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=33788"&gt;Go here&lt;/a&gt; to download the Space Invaders game and &lt;a
    href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=33789"&gt;go here&lt;/a&gt; to download the Break Out game!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-29T07:41:57+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/glassfish_3_1_milestone_6">
    <title>Bistro!: GlassFish 3.1 Milestone 6 is out !</title>
    <link>http://feedproxy.google.com/~r/Bistro/~3/Vric9vBXxAg/glassfish_3_1_milestone_6</link>
    <content:encoded>&lt;p&gt; &lt;a href="http://dlc.sun.com.edgesuite.net/glassfish/3.1/promoted/glassfish-3.1-web-b26.zip" title="GlassFish 3.1 Milestone 6 Web profile (ZIP)"&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/glassfish31_Milestone6.png" align="left" border="0" vspace="5" hspace="5" /&gt; &lt;/a&gt; As part of my various Java EE 6 and GlassFish presentations, I was in Luxemburg last week visiting the &lt;a href="http://www.yajug.org/"&gt;YaJUG&lt;/a&gt;. The other speaker having
    declined a few weeks before the event, I ended up doing a two part presentation, the second one focused on GlassFish (&lt;a href="http://www.yajug.org/confluence/download/attachments/1671592/20101019_GlassFish_yajug.pdf"&gt;slides&lt;/a&gt;). I think both went well but I'll confess that I received the same feedback from three different attendees - GlassFish 3.x needs to have clustering before it is seriously considered as a strategic runtime for their company (lots of banks in Luxemburg). &lt;/p&gt;
    &lt;p&gt; I honestly didn't think that lacking clustering in 3.0.x was such a big issue for the following reasons: &lt;br /&gt;• Java EE 6 and modularization (HK2/OSGi) were more important &lt;br /&gt;• people are still building Java EE 6 applications &lt;br /&gt;• GlassFish 2.1.1 provides state of the art &lt;strong&gt;clustering today&lt;/strong&gt; for Java EE 5 applications &lt;br /&gt;• GlassFish 3.1 (which has Clustering as its main theme) will follow the 3.0.1 release by less than a year to
    provide a second-generation Java EE 6 product with centralized admin, load-balancing, and HA. &lt;/p&gt; &lt;p&gt; Now, perception is more important than my personal take on this so, here's where GlassFish 3.1 stands : &lt;br /&gt;• it is feature-complete and &lt;strong&gt;Milestone 6 was released just today&lt;/strong&gt;, so try that build out : &lt;a href="http://dlc.sun.com.edgesuite.net/glassfish/3.1/promoted/glassfish-3.1-b26.zip"&gt;Full distro&lt;/a&gt; (79MB), &lt;a
    href="http://dlc.sun.com.edgesuite.net/glassfish/3.1/promoted/glassfish-3.1-web-b26.zip"&gt;Web Profile&lt;/a&gt; (51MB) &lt;br /&gt;• Shreedhar discussed some of the HA improvements (see this &lt;a href="http://blogs.sun.com/theaquarium/entry/a_practical_guide_to_configuring"&gt;post on TheAquarium&lt;/a&gt;) &lt;br /&gt;• &lt;a href="http://blogs.sun.com/theaquarium/entry/fishcat_is_back_now_for"&gt;FishCAT is back&lt;/a&gt;! &lt;/p&gt; &lt;p&gt; Get the full schedule from the &lt;a
    href="http://wikis.sun.com/display/GlassFish/GlassFishV3Schedule#GlassFishV3Schedule-sectionGlassFishV3SchedulesectionGlassFishV3Sc..."&gt;GlassFish Wiki&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bistro/~4/Vric9vBXxAg" height="1" width="1" /&gt;</content:encoded>
    <dc:date>2010-10-28T20:24:20+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.kiyut.com/tonny/?p=101">
    <title>Inspiration and Expression » Netbeans: Oracle Java Roadmap for Client Side</title>
    <link>http://blogs.kiyut.com/tonny/2010/10/28/oracle-java-roadmap-for-client-side/</link>
    <content:encoded>&lt;p&gt;Finally, Oracle speak about Java Roadmap especially for the client side at JavaOne 2010 JDK BOF session which you can see from &lt;a href="http://amyfowlersblog.wordpress.com/2010/09/21/a-heartfelt-ramble-on-swing-javafx/"&gt;Amy Fowler blog&lt;/a&gt;. From what I can understand, it boils down to several things:&lt;/p&gt; &lt;p&gt;&lt;span id="more-101"&gt;&lt;/span&gt;&lt;/p&gt; &lt;h3&gt;Java Swing Future&lt;/h3&gt; &lt;p&gt;It is still not very clear yet, how Java Swing
    will evolve in the future as said in the blog above&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;The crux of the problem is that Swing is rooted in the antiquated AWT, rather than being integrated into the 2D coordinate system. Fixing this would require some massively incompatible changes and once you march down that path, well, you start asking yourself what other incompatible improvements should be made ….pretty soon the remodel becomes reconstruction and you realize that a new foundation is really
    needed.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;But don’t get me wrong, it is not whether Swing will vanish or not, of course everything will be evolved. But, the focus is on the &lt;strong&gt;evolution of Swing&lt;/strong&gt; and it is still unclear how Swing will evolve in the future. As you can see from the things that I quote above, &lt;em&gt;“Swing is rooted in the antiquated AWT… and fixing this would require some massively incompatible changes …remodel becomes reconstruction
    …”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;However, the good news is that whatever decision Oracle made to Swing evolution, &lt;em&gt;“it’s still there and it isn’t going anywhere”&lt;/em&gt; as Amy said. &lt;/p&gt; &lt;h3&gt;Java FX Future&lt;/h3&gt; &lt;p&gt;On the other hand, Java FX get the most focus and attention for Java client side and have much more clear &lt;a href="http://javafx.com/roadmap/"&gt;roadmap&lt;/a&gt;. In contrast to Swing, Java FX has more modern underlying structure (Prism + scene-graph
    + UI controls) plus a hardware-accelerated graphics pipeline with a UI rooted in a 2D/3D scene-graph can do. Imagine what you can do as Java developer for either business application or RIA media frenzy application like you saw on iPhone, etc with hundreds of rotating media cubes or jumbling block. It will gonna be interesting.&lt;/p&gt; &lt;p&gt;And from what I can understand from &lt;a href="http://amyfowlersblog.wordpress.com/2010/09/21/a-heartfelt-ramble-on-swing-javafx/"&gt;Amy’s blog&lt;/a&gt;.
    Currently, Oracle is converting JavaFX to a proper Java library and killing JavaFX script. So Java developers don’t have to learn a new language to use it. And the good news is &lt;em&gt;“… Much of the JavaFX stack has &lt;strong&gt;already been ported off of script&lt;/strong&gt;, so this is all quite real and the team is ecstatic to be doing Java again..” said Amy&lt;/em&gt;&lt;/p&gt; &lt;h3&gt;Development Environment/Tools (Netbeans)&lt;/h3&gt; &lt;p&gt;&lt;em&gt;“A sleeper detail from Thomas
    Kurian’s keynote is that NetBeans will be the Java development IDE of choice going forward. This is very good news for Swing, ensuring it’s support and upkeep for a long time to come.”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;And on the JavaFX front &lt;em&gt;“we are working closely with that team to ensure JavaFX2.0 is toolable from the start.”&lt;/em&gt;&lt;/p&gt; &lt;h3&gt;Summary&lt;/h3&gt; &lt;p&gt;So my summary are&lt;br /&gt; - Swing evolution is uncertain yet, but Swing is here to stay.&lt;br /&gt; -
    JavaFX script is dead, but soon there will be JavaFX as Java library.&lt;br /&gt; - Netbeans will provide tooling support for JavaFX&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sources:&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://amyfowlersblog.wordpress.com/2010/09/21/a-heartfelt-ramble-on-swing-javafx/"&gt;A Heartfelt Ramble on Swing &amp;amp; JavaFX&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://fxexperience.com/2010/09/javafx-2-0/"&gt;JavaFX 2.0 at JavaOne 2010&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://javafx.com/roadmap/"&gt;JavaFX 2010-2011 Roadmap&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;</content:encoded>
    <dc:date>2010-10-28T06:43:39+00:00</dc:date>
  </item>
  <item rdf:about="http://wiki.apidesign.org/wiki/Excel">
    <title>APIDesign - Blogs: Excel in Designing DSLs for Excel People</title>
    <link>http://wiki.apidesign.org/wiki/Excel</link>
    <content:encoded>&lt;p&gt;Do you unit test your &lt;a href="http://wiki.apidesign.org/wiki/Excel" title="Excel"&gt;Excel&lt;/a&gt; formulas? Is that even possible? My new &lt;a href="http://wiki.apidesign.org/wiki/Excel" title="Excel"&gt;post&lt;/a&gt; is not going to teach &lt;a href="http://wiki.apidesign.org/wiki/Excel" title="Excel"&gt;excel&lt;/a&gt; users new tricks, but it may help you to &lt;a href="http://wiki.apidesign.org/wiki/Excel" title="Excel"&gt;excel&lt;/a&gt; in designing domain
    specific languages. Either external or embedded (into Java or &lt;a href="http://wiki.apidesign.org/wiki/Excel" title="Excel"&gt;Excel&lt;/a&gt;&#160;;-). &lt;/p&gt;&lt;p&gt;--&lt;a href="http://wiki.apidesign.org/wiki/User:JaroslavTulach" title="User:JaroslavTulach"&gt;JaroslavTulach&lt;/a&gt; 21:53, 27 October 2010 (UTC) &lt;/p&gt;</content:encoded>
    <dc:date>2010-10-27T21:53:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansphp/entry/netbeans_git_support_help_with">
    <title>NetBeans for PHP: NetBeans Git Support - Help</title>
    <link>http://blogs.sun.com/netbeansphp/entry/netbeans_git_support_help_with</link>
    <content:encoded>&lt;p&gt;&lt;img src="http://blogs.sun.com/netbeansphp/resource/article_images/git.gif" align="left" hspace="5" vspace="5" /&gt;Probably the next version of NetBeans will have Git support in the standard distribution. In the past I was advocating to have good Git support in NetBeans, because many PHP users ask for it. Few days ago Tomas, who works for the team that develop the Git support, asked to help him to review their documents. I would like to ask you, if you are interested in
    Git support, help us with it. I have to admit that you use Git more then me, so we would like to know your opinion, your cases etc. &lt;/p&gt; &lt;p&gt;The entry point for the documents is &lt;a href="http://netbeans.org/projects/versioncontrol/pages/Git_main#Development_Documents"&gt;here&lt;/a&gt;. You can write comments, opinion and post them at &lt;a href="mailto:git@versioncontrol.netbeans.org"&gt;git@versioncontrol.netbeans.org&lt;/a&gt; mailing list or write here under this post and I will post
    your note to the right team. Thank very much for your help.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-27T13:12:34+00:00</dc:date>
  </item>
  <item rdf:about="tag:blogger.com,1999:blog-13928140.post-6605709148168912313">
    <title>Michel Graciano's Blog: Copy and Paste History module updated for NetBeans 7.0</title>
    <link>http://feedproxy.google.com/~r/MichelGracianosJavaBlog/~3/pHDoLhM-reY/copy-and-paste-history-module-updated.html</link>
    <content:encoded>I have just updated my module to support the new NetBeans 7.0. Some libraries updates was necessary and minor fixes has been done too so, if you wish to keep using the plugin at next NetBeans release, just download it from the &lt;a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=33351"&gt;plugin page&lt;/a&gt;.&lt;br /&gt;Of course, if you wish to contribute to the plugin, just visit the page for access the source code or even file any kind of issue
    in &lt;a href="https://copypastehistory.dev.java.net/"&gt;java.net website&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/13928140-6605709148168912313?l=www.michelgraciano.com" alt="" height="1" width="1" /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pjbcENQgb2FTPYbV4Rbct-pPbm0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pjbcENQgb2FTPYbV4Rbct-pPbm0/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br
    /&gt; &lt;a href="http://feedads.g.doubleclick.net/~a/pjbcENQgb2FTPYbV4Rbct-pPbm0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pjbcENQgb2FTPYbV4Rbct-pPbm0/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MichelGracianosJavaBlog/~4/pHDoLhM-reY" height="1" width="1" /&gt;</content:encoded>
    <dc:date>2010-10-26T15:15:44+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/geertjan/entry/netbeans_platform_screenshots_from_institute">
    <title>Geertjan's Blog: NetBeans Platform Screenshots from Institute of Marine Research, Bergen</title>
    <link>http://blogs.sun.com/geertjan/entry/netbeans_platform_screenshots_from_institute</link>
    <content:encoded>The team that did the &lt;a href="http://blogs.sun.com/geertjan/entry/bergen_ibatis_on_the_netbeans"&gt;training at the Institute of Marine Research in Bergen in April this year&lt;/a&gt; sent some screenshots today, to show part of the progress they've made with the NetBeans Platform. &lt;p&gt;In addition to the NetBeans Platform training, the team also followed a training from Geomatys in Geotoolkit and PuzzleGIS. Below, in the screenshots, you see the integration of maps with the
    other dialogs in the NetBeans Platform application. Several general Swing widgets have been used enabling the integration of advanced GIS functionality into Java desktop applications. The screenshots also show that the team has worked more with their general gridcontrol and database service provider. &lt;/p&gt;&lt;p&gt;A lot of work still needs to be done and, though it is still all a work in progress, the screenshots are already very cool: &lt;/p&gt;&lt;p&gt;&lt;a
    href="http://blogs.sun.com/geertjan/resource/oasis-trond-1.png"&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/oasis-trond-1-small.png" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.sun.com/geertjan/resource/oasis-trond-2.png"&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/oasis-trond-2-small.png" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Looks great, doesn't it? The team is hoping to come up with a version that their end users will test onboard their research vessels early next
    year.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-26T14:42:47+00:00</dc:date>
  </item>
  <item rdf:about="tag:blogger.com,1999:blog-13928140.post-5527120648488704981">
    <title>Michel Graciano's Blog: NetBeans Platform 6.9 Developer's Guide review</title>
    <link>http://feedproxy.google.com/~r/MichelGracianosJavaBlog/~3/Wr_Ocsw0ZA8/nebeans-platform-69-developers-guide.html</link>
    <content:encoded>&lt;div style="clear: both; text-align: center;" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em;" href="http://2.bp.blogspot.com/_rx-QByyCIMk/TMQ7OvdWN4I/AAAAAAAAAf8/P-8yAieITNs/s1600/NetBeans-Platform-69-Developers-Guide-Cover.png"&gt;&lt;img src="http://2.bp.blogspot.com/_rx-QByyCIMk/TMQ7OvdWN4I/AAAAAAAAAf8/P-8yAieITNs/s320/NetBeans-Platform-69-Developers-Guide-Cover.png" height="320" border="0" width="248" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The first thing
    I would like to highlight is the foreword from Geertjan Wielenga, which makes clear this book has a target: introduce NetBeans Platform building a sample application from scratch and that "zero knowledge of the NetBeans Platform is assumed", but you should keep in mind that Java and Swing knowledge are required. If it is not what you are looking for, as suggested by Geertjan you could look for "The Definitive Guide to the NetBeans Platform" and "Rich Client Programming: Plugging into the NetBeans
    Platform" which continue to be the best detailed sources about NetBeans Platform APIs, together with the several &lt;a href="http://platform.netbeans.org/tutorials"&gt;NetBeans Platform tutorials&lt;/a&gt;, of course.&lt;br /&gt;&lt;br /&gt;The 1st chapter introduces the reader to the modularization world, why it is necessary with simple explanation and of course many aspects of how NetBeans Platform try to solve this issues are explained with good theory and samples. The most interesting point in this
    chapter is not just the NetBeans module system but the OSGi support, the de facto module system.&lt;br /&gt;&lt;br /&gt;The 2nd chapter&#160;summarize&#160;how to create and customize UIs using Matisse and chapter 3th how to use and organize your UI in a NetBeans Platform using the Window System. These chapter was well write with good examples to how create and organize the views for your application.&lt;br /&gt;&lt;br /&gt;The 4th chapter probably is one of the most important chapter in this book
    which describes one of the most important NetBeans APIs: Lookup. In this chapter, you will learn how to communicate between modules in a loosely-coupled way.&lt;br /&gt;&lt;br /&gt;The 5th chapter the author presents to us how to write global Actions and the 6th chapter,&#160;together&#160;with chapter 4th, we have the most&#160;important&#160;chapter in my opinion, presenting the Nodes API and the Explorer and Property Sheet API. Here you will learn how and when use nodes as well how to shows it in
    your application.&lt;br /&gt;&lt;br /&gt;The next two chapters covers the FileSystem API and Datasystems API respectively. These APIs help you to work with the local&#160;file system, the NetBeans central registry and how to registry and work with your own file types.&lt;br /&gt;&lt;br /&gt;The 9th chapter covers how to write dialogs and wizards and chapter 10th how to store settings and integrate your application with NetBeans Options dialog. The next chapter 11th we learn how to create help sets and
    integrate it to Help menu as well how to support context-sensitive help sets for each of our UIs.&lt;br /&gt;&lt;br /&gt;For next you will learn how to set the branding of the application, defining a new name and title for the application as well how to change the splash screen and icons in the chapter 12th. The chapter 13th shows you how to distribute the application creating installers for several operating systems as well how to distribute it in a ZIP file and the last but not least how to write and
    support live updates for your application or modules.&lt;br /&gt;&lt;br /&gt;The book was really well write, the language is really&#160;accessible&#160;and easy to understand, and the examples cover satisfactory the book target.&lt;br /&gt;There are minor issues as every book but I&#160;recommend&#160;it mainly if you don't know the NetBeans Platform or just know it superficially. In my opinion the only complain about the digital version of the book is the images quality, most of them are hard to read
    and understand since it look&#160;distorted.&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/13928140-5527120648488704981?l=www.michelgraciano.com" alt="" height="1" width="1" /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o_Df-N09nWCJu14uQy7s7ojCJco/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o_Df-N09nWCJu14uQy7s7ojCJco/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a
    href="http://feedads.g.doubleclick.net/~a/o_Df-N09nWCJu14uQy7s7ojCJco/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o_Df-N09nWCJu14uQy7s7ojCJco/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MichelGracianosJavaBlog/~4/Wr_Ocsw0ZA8" height="1" width="1" /&gt;</content:encoded>
    <dc:date>2010-10-25T22:09:24+00:00</dc:date>
  </item>
  <item rdf:about="http://cld.blog-city.com/if_you_care_about_java_on_macos_x__consider_this_petition_1.htm">
    <title>cld: If you care about Java on MacOS X - Consider this Petition</title>
    <link>http://cld.blog-city.com/if_you_care_about_java_on_macos_x__consider_this_petition_1.htm</link>
    <content:encoded>If you care about Java on MacOS X think immediately about signing the petition and altering your buying behavior.</content:encoded>
    <dc:date>2010-10-25T01:24:00+00:00</dc:date>
  </item>
  <item rdf:about="http://wiki.apidesign.org/wiki/Linux">
    <title>APIDesign - Blogs: Giving Up on Linux Packaging</title>
    <link>http://wiki.apidesign.org/wiki/Linux</link>
    <content:encoded>&lt;p&gt;This post is for &lt;a href="http://wiki.apidesign.org/wiki/Linux" title="Linux"&gt;Linux&lt;/a&gt; and NetBeans users. Do you use NetBeans package on your &lt;a href="http://wiki.apidesign.org/wiki/Linux" title="Linux"&gt;Linux&lt;/a&gt;? Do you want to continue doing so? In such case we need your &lt;a href="http://wiki.apidesign.org/wiki/Linux" title="Linux"&gt;help&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; 13:45, 22 October 2010 (UTC) &lt;/p&gt;</content:encoded>
    <dc:date>2010-10-22T13:45:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/arungupta/entry/screencast_33_netbeans_7_0">
    <title>Arun Gupta, Miles to go ...: Screencast #33: NetBeans 7.0 M2 and GlassFish 3.1 Features</title>
    <link>http://blogs.sun.com/arungupta/entry/screencast_33_netbeans_7_0</link>
    <content:encoded>&lt;p&gt;NetBeans 7.0 M2 was &lt;a href="http://netbeans.org/community/news/show/1499.html"&gt;released recently&lt;/a&gt; and comes pre-bundled with GlassFish 3.1. &lt;a href="http://blogs.sun.com/vkraemer/"&gt;Vince Kraemer&lt;/a&gt; has been blogging about several features that have been introduced in the builds recently:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.sun.com/vkraemer/entry/ide_feature_now_available_from"&gt;Application Scoped Resources&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.sun.com/vkraemer/entry/web_service_nodes"&gt;Web Services Nodes&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.sun.com/vkraemer/entry/create_domains_that_use_the"&gt;Create domains with default ports&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.sun.com/vkraemer/entry/supporting_glassfish_resources_xml"&gt;Support glassfish-resources.xml&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a
    href="http://blogs.sun.com/vkraemer/entry/view_server_log_for_remote"&gt;View Server Log for Remote Instance&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.sun.com/vkraemer/entry/restart_a_remote_server_in"&gt;Restart a Remote Server in Debug Mode&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.sun.com/vkraemer/entry/new_enable_and_disable_actions"&gt;Enable/Disable Action for Deployed Apps&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Now, you can see all these features live in action in
    this screencast:&lt;/p&gt; &lt;p&gt;Enjoy!&lt;/p&gt; &lt;p&gt;Thanks Vince!&lt;/p&gt; &lt;p&gt;&lt;small&gt;Technorati: &lt;a href="http://technorati.com/tags/screencast"&gt;screencast&lt;/a&gt; &lt;a href="http://technorati.com/tags/netbeans"&gt;netbeans&lt;/a&gt; &lt;a href="http://technorati.com/tags/glassfish"&gt;glassfish&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-20T21:04:12+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/geertjan/entry/unesco_dj_native_swing_and">
    <title>Geertjan's Blog: UNESCO, DJ Native Swing, and NetBeans RCP</title>
    <link>http://blogs.sun.com/geertjan/entry/unesco_dj_native_swing_and</link>
    <content:encoded>UNESCO's work with the NetBeans RCP &lt;a href="http://netbeans.dzone.com/news/unesco-netbeans-platform"&gt;is well documented&lt;/a&gt;. I've been in touch with that project's manager, Jean-Claude Dauphin, for some time. He's been eagerly waiting for JWebPane (also because JDIC failed to work solidly for him, not at all for some operating systems). &lt;p&gt;So he was very happy with Josch's &lt;a href="http://netbeans.dzone.com/how-to-nb-djnative-swing"&gt;NetBeans RCP/DJ Native Swing
    Integration&lt;/a&gt;. He followed the instructions, extending the sample to cater for Windows 32-bit and sent me the screenshot below to prove his success: &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/unesco-djnative.png" border="1" /&gt; &lt;/p&gt;&lt;p&gt;I'm looking forward to hear from him whether this (definitely cumbersome, thanks SWT) approach will prove to be more complete than JDIC.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-20T13:49:26+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/geertjan/entry/commercial_netbeans_rcp_applications_from">
    <title>Geertjan's Blog: Commercial NetBeans RCP Applications from Argentina</title>
    <link>http://blogs.sun.com/geertjan/entry/commercial_netbeans_rcp_applications_from</link>
    <content:encoded>Another bunch of &lt;a href="http://weblogs.java.net/blog/editor/archive/2009/09/29/yanpa-yet-another-netbeans-platform-application"&gt;YANPA's&lt;/a&gt; today, this time from Argentina, screenshots made available by Gustavo Santucho: &lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/gustavo-defect-tracking.png" /&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; Defect tracking application. Deployed on tablet-like devices, i.e., the team tried to build something that
    could be used with a "pen" in the field. Originally for a construction site defect-tracking and completion analysis company, but some effort has been put to make it more generic. &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/gustavo-pharmacy.png" /&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; Marketing research for lab applications. The application includes an interesting array of technologies, from Lucene to Web Services. Mainly targeted to marketing research
    departments running inside drug laboratories, but also used by other health care professionals and institutions. You could do this from different points of view, such as symptoms treated, scientific names, commercial names, and you have an on-line connection to current prices on the market. &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/gustavo-shipment.png" /&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; Shipment application. This is the user interface for a bigger
    Java EE application managing orders, inventory and shipment tracking both between branches and to customers. Built for a publisher distributing books around the country. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-19T21:36:21+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansphp/entry/consolidated_article_on_code_templates">
    <title>NetBeans for PHP: Consolidated Article on Code Templates</title>
    <link>http://blogs.sun.com/netbeansphp/entry/consolidated_article_on_code_templates</link>
    <content:encoded>I've just published a tutorial on &amp;lt;a href="http://netbeans.org/kb/docs/php/code-templates.html"&gt;Code Templates in NetBeans IDE for PHP&amp;lt;/a&gt;. This tutorial consolidates Petr Pisl's &amp;lt;a href="/netbeansphp/entry/code_templates_in_netbeans_php"&gt;original blog post&amp;lt;/a&gt; and Tomas' post on &amp;lt;a href="/netbeansphp/entry/php_templates_improved"&gt;improvements to Code Template support&amp;lt;/a&gt;. It also has a section on code template syntax,
    including a table of PHP-specific hints. Lastly, there's a section with some use cases for creating your own code templates, suggested by Filip. Please let me know here or in a Feedback email if there is anything more you'd like covered, or if you have some more common use-cases.&amp;lt;br /&gt; &amp;lt;div id="_firebugConsole" style="display: none;" firebugversion="1.5.4"&gt;&amp;lt;/div&gt;</content:encoded>
    <dc:date>2010-10-19T13:09:44+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/geertjan/entry/hello_dj_native_swing_on">
    <title>Geertjan's Blog: Hello DJ Native Swing on the NetBeans RCP</title>
    <link>http://blogs.sun.com/geertjan/entry/hello_dj_native_swing_on</link>
    <content:encoded>Who knows the future of JWebPane. Time to look for alternatives, in my humble opinion. Aljoscha Rittner, who is giving a &lt;a href="http://netbeans.dzone.com/nb-bielefeld-university"&gt;NetBeans Platform Certified Training together with me in Bielefeld, Germany&lt;/a&gt;, recently figured out how to integrate &lt;a href="http://djproject.sourceforge.net/ns/"&gt;DJ Native Swing&lt;/a&gt; into the NetBeans Platform. (He's not the first, &lt;a
    href="http://netbeans.dzone.com/nb-bioinformatics-portal"&gt;look at the screenshot here and then at the comments at the end of that article&lt;/a&gt;.) Now I know how to do it too, since he transferred all his knowledge to me: &lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/dj-native-swing-demo.png" /&gt; &lt;/p&gt;&lt;p&gt;The menubar within the browser above can be removed, as well as other customizations that can be done, etc. But this is a basic starting point. &lt;/p&gt;&lt;p&gt;The
    bad news is that we're now in the world of SWT: &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/dj-native-swing-demo-2.png" border="1" /&gt; &lt;/p&gt;&lt;p&gt;Ah well. The code will be shown in an article on DZone soon. &lt;/p&gt;&lt;p&gt;By the way, this is the first step to integrating the Vaadin visual designer into NetBeans IDE: &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/dj-native-swing-demo-3.png" /&gt; &lt;/p&gt;&lt;p&gt;Or, look at it now,
    without all the various bars (location bar, menu bar, tool bar), launched such that the Vaadin visual designer is displayed, without the user needing to go there manually: &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/dj-native-swing-demo-4.png" /&gt; &lt;/p&gt;&lt;p&gt;Vaadin provides editor hooks from the above website so that drag/drop actions can be reflected in an editor underlying the above page. Hence, imagine the above as a new tab in a multiview window, with one of the
    tabs providing the Java source code editor in NetBeans IDE.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-18T17:29:46+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/geertjan/entry/decoupling_netbeans_vaadin_plugin_from">
    <title>Geertjan's Blog: Decoupling NetBeans Vaadin Plugin from Vaadin JARs</title>
    <link>http://blogs.sun.com/geertjan/entry/decoupling_netbeans_vaadin_plugin_from</link>
    <content:encoded>As requested by Joonas and others on the &lt;a href="http://vaadin.com/learn"&gt;Vaadin team&lt;/a&gt;, it's now possible to access the list of Vaadin versions, and choose one, which will then be downloaded, when creating Vaadin-based web applications in the IDE: &lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/choose-vaadin-version-1.png" /&gt; &lt;/p&gt;&lt;p&gt;When you click the "Download" button, you see info parsed from &lt;a
    href="http://vaadin.com/download/VERSIONS_ALL"&gt;this handy file&lt;/a&gt; that the Vaadin team made available for &lt;a href="http://dev.vaadin.com/wiki/Integration/AutomaticVaadinDownload"&gt;these purposes&lt;/a&gt;, as shown below: &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/choose-vaadin-version-2.png" /&gt; &lt;/p&gt;&lt;p&gt;I checked in an initial version of the above functionality into the &lt;a
    href="http://kenai.com/projects/org-vaadin-support/sources/subversion/show/VaadinFramework"&gt;Vaadin repo on Kenai&lt;/a&gt;. Some fixing and testing needs still to be done. Then the binary will be made available.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-16T14:04:43+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/arungupta/entry/java_ee_6_glassfish_silicon">
    <title>Arun Gupta, Miles to go ...: Java EE 6 &amp; GlassFish @ Silicon Valley Code Camp 2010 Trip Report - Slides Now Available</title>
    <link>http://blogs.sun.com/arungupta/entry/java_ee_6_glassfish_silicon</link>
    <content:encoded>&lt;p&gt;What's common between 350 Mountain Mike's Pizza, 920 Erik's Deli Sandwiches, 29 huge jugs of Peet's Coffee, and 194 geek sessions ?&lt;/p&gt; &lt;p&gt;It takes 1876 developers, hackers, architects, technology honchos etc to consume all of them over a weekend :-)&lt;/p&gt; &lt;p&gt;Yes, we are talking about &lt;a href="http://www.siliconvalley-codecamp.com/"&gt;Silicon Valley Code Camp&lt;/a&gt; 5.0!&lt;/p&gt; &lt;p&gt;This is a for the developer community, by the developer
    community, and to the developer community event focused on Agile, Cloud, HTML5, Google Developer Tools &amp;amp; Platforms, Java, Web services, and many other topics. The code camp website shows attendance records from the previous years as:&lt;/p&gt; &lt;p&gt;&lt;img src="http://blog.arungupta.me/wp-content/uploads/2010/10/svcc-2010-trends.png" alt="" height="179" style="margin: 5px;" width="345" /&gt;&lt;/p&gt; &lt;p&gt;A slightly updated view of this data is:&lt;br /&gt;&lt;br /&gt;&lt;img
    src="http://blog.arungupta.me/wp-content/uploads/2010/10/svcc-2010-growth.png" alt="" height="154" style="margin: 5px;" width="742" /&gt;&lt;/p&gt; &lt;p&gt;As you can see, there is steady year/year growth in the number of sessions, registration, and attendance. This year specifically has seen about 60% growth on registrations and 80% on the actual attendance. The ratio between registered/attended was also steady for the first few years and has also gone higher this year. This event has truly grown
    organically over the past years and is the second biggest conference, with Java focus, in the USA after JavaOne! Oracle certainly was a platinum sponsor of this conference. Are there any other bigger conferences that I don't know of ? ;-)&lt;/p&gt; &lt;p&gt;It would be interesting to revisit this pattern if the event starts charging a nominal (may be optional) fees from all the attendees. However the main website highlights three points:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;by/for the developer
    community&lt;/li&gt; &lt;li&gt;always free&lt;/li&gt; &lt;li&gt;never occur during work hours&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;a href="http://glassfish.org"&gt;GlassFish&lt;/a&gt; team presented several sessions at the Code Camp:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Java EE 6: Doing More with Less&lt;/li&gt; &lt;li&gt;Java EE 6 Tooling&lt;/li&gt; &lt;li&gt;Introduction to JAX-RS&lt;/li&gt; &lt;li&gt;Servlets 3.0: Asynchronous, Extensible, Easy-to-use&lt;/li&gt; &lt;li&gt;OSGi and Java EE in
    GlassFish&lt;/li&gt; &lt;li&gt;Running your Java EE 6 applications in the Cloud&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;I could not deliver #5 due to a conflict but slides from all the sessions are now available:&lt;/p&gt; &lt;div style="width: 540px; margin: auto;"&gt;&lt;/div&gt; &lt;p&gt;Here are some key pointers for you:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Download/Participate in GlassFish community at &lt;a href="http://glassfish.org"&gt;glassfish.org&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Download/Participate in
    NetBeans community at &lt;a href="http://netbeans.org"&gt;netbeans.org&lt;/a&gt;&lt;/li&gt; &lt;li&gt;GlassFish Videos: &lt;a href="http://youtube.com/GlassFishVideos"&gt;youtube.com/GlassFishVideos&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://netbeans.org/kb/docs/screencasts.html"&gt;NetBeans Videos&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Check out the complete list of &lt;a href="http://siliconvalley-codecamp.com/Sessions.aspx?sortby=title&amp;amp;by=category&amp;amp;tag=251"&gt;sessions by
    Oracle&lt;/a&gt; at the Code Camp. Please enter session evaluations at &lt;a href="http://siliconvalley-codecamp.com/SessionsOverview.aspx"&gt;http://siliconvalley-codecamp.com/SessionsOverview.aspx&lt;/a&gt; (make sure you are logged in and then click the link at the end of the session you attended that says 'Evaluate').&lt;/p&gt; &lt;p&gt;The &lt;a href="http://blog.siliconvalley-codecamp.com/2010/10/06/android-phone-app-for-silicon-valley-code-camp/"&gt;Android App&lt;/a&gt; was pretty useful, did
    not try the &lt;a href="http://blog.siliconvalley-codecamp.com/2010/10/05/iphone-app-silicon-valley-code-camp-built-by-falafel/"&gt;iPhone App&lt;/a&gt;. I wonder if there was a session on "How I created the Android/iPhone App" :-)&lt;/p&gt; &lt;p&gt;Personally, this was my fourth code camp (&lt;a href="http://blogs.sun.com/arungupta/entry/silicon_valley_code_code_camp"&gt;2009&lt;/a&gt;, &lt;a href="http://blogs.sun.com/arungupta/entry/glassfish_silicon_valley_code_camp1"&gt;2008&lt;/a&gt;, &lt;a
    href="http://blogs.sun.com/arungupta/entry/silicon_valley_code_camp_trip"&gt;2007&lt;/a&gt;) and I enjoyed meeting the local geek community. I could barely spend Saturday morning at the code camp and delivered two of my sessions but its always fun to meet the usual suspects. Many thanks to Peter Kellner, Van Riper, Tammy Baker, Kevin Nilson, other organizers, and many other volunteers for running a great show!&lt;/p&gt; &lt;p&gt;Couple of suggestions for next year ...&lt;/p&gt; &lt;ul&gt;
    &lt;li&gt;Expose the RESTful API for the code camp registration/session/speaker/etc data and organize a competition on the best created app. May be a panel with different attendees who attempted to build this application ?&lt;/li&gt; &lt;li&gt;Make sure the speakers are not running across the campus between their back-to-back talks.&#160;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Check out some of the pictures:&lt;/p&gt; &lt;table cellpadding="5" cellspacing="5" border="0"&gt; &lt;tbody&gt;&lt;tr&gt;
    &lt;td&gt;&lt;img src="http://lh4.ggpht.com/_wIoV5EX5M-0/TLjp4dqiM4I/AAAAAAAAY7U/jpOSkj_C418/s288/IMG_9659.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;td&gt;&lt;img src="http://lh5.ggpht.com/_wIoV5EX5M-0/TLjp4mBKh5I/AAAAAAAAY7c/zMrB0e8B4Xs/s288/IMG_9661.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;img src="http://lh6.ggpht.com/_wIoV5EX5M-0/TLjp5-X2QiI/AAAAAAAAY7w/oONN5DGU1XI/s288/IMG_9668.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt;
    &lt;td&gt;&lt;img src="http://lh3.ggpht.com/_wIoV5EX5M-0/TLjp6X5NDRI/AAAAAAAAY78/tIhy6XIhur8/s288/IMG_9672.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;img src="http://lh5.ggpht.com/_wIoV5EX5M-0/TLjp6kwCRAI/AAAAAAAAY8A/y6JYubccL4Q/s288/IMG_9674.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;td&gt;&lt;img src="http://lh6.ggpht.com/_wIoV5EX5M-0/TLjp7WmMeuI/AAAAAAAAY8M/0HJ4ZBobf-s/s288/IMG_9677.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;/tr&gt;
    &lt;tr&gt; &lt;td&gt;&lt;img src="http://lh5.ggpht.com/_wIoV5EX5M-0/TLjp7lOeGkI/AAAAAAAAY8U/BuDnoSyZMb8/s288/IMG_9679.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;td&gt;&lt;img src="http://lh6.ggpht.com/_wIoV5EX5M-0/TLjp7z9qziI/AAAAAAAAY8Y/fz5EYSPHr9Q/s288/IMG_9680.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;br /&gt;And the complete photo album:&lt;/p&gt; Looking forward to Silicon Valley Code Camp 6.0 next year!
    &lt;p&gt;&lt;small&gt;Technorati: &lt;a href="http://technorati.com/tags/conf"&gt;conf&lt;/a&gt; &lt;a href="http://technorati.com/tags/svcc"&gt;svcc&lt;/a&gt; &lt;a href="http://technorati.com/tags/javaee6"&gt;javaee6&lt;/a&gt; &lt;a href="http://technorati.com/tags/glassfish"&gt;glassfish&lt;/a&gt; &lt;a href="http://technorati.com/tags/netbeans"&gt;netbeans&lt;/a&gt; &lt;a href="http://technorati.com/tags/eclipse"&gt;eclipse&lt;/a&gt; &lt;a
    href="http://technorati.com/tags/intellij"&gt;intellij&lt;/a&gt; &lt;a href="http://technorati.com/tags/cloud"&gt;cloud&lt;/a&gt; &lt;a href="http://technorati.com/tags/osgi"&gt;osgi&lt;/a&gt; &lt;a href="http://technorati.com/tags/servlets"&gt;servlets&lt;/a&gt; &lt;a href="http://technorati.com/tags/restful"&gt;restful&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-16T00:36:09+00:00</dc:date>
  </item>
  <item rdf:about="http://wiki.apidesign.org/wiki/London">
    <title>APIDesign - Blogs: London: Smells Bad. Feels Good.</title>
    <link>http://wiki.apidesign.org/wiki/London</link>
    <content:encoded>&lt;p&gt;I'm just finishing my visit to &lt;a href="http://wiki.apidesign.org/wiki/London" title="London"&gt;London&lt;/a&gt; to propagate the &lt;a href="http://wiki.apidesign.org/wiki/NetBeans" title="NetBeans"&gt;NetBeans&lt;/a&gt; Platform. Few &lt;a href="http://wiki.apidesign.org/wiki/London" title="London"&gt;open questions&lt;/a&gt; are left in my head and also I'd like to make &lt;a href="http://wiki.apidesign.org/wiki/London" title="London"&gt;one suggestion&lt;/a&gt;: By my
    next return, can someone improve &lt;a href="http://wiki.apidesign.org/wiki/London" title="London"&gt;the air&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; 20:28, 15 October 2010 (UTC) &lt;/p&gt;</content:encoded>
    <dc:date>2010-10-15T20:28:00+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/geertjan/entry/netbeans_platform_at_skillsmatter_london">
    <title>Geertjan's Blog: NetBeans Platform at SkillsMatter, London</title>
    <link>http://blogs.sun.com/geertjan/entry/netbeans_platform_at_skillsmatter_london</link>
    <content:encoded>A second session on the NetBeans Platform was held at SkillsMatter last night (&lt;a href="http://netbeans.dzone.com/news/netbeans-platform-london"&gt;here's a report on the first&lt;/a&gt;). Below you see Jaroslav Tulach and Toni Epple in action: &lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/jarda-at-skillsmatter-1.png" /&gt; &lt;/p&gt;&lt;p&gt;During the "No Slides, Just Code" demo, they created a small Twitter Client application on the NetBeans Platform, illustrating
    many of the main NetBeans Platform concepts along the way. &lt;/p&gt;&lt;p&gt;It was great to meet several developers from the NetBeans Platform community, such as Edvin Syse (read about why he moved from Eclipse RCP to the NetBeans Platform &lt;a href="http://netbeans.dzone.com/why-from-eclipse-rcp-to-netbeans-platform"&gt;here&lt;/a&gt;), Mark Phipps (read about his financial management console on the NetBeans Platform &lt;a
    href="http://netbeans.dzone.com/nb-financial-management-console"&gt;here&lt;/a&gt;), Zane Cahill (one of the translators of Heiko and Jurgen's books), Tim Dudgeon (get his organization's free/commercial &lt;a href="http://www.chemaxon.com/products/instant-jchem/"&gt;Instant JChem here&lt;/a&gt;), Peter Harman (working on an amazing modeling IDE on the NetBeans Platform, more info about that soon), and Dionisis (lecturer at London colleges where NetBeans Platform trainings will be held, read more about
    that soon). &lt;/p&gt;&lt;p&gt;Here's a pic of part of the group: &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/jarda-at-skillsmatter-2.png" /&gt; &lt;/p&gt;&lt;p&gt;Also, discussions have been held with SkillsMatter about organizing a NetBeans Platform course via SkillsMatter together with &lt;a href="http://eppleton.sharedhost.de/"&gt;Eppleton&lt;/a&gt;, probably to be held around March next year. Interested in joining in? Based on discussions in the pub after the session
    yesterday, there's at least about 8 people who have already indicated they will be there. We'll probably try to limit the training to around 12 to 15 people, so drop me a line (or leave a comment here or write to toni dot epple at eppleton dot de).&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-15T07:30:58+00:00</dc:date>
  </item>
  <item rdf:about="tag:blogger.com,1999:blog-13928140.post-1076190129336715394">
    <title>Michel Graciano's Blog: New GridBagLayout designer for NetBeans 7.0</title>
    <link>http://feedproxy.google.com/~r/MichelGracianosJavaBlog/~3/xnxteNBrrRM/new-gridbaglayout-designer-for-netbeans.html</link>
    <content:encoded>&lt;div style="clear: both; text-align: center;" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em;" href="http://2.bp.blogspot.com/_rx-QByyCIMk/TLb7OLFkkFI/AAAAAAAAAf0/InGiYVCMaIE/s1600/Grid-designer.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_rx-QByyCIMk/TLb7OLFkkFI/AAAAAAAAAf0/InGiYVCMaIE/s400/Grid-designer.jpg" height="217" border="0" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I have just noticed the new GridBagLayout designer for NetBeans 7.0. There
    is no much details yet but it is a really good&#160;addition&#160;for the new version, specially for people like me work with Swing day after day. To see the disclaimer about it, take a look at the &lt;a href="http://wiki.netbeans.org/NewAndNoteworthyNB70#GUI_Builder_-_New_GridBagLayout_Designer"&gt;NetBeans 7.0 news page&lt;/a&gt;.&#160;Hopefully&#160;I will have time to review this new feature here and post my personal fellings about it soon.&lt;br /&gt;&lt;br /&gt;Happy coding!&lt;div
    class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/13928140-1076190129336715394?l=www.michelgraciano.com" alt="" height="1" width="1" /&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JKp2zgEjZ-tj6j-9ULnyEJ63JaY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JKp2zgEjZ-tj6j-9ULnyEJ63JaY/0/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a
    href="http://feedads.g.doubleclick.net/~a/JKp2zgEjZ-tj6j-9ULnyEJ63JaY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JKp2zgEjZ-tj6j-9ULnyEJ63JaY/1/di" border="0" ismap="true" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/MichelGracianosJavaBlog/~4/xnxteNBrrRM" height="1" width="1" /&gt;</content:encoded>
    <dc:date>2010-10-14T12:47:56+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/geertjan/entry/embedding_javascript_editor_in_java">
    <title>Geertjan's Blog: Embedding JavaScript Editor in Java Editor</title>
    <link>http://blogs.sun.com/geertjan/entry/embedding_javascript_editor_in_java</link>
    <content:encoded>Via Dmitry Safonov on the dev at platform dot netbeans dot org mailing list: &lt;p&gt;&lt;img src="http://blogs.sun.com/geertjan/resource/embedded-js-in-nb.png" border="1" /&gt; &lt;/p&gt;&lt;p&gt;Code: &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;import org.netbeans.api.editor.mimelookup.MimeLookup; import org.netbeans.api.java.lexer.JavaTokenId; import org.netbeans.api.lexer.InputAttributes; import org.netbeans.api.lexer.Language; import org.netbeans.api.lexer.LanguagePath; import
    org.netbeans.api.lexer.Token; import org.netbeans.api.lexer.TokenUtilities; import org.netbeans.spi.lexer.LanguageEmbedding; import org.netbeans.spi.lexer.LanguageProvider; import org.openide.util.lookup.ServiceProvider; @ServiceProvider(service = LanguageProvider.class) public class EmbeddingLanguageProvider extends LanguageProvider { private Language embeddedLanguage; public static final String START_FRAGMENT = "/*-{"; public static final String END_FRAGMENT = "}-*/"; @Override public
    Language&amp;lt;?&gt; findLanguage(String mimeType) { return null; } @Override public LanguageEmbedding&amp;lt;?&gt; findLanguageEmbedding(Token&amp;lt;?&gt; token, LanguagePath languagePath, InputAttributes inputAttributes) { initLanguage(); if (JavaTokenId.BLOCK_COMMENT == token.id()) { if (token.text() != null &amp;amp;&amp;amp; TokenUtilities.startsWith(token.text(), START_FRAGMENT) &amp;amp;&amp;amp; TokenUtilities.endsWith(token.text(), END_FRAGMENT)) { return
    LanguageEmbedding.create(embeddedLanguage, START_FRAGMENT.length(), END_FRAGMENT.length()); } } return null; } private void initLanguage() { embeddedLanguage = MimeLookup.getLookup("text/javascript").lookup(Language.class); if(embeddedLanguage == null) { throw new NullPointerException("Can't find language for embedding"); } } }&lt;/pre&gt; &lt;p&gt;From e-mail from Dmitry: "Lexer-based coloring (keywords, string literals) works fine, as well as completion for abbreviations (start typing "switch" and
    press ctrl+space), but semantic highlighting and more advanced completion doesn't seem to work. One disadvantage of such language extension is that modules which provide original languages often are Non-API modules and if you want to use TokenId definitions from original language in your code you should specify Implementation dependency on them." &lt;/p&gt;&lt;p&gt;Thanks Dmitry.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-14T11:31:33+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/arungupta/entry/java2days_2010_trip_report">
    <title>Arun Gupta, Miles to go ...: Java2Days 2010 Trip Report</title>
    <link>http://blogs.sun.com/arungupta/entry/java2days_2010_trip_report</link>
    <content:encoded>&lt;p&gt;&lt;a href="http://blogs.sun.com/arungupta/entry/java_ee_6_glassfish_jax"&gt;Java2Days 2010&lt;/a&gt; in Sofia, Bulgaria was my first trip to Eastern Europe. I spent more time flying than actually in the city because of personal reasons but enjoyed the conference. There were approx 500 attendees but this being the only major conference in this part of the world, its only bound to grow.&lt;/p&gt; &lt;p&gt;The Day 1 conference started late and some initial speakers took extra
    time and thus by lunch time there was an hour long gap. My talk on "&lt;a href="http://2010.java2days.com/agenda/taking-your-java-ee-6-applications-to-the-cloud"&gt;Running your Java EE applications in the Cloud&lt;/a&gt;" was bumped to end of the day in order to get back in track. Yes, the conference did get back on track but I lost a significant chunk of audience because of further delays by other speakers after lunch. Anyway the slides are available:&lt;/p&gt; &lt;div style="width: 425px;"
    id="__ss_5389289"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/arungupta1/running-your-java-ee-6-applications-in-the-clouds" title="Running your Java EE 6 applications in the clouds "&gt;Running your Java EE 6 applications in the clouds&lt;/a&gt;&lt;br /&gt;&lt;/strong&gt; &lt;/div&gt; &lt;p&gt;The talk explained&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Oracle's definition of Cloud and talked about Exalogic Elastic Compute Cloud, a.k.a "Cloud in a
    box"&lt;/li&gt; &lt;li&gt;Light-weight ness, extensibility, and simplicity/ease-of-use of Java EE 6&lt;/li&gt; &lt;li&gt;How to run Java EE 6 on Amazon, RightScale, Elastra, and Joyent&lt;/li&gt; &lt;li&gt;Comparison of multi-cloud vendors&lt;/li&gt; &lt;li&gt;What Java EE currently offers for the Cloud and what's coming in Java EE 7&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;The other talk demonstrated how &lt;a href="http://netbeans.org"&gt;NetBeans&lt;/a&gt; provide extensive tooling around Java EE 6 &amp;amp;
    GlassFish. The slides-free talk showed how NetBeans makes you a lazy, aka productive, programmer and showed the wizards, code completion, integrated javadocs etc for Java Server Faces 2 (JSF), Context &amp;amp; Dependency Injection (CDI), Java Persistence API 2 (JPA), Servlets 3.0, Enterprise Java Beans 3.1 (EJB), and Java API for RESTful Web Services (JAX-RS). The complete sample application build during the talk can be &lt;a href="http://blogs.sun.com/arungupta/resource/HelloSofia.zip"&gt;downloaded
    here&lt;/a&gt;. Here is a &lt;a href="http://nosoftskills.com/?p=93"&gt;review&lt;/a&gt; from one of the attendees:&lt;/p&gt; &lt;p&gt;&lt;em&gt;No ivory tower or Chinese slides. Just NetBeans, Glassfish and the developer! I hope that more and more people think now that Java and Java EE in particular is much better than the various strange combinations like RoR, PHP or some other awkward framework that promises developer heaven.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Check out &lt;a
    href="http://blogs.sun.com/arungupta/entry/java_ee_6_glassfish_31"&gt;screencast #30&lt;/a&gt; to view the complete set of Java EE 6 Netbeans tooling. Java EE 6 tooling is also available in Eclipse and can be seen in the &lt;a href="http://blogs.sun.com/arungupta/entry/screencast_31_java_ee_6"&gt;screencast #31&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The speakers' dinner to a local BBQ was one of the highlights. Enjoyed Rakia, local food, beautiful performances by local dancers, and then learning some basic
    steps with them. I wonder how many other conferences are going to provide a speakers's dinner event like that ;-)&lt;/p&gt; &lt;p&gt;Enjoyed meeting Andrew Lombardi, Reza Rehman, Vassil Popovski, Damon Edwards, Eugene Ciurana, Geroge Reese, James Ward, Werner Keil, other speakers, and of course Alexis!&lt;/p&gt; &lt;p&gt;Many thanks to Emo, Yoana, Iva, Evo, Bobby, and rest of the Java2Days team. Their warm "airport to airport" hospitality started at the Sofia airport where Emo came to receive some of
    us and went all the way back to the airport when Evo ensured that I'm checked in at the airport. Looking forward to participate again next year!&lt;/p&gt; &lt;p&gt;Some travel tips to Bulgaria ...&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Bulgaria &lt;strike&gt;is not part of EU yet and&lt;/strike&gt; does not accept Euros so make sure to withdraw some local currency from the ATM machines.&lt;/li&gt; &lt;li&gt;Any spirits/alcohol/wine from the duty free needs to be checked in if you are flying through
    EU.&lt;/li&gt; &lt;li&gt;Taxi drivers take local currency only, no credit cards.&lt;/li&gt; &lt;li&gt;1 Bulgarian Lev is apporx $0.75.&lt;/li&gt; &lt;li&gt;Language will likely be an issue but with a local team member this was well taken care for us.&lt;/li&gt; &lt;li&gt;Make sure to try out some &lt;a href="http://en.wikipedia.org/wiki/Rakia"&gt;Rakia&lt;/a&gt;, it's 40% alcohol made with either grape, apricot, and plums.&lt;/li&gt; &lt;li&gt;I was told to not run on the streets because there were
    drug addicts in at least the part of city where we were staying.&lt;/li&gt; &lt;li&gt;Sofia is not a small city and the traffic can be intense during peak hours so plan accordingly.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;And finally some pictures ...&lt;/p&gt; &lt;table border="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;img src="http://lh4.ggpht.com/_wIoV5EX5M-0/TK636dkoihI/AAAAAAAAY20/mur2PLMIqcM/s288/IMG_9595.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;td&gt;&lt;img
    src="http://lh6.ggpht.com/_wIoV5EX5M-0/TK637HcXyBI/AAAAAAAAY3A/INnQZ4_dBB0/s288/IMG_9598.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;img src="http://lh6.ggpht.com/_wIoV5EX5M-0/TK637SeWjGI/AAAAAAAAY3Y/tSDqI_bkZYE/s288/IMG_9599.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;td&gt;&lt;img src="http://lh3.ggpht.com/_wIoV5EX5M-0/TK639sguebI/AAAAAAAAY30/o-5eWeKlMCk/s288/IMG_9608.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;
    &lt;td&gt;&lt;img src="http://lh6.ggpht.com/_wIoV5EX5M-0/TK639xlMQeI/AAAAAAAAY34/UGHo-5fXGdQ/s288/IMG_9609.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;td&gt;&lt;img src="http://lh5.ggpht.com/_wIoV5EX5M-0/TK63-wDX7yI/AAAAAAAAY4E/YuHnp89KFUY/s288/IMG_9612.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;img src="http://lh3.ggpht.com/_wIoV5EX5M-0/TK63_wflRfI/AAAAAAAAY4U/XTAY5ehcRvI/s288/IMG_9618.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;td&gt;
    &lt;p align="center"&gt;&lt;img src="http://lh3.ggpht.com/_wIoV5EX5M-0/TK64BSB3J7I/AAAAAAAAY6U/CJPDB41uS3o/s288/IMG_9624.JPG" alt="" style="margin: 5px;" /&gt;&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;img src="http://lh5.ggpht.com/_wIoV5EX5M-0/TK64C0iLIKI/AAAAAAAAY5A/kTYB9R6Xitk/s288/IMG_9630.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;td&gt;&lt;img src="http://lh6.ggpht.com/_wIoV5EX5M-0/TK64ERduubI/AAAAAAAAY5U/2IanrOtvAV0/s288/IMG_9639.JPG" alt="" style="margin: 5px;"
    /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;img src="http://lh4.ggpht.com/_wIoV5EX5M-0/TK64F8d-McI/AAAAAAAAY5w/kvS1R4Zziew/s288/IMG_9645.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;td&gt;&lt;img src="http://lh6.ggpht.com/_wIoV5EX5M-0/TK64HSmK7dI/AAAAAAAAY6A/SkB-8YLn56c/s288/IMG_9650.JPG" alt="" style="margin: 5px;" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;And the complete album:&lt;/p&gt; &lt;p&gt;Next stop is &lt;a
    href="http://www.siliconvalley-codecamp.com/"&gt;Silicon Valley Code Camp&lt;/a&gt; which starts in about 3 more hours. This is the 5th anniversary of the conference and 4th mine (&lt;a href="http://blogs.sun.com/arungupta/entry/silicon_valley_code_code_camp"&gt;2009&lt;/a&gt;, &lt;a href="http://blogs.sun.com/arungupta/entry/glassfish_silicon_valley_code_camp1"&gt;2008&lt;/a&gt;, &lt;a href="http://blogs.sun.com/arungupta/entry/silicon_valley_code_camp_trip"&gt;2007&lt;/a&gt;). With about 3000
    registered attendees, this is going to be quite a conference. If half of the registered attendees show up, then this is going to be the biggest US conference after JavaOne!&lt;/p&gt; &lt;p&gt;&lt;small&gt;Technorati: &lt;a href="http://technorati.com/tags/conf"&gt;conf&lt;/a&gt; &lt;a href="http://technorati.com/tags/java2days"&gt;java2days&lt;/a&gt; &lt;a href="http://technorati.com/tags/sofia"&gt;sofia&lt;/a&gt; &lt;a href="http://technorati.com/tags/bulgaria"&gt;bulgaria&lt;/a&gt; &lt;a
    href="http://technorati.com/tags/glassfish"&gt;glassfish&lt;/a&gt; &lt;a href="http://technorati.com/tags/javaee6"&gt;javaee6&lt;/a&gt; &lt;a href="http://technorati.com/tags/cloud"&gt;cloud&lt;/a&gt; &lt;a href="http://technorati.com/tags/netbeans"&gt;netbeans&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-12T21:03:04+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/geertjan/entry/follow_that_netbeans_rcp_blog">
    <title>Geertjan's Blog: Follow That NetBeans RCP Blog!</title>
    <link>http://blogs.sun.com/geertjan/entry/follow_that_netbeans_rcp_blog</link>
    <content:encoded>Final days of my vacation (haven't left Crete yet) and I'm beginning to catch up on things. The best thing I've come across in the past weeks is this link: &lt;p&gt;&lt;a href="http://layerxml.wordpress.com/"&gt;http://layerxml.wordpress.com/&lt;/a&gt; &lt;/p&gt;&lt;p&gt;It is by a NetBeans Platform developer in Sweden, Nicklas Löf from &lt;a href="http://www.artificial-solutions.com/"&gt;Artificial Solutions&lt;/a&gt;, who have a few NetBeans Platform applications of their own (search
    for them &lt;a href="http://netbeans.org/features/platform/showcase.html"&gt;here&lt;/a&gt;), such as this one, an inventory management system: &lt;/p&gt;&lt;p&gt;&lt;img src="http://netbeans.org/images_www/screenshots/platform/artificial-solutions-3.png" /&gt; &lt;/p&gt;&lt;p&gt;Nicklas' new blog currently includes entries on Lookup, Nodes, and TopComponents. &lt;/p&gt;&lt;p&gt;Follow that blog!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-12T19:17:42+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/alexismp/entry/java2days_2010_server_side_heavy">
    <title>Bistro!: Java2Days 2010 : server-side heavy, with still all the fun</title>
    <link>http://feedproxy.google.com/~r/Bistro/~3/SSI8RDRdsk0/java2days_2010_server_side_heavy</link>
    <content:encoded>&lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/attendeesJ2Days.png" title="Room filling up for my Java EE 6 talk" hspace="5" align="left" vspace="5" border="0" /&gt; I'm back from Sofia and another &lt;a href="http://2010.java2days.com/"&gt;java2days&lt;/a&gt; conference. As it was the case last year, the &lt;a href="http://2010.java2days.com/agenda"&gt;agenda&lt;/a&gt; was pretty heavy on server-side content with Java EE, Spring, CDI, and cloud-related talks. This year
    the conference also had two additional tracks to cover mobile and cloud (not sure how those went, I was busy preparing slides and attending sessions in the bigger room). I was presenting on Java EE 6 adoption and OSGi for GlassFish and Java EE developers. Both sessions had great attendance and a good set of questions (after the talk since 45 minute-sessions made it really hard for me to leave time for Q&amp;amp;A). The SAP folks in particular (large team based on Sofia) had a number of questions around
    OBR, P2, Felix vs. Equinox, etc... &lt;/p&gt; &lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/SpeakersDiner.png" title="Speaker's Diner" hspace="5" align="right" vspace="5" border="0" /&gt; I enjoyed meeting &lt;a href="http://www.rahmannet.net/"&gt;Reza Rahman&lt;/a&gt; again who seems to be working hard on passing the Java EE 6 Web Profile TCK for Resin. Reza presented on CDI, testing Java EE (which I had very much enjoyed at JavaOne) and an informative talk on how the JCP works. Arun
    has &lt;a href="http://blogs.sun.com/arungupta/entry/java2days_2010_trip_report"&gt;more details&lt;/a&gt; on the speaker's diner which, as always, was one of the highlights of the conference. &lt;/p&gt; &lt;p&gt; &lt;img src="http://blogs.sun.com/alexismp/resource/RezaInterviewd.png" title="Reza interviewed by local TV" hspace="5" align="left" vspace="5" border="0" /&gt; While I didn't attend the other tracks, I had interesting discussions with James Ward (Adobe), Andreas Jakl (Nokia), George Reese,
    Josh Long (now at VMWare/SpringSource), Vladimir Pavlov (SAP), Katya Todorova (SAP), Werner Keil (JCP EC member) and was happy to meet again with Andrew Lombardi, Talip Ozturk, Vassil Popovski, ... I even did a &lt;a href="http://devopscafe.org/"&gt;podcast&lt;/a&gt; with Damon Edwards &amp;amp; John Willis some 24 hours after hearing the term &lt;a href="http://en.wikipedia.org/wiki/DevOps"&gt;"devops"&lt;/a&gt; for the first time (yes, I've been living in a cave). &lt;/p&gt; &lt;p&gt; With 500
    attendees, I think this was yet another great conference. Let's have some more Java SE content next time (there will be plenty to talk about in 12 months)! &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Bistro/~4/SSI8RDRdsk0" height="1" width="1" /&gt;</content:encoded>
    <dc:date>2010-10-11T09:50:33+00:00</dc:date>
  </item>
  <item rdf:about="http://wiki.apidesign.org/wiki/Errata_6">
    <title>APIDesign - Blogs: Removing protected abstract Methods is no Longer Source Compatible</title>
    <link>http://wiki.apidesign.org/wiki/Errata_6</link>
    <content:encoded>&lt;p&gt;Rijk van Haaften &lt;a href="http://wiki.apidesign.org/wiki/Errata_6" title="Errata 6"&gt;noticed today&lt;/a&gt; that removing &lt;b&gt;protected&lt;/b&gt; &lt;b&gt;abstract&lt;/b&gt; methods (which used to be &lt;i&gt;source compatible&lt;/i&gt;) is no longer compatible at all. I am adding his comment to &lt;a href="http://wiki.apidesign.org/wiki/Errata_6" title="Errata 6"&gt;errata for chapter 6&lt;/a&gt;. Please find Rijk's observation &lt;a
    href="http://wiki.apidesign.org/wiki/Errata_6" title="Errata 6"&gt;there&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; 07:44, 8 October 2010 (UTC) &lt;/p&gt;</content:encoded>
    <dc:date>2010-10-08T07:44:00+00:00</dc:date>
  </item>
  <item rdf:about="tag:blogger.com,1999:blog-1458940951666589487.post-4516584430787469737">
    <title>In perfect (spherical) shape: Improved JUnit support in NetBeans 7.0</title>
    <link>http://andreamoz.blogspot.com/2010/10/improved-junit-support-in-netbeans-70.html</link>
    <content:encoded>The 7.0 release of NetBeans will extend the support for the JUnit framework addind the following functionalities (I'm told some of them can already be found on Eclipse):&lt;br /&gt;&lt;ul&gt;&lt;li&gt; The 4.8.2 release of the JUnit library has been integrated. &lt;/li&gt;&lt;li&gt; You can now run or debug a single test case (method) in a suite (class) from the editor context menu. &lt;/li&gt;&lt;li&gt; It's now possible to rerun only failed tests. &lt;/li&gt;&lt;li&gt; The filtering
    of the test results view was improved. It' now allowed to select the result states (passed, failed, error) which will be hided in the result view. &lt;/li&gt;&lt;li&gt; The tabbed output was implemented for the test results view. &lt;/li&gt;&lt;/ul&gt;All the relevant informations can be found on the &lt;a href="http://wiki.netbeans.org/NewAndNoteworthyNB70"&gt;official NetBeans site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img
    src="https://blogger.googleusercontent.com/tracker/1458940951666589487-4516584430787469737?l=andreamoz.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;</content:encoded>
    <dc:date>2010-10-08T07:33:22+00:00</dc:date>
  </item>
  <item rdf:about="tag:blogger.com,1999:blog-1458940951666589487.post-8069434468525619047">
    <title>In perfect (spherical) shape: Don't forget the content type</title>
    <link>http://andreamoz.blogspot.com/2010/10/dont-forget-content-type.html</link>
    <content:encoded>In one of our legacy projects all web services were exposed through SAAJ servlets; having to expose a new one we opted for a newer JAX-WS style, also thanks to everything that NetBeans gives you right out of the box.&lt;br /&gt;&lt;br /&gt;So we created a new Web Service (you can check &lt;a href="http://netbeans.org/kb/docs/websvc/jax-ws.html"&gt;this tutorial&lt;/a&gt; to see how it is done) and wrote all the tests and code we needed. Everything went fine, until we tried to test the
    whole project (which should be mandatory before you commit).&lt;br /&gt;&lt;br /&gt;At this point some of our old tests failed, all reporting the same error:&lt;pre class="brish:java"&gt;SAAJ0532: Absent Content-Type&lt;/pre&gt;The offending code builds a message that we use to test the parser:&lt;pre class="brush:java"&gt;private SOAPMessage buildMessage(String filename) throws IOException, SOAPException {&lt;br /&gt; InputStream resourceAsStream =
    this.getClass().getClassLoader().getResourceAsStream(basepath + filename);&lt;br /&gt; MessageFactory messageFactory = MessageFactory.newInstance();&lt;br /&gt; SOAPMessage message = messageFactory.createMessage(new MimeHeaders(), resourceAsStream);&lt;br /&gt; return message;&lt;br /&gt;}&lt;/pre&gt;At first it caught me off balance because our additions and changes went nowhere near the code related to the failure. Then it must be something related to the environment, which is the fact that NetBeans
    added a dependency on the JAX-WS 2.1 library that probably has some conflicts with the SOAP jars we use.&lt;br /&gt;&lt;br /&gt;As some manual tests seemed to confirm that the application is working normally, we deferred the investigations (not for very much longer!) and simply fixed the test:&lt;pre class="brush:java"&gt;private SOAPMessage buildMessage(String filename) throws IOException, SOAPException {&lt;br /&gt; InputStream resourceAsStream =
    this.getClass().getClassLoader().getResourceAsStream(basepath + filename);&lt;br /&gt; MessageFactory messageFactory = MessageFactory.newInstance();&lt;br /&gt; MimeHeaders headers = new MimeHeaders();&lt;br /&gt; headers.addHeader("Content-Type", "text/xml");&lt;br /&gt; SOAPMessage message = messageFactory.createMessage(headers, resourceAsStream);&lt;br /&gt; return message;&lt;br /&gt;}&lt;/pre&gt;And now an afterthought. The test failed, yet the application did not. Does this mean our test was
    wrong? Actually it only means that the previous library was more forgiving, because the test has proved useful for a long time (also spotting a regression). It is better to have a not-so-perfect test than none at all.&lt;div class="blogger-post-footer"&gt;&lt;img src="https://blogger.googleusercontent.com/tracker/1458940951666589487-8069434468525619047?l=andreamoz.blogspot.com" alt="" height="1" width="1" /&gt;&lt;/div&gt;</content:encoded>
    <dc:date>2010-10-07T10:39:29+00:00</dc:date>
  </item>
  <item rdf:about="http://techashram.wordpress.com/?p=91">
    <title>TechAshram » NetBeans: A GUI program using&#160;NetBeans</title>
    <link>https://techashram.wordpress.com/2010/10/06/a-gui-program-using-netbeans-2/</link>
    <content:encoded>&lt;div id="_mcePaste"&gt;Well this is a GUI program that I have created using Netbeans.&lt;/div&gt; &lt;div id="_mcePaste"&gt;In this program the computer generates a Random Number after hitting the Generate button which the user has to guess.&lt;/div&gt; &lt;div id="_mcePaste"&gt;The User enters his Number and hits the Check button to check if the number matches Computer’s number.&lt;/div&gt; &lt;div id="_mcePaste"&gt;The user has a maximum of 5 chances to check the number and the
    computer gives hints on every wrong guess.&lt;/div&gt; &lt;div id="_mcePaste"&gt;Snapshots-&lt;/div&gt; &lt;a href="https://techashram.wordpress.com/2010/10/06/a-gui-program-using-netbeans-2/rng-2/" title="RNG"&gt;&lt;img src="http://techashram.files.wordpress.com/2010/10/rng5.jpg?w=150&amp;amp;h=44" title="RNG" height="44" width="150" alt="RNG" class="attachment-thumbnail" /&gt;&lt;/a&gt; &lt;a href="https://techashram.wordpress.com/2010/10/06/a-gui-program-using-netbeans-2/rng1-2/"
    title="RNG1"&gt;&lt;img src="http://techashram.files.wordpress.com/2010/10/rng11.jpg?w=150&amp;amp;h=45" title="RNG1" height="45" width="150" alt="RNG1" class="attachment-thumbnail" /&gt;&lt;/a&gt; &lt;a href="https://techashram.wordpress.com/2010/10/06/a-gui-program-using-netbeans-2/rng2-2/" title="RNG2"&gt;&lt;img src="http://techashram.files.wordpress.com/2010/10/rng21.jpg?w=150&amp;amp;h=44" title="RNG2" height="44" width="150" alt="RNG2" class="attachment-thumbnail" /&gt;&lt;/a&gt; &lt;a
    href="https://techashram.wordpress.com/2010/10/06/a-gui-program-using-netbeans-2/rng3-2/" title="RNG3"&gt;&lt;img src="http://techashram.files.wordpress.com/2010/10/rng31.jpg?w=150&amp;amp;h=44" title="RNG3" height="44" width="150" alt="RNG3" class="attachment-thumbnail" /&gt;&lt;/a&gt; &lt;a href="https://techashram.wordpress.com/2010/10/06/a-gui-program-using-netbeans-2/rng4-2/" title="RNG4"&gt;&lt;img src="http://techashram.files.wordpress.com/2010/10/rng41.jpg?w=150&amp;amp;h=44" title="RNG4"
    height="44" width="150" alt="RNG4" class="attachment-thumbnail" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;a href="http://feeds.wordpress.com/1.0/gocomments/techashram.wordpress.com/91/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/comments/techashram.wordpress.com/91/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godelicious/techashram.wordpress.com/91/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/delicious/techashram.wordpress.com/91/" alt=""
    border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gofacebook/techashram.wordpress.com/91/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/facebook/techashram.wordpress.com/91/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gotwitter/techashram.wordpress.com/91/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/twitter/techashram.wordpress.com/91/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a
    href="http://feeds.wordpress.com/1.0/gostumble/techashram.wordpress.com/91/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/stumble/techashram.wordpress.com/91/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godigg/techashram.wordpress.com/91/" rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/digg/techashram.wordpress.com/91/" alt="" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/goreddit/techashram.wordpress.com/91/"
    rel="nofollow"&gt;&lt;img src="http://feeds.wordpress.com/1.0/reddit/techashram.wordpress.com/91/" alt="" border="0" /&gt;&lt;/a&gt; &lt;img src="http://stats.wordpress.com/b.gif?host=techashram.wordpress.com&amp;amp;blog=16280688&amp;amp;post=91&amp;amp;subd=techashram&amp;amp;ref=&amp;amp;feed=1" alt="" height="1" border="0" width="1" /&gt;</content:encoded>
    <dc:date>2010-10-06T12:42:52+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.sun.com/netbeansphp/entry/formatting_php_and_html">
    <title>NetBeans for PHP: Formatting PHP and HTML</title>
    <link>http://blogs.sun.com/netbeansphp/entry/formatting_php_and_html</link>
    <content:encoded>&lt;p&gt;I have made a few enhancements and fixes in the formatting area, where PHP and HTML is used in one file together. It's not ideal and probably there are many cases, when it doesn't work as you want. So if you find a case, when the formatter doesn't work correctly, please file a new bug in our &lt;a href="http://netbeans.org/community/issues.html"&gt;Bugzilla&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Probably the most visible change is that the formatter in NetBeans 6.9 and NetBeans 6.9.1
    tried to place the close PHP tag on the same column as open PHP tag is. Now the formatter treat the open and close PHP tags as html tags.&lt;/p&gt; &lt;p&gt; &lt;img src="http://blogs.sun.com/netbeansphp/resource/article_images/formatting_php_html_01.png" /&gt;&lt;/p&gt; &lt;p&gt;&#160;The second improvement is that the formatter and indentation engine have now better support for alternative syntax.&lt;/p&gt; &lt;p&gt;&lt;img
    src="http://blogs.sun.com/netbeansphp/resource/article_images/formatting_php_html_02.png" /&gt; &lt;/p&gt; &lt;p&gt;Some times users wrote me that the formatter worked better in NetBeans 6.8. This is not true. There wasn't a formatter in NetBeans 6.8, there was only indenter. So it "just" moved the beginning of lines.&lt;/p&gt; &lt;p&gt;I don't claim that current formatter is perfect and that the formatter works perfectly. It's not easy task and there will be always cases, when it will no work
    perfectly. But you can help us to eliminate them. &#160;&lt;/p&gt;</content:encoded>
    <dc:date>2010-10-06T12:38:20+00:00</dc:date>
  </item>
</rdf:RDF>

