<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
  <title>How2 Java</title>
  <link rel="alternate" href="http://www.h2j.org/home/-/blogs/rss" />
  <subtitle>How2 Java</subtitle>
  <entry>
    <title>Development of Java™ Portlets using JSR 286: Java Portlet 2.0 API, Java Server Faces (JSF 1.2 &amp; 2.0) and Ajax</title>
    <link rel="alternate" href="http://www.h2j.org/home/-/blogs/development-of-java™-portlets-using-jsr-286:-java-portlet-2-0-api-java-server-faces-jsf-1-2-&amp;-2-0-and-ajax" />
    <author>
      <name>Trayan Iliev</name>
    </author>
    <id>http://www.h2j.org/home/-/blogs/development-of-java™-portlets-using-jsr-286:-java-portlet-2-0-api-java-server-faces-jsf-1-2-&amp;-2-0-and-ajax</id>
    <updated>2011-10-13T14:31:41Z</updated>
    <published>2011-01-21T13:26:31Z</published>
    <summary type="html">&lt;p&gt;
	&lt;img alt="" height="166" src="http://www.h2j.org/image/image_gallery?uuid=a5ab81a5-2527-4abe-a949-0a7ffbce5269&amp;amp;groupId=15107&amp;amp;t=1295619492077" style="float: left; margin-right: 15px; margin-bottom: 10px;" width="266" /&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.08in;"&gt;
	&lt;font face="Arial, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;In order to cope with the challenges of contemporary business environment including globalization, economical pressure for better efficiency, business process outsourcing, achievement of regulatory compliance, the &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Arial, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;enterprise&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Arial, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt; needs improved support by technology. Recently the term &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Arial, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;Service Oriented Architecture (SOA)&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Arial, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt; has become a pervasive buzz word together with &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Arial, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;Cloud Computing, Software as a Service (SaaS)&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Arial, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;, etc. The SOA standards like: &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;Simple Object Access Protocol (SOAP), Web Services Description Language (WSDL), Universal Description Discovery and Integration (UDDI), Representational STate Transfer (REST), Web Application Description Language (WADL) &lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;have emerged and matured. But from the end user perspective all these technologies do not matter much. &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.08in;"&gt;
	&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;In 2002 the Java&amp;trade; community started a pioneering effort for standardization of the web-based presentation services as well. T&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;hey were called &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;portlets&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt; and were able to be easily combined and integrated into &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;enterprise portals&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt; based on a common standard defining their interaction &amp;ndash; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;JSR 186: Java Portlet Specification&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;. In 2005 it was followed by another more advanced specification &amp;ndash; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;JSR 286: Portlet Specification 2.0&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p lang="en-US" style="margin-bottom: 0.08in; font-style: normal;"&gt;
	&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;Portals offer many advantages over other software applications. First, they provide a single access point for all employees, partners, and customers. Second, portals provide access to business functionality transparently from any device in virtually any location. Third, portals are highly flexible; they can exist in the form of B2E intra-nets, B2B extra-nets, or B2C inter-nets. Fourth, portals can be combined to form a portal network that can span a company&amp;#39;s ecosystem. Fifth, because they provide front end for different web services they can easily integrate existing heterogeneous software systems and are future-proof. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.08in;"&gt;
	&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;In the recent years &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;portlets&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt; became popular technology allowing easily to share and combine web applications developed by different organizations and individuals in a personalized enterprise portal. A new &amp;quot;portlet-based&amp;quot; style of web application development has emerged. Portlet apps (PA) are more distributed, flexible and agile, compared to older style, monolithic web applications we know for years. PA can use asynchronous data requests and can be dynamically updated in response (and sometime in anticipation) to user&amp;#39;s needs. They are typically consisting from several different &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;portlets&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt; that communicate using shared parameters or publish/subscribe events according to latest Portlet Specification 2.0.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.08in;"&gt;
	&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;Web Services for Remote Portlets (WSRP)&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt; OASIS network protocol specification allows the &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;portlets&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt; to be accessed remotely and combined easily by third party portals and consumers. It is supported by all of the portal market&amp;#39;s major players, including Oracle&amp;reg;, IBM&amp;reg;, Microsoft&amp;reg;. The ultimate goal of WSRP is to bring the benefits of Service-Oriented Architecture to the end-user.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.08in;"&gt;
	&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;In order &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;portlet&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt; technology to become even more successful are needed developer frameworks and tools that support rapid portlet application development and reuse of components. As part of Java&amp;trade; Enterprise Edition standardization process and as a recommended technology for web based presentation in the latest version of Java&amp;trade; EE 6, Java Server Faces (JSF) framework became most promising candidate for such an enabling technology. Among the advantages of JSF are: &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;p lang="en-US" style="margin-bottom: 0.04in; font-style: normal;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;easy construction of UI from a set of reusable components;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p lang="en-US" style="margin-bottom: 0.04in; font-style: normal;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;clear separation between data and presentation using MVC design pattern;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p lang="en-US" style="margin-bottom: 0.04in; font-style: normal;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;easy to use model for wiring client-generated events to server-side application code;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p lang="en-US" style="margin-bottom: 0.04in; font-style: normal;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;UI components state managed automatically across client requests;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p lang="en-US" style="margin-bottom: 0.08in; font-style: normal;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;separation of concerns between corporate developers and system programmers.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p lang="en-US" style="margin-bottom: 0.04in; font-style: normal;"&gt;
	&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;The latest version of JSF 2.0 provides additional advantages:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;p style="margin-bottom: 0.04in;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;more flexible and standard based presentation components using &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;facelets;&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p style="margin-bottom: 0.04in;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;easy to use view/page &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;templating&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p lang="en-US" style="margin-bottom: 0.04in; font-style: normal;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;easy to create custom components without Java programming by composing existing components;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p lang="en-US" style="margin-bottom: 0.04in; font-style: normal;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;seamless and unified integration with all different types of beans (ManagedBeans, POJO, EJB&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;&amp;trade;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;) using dependency injection annotations;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p lang="en-US" style="margin-bottom: 0.04in; font-style: normal;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;new scopes (e.g. conversation scope, custom scopes);&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p style="margin-bottom: 0.04in;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;bookmarkable application states using &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;view parameters;&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p style="margin-bottom: 0.04in;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;better &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;ajax &lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;support using standard tags &amp;ndash; no need to manually write JavaScript code;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p lang="en-US" style="margin-bottom: 0.04in; font-style: normal;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;partial view processing and rendering during ajax requests;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p lang="en-US" style="margin-bottom: 0.08in; font-style: normal;"&gt;
			&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;easier configuration, navigation and resource loading.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-bottom: 0.08in;"&gt;
	&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;JSF technology provides many nice capabilities simplifying the development process, but there are some problems using JSF directly for &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;portlet &lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;development. The most important one is the difference in &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;lifecycles&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt; of &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;portlets&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt; and &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;JSF components&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt; &amp;ndash; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;portlets&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt; separate action, event, resource and render requests, while standard JSF servlet handles them in a common request processing lifecycle. That is why a bridge between two technologies is needed in order to combine their advantages. Two new specification requests (targeted towards different versions of the portlet specification) were published to address this need &amp;ndash; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;JSR 301: Portlet 1.0 Bridge for JavaServerTM Faces 1.2&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;, and &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;JSR 329: Portlet 2.0 Bridge for JavaServerTM Faces 1.2 Specification&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.08in;"&gt;
	&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;The following presentation the autumn meeting session of &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="font-size: medium;"&gt;&lt;span class="iheading"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="iheading"&gt;&lt;a class="more" href="http://www.bgoug.org/bg/events/details/84.html" target="_blank" title="Official web site of BGOUG - Bulgarian Oracle User Group"&gt;&lt;span style="font-size: 11pt;"&gt; BGOUG - Bulgarian Oracle User Group&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;shows in more detail Java portlets development process using JSF 1.2 technology (including &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;JSR 301 &lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;and &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;i&gt;JSR 329 &lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;open source implementations&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: italic;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;and provides insight about emerging initiatives for development of Portlet 2.0 to JSF 2.0 bridge (no specification available yet). Practical examples using open source technologies will be demonstrated to participants illustrating the concepts, and proving the value of the technologies.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.08in;"&gt;
	&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;IPT presentation at &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="font-size: medium;"&gt;&lt;span class="iheading"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="iheading"&gt;&lt;a class="more" href="http://www.bgoug.org/bg/events/details/84.html" target="_blank" title="Official web site of BGOUG - Bulgarian Oracle User Group"&gt;&lt;span style="font-size: 11pt;"&gt; BGOUG&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt; meeting in Pravet, 19.11.2010: &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.08in;"&gt;
	&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="2" style="font-size: 11pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;&lt;a class="more" href="http://www.iproduct.org/pdf/JSF_Portlets_IPT_Iliev.pdf" target="_blank" title="IPT presentation (.pdf) from BGOUG - Bulgarian Oracle User Group meeting"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;img align="left" alt="" height="50" src="http://www.h2j.org/image/image_gallery?uuid=c5bb9127-e771-4588-9d99-ba1f458d2c89&amp;amp;groupId=15107&amp;amp;t=1295626296058" width="50" /&gt;Development of Java&amp;trade; Portlets using Java Portlet 2.0 API, Java Server Faces (JSF 1.2 &amp;amp; 2.0) and Ajax (.pdf)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p lang="en-US" style="margin-bottom: 0.08in; font-style: normal;"&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p lang="en-US" style="margin-bottom: 0.08in; font-style: normal;"&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p lang="en-US" style="margin-bottom: 0.08in; font-style: normal;"&gt;
	&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="1" style="font-size: 8pt;"&gt;--&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.08in;"&gt;
	&lt;font face="ArialMT, sans-serif"&gt;&lt;font size="1" style="font-size: 8pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana, Geneva"&gt;&lt;font size="1" style="font-size: 8pt;"&gt;&lt;span lang="en-US"&gt;&lt;span style="font-style: normal;"&gt;Oracle&amp;reg;, Java&amp;trade; and EJB&amp;trade; are trademarks or registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0.08in;"&gt;
	&lt;br /&gt;
	&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Trayan Iliev</dc:creator>
    <dc:date>2011-01-21T13:26:31Z</dc:date>
  </entry>
</feed>


