<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Matteo Formica</title>
	<atom:link href="http://matteoformica.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://matteoformica.wordpress.com</link>
	<description>My Tech Blog: JEE, Oracle, Web2.0 and SOA</description>
	<lastBuildDate>Sat, 05 Nov 2011 16:46:14 +0000</lastBuildDate>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='matteoformica.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Matteo Formica</title>
		<link>http://matteoformica.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://matteoformica.wordpress.com/osd.xml" title="Matteo Formica" />
	<atom:link rel='hub' href='http://matteoformica.wordpress.com/?pushpress=hub'/>
		<item>
		<title>How to call JavaScript from a ADF Managed Bean</title>
		<link>http://matteoformica.wordpress.com/2011/11/05/how-to-call-javascript-from-a-adf-managed-bean/</link>
		<comments>http://matteoformica.wordpress.com/2011/11/05/how-to-call-javascript-from-a-adf-managed-bean/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 16:46:10 +0000</pubDate>
		<dc:creator>Matteo Formica</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[tutorial/howto]]></category>
		<category><![CDATA[ADF]]></category>
		<category><![CDATA[java/JEE]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JSF]]></category>

		<guid isPermaLink="false">http://matteoformica.wordpress.com/?p=397</guid>
		<description><![CDATA[To run a JS function from our Managed Bean, first put the JS code in a &#60;af:resource&#62; component in our JSF page: &#60;jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:pe="http://xmlns.oracle.com/adf/pageeditor" xmlns:cust="http://xmlns.oracle.com/adf/faces/customizable" xmlns:af="http://xmlns.oracle.com/adf/faces/rich"&#62; &#60;af:resource type="javascript"&#62; function myFunc() { [ any JS code ] }; &#60;/af:resource&#62; In the managed bean, put the following code in the appropriate method (e.g. in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=397&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To run a JS function from our Managed Bean, first put the JS code in a <strong>&lt;af:resource&gt;</strong> component in our JSF page:</p>
<pre style="padding-left:30px;">&lt;jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
           xmlns:f="http://java.sun.com/jsf/core"
           xmlns:pe="http://xmlns.oracle.com/adf/pageeditor"
           xmlns:cust="http://xmlns.oracle.com/adf/faces/customizable"
           xmlns:af="http://xmlns.oracle.com/adf/faces/rich"&gt;</pre>
<pre style="padding-left:30px;">&lt;af:resource type="javascript"&gt;
    function myFunc() { <em>[ any JS code ]</em> };
&lt;/af:resource&gt;</pre>
<p>In the managed bean, put the following code in the appropriate method (e.g. in a <strong>action listener</strong> if we want to execute the JS code after a commandButton or commandLink is selected):</p>
<pre style="padding-left:30px;">import javax.faces.context.FacesContext;
import org.apache.myfaces.trinidad.render.ExtendedRenderKitService;
import org.apache.myfaces.trinidad.util.Service;</pre>
<pre style="padding-left:30px;">[…]</pre>
<pre style="padding-left:30px;">FacesContext facesContext = FacesContext.getCurrentInstance();
ExtendedRenderKitService service = (ExtendedRenderKitService) org.apache.myfaces.trinidad.util.Service.getRenderKitService(facesContext, ExtendedRenderKitService.class);
service.addScript(facesContext, "myFunc();");</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/matteoformica.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/matteoformica.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/matteoformica.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/matteoformica.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/matteoformica.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/matteoformica.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/matteoformica.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/matteoformica.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/matteoformica.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/matteoformica.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/matteoformica.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/matteoformica.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/matteoformica.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/matteoformica.wordpress.com/397/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=397&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://matteoformica.wordpress.com/2011/11/05/how-to-call-javascript-from-a-adf-managed-bean/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ca35407af349338ae4dff57e0b2631?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">matteoformica</media:title>
		</media:content>
	</item>
		<item>
		<title>Accessing an ADF Operation binding programmatically</title>
		<link>http://matteoformica.wordpress.com/2011/11/05/accessing-an-adf-operation-binding-programmatically/</link>
		<comments>http://matteoformica.wordpress.com/2011/11/05/accessing-an-adf-operation-binding-programmatically/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 16:27:46 +0000</pubDate>
		<dc:creator>Matteo Formica</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[tutorial/howto]]></category>
		<category><![CDATA[ADF]]></category>
		<category><![CDATA[java/JEE]]></category>
		<category><![CDATA[JDeveloper]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://matteoformica.wordpress.com/?p=391</guid>
		<description><![CDATA[Developing an ADF application, it sometimes comes out we need to invoke programmatically (e.g. from a Managed Bean) a method exposed as operation binding in a ADF Data Control. To do this, we need to access the current binding container: OperationBinding searchOp = ADFUtils.findOperation("searchBusinessUnits"); The ADFUtils.findOperation() method has the following definition: public static OperationBinding findOperation(String [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=391&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Developing an ADF application, it sometimes comes out we need to invoke programmatically (e.g. from a Managed Bean) a method exposed as operation binding in a ADF Data Control. To do this, we need to access the current binding container:</p>
<pre style="padding-left:30px;">OperationBinding searchOp = ADFUtils.findOperation("searchBusinessUnits");</pre>
<pre style="padding-left:30px;">The ADFUtils.findOperation() method has the following definition:</pre>
<pre style="padding-left:30px;">public static OperationBinding findOperation(String operationName) {
   OperationBinding op = getDCBindingContainer().getOperationBinding(operationName);
   if (op == null) {
      throw new RuntimeException("Operation '" + operationName +"' not found");
   }
   return op;
}</pre>
<p>Unfortunately, when the previous code is executed in a method action invoked at <strong>page load time</strong> through an <strong>invokeAction binding</strong>, it happens that the <strong>reference to the binding container is null</strong> at this point. In this case, we need to access the binding container in a different way, using EL:</p>
<pre style="padding-left:30px;">import oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding;

[. . .]

FacesCtrlActionBinding searchOp = null;
searchOp = (FacesCtrlActionBinding)JSFUtils.resolveExpression("<strong>#{data.portal_peoplefinder_resultsPageDef.searchBusinessUnits}</strong>");
Map opParams = searchOp.getParamsMap();
opParams.put("searchTerm", searchString);
Object result = searchOp.execute();</pre>
<p>The pageDef excerpt of the page (or page fragment) containing the binding I need to access (in this case <em>peopleFinder_resultsPageDef.xml</em> ):</p>
<pre style="padding-left:30px;">&lt;bindings&gt;
 [...]
 &lt;methodAction id="searchBusinessUnits" InstanceName="ContentServicesDC.dataProvider"
 DataControl="ContentServicesDC" RequiresUpdateModel="true"
 Action="invokeMethod" MethodName="searchBusinessUnits" IsViewObjectMethod="false"
 ReturnName="data.ContentServicesDC.methodResults.searchBusinessUnits_ContentServicesDC_dataProvider_searchBusinessUnits_result"/&gt;
 [...]
 &lt;/bindings&gt;</pre>
<p>And the line of <strong>DataBindings.cpx </strong>regarding this binding:</p>
<pre style="padding-left:30px;">&lt;page id="portal_peoplefinder_resultsPageDef"
 path="oracle.webcenter.portalapp.pagefragments.peoplefinder_resultsPageDef"/&gt;</pre>
<p><strong>IMPORTANT</strong>: the EL expression we are using to retrieve the binding must be comply with the following format:</p>
<p>[“data”] + [id of the corresponding &lt;page&gt; entry in DataBindings.cpx] + [name of the binding we want to retrieve]</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/matteoformica.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/matteoformica.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/matteoformica.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/matteoformica.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/matteoformica.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/matteoformica.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/matteoformica.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/matteoformica.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/matteoformica.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/matteoformica.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/matteoformica.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/matteoformica.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/matteoformica.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/matteoformica.wordpress.com/391/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=391&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://matteoformica.wordpress.com/2011/11/05/accessing-an-adf-operation-binding-programmatically/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ca35407af349338ae4dff57e0b2631?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">matteoformica</media:title>
		</media:content>
	</item>
		<item>
		<title>Executing custom code at page load time via ADF Data Control</title>
		<link>http://matteoformica.wordpress.com/2011/11/05/executing-custom-code-at-page-load-time-via-adf-data-control/</link>
		<comments>http://matteoformica.wordpress.com/2011/11/05/executing-custom-code-at-page-load-time-via-adf-data-control/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 15:32:36 +0000</pubDate>
		<dc:creator>Matteo Formica</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[tutorial/howto]]></category>
		<category><![CDATA[ADF]]></category>
		<category><![CDATA[java/JEE]]></category>
		<category><![CDATA[JDeveloper]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://matteoformica.wordpress.com/?p=352</guid>
		<description><![CDATA[This is a very common use case: invocation of some custom code at page load time. Thanks to ADF Data Control capability, we can incapsulate our custom code in a method of a POJO, and finally expose this as a Data Control (it&#8217;s worth reminding that it complies with JSR 227 specification, so it&#8217;s actually [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=352&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong></strong>This is a very common use case: invocation of some custom code at page load time.</p>
<p>Thanks to ADF Data Control capability, we can incapsulate our custom code in a method of a POJO, and finally expose this as a Data Control (it&#8217;s worth reminding that it complies with JSR 227 specification, so it&#8217;s actually adherent to Java standards).</p>
<p>As we have many flavours of bindings, we are going to show in this tutorial how to achieve the same result using an <strong>attribute binding</strong>, and then using a <strong>method binding</strong>.</p>
<p>For this tutorial JDeveloper 11.1.1.5.0 has been used.</p>
<p>As a first step, let&#8217;s create a new <strong>Fusion Web Application</strong> (ADF) :</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_1.png"><img class="aligncenter size-full wp-image-360" title="adfart1_1" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_1.png?w=618&#038;h=440" alt="" width="618" height="440" /></a></p>
<p>In the Model project we now create a new Java class, named <strong>PageLoadDC:</strong></p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_31.png"><br />
</a><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_2.png"><img class="aligncenter size-full wp-image-362" title="adfart1_2" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_2.png?w=450&#038;h=287" alt="" width="450" height="287" /></a></p>
<p>and expose this class as a Data Control:</p>
<p style="text-align:center;"><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_31.png"><img class="aligncenter" title="adfart1_3" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_31.png?w=450&#038;h=382" alt="" width="450" height="382" /></a></p>
<p>After this, the <strong>Data Controls panel </strong>is populated with the new item:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_4.png"><img class="aligncenter size-full wp-image-365" title="adfart1_4" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_4.png?w=181&#038;h=107" alt="" width="181" height="107" /></a>And the <strong>DataControls.dcx </strong>file is updated with the following content:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/dcx.png"><img class="aligncenter size-full wp-image-367" title="dcx" src="http://matteoformica.files.wordpress.com/2011/11/dcx.png?w=578&#038;h=337" alt="" width="578" height="337" /></a></p>
<p>Now let&#8217;s work on the <strong>ViewController </strong>project: at first we create a new <strong>JSF page</strong>, named <em>home.jspx</em>:</p>
<p style="text-align:center;"><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_51.png"><img class="aligncenter size-full wp-image-368" title="adfart1_5" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_51.png?w=495&#038;h=353" alt="" width="495" height="353" /></a></p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_6.png"><img class="aligncenter size-full wp-image-369" title="adfart1_6" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_6.png?w=450&#038;h=433" alt="" width="450" height="433" /></a></p>
<p>To make JDeveloper create the necessary bindings for you in the pageDef file for the new page, just drag &amp; drop the method binding from the <em>DataControls</em> panel onto the page, choosing <strong>ADF Output Text </strong>as display mode for this binding:</p>
<p style="text-align:center;"><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_7.png"><img class="aligncenter size-full wp-image-370" title="adfart1_7" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_7.png?w=534&#038;h=261" alt="" width="534" height="261" /></a></p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_8.png"><img class="aligncenter size-full wp-image-371" title="adfart1_8" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_8.png?w=534&#038;h=272" alt="" width="534" height="272" /></a></p>
<p>In this way, many things happen behind the scenes:</p>
<p>–        a new pageDef for home.jspx page is created</p>
<p>–        a new binding for the method exposed in the data control is created</p>
<p>–        an iterator has been defined for this binding, to access the results of this method call.</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_9.png"><img class="aligncenter size-full wp-image-372" title="adfart1_9" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_9.png?w=450&#038;h=175" alt="" width="450" height="175" /></a></p>
<p>The generated code in the newly created pageDef is:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_10.png"><img class="aligncenter size-full wp-image-373" title="adfart1_10" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_10.png?w=450&#038;h=242" alt="" width="450" height="242" /></a></p>
<p>Running the application gives the expected result:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_11.png"><img class="aligncenter size-full wp-image-374" title="adfart1_11" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_11.png?w=284&#038;h=147" alt="" width="284" height="147" /></a></p>
<p>An interesting observation:</p>
<p>Having named the DC method with a name starting with &#8216;get&#8217; (in this case &#8216;getContentAtPageLoad&#8217;), this is interpreted by ADF as a getter of a property &#8216;contentAtPageLoad&#8217;, so the binding definition is really an <strong>attribute binding</strong> rather than a pure method binding, and in the home.jspx page the following EL expression is used to retrieve the value:</p>
<pre>#{bindings.contentAtPageLoad.inputValue}</pre>
<p>Now we <strong>add a new method </strong>in the DC, this time naming it in a different name, e.g. &#8216;buildContentAtPageLoad&#8217;:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_12.png"><img class="aligncenter size-full wp-image-375" title="adfart1_12" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_12.png?w=450&#038;h=110" alt="" width="450" height="110" /></a></p>
<p>and we expose the file as a DC again:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_13.png"><img class="aligncenter size-full wp-image-376" title="adfart1_13" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_13.png?w=215&#038;h=124" alt="" width="215" height="124" /></a></p>
<p>we can now notice how a method binding is actually created.</p>
<p>Now in the bindings box select the Plus icon to create a new binding, the select <strong>methodAction</strong>:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_14.png"><img class="aligncenter size-full wp-image-377" title="adfart1_14" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_14.png?w=405&#038;h=371" alt="" width="405" height="371" /></a></p>
<p>In the next screen just select the DC we just created, and the method name will appear in the &#8216;Operation&#8217; dropdown list, then press OK:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_15.png"><img class="aligncenter size-full wp-image-378" title="adfart1_15" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_15.png?w=450&#038;h=434" alt="" width="450" height="434" /></a></p>
<p>As a result, a new binding is created in the pageDef file, and it appears in the &#8216;Bindings&#8217; box in the page overview :</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_16.png"><img class="aligncenter size-full wp-image-379" title="adfart1_16" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_16.png?w=252&#038;h=142" alt="" width="252" height="142" /></a></p>
<p>Now, to make this methodAction execute when the page is loaded, we just need to create an <strong>invokeAction </strong>to actually invoke it: in the &#8216;Executables&#8217; panel in the &#8216;Bindings&#8217; tab for the <em>home.jspx</em> page just click the Plus icon and select InvokeAction:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_17.png"><img class="aligncenter size-full wp-image-380" title="adfart1_17" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_17.png?w=450&#038;h=380" alt="" width="450" height="380" /></a></p>
<p>In the &#8216;InsertInvokeAction&#8217; select the &#8216;buildContentAtPageLoad&#8217; method and assign it an arbitrary ID, then click OK:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_18.png"><img class="aligncenter size-full wp-image-381" title="adfart1_18" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_18.png?w=400&#038;h=152" alt="" width="400" height="152" /></a></p>
<p>Then select the newly created invokeActionBinding, and in the property inspector set the &#8216;Refresh&#8217; dropdown to &#8216;Always&#8217;:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_19.png"><img class="aligncenter size-full wp-image-382" title="adfart1_19" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_19.png?w=450&#038;h=323" alt="" width="450" height="323" /></a></p>
<p>In the JSPX page set the EL expression for the new binding like that:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_20.png"><img class="aligncenter size-full wp-image-383" title="adfart1_20" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_20.png?w=450&#038;h=41" alt="" width="450" height="41" /></a></p>
<p>Running the page again we get the expected result:</p>
<p><a href="http://matteoformica.files.wordpress.com/2011/11/adfart1_21.png"><img class="aligncenter size-full wp-image-384" title="adfart1_21" src="http://matteoformica.files.wordpress.com/2011/11/adfart1_21.png?w=450&#038;h=113" alt="" width="450" height="113" /></a></p>
<p>Easy as a pie.</p>
<p>You can download the example JDeveloper project <a href="http://matteoformica.files.wordpress.com/2011/11/methodbinding-zip.pdf">here</a> (remove the .pdf extension before unpacking).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/matteoformica.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/matteoformica.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/matteoformica.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/matteoformica.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/matteoformica.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/matteoformica.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/matteoformica.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/matteoformica.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/matteoformica.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/matteoformica.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/matteoformica.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/matteoformica.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/matteoformica.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/matteoformica.wordpress.com/352/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=352&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://matteoformica.wordpress.com/2011/11/05/executing-custom-code-at-page-load-time-via-adf-data-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ca35407af349338ae4dff57e0b2631?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">matteoformica</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_1.png" medium="image">
			<media:title type="html">adfart1_1</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_2.png" medium="image">
			<media:title type="html">adfart1_2</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_31.png" medium="image">
			<media:title type="html">adfart1_3</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_4.png" medium="image">
			<media:title type="html">adfart1_4</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/dcx.png" medium="image">
			<media:title type="html">dcx</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_51.png" medium="image">
			<media:title type="html">adfart1_5</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_6.png" medium="image">
			<media:title type="html">adfart1_6</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_7.png" medium="image">
			<media:title type="html">adfart1_7</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_8.png" medium="image">
			<media:title type="html">adfart1_8</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_9.png" medium="image">
			<media:title type="html">adfart1_9</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_10.png" medium="image">
			<media:title type="html">adfart1_10</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_11.png" medium="image">
			<media:title type="html">adfart1_11</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_12.png" medium="image">
			<media:title type="html">adfart1_12</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_13.png" medium="image">
			<media:title type="html">adfart1_13</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_14.png" medium="image">
			<media:title type="html">adfart1_14</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_15.png" medium="image">
			<media:title type="html">adfart1_15</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_16.png" medium="image">
			<media:title type="html">adfart1_16</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_17.png" medium="image">
			<media:title type="html">adfart1_17</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_18.png" medium="image">
			<media:title type="html">adfart1_18</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_19.png" medium="image">
			<media:title type="html">adfart1_19</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_20.png" medium="image">
			<media:title type="html">adfart1_20</media:title>
		</media:content>

		<media:content url="http://matteoformica.files.wordpress.com/2011/11/adfart1_21.png" medium="image">
			<media:title type="html">adfart1_21</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle plans for Java</title>
		<link>http://matteoformica.wordpress.com/2011/04/16/oracle-plans-for-java/</link>
		<comments>http://matteoformica.wordpress.com/2011/04/16/oracle-plans-for-java/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 00:44:25 +0000</pubDate>
		<dc:creator>Matteo Formica</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[java/JEE]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://matteoformica.wordpress.com/?p=347</guid>
		<description><![CDATA[Here is an interesting article by Martijn Verburg and Ben Evans from TheServerSide. They spoke at the Scandinavian Developers Conference on Java 7 and polyglot programming on the JVM, and spent a long time talking to Henrik Stahl, the Oracle&#8217;s director of Java platform strategy &#8211; and an official spokesperson from Oracle. He&#8217;s able to pronounce on behalf [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=347&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is an interesting <a href="http://www.theserverside.com/news/thread.tss?thread_id=62166">article</a> by Martijn Verburg and Ben Evans from TheServerSide. They spoke at the <strong>Scandinavian Developers Conference</strong> on <strong>Java 7</strong> and polyglot programming on the JVM, and spent a long time talking to <strong>Henrik Stahl</strong>, the Oracle&#8217;s director of Java platform strategy &#8211; and an official spokesperson from Oracle. He&#8217;s able to <strong>pronounce</strong> on behalf of <strong>Oracle regarding Java</strong>. Henrik gave the authors many interesting insights.</p>
<p>Here the key points:</p>
<ul>
<li><strong>Oracle is very committed to Java</strong> and sees it as essential to their future.</li>
<li>An <strong>open, vibrant community</strong> is an <strong>essential part of that future,</strong> in fact it&#8217;s the community that&#8217;ll determine what standard technologies and techniques should go into the std platform (SE/EE).</li>
<li>The <strong>JVM will remain open and free forever</strong>, and additional technologies will be incorporated and open-sourced as appropriate.</li>
<li>Oracle is looking for willing partners in the community to engage and be part of the conversation &#8211; and they are listening.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/matteoformica.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/matteoformica.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/matteoformica.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/matteoformica.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/matteoformica.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/matteoformica.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/matteoformica.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/matteoformica.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/matteoformica.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/matteoformica.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/matteoformica.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/matteoformica.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/matteoformica.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/matteoformica.wordpress.com/347/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=347&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://matteoformica.wordpress.com/2011/04/16/oracle-plans-for-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ca35407af349338ae4dff57e0b2631?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">matteoformica</media:title>
		</media:content>
	</item>
		<item>
		<title>Spring 3 course and certification tips</title>
		<link>http://matteoformica.wordpress.com/2011/04/15/spring-3-course-and-certification-tips/</link>
		<comments>http://matteoformica.wordpress.com/2011/04/15/spring-3-course-and-certification-tips/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 18:09:47 +0000</pubDate>
		<dc:creator>Matteo Formica</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[tutorial/howto]]></category>
		<category><![CDATA[java/JEE]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://matteoformica.wordpress.com/?p=341</guid>
		<description><![CDATA[After attending the SpringSource course last February, today I passed the Spring Core 3 certification exam, with a score of 92%. I &#8216;m writing this article to share my experience. My first intention was to achieve the certification without attending the VMWare course, using the so called &#8220;grandfather voucher&#8220;&#8230; unfortunately such a voucher is no [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=341&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After attending the SpringSource course last February, today I passed the <strong>Spring Core 3 certification</strong> exam, with a score of 92%. I &#8216;m writing this article to share my experience.</p>
<p>My first intention was to achieve the certification without attending the VMWare course, using the so called &#8220;<strong>grandfather voucher</strong>&#8220;&#8230; unfortunately such a voucher is <strong>no more</strong> recognized by Springsource, so the only way was to attend an <strong>official SpringSource course</strong>.<span id="more-341"></span></p>
<p><strong>The course</strong></p>
<p>The course was definitely <strong>worth it</strong>, the teacher (<a href="http://blog.springsource.com/author/jkuipers/"><strong>Joris Kuipers</strong></a>) was great: very prepared, engaging and pleasant. I bothered him with many questions, he always answered in a quick and accurate way <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Despite the many course subjects, we covered all of them without being in a rush, the course material and the labs are really good and useful (I&#8217;m still using it as a reference), we were provided with a perfectly working and configured STS environment.</p>
<p><strong>The preparation</strong></p>
<p>I know it&#8217;s very hard to find resources on the internet to prepare this exam (I&#8217;m referring to <strong>mock exams</strong> of course).</p>
<p>The resources I&#8217;ve actually used are the following:</p>
<ul>
<li><a href="http://www.selikoff.net/2010/08/20/jeannes-core-spring-3-certification-experiences/">Jeanne Boyarsky&#8217;s experiences ans study notes</a></li>
<li><a href="http://springcert.sourceforge.net/">Gavin Lasnitzki&#8217;s notes</a> (it&#8217;s an extension of Jeanne&#8217;s notes)</li>
<li><a href="http://www.skill-guru.com/test/14/spring-fundamentals">SkillGuru mock test 1</a></li>
<li><a href="http://www.skill-guru.com/test/81/core-spring-3.0-certification-mock">Skill guru mock test 2</a></li>
<li><a href="http://www.skill-guru.com/test/86/core-spring-3.0-certification-mock-test-2">Skill guru mock test 3</a></li>
<li><a href="http://www.blackbeltfactory.com/QuestionnaireDefDisplay.wwa?questPublicId=1712">BlackBeltFactory mock test 1</a></li>
</ul>
<p>Many other links and useful advices are available in Jeanne&#8217;s and Gavin&#8217;s webistes.</p>
<p><strong>My Study Notes</strong></p>
<p>As the trainer said, the most valuable resource to prepare the certification exam is the <strong>course slides</strong>, they cover all the subjects of the certification&#8230; but in my opinion <strong>some study is still required</strong>. What I did is integrating the<br />
Gavin notes with all the missing stuff taken from the course slides, obtaining my final version of Spring Study Notes, which you can download <a href="http://matteoformica.files.wordpress.com/2011/04/mattstudynotes.doc">here</a>. <strong>Thanks a lot</strong> to Jeanne and Gavin for their efforts, my preparation has been much faster and easier because of them!!</p>
<p><strong>The exam</strong></p>
<p>The exam duration is <strong>88 minutes, 50 questions and 76% passing score,</strong> I completed it in about 40 minutes (including review).  In my opinion, the questions average difficulty is not so different than the SkillGuru/BlackBeltFactory mock tests linked above (BTW take into consideration<br />
that they contain a lot of questions regarding subjects out of the course/exam scope). I think that a VERY good understanding of the <strong>IoC container</strong>, <strong>Spring AOP</strong> and <strong>Transaction</strong> Management is required to pass the exam, all the other subjects are less covered compared to these two. Also understanding the <strong>dynamic proxying mechanism</strong> used by Spring AOP under the hood will help a lot. What I can advice is to check the <strong>Spring 3 Reference Documentation</strong> in case of any doubts, it helped me a lot.</p>
<p>Good luck!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/matteoformica.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/matteoformica.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/matteoformica.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/matteoformica.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/matteoformica.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/matteoformica.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/matteoformica.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/matteoformica.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/matteoformica.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/matteoformica.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/matteoformica.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/matteoformica.wordpress.com/341/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/matteoformica.wordpress.com/341/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/matteoformica.wordpress.com/341/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=341&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://matteoformica.wordpress.com/2011/04/15/spring-3-course-and-certification-tips/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ca35407af349338ae4dff57e0b2631?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">matteoformica</media:title>
		</media:content>
	</item>
		<item>
		<title>Java 4 Ever trailer</title>
		<link>http://matteoformica.wordpress.com/2011/03/20/java-4-ever-trailer/</link>
		<comments>http://matteoformica.wordpress.com/2011/03/20/java-4-ever-trailer/#comments</comments>
		<pubDate>Sun, 20 Mar 2011 00:36:26 +0000</pubDate>
		<dc:creator>Matteo Formica</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[java/JEE]]></category>

		<guid isPermaLink="false">http://matteoformica.wordpress.com/?p=337</guid>
		<description><![CDATA[Here&#8217;s a very geek hollywood-style movie trailer&#8230;Sam Mendez (and all Java geeks like me) would definitely appreciate this&#8230;I&#8217;m sure the Microsoft and &#8220;.NOT&#8221; haters will like this too!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=337&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a very geek hollywood-style movie trailer&#8230;Sam Mendez (and all Java geeks like me) would definitely appreciate this&#8230;I&#8217;m sure the Microsoft and &#8220;.NOT&#8221; haters will like this too!</p>
<span style="text-align:center; display: block;"><a href="http://matteoformica.wordpress.com/2011/03/20/java-4-ever-trailer/"><img src="http://img.youtube.com/vi/kLO1djacsfg/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/matteoformica.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/matteoformica.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/matteoformica.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/matteoformica.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/matteoformica.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/matteoformica.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/matteoformica.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/matteoformica.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/matteoformica.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/matteoformica.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/matteoformica.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/matteoformica.wordpress.com/337/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/matteoformica.wordpress.com/337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/matteoformica.wordpress.com/337/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=337&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://matteoformica.wordpress.com/2011/03/20/java-4-ever-trailer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ca35407af349338ae4dff57e0b2631?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">matteoformica</media:title>
		</media:content>
	</item>
		<item>
		<title>Smart GWT showcase</title>
		<link>http://matteoformica.wordpress.com/2011/03/11/smart-gwt-showcase/</link>
		<comments>http://matteoformica.wordpress.com/2011/03/11/smart-gwt-showcase/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 00:42:40 +0000</pubDate>
		<dc:creator>Matteo Formica</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[tutorial/howto]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[java/JEE]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://matteoformica.wordpress.com/?p=331</guid>
		<description><![CDATA[Here is a nice website&#8230;a big Smart GWT showcase application! http://www.smartclient.com/smartgwt/showcase/#main Smart GWT is a GWT-based framework that allows you to not only utilize its comprehensive widget library for your application UI, but also tie these widgets in with your server-side for data management. For a quick conceptual overview of Smart GWT, read this article, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=331&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is a nice website&#8230;a big Smart GWT showcase application!</p>
<p><a href="http://www.smartclient.com/smartgwt/showcase/#main">http://www.smartclient.com/smartgwt/showcase/#main</a></p>
<p>Smart GWT is a GWT-based framework that allows you to not only  utilize its comprehensive widget library for your application UI, but  also tie these widgets in with your server-side for data management.   For a quick conceptual overview of Smart GWT, <a rel="nofollow" href="http://www.jroller.com/sjivan/entry/smartgwt_1_0_released">read this article</a>, or visit the <a href="http://code.google.com/p/smartgwt/">official site</a>.</p>
<p>Smart GWT is based on the powerful and mature <a rel="nofollow" href="http://www.smartclient.com/">SmartClient</a> library.  In addition to Smart GWT LGPL, <a rel="nofollow" href="http://www.smartclient.com/product">Pro &amp; Enterprise editions</a> of Smart GWT are available with additional features &amp; tools, as well as <a rel="nofollow" href="http://www.smartclient.com/services/index.jsp">commercial support</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/matteoformica.wordpress.com/331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/matteoformica.wordpress.com/331/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/matteoformica.wordpress.com/331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/matteoformica.wordpress.com/331/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/matteoformica.wordpress.com/331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/matteoformica.wordpress.com/331/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/matteoformica.wordpress.com/331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/matteoformica.wordpress.com/331/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/matteoformica.wordpress.com/331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/matteoformica.wordpress.com/331/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/matteoformica.wordpress.com/331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/matteoformica.wordpress.com/331/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/matteoformica.wordpress.com/331/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/matteoformica.wordpress.com/331/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=331&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://matteoformica.wordpress.com/2011/03/11/smart-gwt-showcase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ca35407af349338ae4dff57e0b2631?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">matteoformica</media:title>
		</media:content>
	</item>
		<item>
		<title>Domain Driven Design and Development In Practice</title>
		<link>http://matteoformica.wordpress.com/2011/03/10/domain-driven-design-and-development-in-practice/</link>
		<comments>http://matteoformica.wordpress.com/2011/03/10/domain-driven-design-and-development-in-practice/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 12:34:15 +0000</pubDate>
		<dc:creator>Matteo Formica</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[ddd]]></category>

		<guid isPermaLink="false">http://matteoformica.wordpress.com/?p=301</guid>
		<description><![CDATA[Some weeks ago I just bumped into this very well-written InfoQ article by Srini Penchikala, about Domain Driven Design (DDD)&#8230;I found it very interesting because it&#8217;s really relevant to what I&#8217;m doing at the moment. The author took inspiration from Eric Evans&#8217; book &#8220;Domain Driven Design&#8221;, covering the domain modeling and design aspects mainly from [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=301&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Some weeks ago I just bumped into this very well-written <a href="http://www.infoq.com/articles/ddd-in-practice">InfoQ article</a> by Srini Penchikala, about Domain Driven Design (DDD)&#8230;I found it very interesting because it&#8217;s really relevant to what I&#8217;m doing at the moment.</p>
<p>The author took inspiration from Eric Evans&#8217; book <a href="http://www.amazon.com/exec/obidos/ASIN/0321125215/domainlanguag-20">&#8220;Domain Driven Design&#8221;</a>, covering the domain modeling and design aspects mainly from a conceptual and design stand-point.  On InfoQ is also available <a href="http://www.infoq.com/minibooks/domain-driven-design-quickly">&#8220;Domain Driven Design Quickly&#8221;</a> , a summary of Evan&#8217;s book.</p>
<p>These writings discuss the main elements of DDD such as Entity, Value Object, Service etc or they talk about concepts like Ubiquitous Language, Bounded Context and Anti-Corruption Layer.<span id="more-301"></span></p>
<p>The objective of this article is to cover the domain modeling and design from a practical stand-point on how one would go about taking a domain model and actually implementing it. We will look at the guidelines, best practices, frameworks and tools that the technical leads and architects can use in the implementation effort.</p>
<p>The article includes a sample loan processing application to demonstrate how design aspects and development best<br />
practices discussed here, can be used in a real-world domain driven development project. The sample application uses<br />
frameworks like Spring, Dozer, Spring Security, JAXB, Arid POJOs and Spring Dynamic Modules in implementing the<br />
loan processing domain model. The example code will be in Java, but it should be fairly easy to understand for most<br />
developers, regardless of language background.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/matteoformica.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/matteoformica.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/matteoformica.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/matteoformica.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/matteoformica.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/matteoformica.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/matteoformica.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/matteoformica.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/matteoformica.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/matteoformica.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/matteoformica.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/matteoformica.wordpress.com/301/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/matteoformica.wordpress.com/301/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/matteoformica.wordpress.com/301/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=301&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://matteoformica.wordpress.com/2011/03/10/domain-driven-design-and-development-in-practice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ca35407af349338ae4dff57e0b2631?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">matteoformica</media:title>
		</media:content>
	</item>
		<item>
		<title>VMware Acquires WaveMaker</title>
		<link>http://matteoformica.wordpress.com/2011/03/09/vmware-acquires-wavemaker/</link>
		<comments>http://matteoformica.wordpress.com/2011/03/09/vmware-acquires-wavemaker/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 22:20:45 +0000</pubDate>
		<dc:creator>Matteo Formica</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[java/JEE]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://matteoformica.wordpress.com/?p=293</guid>
		<description><![CDATA[Rod Johnson from SpringSource just announces on his official blog that VMWare has acquired WaveMaker, a widely used graphical tool that enables non-expert developers to build web applications quickly.  While WaveMaker is already part of the Spring ecosystem, it will now become an integral part of the Spring family and VMware’s cloud strategy. All of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=293&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.springsource.com/author/rodj/">Rod Johnson</a> from SpringSource just <a href="http://blog.springsource.com/2011/03/08/vmware-acquires-wavemaker/">announces on his official blog</a> that <strong>VMWare has acquired WaveMaker</strong>, a widely <strong>used graphical tool</strong> that enables non-expert developers to <strong>build  web applications quickly</strong>.  While WaveMaker is already part of the  Spring ecosystem, it will now become an integral part of the Spring  family and VMware’s cloud strategy.  All of WaveMaker’s staff will be  joining VMware.</p>
<p>This acquisition furthers VMware’s <a href="http://www.vmware.com/your-cloud/cloud-application-platform.html">cloud application platform</a> strategy by empowering additional developers to build and run modern  applications that share information with underlying infrastructure to  maximize performance, quality of service and infrastructure utilization.<span id="more-293"></span></p>
<p><em>WaveMaker is a proven, browser-based visual tool for building Spring applications.</em></p>
<p><em>With WaveMaker we can create a  unique opportunity for coding and non-coding developers to collaborate  on the Spring platform, providing large business value.</em></p>
<p>Traditionally the Achilles heel of such approaches is that the visual  tooling produces applications that developers won’t want to hand  edit—meaning that once the non-technical staff hit a wall and need  further modifications to the application, specialist developers can’t  help without reimplementing the application from scratch.</p>
<p>We chose WaveMaker because with it, we can avoid this problem.  A  WaveMaker application is a Spring application.  Going forward, we will  ensure that WaveMaker applications keep up-to-date with Spring best  practices and innovations.</p>
<p>Like Spring, WaveMaker is open source and has a growing community. Over the last 12 months it’s seen a dramatic <a href="http://www.keeneview.com/2011/03/wavemaker-springs-to-vmware.html">upswing in adoption</a>,  with 135K downloads per month. Let me be the first to welcome the  WaveMaker community into the SpringSource family and to encourage the  SpringSource community to take a look at how to <a href="http://dev.wavemaker.com/wiki/bin/Tutorials">get started with WaveMaker</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/matteoformica.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/matteoformica.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/matteoformica.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/matteoformica.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/matteoformica.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/matteoformica.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/matteoformica.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/matteoformica.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/matteoformica.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/matteoformica.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/matteoformica.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/matteoformica.wordpress.com/293/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/matteoformica.wordpress.com/293/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/matteoformica.wordpress.com/293/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=293&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://matteoformica.wordpress.com/2011/03/09/vmware-acquires-wavemaker/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ca35407af349338ae4dff57e0b2631?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">matteoformica</media:title>
		</media:content>
	</item>
		<item>
		<title>Java EE 7 JSR Submitted</title>
		<link>http://matteoformica.wordpress.com/2011/03/09/java-ee-7-jsr-submitted/</link>
		<comments>http://matteoformica.wordpress.com/2011/03/09/java-ee-7-jsr-submitted/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 21:57:51 +0000</pubDate>
		<dc:creator>Matteo Formica</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[java/JEE]]></category>
		<category><![CDATA[JMS]]></category>
		<category><![CDATA[JPA]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[jsr303]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://matteoformica.wordpress.com/?p=291</guid>
		<description><![CDATA[This article of Tori Wield from the Java Source blog introduces the features of the newly submitted  &#8220;umbrella JSR&#8221;. Java EE 7 has been filed as JSR 342 in the JCP program. This JSR (Java Specification Request) will develop Java EE 7, the next version of the Java Platform, Enterprise Edition. It is an &#8220;umbrella [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=291&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This <a href="http://blogs.oracle.com/java/2011/03/java_ee_7_umbrella_jsr_submitted.html">article of Tori Wield</a> from the Java Source blog introduces the features of the newly submitted  &#8220;umbrella JSR&#8221;.</p>
<p>Java EE 7 has been filed as <a href="http://jcp.org/en/jsr/detail?id=342">JSR 342</a> in  the JCP program. This JSR (Java Specification Request) will develop  Java EE 7, the next version of the Java Platform, Enterprise Edition. It  is an &#8220;umbrella JSR&#8221; because the specification includes a collection of  several other JSRs. The proposal suggests the addition of two new JSRs:  Concurrency Utilities for Java EE (<a href="http://jcp.org/en/jsr/detail?id=236">JSR-236</a>) and JCache (<a href="http://jcp.org/en/jsr/detail?id=107">JSR-107</a>)  as well as updates to JPA, JAX-RS, JSF, Servlets, EJB, JSP, EL, JMS,  JAX-WS, CDI, Bean Validation, JSR-330, JSR-250, and Java Connector  Architecture. There are also two new APIs under discussion: a Java Web  Sockets API and a Java JSON API. These are the new JSRs that are  currently up for ballot:<span id="more-291"></span></p>
<p>• <a href="http://jcp.org/en/jsr/detail?id=342">JSR 342</a>: Java Platform, Enterprise Edition 7 Specification</p>
<p>• <a href="http://jcp.org/en/jsr/detail?id=340">JSR 340</a>: Java Servlet 3.1 Specification</p>
<p>• <a href="http://jcp.org/en/jsr/detail?id=341">JSR 341</a>: Expression Language 3.0</p>
<p>• <a href="http://jcp.org/en/jsr/detail?id=343">JSR 343</a>: Java Message Service 2.0</p>
<p>• <a href="http://jcp.org/en/jsr/detail?id=342">JSR 344</a>: JavaServer Faces 2.2</p>
<p>All  5 JSRs are now up for Executive Committee voting with ballots closing  on 14 March, and slated for inclusion in Java EE  7.  All of these JSRs  are also open for Expert Group nominations. Any JCP member can nominate  themself to serve on the Expert Groups for these JSRs. Details on how to  become a JCP member are on <a href="http://jcp.org/en/participation/membership">jcp.org</a>.  The JCP gives you a chance to have your own work become an official   component of the Java platform and to offer suggestions for improving   and growing the technology. Either way, everyone in the Java community   benefits from your participation.</p>
<p>There&#8217;s a nice discussion about Java EE 7 in this <a href="http://blogs.sun.com/glassfishpodcast/entry/episode_071_java_ee_7">podcast</a> with Java EE spec lead Robert Chinnici and more information in this <a href="http://blogs.sun.com/theaquarium/entry/java_ee_7_has_been">blog post</a> on the Aquarium. It&#8217;s exciting to see so much activity currently underway.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/matteoformica.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/matteoformica.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/matteoformica.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/matteoformica.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/matteoformica.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/matteoformica.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/matteoformica.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/matteoformica.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/matteoformica.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/matteoformica.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/matteoformica.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/matteoformica.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/matteoformica.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/matteoformica.wordpress.com/291/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=matteoformica.wordpress.com&amp;blog=7769698&amp;post=291&amp;subd=matteoformica&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://matteoformica.wordpress.com/2011/03/09/java-ee-7-jsr-submitted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e0ca35407af349338ae4dff57e0b2631?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">matteoformica</media:title>
		</media:content>
	</item>
	</channel>
</rss>
