<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" gd:etag="W/&quot;CE8GSHc-fyp7ImA9WxBTE00.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864</id><updated>2009-12-08T15:07:09.957-05:00</updated><title>Oracle Radio</title><subtitle type="html">Discusión sobre Tecnologías Oracle en español</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>92</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/oracleradio" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;CEEGRHk9eip7ImA9WxBTE00.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-3676698079678031194</id><published>2009-12-08T15:03:00.001-05:00</published><updated>2009-12-08T15:03:45.762-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-08T15:03:45.762-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>No Estaba Muerto….Andaba de Parranda</title><content type="html">&lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://farm4.static.flickr.com/3490/4029412825_24a1e5da5d.jpg" /&gt; Una entrada rápida previa a mi nuevo articulo para disculparme con nuestros lectores por no haber publicado nada en casi 2 meses, imagino que algunos se abrían llegado a preguntar ¿si este blog había muerto o por qué desde octubre no se tenían noticias por el Oracle Radio?&lt;/p&gt;  &lt;p&gt;En mi caso particular tuve un mes de Noviembre bastante agitado, que incluyeron la salida a producción de JDeveloper 11.1.1.2.0 o “Patch Set 1”,&amp;#160; eventos en Estados Unidos, un pequeño tour por Sur América donde tuve el placer de participar de los eventos de grupos de usuarios Oracle de &lt;a href="http://www.peoug.org/"&gt;Perú&lt;/a&gt; y &lt;a href="http://cloug.org/1.html"&gt;Chile&lt;/a&gt;, lo cual empato perfecto con las festividades del día de acción de gracias en Estados Unidos. &lt;/p&gt;  &lt;p&gt;Sin embargo como es usual en nuestra industria, el mes tuvo mucha actividad por el lado de Oracle y Fusion Middleware y esto nos da mucho material e ideas de artículos que espero ahora que se llega el final de año y donde en teoría las cosas deberían volver a el ritmo normal, podamos publicarlas con la frecuencia habitual.&lt;/p&gt;  &lt;p&gt;Los invito a seguir conectados y saben que hoy más que antes seguimos “vivos y pateando fuerte”.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-3676698079678031194?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/3676698079678031194/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/12/no-estaba-muertoandaba-de-parranda.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/3676698079678031194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/3676698079678031194?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/12/no-estaba-muertoandaba-de-parranda.html" title="No Estaba Muerto….Andaba de Parranda" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CE8GSHc9fip7ImA9WxBTE00.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-6591008804236420960</id><published>2009-11-17T20:48:00.003-05:00</published><updated>2009-12-08T15:07:09.966-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-08T15:07:09.966-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle BPEL" /><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><title>SOA Manifesto??</title><content type="html">Mi buen amigo René Figueroa, uno de los Top SOA Architects que tiene Oracle en Latinoamérica me sugirió entrar a este sitio  &lt;a href="http://soa-manifesto.org/"&gt;http://soa-manifesto.org/&lt;/a&gt; , hace  sólo unas horas.&lt;br /&gt;&lt;br /&gt;A todos aquellos que les toca estar frente a los clientes sugiriendo Arquitecturas Orientadas a Servicios este manifesto les debe representar algo importante.&lt;br /&gt;&lt;br /&gt;Yo ya lo  firmé y espero que ustedes también lo hagan.&lt;br /&gt;&lt;br /&gt;Ahora igualmente pueden seguirme en &lt;a href="http://twitter.com/brimful_ofasha"&gt;twitter.com/brimful_ofasha&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-6591008804236420960?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/6591008804236420960/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/11/soa-manifesto.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/6591008804236420960?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/6591008804236420960?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/11/soa-manifesto.html" title="SOA Manifesto??" /><author><name>Rolando Carrasco - Brimful of Asha...</name><uri>http://www.blogger.com/profile/11869664690848141581</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14914975514429076149" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CkAMRn04fCp7ImA9WxNWEk8.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-5362184953880914889</id><published>2009-10-10T19:21:00.001-05:00</published><updated>2009-10-10T19:26:27.334-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-10T19:26:27.334-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OOW" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Actualizaciones en vivo del OOW y Mi Horario en Demos</title><content type="html">&lt;p&gt;Por esta semana los lectores de nuestro blog van a poder tener actualizaciones en vivo de las distintas noticias y pormenores que se den durante el Oracle Open World 09 a través canal de twitter de la Comunidad Hispana Oracle &lt;a href="http://twitter.com/cohispana" target="_blank"&gt;@cohispana&lt;/a&gt;. A partir de hoy hasta el próximo Jueves los visitantes al blog tendrán una columna a mano izquierda con las actualizaciones en vivo que se estén dando al canal.&lt;/p&gt;  &lt;p&gt;Por otro lado al igual que Rolando aquí les dejo mi horario de los demo grounds que se encuentran ubicados en Moscone West:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Lunes Oct 12:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;4.30 p.m – 6.30 p.m. En el booth de JDeveloper &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Martes Oct 13:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;2.30 p.m – 4.30 p.m. En el booth de ADF Faces&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Miercoles Oct 14:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;9.15 a.m – 11.15 a.m. En el booth de ADF Faces.&lt;/p&gt;  &lt;p&gt;&lt;img height="328" src="http://img.photobucket.com/albums/v204/juanchoruiz/OOW09/CIMG0197.jpg" width="434" /&gt; &lt;/p&gt;  &lt;p&gt;Y algo que les había quedado debiendo este año fue la imagen previa de los preparativos del OOW. Esta es en la casa matriz de Oracle en el auditorio donde los empleados estábamos recogiendo nuestras credenciales de acceso al evento…. miren el tamaño de las personas con relación a la pancarta.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-5362184953880914889?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/5362184953880914889/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/10/actualizaciones-en-vivo-del-oow-y-mi.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/5362184953880914889?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/5362184953880914889?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/10/actualizaciones-en-vivo-del-oow-y-mi.html" title="Actualizaciones en vivo del OOW y Mi Horario en Demos" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEAFRXg7fSp7ImA9WxNWEU8.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-4433048290702109968</id><published>2009-10-08T07:58:00.005-05:00</published><updated>2009-10-09T17:18:34.605-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-09T17:18:34.605-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OOW" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Demogrounds y Hands-on Labs en Open World 2009 - Rolando Carrasco</title><content type="html">Para los que tendrán oportunidad de ir al Open World me podrán encontrar el día miércoles 14 en 2 actividades:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Demogrounds de Oracle Fusion Middleware 4 Apps - 11:15-1315&lt;/li&gt;&lt;li&gt;Hands-on Labs - Oracle Fusion Middlewar 4 Apps - 1630-1730&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Igualmente estaré en el area del CVC todos los días, ahí me pueden encontrar.&lt;/p&gt;&lt;p&gt;Nos vemos por allá!!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-4433048290702109968?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/4433048290702109968/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/10/demogrounds-y-hands-on-labs-rolando.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/4433048290702109968?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/4433048290702109968?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/10/demogrounds-y-hands-on-labs-rolando.html" title="Demogrounds y Hands-on Labs en Open World 2009 - Rolando Carrasco" /><author><name>Rolando Carrasco - Brimful of Asha...</name><uri>http://www.blogger.com/profile/11869664690848141581</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14914975514429076149" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DkQARHY8cCp7ImA9WxNXEkg.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-4998521959007626716</id><published>2009-09-18T13:51:00.001-05:00</published><updated>2009-09-29T14:59:05.878-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-29T14:59:05.878-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ADF" /><category scheme="http://www.blogger.com/atom/ns#" term="OOW" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>La Guía de ADF para el Oracle Open World 2009</title><content type="html">&lt;p&gt;&lt;img style="display: inline; margin: 0px 10px 0px 0px" src="http://www.cronininc.com/OracleOpenWorld.png" align="left" /&gt; Tres semanas nos alejan del &lt;a href="http://www.oracle.com/us/openworld/index.htm" target="_blank"&gt;Oracle Open World&lt;/a&gt; uno de los eventos más grandes a nivel mundial en la industria de tecnología; una semana completa llena de presentaciones, laboratorios, demostraciones y anuncios sobre los avances y el futuro de los productos de Oracle.&lt;/p&gt;  &lt;p&gt;Por segundo año consecutivo seré unos de los presentadores del equipo de JDeveloper y ADF para lo cual estoy poniendo el todo por el todo. Para todos aquellos que se encuentren asistiendo a este evento y sean seguidores del blog les dejo en este post el horario de mis presentaciones y mis actividades a lo largo de la semana así como también les dejaré una guía completa de todas las actividades que vamos a tener tanto en el Oracle Develop como en el Open World en torno a ADF.&lt;/p&gt;  &lt;p&gt;Las sesiones que estaré liderando son:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Domingo 11 de Octubre&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;S309420 – Hands-On-Lab: Developing Rich Internet Applications and Rich Enterprise Applications with Oracle ADF Faces&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Lunes 12 de Octubre&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;S312744 – Hands-On-Lab: Developing Ajax-Based User Interfaces with JSF&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Martes 13 de Octubre&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;S309420 – Hands-On-Lab: Developing Rich Internet Applications and Rich Enterprise Applications with Oracle ADF Faces&lt;/p&gt;  &lt;p&gt;S307624 – Developing Microsoft Office Front Ends for Enterprise Java Applications&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Miércoles 14 de Octubre&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;ADF Unconference Day – Integrating ADF with SOA (Estoy mirando si le doy otro enfoque a esta presentación)&lt;/p&gt;  &lt;p&gt;Aparte de estas sesiones me encontraré también en la zona de los DemoGrounds en el Pod de JDeveloper o en el de ADF Faces para que podamos conversar con más calma.&amp;#160; &lt;img style="display: block; float: none; margin: 5px auto 0px" height="87" src="http://image.wetpaint.com/image/2/3SM2mAjFyBE7uPHHttKpIw5600/GW757H107" width="419" /&gt;&lt;/p&gt;  &lt;p&gt;Este año tenemos muchas más sesiones formales (agendadas) y también hemos querido tomar la iniciativa de crear un &lt;a href="http://wiki.oracle.com/page/Oracle+OpenWorld+Unconference" target="_blank"&gt;día dedicado a ADF&lt;/a&gt; dentro del evento que corre en paralelo llamado el Unconference donde cualquier persona que participe del OOW puede hacer una presentación de manera libre sobre cualquier tema que le parezca interesante. &lt;/p&gt;  &lt;p&gt;En el &lt;a href="http://www.oracle.com/technology/products/jdev/events/fusiondevelopmentoow09.pdf" target="_blank"&gt;este enlace&lt;/a&gt; van a poder tener el listado completo de sesiones de ADF durante el evento.&lt;/p&gt;  &lt;p&gt;Así que nos vemos en San Francisco!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-4998521959007626716?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/4998521959007626716/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/09/la-guia-de-adf-para-el-oracle-open.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/4998521959007626716?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/4998521959007626716?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/09/la-guia-de-adf-para-el-oracle-open.html" title="La Guía de ADF para el Oracle Open World 2009" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;C0YFQHg5cSp7ImA9WxNSFEw.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-7590376171277171012</id><published>2009-08-25T20:31:00.003-05:00</published><updated>2009-08-27T17:11:51.629-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-27T17:11:51.629-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="BPM" /><category scheme="http://www.blogger.com/atom/ns#" term="BPEL PM" /><title>Un diagrama útil...</title><content type="html">Este es un diagrama útil que he creado que les puede ayudar para explicar los conceptos de SOA y BPM.&lt;br /&gt;&lt;br /&gt;Igualmente se puede hacer énfasis en las diferentes piezas de una arquitectura como esta:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tecnología de Orquestación  y Exposición de Servicios ( Service Bus y BPEL )&lt;/li&gt;&lt;li&gt;Tecnología para establecer conectividad con diversos aplications (Adaptadores)&lt;/li&gt;&lt;li&gt;Seguridad de Servicios&lt;/li&gt;&lt;li&gt;Capa de Análisis y Gestión de Procesos&lt;/li&gt;&lt;li&gt;Capa de Monitoreo en Tiempo Real&lt;/li&gt;&lt;li&gt;Capa de Gobernabilidad de Procesos y Servicios&lt;/li&gt;&lt;li&gt;Gestión y Desarrollo Centralizado&lt;/li&gt;&lt;li&gt;Capa de exposición de Aplicaciones Compuestas. Portales y Enterprise 2.0&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kBIcVAZbvY8/SpSR2paTerI/AAAAAAAAAL4/0Si0KpL-tmg/s1600-h/SOA-BPM.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5374080623374990002" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 302px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_kBIcVAZbvY8/SpSR2paTerI/AAAAAAAAAL4/0Si0KpL-tmg/s400/SOA-BPM.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;En términos de Productos de Oracle, estamos hablando de :&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;Oracle BPM &lt;/li&gt;&lt;li&gt;Oracle BPA Suite&lt;/li&gt;&lt;li&gt;Oracle SOA Suite&lt;/li&gt;&lt;li&gt;Oracle Service Bus&lt;/li&gt;&lt;li&gt;Oracle Enterprise Repository&lt;/li&gt;&lt;li&gt;Oracle Webcenter&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Se sugiere hacer la descarga de SOA Suite 11g, pues es una pieza clave para la composición de Servicios. Esto es clave para una arquitectura SOA , pues en verdad te da la posibilidad de componer y gestionar servicios compuestos, no piezas aisladas.&lt;/p&gt;&lt;p&gt;Se sugiere también hacer la publicación del Fusion Order Demo 11g. La pueden encontrar &lt;a href="http://www.oracle.com/technology/obe/obe11jdev/bulldog/deploysoaapp/deployment.htm"&gt;aquí&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-7590376171277171012?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/7590376171277171012/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/08/un-diagrama-util.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/7590376171277171012?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/7590376171277171012?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/08/un-diagrama-util.html" title="Un diagrama útil..." /><author><name>Rolando Carrasco - Brimful of Asha...</name><uri>http://www.blogger.com/profile/11869664690848141581</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14914975514429076149" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_kBIcVAZbvY8/SpSR2paTerI/AAAAAAAAAL4/0Si0KpL-tmg/s72-c/SOA-BPM.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;AkEGQHg6cSp7ImA9WxNTGEQ.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-3195177783707146731</id><published>2009-08-21T18:42:00.001-05:00</published><updated>2009-08-21T18:50:21.619-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-21T18:50:21.619-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="swing" /><category scheme="http://www.blogger.com/atom/ns#" term="JDeveloper" /><title>Pequeña Guía para trabajar con ADF Swing en JDeveloper 11g</title><content type="html">&lt;p&gt;Hace pocos días alguien me pregunto como empaquetar y ejecutar aplicaciones creadas con ADF Swing en JDeveloper 11g. Después de un intento fallido a las carreras, me puse en la tarea de probar este modulo de ADF del cual no se escucha mucho normalmente. Este es un pequeño tutorial que muestra como empaquetar y ejecutar una aplicación sencilla creada con ADF Swing.&lt;/p&gt;  &lt;p&gt;Al tener ya &lt;a href="http://www.oracle.com/technology/products/jdev/11/cuecards111/ide_set_2/ccset2_ALL.html" target="_blank"&gt;un tutorial&lt;/a&gt; en ingles para crear aplicaciones en swing, no voy a especificar como crear la aplicación por lo cual nuestro punto de partida es una aplicación lista, con algo de lógica y que corre dentro de JDeveloper11g.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_J5cHDNmVP_M/So8w7gFec_I/AAAAAAAACtQ/6FyQgB0r7Aw/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="219" alt="image" src="http://lh3.ggpht.com/_J5cHDNmVP_M/So8w7yn03uI/AAAAAAAACtU/QJzxqrorOoo/image_thumb%5B3%5D.png?imgmax=800" width="263" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora para empaquetar esta aplicación vamos a crear un Deployment Profile. Click derecho en el proyecto –&amp;gt;&lt;strong&gt;Project Properties&lt;/strong&gt; –&amp;gt;&lt;strong&gt;Deployment&lt;/strong&gt; y damos &lt;strong&gt;New. &lt;/strong&gt;El tipo de paquete para una aplicación Swing es jar &lt;a href="http://lh4.ggpht.com/_J5cHDNmVP_M/So8w8dCn4DI/AAAAAAAACtY/yOV0p5zz67E/s1600-h/image%5B9%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="141" alt="image" src="http://lh3.ggpht.com/_J5cHDNmVP_M/So8w8hrRHxI/AAAAAAAACtc/awMB_Ra0CHE/image_thumb%5B5%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; No hay mucho mas que dar el nombre al deployment que va a ser el nombre de nuestro paquete. Luego en las propiedades lo único que nos tenemos que asegurar es que en las &lt;strong&gt;JAR Options&lt;/strong&gt; este seleccionado &lt;strong&gt;Include Manifiest File (META-INF/MANIFEST.MF) &lt;/strong&gt;y luego en el Main class seleccionamos la clase de nuestra aplicación que contiene el main. Para este ejemplo basado en el tutorial en ingles el valor es &lt;strong&gt;client.Application1&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Luego salvamos toda la información y damos click derecho sobre el proyecto –&amp;gt; Deploy –&amp;gt;MyApp–&amp;gt;To jar file.&lt;/p&gt;  &lt;p&gt;Y finalmente nos vamos en una ventana de comandos y damos java –jar miAplicación.jar&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_J5cHDNmVP_M/So8w8-F9LVI/AAAAAAAACtg/lalgENcKMjo/s1600-h/image%5B13%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="148" alt="image" src="http://lh5.ggpht.com/_J5cHDNmVP_M/So8w9dLA6AI/AAAAAAAACtk/E1ztS4VLaxI/image_thumb%5B7%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-3195177783707146731?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/3195177783707146731/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/08/pequena-guia-para-trabajar-con-adf.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/3195177783707146731?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/3195177783707146731?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/08/pequena-guia-para-trabajar-con-adf.html" title="Pequeña Guía para trabajar con ADF Swing en JDeveloper 11g" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CE4GQX0zfSp7ImA9WxNTGE0.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-427009404946057163</id><published>2009-08-20T16:15:00.001-05:00</published><updated>2009-08-20T16:15:20.385-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-20T16:15:20.385-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="JDeveloper" /><title>JDeveloper 10.1.3.5 liberado</title><content type="html">&lt;p&gt;El día de a&lt;img style="display: inline; margin: 0px 10px 0px 0px" src="http://www.oracle.com/technology/products/jdev/images/jd_clr_rgb_sm.gif" align="left" /&gt;yer fue liberada la versión 10.1.3.5 de JDeveloper la cual es una versión de mantenimiento que resuelve bugs abiertos y beneficia a todos aquellos que se encuentran trabajando aplicaciones en FMW 10g. La lista de bugs corregidos se encuentra en el &lt;a href="http://www.oracle.com/technology/products/jdev/htdocs/10.1.3.5/10135fixlist.html" target="_blank"&gt;este enlace&lt;/a&gt; y el software lo pueden descargar directamente desde &lt;a href="http://www.oracle.com/technology/software/products/jdev/htdocs/soft10135.html" target="_blank"&gt;OTN&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-427009404946057163?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/427009404946057163/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/08/jdeveloper-10135-liberado.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/427009404946057163?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/427009404946057163?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/08/jdeveloper-10135-liberado.html" title="JDeveloper 10.1.3.5 liberado" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;D0QDR3Y6eSp7ImA9WxJaFk0.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-2284442073565313874</id><published>2009-08-06T19:36:00.001-05:00</published><updated>2009-08-06T19:36:16.811-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T19:36:16.811-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="BusinessComponents" /><category scheme="http://www.blogger.com/atom/ns#" term="JDeveloper 11g" /><title>Filtrando Colecciones de Datos con ViewCriterias Utilizando Programación</title><content type="html">&lt;p&gt;Desde las primeras versiones de ADF 11g les había hablado acerca de uno de los componentes de los ViewObjects llamado ViewCriteria a través de los cuales podemos definir sentencias “FindBy” o en otras palabras sentencias para filtrar los datos de una colección con base en uno o más criterios.&lt;/p&gt;  &lt;p&gt;En este articulo vamos a ver como trabajar con ViewCriterias utilizando programación para manualmente filtrar los resultados de una colección de datos, producto de una pregunta que se dio en el foro de OTN.&lt;/p&gt;  &lt;p&gt;Nuestro punto de partida es una aplicación que tiene sus servicios de negocio basados en Business Components en donde tenemos un VO de Empleados el cual tiene 2 ViewCriterias definidas EmployeeViewCriteria1 y EmployeeViewCriteria2 –la primera filtra los salarios superiores a 10000 y la segunda filtra los empleados que tengan comisión por Ventas asignada (no null). Cabe aclarar que el comportamiento por defecto de las ViewCriterias es que al ser aplicadas van a sobre escribir cualquier otra ViewCriteria que se haya ejecutado previamente, sin embargo también se pueden configurar de tal forma que la ejecución de las mismas sea acumulable.&lt;/p&gt;  &lt;p&gt;Lo primero que vamos a hacer es crear algunos métodos propios sobre nuestro VOImpl a través de los cuales vamos a invocar el API de los ViewObjects y de esta forma poder aplicar y remover VCs&lt;/p&gt;  &lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 600px; padding-top: 5px; border-bottom: #cecece 1px solid; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    &lt;span style="color: #008000"&gt;//En la clase EmployeesVOImpl.java&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; applyVC(String name){&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        setApplyViewCriteriaName(name,&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        executeQuery();&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; removeVC(String name){&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        removeApplyViewCriteriaName(name);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        executeQuery();&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    }&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Exponemos estos métodos para que hagan parte de las operaciones que se pueden invocar desde la interfaz. Luego necesitamos crear la lógica en la vista para invocar estos métodos y pasar los parámetros adecuados.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Para este ejemplo hemos creado una página sencilla que contiene 4 links – 2 para aplicar las VCs y otros 2 para removerlas. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_J5cHDNmVP_M/Snt2_virxHI/AAAAAAAACsU/abnyvusPb-Q/s1600-h/image%5B5%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="156" alt="image" src="http://lh5.ggpht.com/_J5cHDNmVP_M/Snt3APmZd4I/AAAAAAAACsY/41cvQgItuYY/image_thumb%5B3%5D.png?imgmax=800" width="577" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dentro de cada uno de los links hago uso de la operación &lt;strong&gt;setPropertyListener &lt;/strong&gt;la cual me sirve para asignar el valor de la VC que quiero invocar a una variable dentro de un managed bean. El código de mi página queda entonces de la siguiente forma:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 600px; padding-top: 5px; border-bottom: #cecece 1px solid; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;af&lt;/span&gt;:&lt;span style="color: #800000"&gt;commandLink&lt;/span&gt; &lt;span style="color: #ff0000"&gt;text&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;applyVC1&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;cl1&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;                &lt;span style="color: #ff0000"&gt;actionListener&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;#{HRTestBean.applyVC_action}&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;af&lt;/span&gt;:&lt;span style="color: #800000"&gt;setPropertyListener&lt;/span&gt; &lt;span style="color: #ff0000"&gt;from&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;EmployeesViewCriteria1&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;                          &lt;span style="color: #ff0000"&gt;to&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;#{HRTestBean.criteriaName}&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;                          &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;action&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c71585"&gt;af&lt;/span&gt;:&lt;span style="color: #800000"&gt;commandLink&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;af&lt;/span&gt;:&lt;span style="color: #800000"&gt;commandLink&lt;/span&gt; &lt;span style="color: #ff0000"&gt;text&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;applyVC2&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;cl1&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;                &lt;span style="color: #ff0000"&gt;actionListener&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;#{HRTestBean.applyVC_action}&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;af&lt;/span&gt;:&lt;span style="color: #800000"&gt;setPropertyListener&lt;/span&gt; &lt;span style="color: #ff0000"&gt;from&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;EmployeesViewCriteria2&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;                          &lt;span style="color: #ff0000"&gt;to&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;#{HRTestBean.criteriaName}&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;                          &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;action&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c71585"&gt;af&lt;/span&gt;:&lt;span style="color: #800000"&gt;commandLink&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dentro de mi managed bean todo lo que tengo que hacer es invocar el método respectivo por medio del OperationBindingContainer.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 600px; padding-top: 5px; border-bottom: #cecece 1px solid; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; HRTestBean {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;  &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; String criteriaName;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;  &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; HRTestBean() {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; setCriteriaName(String criteriaName) {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.criteriaName = criteriaName;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; String getCriteriaName() {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; criteriaName;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; applyVC_action(ActionEvent actionEvent) {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;       executeCriteria(&amp;quot;&lt;span style="color: #8b0000"&gt;applyVC&lt;/span&gt;&amp;quot;);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; removeVC_action(ActionEvent actionEvent) {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        executeCriteria(&amp;quot;&lt;span style="color: #8b0000"&gt;removeVC&lt;/span&gt;&amp;quot;);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    &lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; executeCriteria(String name){&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        String cName = getCriteriaName();&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        BindingContext bctx = BindingContext.getCurrent();&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        DCBindingContainer bc = (DCBindingContainer)bctx.getCurrentBindingsEntry();&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        OperationBinding opb = (OperationBinding)bc.getOperationBinding(name);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        opb.getParamsMap().put(&amp;quot;&lt;span style="color: #8b0000"&gt;name&lt;/span&gt;&amp;quot;,cName);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;        opb.execute(); &lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;}&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Y finalmente asigno un partialTrigger a mi tabla para que se refresque cada vez que doy click a uno de los links.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-2284442073565313874?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/2284442073565313874/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/08/filtrando-colecciones-de-datos-con.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/2284442073565313874?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/2284442073565313874?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/08/filtrando-colecciones-de-datos-con.html" title="Filtrando Colecciones de Datos con ViewCriterias Utilizando Programación" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEIDSXc5eSp7ImA9WxJaFU4.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-6270474946105179901</id><published>2009-08-04T18:33:00.003-05:00</published><updated>2009-08-06T00:29:38.921-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T00:29:38.921-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Middleware 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="BPEL PM" /><title>SOA Suite 11g</title><content type="html">Desde el 1ero de Julio de 2009 está disponible en otn.oracle.com una nueva versión de SOA Suite. Tiene mejoras sustanciales relacionadas a:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Un monitoreo unificado utilizando Oracle Fusion Middleware Control 11g&lt;/li&gt;&lt;li&gt;Un modelador de Aplicaciones Compuestas basado en SCA&lt;/li&gt;&lt;li&gt;Nueva interface para la definición de reglas de negocio. Todo desde Oracle JDeveloper, soportando Tablas de decisión y algoritmos de validación de reglas&lt;/li&gt;&lt;li&gt;Seguridad unificada de Web Services&lt;/li&gt;&lt;li&gt;Soporte a Human Taks utilizando ADF 11g&lt;/li&gt;&lt;li&gt;Business Activity Monitoring sobre Weblogic y soportando múltiples Sistemas Operativos&lt;/li&gt;&lt;li&gt;Framework de Eventos que evita al desarrollador tener que lidear con Tópicos y Colas. Este framework es muy poderoso para interactuar con eventos que se generan en BDs Oracle ,así como en ADF&lt;/li&gt;&lt;li&gt;También se introduce el concepto de Mediator que te permite: Realizar enrutamiento de mensajes en base a contenido, filtrar mensajes, enriquecerlos, así como manejar excepciones.&lt;/li&gt;&lt;li&gt;Se agregaron conectores para: Sockets, BAM y para llamadas a Java (Spring)&lt;/li&gt;&lt;li&gt;Se mejoraron las capacidades de transformación de mensajes, continuando con el soporte de XSLT&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Estas y mas mejoras las pueden encontar en: &lt;a href="http://www.oracle.com/technology/products/soa/soasuite/index.html"&gt;http://www.oracle.com/technology/products/soa/soasuite/index.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Otro punto importante es la capacidad de hacer update de versiones previas (10.1.3.X) de una manera simple. Por ejemplo: proyectos construidos con Oracle BPEL PM basta con que se abran con el JDeveloper 11g y se publiquen al nuevo BPEL Server y se habrá hecho la migración. En la documentación se ha incluido toda una guía de cómo hacerlo:&lt;/p&gt;&lt;p&gt;&lt;a href="http://download.oracle.com/docs/cd/E12839_01/upgrade.1111/e10127/toc.htm"&gt;http://download.oracle.com/docs/cd/E12839_01/upgrade.1111/e10127/toc.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Oracle SOA Suite 11g contiene todo lo necesario para que puedas crear servicios, protegerlos, orquestarlos, así como monitorearlos. Además de sus capacidades mejoradas de Business Rules; todo esto la hace aún mas poderosa de lo que ya era. Si a esto le agregamos el soprote a SCA, simplemente no hay nada similar que se pueda encontrar en el mercado.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-6270474946105179901?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/6270474946105179901/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/08/soa-suite-11g.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/6270474946105179901?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/6270474946105179901?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/08/soa-suite-11g.html" title="SOA Suite 11g" /><author><name>Rolando Carrasco - Brimful of Asha...</name><uri>http://www.blogger.com/profile/11869664690848141581</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14914975514429076149" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEAHR34zeip7ImA9WxJaFU4.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-6115808890814756997</id><published>2009-08-04T18:24:00.003-05:00</published><updated>2009-08-06T00:32:16.082-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T00:32:16.082-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="BPEL PM" /><title>Dominios de Oracle BPEL 10.1.3.x con letras  Mayúsculas?</title><content type="html">Crear Dominios en Oracle BPEL PM con letras  mayúsculas no está soportado.&lt;br /&gt;Si están teniendo problemas al entrar a la consola de BPEL (&lt;a href="http://maquina:puerto/BPELConsole"&gt;http://maquina:puerto/BPELConsole&lt;/a&gt;) y les genera un problema de redireccionamiento es porque alguno de sus dominios está creado con una palabra que tenga mayúsculas.&lt;br /&gt;&lt;br /&gt;El síntoma es querer entrar a la consola y que ésta al hacer login tenga un problema de redirección y no pueda darte acceso.&lt;br /&gt;&lt;br /&gt;Otra situación que sucede es que desde el BPELAdmin sí te dejará entrar, pues directamente estarás seleccionándolo y hará el redirect; pero en realidad el problema está en que directo del BPELConsole nunca conseguirás accederlo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-6115808890814756997?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/6115808890814756997/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/08/dominios-de-oracle-bpel-1013x-con.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/6115808890814756997?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/6115808890814756997?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/08/dominios-de-oracle-bpel-1013x-con.html" title="Dominios de Oracle BPEL 10.1.3.x con letras  Mayúsculas?" /><author><name>Rolando Carrasco - Brimful of Asha...</name><uri>http://www.blogger.com/profile/11869664690848141581</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14914975514429076149" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;DUQASXszcCp7ImA9WxJaE0g.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-9110494181071726165</id><published>2009-08-03T22:39:00.001-05:00</published><updated>2009-08-03T22:42:28.588-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-03T22:42:28.588-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="JDeveloper" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Presentando en el OTN Developers Days Bolivia 11/08-13/08</title><content type="html">&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" src="http://www.oracle.com/technology/events/otn-developer-day/Oracle_TechDevlpDay_clr.gif" align="left" /&gt; Como parte de la conformación de la comunidad de desarrolladores en el sur del continente se van a llevar a cabo 2 &lt;a href="http://www.oracle.com/technology/events/otn-developer-day/index.html" target="_blank"&gt;OTN Developers Days&lt;/a&gt; en 11 de Agosto en La Paz y el 13 de Agosto en Santa Cruz de la Sierra en los cuales tendré el placer de presentar!!. &lt;/p&gt;  &lt;p&gt;Durante estos eventos vamos a dar un vistazo general de las últimas herramientas de desarrollo que ofrece Oracle y la plataforma de desarrollo para Oracle Fusion. El evento esta dirigido a usuarios que vienen del mundo Forms 4GL, People Tools, Oracle E-business-Suite, JDEdwards y por supuesto Java. Los asistentes podrán apreciar demostraciones en vivo de los productos, a la vez que podrán disfrutar de un evento abierto, relajado, entretenido y de mucho aprendizaje... Como nos gusta a los desarrolladores!!!&lt;/p&gt;  &lt;p&gt;Para todos los usuarios de JDeveloper o aquellos que quieren saber como empezar a trabajar con ADF y JDeveloper que viven en Bolivia, este es un evento que no se pueden perder. Los asistentes van a poder apreciar demostraciones en vivo de los productos y tener contacto de primera mano con el recién liberado JDeveloper/ADF 11g Release1.&lt;/p&gt;  &lt;p&gt;Pueden registrarse en el evento de la Paz a través del &lt;a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=97860&amp;amp;src=6814352&amp;amp;src=6814352&amp;amp;Act=4"&gt;este enlace&lt;/a&gt; y para el evento en Santa Cruz de la Sierra en &lt;a href="http://www.oracle.com/webapps/events/EventsDetail.jsp?p_eventId=100380&amp;amp;src=6814352&amp;amp;src=6814352&amp;amp;Act=8"&gt;este enlace&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Nos vemos en Bolivia!!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-9110494181071726165?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/9110494181071726165/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/08/presentando-en-el-otn-developers-days.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/9110494181071726165?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/9110494181071726165?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/08/presentando-en-el-otn-developers-days.html" title="Presentando en el OTN Developers Days Bolivia 11/08-13/08" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CU8MQnw7fCp7ImA9WxJaFUU.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-3911886532695282621</id><published>2009-07-29T13:30:00.001-05:00</published><updated>2009-08-06T13:38:03.204-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T13:38:03.204-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="JDeveloper 11g" /><title>Trabajando con el Placeholder DataControl en ADF11g</title><content type="html">&lt;p&gt;Los DataControls son la implementación que hace el framework ADF del estándar JSR-227, a través de los cuales creamos la capa llamada ADF Model (ADFm) que básicamente nos permite exponer los servicios de negocio a la capa de interfaz de manera homogénea sin importar la tecnología en que estos servicios fueron creados.&lt;/p&gt;  &lt;p&gt;El Placeholder datacontrol fue introducido a partir de ADF11g y su función principal es la de simular una capa de servicios de negocio basada en Business Components de forma rápida e incluyendo todas las operaciones y estructuras con que normalmente se cuentan. Los diseñadores de interfaces pueden sacar provechos de este componente para crear las páginas y taskflows sin necesidad de tener datos reales viniendo de la capa de servicios. En este articulo voy a presentar como hacer uso de esta funcionalidad que nos presenta ADF.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Creando el PlaceHolder:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Lo primero que hacemos en este caso es crear una Fusion Web Application luego todo lo que tenemos que hacer es en el proyecto de servicios de negocio vamos a la categoría Data Controls y escogemos Placeholder DC.&lt;img title="ProjectStructure" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="181" alt="ProjectStructure" src="http://lh4.ggpht.com/_J5cHDNmVP_M/SnCVGaHGKmI/AAAAAAAACrU/oZHbu0V5ggQ/ProjectStructure_thumb5.png?imgmax=800" width="168" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;Con esto estamos generando un DataControl vacio, como si fuera un App&lt;a href="http://lh3.ggpht.com/_J5cHDNmVP_M/SnCVIC8a4MI/AAAAAAAACrY/sJX8HsDBQi8/s1600-h/createSampleVO3.png"&gt;&lt;img title="createSampleVO" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="103" alt="createSampleVO" src="http://lh3.ggpht.com/_J5cHDNmVP_M/SnCVIkHMQKI/AAAAAAAACrc/jRXnizfJgSA/createSampleVO_thumb1.png?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;lication Module más de nuestra aplicación, ahora vamos a crear los llamados DataTypes o estructuras de datos. Con ellos vamos a simular nuestros ViewObjects, aquí vamos a crear los atributos, definir listas de valores, llaves primarias, Maestros Detalles, UI Hints, etc. Click derecho sobre el Placeholder DC-&amp;gt; &lt;strong&gt;Create Placeholder Data Type.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_J5cHDNmVP_M/SnCVI3jgd4I/AAAAAAAACrg/dsQ1WpUbO1o/s1600-h/image9.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="129" alt="image" src="http://lh5.ggpht.com/_J5cHDNmVP_M/SnCVJWlTgJI/AAAAAAAACrk/MBX8fhZIG3Q/image_thumb5.png?imgmax=800" width="161" align="left" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Por ejemplo para crear un atributo como una Lista de valores, tenemos que tener un DataType base para basar nuestra lista.Para crear un una relación Maestro Detalle debemos seleccionar la propiedad searchable sobre el atributo y luego creamos un nuevo Data Type partiendo de la estructura que va a ser el padre.&lt;/p&gt;  &lt;p&gt;Finalmente procedemos a insertar datos estáticos dentro de las estructuras de datos. Esta información puede ser insertada de forma manual o también a través de un archivos separado por comas CSV. Todos los datos van a quedar almacenados dentro del ResourceBundle en el Modelo.&lt;/p&gt;  &lt;p&gt;Una vez creamos todas las estructuras podemos crear cualquier tipo de interfaces con ADF Faces, así mismo podemos simular las operaciones de los BCs.&lt;/p&gt;  &lt;p&gt;Al final la estructura que cree contiene maestro-detalle, lista de valores y operaciones.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_J5cHDNmVP_M/SnCVJi7lbjI/AAAAAAAACro/DqYVFeaUTF8/s1600-h/image10%5B1%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="181" alt="image" src="http://lh3.ggpht.com/_J5cHDNmVP_M/SnCVJ32rQII/AAAAAAAACrs/A5Rcjc5jArQ/image10_thumb.png?imgmax=800" width="196" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Al utilizarla dentro de las páginas obtengo todas las opciones de acuerdo al tipo de datos y estructura jerárquica que creé.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_J5cHDNmVP_M/SnCVKQPw2NI/AAAAAAAACrw/f9Ux1-TV9Bw/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="151" alt="image" src="http://lh4.ggpht.com/_J5cHDNmVP_M/SnCVKvfZPsI/AAAAAAAACr0/z1VFgMXagoM/image_thumb%5B1%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;Ahora a sacarle provecho a esta utilidad. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-3911886532695282621?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/3911886532695282621/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/07/trabajando-con-el-placeholder.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/3911886532695282621?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/3911886532695282621?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/07/trabajando-con-el-placeholder.html" title="Trabajando con el Placeholder DataControl en ADF11g" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CU8GQ3c9eCp7ImA9WxJaFUU.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-8547609365330391998</id><published>2009-07-13T21:35:00.001-05:00</published><updated>2009-08-06T13:37:02.960-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T13:37:02.960-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="11g" /><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="JDeveloper" /><title>Nuevas Carácteristicas en JDeveloper11g R1</title><content type="html">&lt;blockquote&gt;   &lt;p&gt;FMW11g R1 viene con una nueva versión de JDeveloper 11g que se conoce internamente como Bulldog. Esta versión contiene un gran número de nuevas características en todas las áreas funcionales. Así mismo con esta versión se puede desarrollar para todo lo que es SOA Suite y WebCenter que también hacen parte de FMW11g.&lt;/p&gt;    &lt;p&gt;En este articulo presentaré algunas de las principales características de esta nueva versión asociadas a JDeveloper y ADF:&lt;/p&gt;    &lt;p&gt;ADF Desktop Integration: &lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_J5cHDNmVP_M/Slvu7QqWwrI/AAAAAAAACpA/WBf_cZRVeS4/s1600-h/image3.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="118" alt="image" src="http://lh5.ggpht.com/_J5cHDNmVP_M/Slvu7xU605I/AAAAAAAACpE/5bbGT0jrCmY/image_thumb1.png?imgmax=800" width="244" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Un componente de ADF que nos va a permitir extender aplicaciones ADF 11g nuevas y existentes, ofreciendo una integración con hojas de cálculo en excel, las cuales se pueden utilizar para la administración de información que provenga de servicios de negocio expuestos con el ADF model.&lt;/p&gt;  &lt;p&gt;Para más información pueden ver un video de introducción &lt;a href="http://download.oracle.com/otn_hosted_doc/jdeveloper/111demos/ADFdi_Overview/Overview-ADFdi11g.html" target="_blank"&gt;aquí&lt;/a&gt; y también les dejo el enlace para el &lt;a href="http://www.oracle.com/technology/obe/obe11jdev/bulldog/adfdi/gettingstartedwithadfdi.htm" target="_blank"&gt;tutorial de introducción&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Oracle Metadata Services (MDS):&lt;/p&gt;  &lt;p&gt;Con MDS se adiciona el tema de personalización de interfaces - los componentes visuales y funcionales de un documento base pueden ser modificados sin necesidad de crear nuevas versiones de un mismo documento.&lt;/p&gt;  &lt;p&gt;Organizaciones las cuales requieren distintas versiones de una misma interfaz (e.j. departamentos) o personalizar aplicativos de acuerdo al cliente van a tener grandes beneficios utilizando esta nueva característica de ADF 11g.&lt;/p&gt;  &lt;p&gt;Video de &lt;a href="http://download.oracle.com/otn_hosted_doc/jdeveloper/111demos/mds/mds.html" target="_blank"&gt;introducción&lt;/a&gt; y &lt;a href="http://www.oracle.com/technology/products/jdev/11/cuecards111/adf_set_18/ccset18_ALL.html" target="_blank"&gt;tutorial de ejemplo&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Team Productivity Center:&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" height="274" src="http://1.bp.blogspot.com/_tDM321vXxtw/Skt54y4ckTI/AAAAAAAAAFU/i2sLd57mTNA/s400/arch.jpg" width="258" align="right" /&gt;&lt;/p&gt;  &lt;p&gt;Uno los componentes más grandes de este release. Adiciona funcionalidad para manejar el ciclo de vida de una aplicación a JDeveloper. A través de TPC se pueden utilizar repositorios de Bugs como Jira o MS Project y se puede hacer seguimiento en equipo a los desarrollos. Complementa la oferta de la funcionalidad ya conocida de soporte a controladores de versiones. Es una extensión que aporta bastantes beneficios a los equipos de desarrollo.&lt;/p&gt;  &lt;p&gt;La página principal en OTN esta &lt;a href="http://www.oracle.com/technology/products/tpc/index.html" target="_blank"&gt;aquí&lt;/a&gt;, también tiene un &lt;a href="http://download.oracle.com/otn_hosted_doc/jdeveloper/111demos/tpc_overview/tpc_overview1.html" target="_blank"&gt;demo de introducción&lt;/a&gt; y pueden ir al blog de Susan Duncan para un &lt;a href="http://susanduncan.blogspot.com/2009/07/introducing-oracle-team-productivity.html" target="_blank"&gt;resumen en ingles&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Active Data Services:&lt;/p&gt;  &lt;p&gt;Funcionalidad del framework para soportar eventos tipo &lt;strong&gt;push &lt;/strong&gt;en las interfaces ADF faces utilizando la plataforma Comet. De tal forma que las interfaces se pueden refrescar en el momento que los eventos del lado del servidor ocurran.&lt;/p&gt;  &lt;p&gt;Otras grandes áreas en la que vamos a profundizar más es en las extensiones para WebCenter11g y SOA Suite 11g. Espero desde ya empiecen a trabajar con este release y que sigamos compartiendo conocimiento por este medio. Para la lista completa de las nuevas características en este release pueden ir a OTN en el &lt;a href="http://www.oracle.com/technology/products/jdev/collateral/papers/11/newfeatures/index.html" target="_blank"&gt;siguiente enlace&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-8547609365330391998?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/8547609365330391998/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/07/nuevas-caracteristicas-en-jdeveloper11g.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/8547609365330391998?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/8547609365330391998?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/07/nuevas-caracteristicas-en-jdeveloper11g.html" title="Nuevas Carácteristicas en JDeveloper11g R1" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_tDM321vXxtw/Skt54y4ckTI/AAAAAAAAAFU/i2sLd57mTNA/s72-c/arch.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;C0cCSHk_eyp7ImA9WxJVFEo.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-7115504271561925182</id><published>2009-07-01T12:19:00.001-05:00</published><updated>2009-07-01T12:57:49.743-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-01T12:57:49.743-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="Fusion Middleware 11g" /><category scheme="http://www.blogger.com/atom/ns#" term="JDeveloper" /><title>Oracle Fusion Middleware 11g está en Producción</title><content type="html">&lt;p&gt;Julio 1ero marca el n&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" src="http://oracleimg.com/technology/images/11g-logos/fusion-middleware-11g.gif" align="left" /&gt;acimiento oficial de la más reciente generación de aplicativos de&amp;#160; Middleware de Oracle – &lt;a href="http://www.oracle.com/technology/products/middleware/index.html" target="_blank"&gt;FMW11g&lt;/a&gt;. Los productos que a partir del día de hoy se encuentran en producción son el resultado de un periodo de adaptación y continua evolución que ha caracterizado a las soluciones de Middleware de Oracle en los últimos años.&lt;/p&gt;  &lt;p&gt;FMW 11g cuenta con productos y soluciones en categorias como Herramientas de Desarrollo,&amp;#160; SOA, Interacción con Usuario (Portales y Web2.0), Identity Management, Enterprise Management, Seguridad, Inteligencia de Negocios y Gestión de Contenido.&lt;/p&gt;  &lt;p&gt;A partir de hoy pueden hacer uso de las herramientas usadas para la construcción de las Aplicaciones Fusion. Esperamos poder seguir escribiendo sobre esta nuevo release para sacarle todo el provecho y continuar generando un conocimiendo compartido.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_J5cHDNmVP_M/SkuauCtXeaI/AAAAAAAACog/kCtU9MgdiAA/s1600-h/image%5B4%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="278" alt="image" src="http://lh3.ggpht.com/_J5cHDNmVP_M/Skuaulm5waI/AAAAAAAACok/KiRa-6CgUSw/image_thumb%5B2%5D.png?imgmax=800" width="406" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Por el lado de herramientas de desarrollo estaré explorando la nueva versión de &lt;a href="http://www.oracle.com/technology/software/products/jdev/index.html" target="_blank"&gt;JDeveloper 11g&lt;/a&gt;, conocida internamente con el nombre Bulldog en los próximos articulos.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-7115504271561925182?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/7115504271561925182/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/07/oracle-fusion-middleware-11g-esta-en.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/7115504271561925182?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/7115504271561925182?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/07/oracle-fusion-middleware-11g-esta-en.html" title="Oracle Fusion Middleware 11g está en Producción" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;C0YHQXkycCp7ImA9WxJWFk0.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-4755807886821046946</id><published>2009-06-21T11:17:00.001-05:00</published><updated>2009-06-21T11:18:50.798-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-21T11:18:50.798-05:00</app:edited><title>Brimful of Asha presentando en Gartner Enterprise Integration Summit..</title><content type="html">El día 23 de Junio de 2009 estaré dando una plática en el Gartner Enterprise Integration Summit México.&lt;br /&gt;Esto será a las 1240PM en la sala Diezmo 4.&lt;br /&gt;&lt;br /&gt;Espero puedan asisitr. Aquí algo de información de este Summit:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gartner.com/it/page.jsp?id=766514"&gt;http://www.gartner.com/it/page.jsp?id=766514&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-4755807886821046946?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/4755807886821046946/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/06/brimful-of-asha-presentando-en-gartner.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/4755807886821046946?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/4755807886821046946?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/06/brimful-of-asha-presentando-en-gartner.html" title="Brimful of Asha presentando en Gartner Enterprise Integration Summit.." /><author><name>Rolando Carrasco - Brimful of Asha...</name><uri>http://www.blogger.com/profile/11869664690848141581</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14914975514429076149" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;C0UCRHg4fip7ImA9WxJQFE0.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-6340053392401225152</id><published>2009-05-27T00:09:00.001-05:00</published><updated>2009-05-27T00:14:25.636-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-27T00:14:25.636-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="JDeveloper" /><category scheme="http://www.blogger.com/atom/ns#" term="ADF" /><title>EL - Expression Language en ADF Faces</title><content type="html">&lt;p&gt;EL es un lenguaje de scripting que hace parte de la especificación de JSF con el objetivo de facilitar simplificar el acceso a los componentes de una página sin necesidad de utilizar código Java. Siendo ADF Faces un framework basdo en JSF vamos a ver en este articulo como podemos utilizar EL dentro de nuestras aplicaciones basadas en JSF.&lt;/p&gt;  &lt;p&gt;Al ser EL un lenguaje tipo script, no requiere de compilación por lo que toda expresión es evaluada en runtime. El desarrollador puede interactuar con los atributos, metodos y propiedades de los ADF Faces Rich Components a través de expresiones. Así mismo en ADF todos los mapeos (bindigs) que se hacen al ADFm son implementados con EL.&lt;/p&gt;  &lt;p&gt;Veamos algunos ejemplos de expresiones:&lt;/p&gt;  &lt;p&gt;Si tenemos un inputText podemos invocar el setter de una variable apellido que esta dentro de un managed bean llamado cliente a través de EL&lt;/p&gt;  &lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 600px; padding-top: 5px; border-bottom: #cecece 1px solid; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;  1: &amp;lt;af:inputText id=&amp;quot;&lt;span style="color: #8b0000"&gt;apellido“ required=&lt;/span&gt;&amp;quot;true&amp;quot;&lt;span style="color: #8b0000"&gt; value=&lt;/span&gt;&amp;quot;#{cliente.apellido}&amp;quot;&lt;span style="color: #8b0000"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ahora si queremos obtener el apellido y asignarlo a un outputText invocamos el getter&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 600px; padding-top: 5px; border-bottom: #cecece 1px solid; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;p&gt;  1: &amp;lt;af:outputText id=&amp;quot;&lt;span style="color: #8b0000"&gt;apellido“ &lt;/span&gt;&lt;span style="color: #8b0000"&gt;value=&lt;/span&gt;&amp;quot;#{cliente.apellido}&amp;quot;&lt;span style="color: #8b0000"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Por otro lado podríamos realizar operaciones aritméticas y/o evaluar condiciones para determinar cierto comportamiento:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 600px; padding-top: 5px; border-bottom: #cecece 1px solid; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;  1: &amp;lt;af:outputText value=&amp;quot;&lt;span style="color: #8b0000"&gt;#{backing_client.salario &amp;gt; 0? backing_client.salario*.12:0}&lt;/span&gt;&amp;quot;/&amp;gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;JDeveloper cuenta con un Expression Builder a través del cual podemos armar expresiones de forma declarativa. El expression builder se lanza en el momento que queramos definir alguna propiedad de un componente diferente de los valores por defecto tales como true o false. Dentro del editor de codigo podemos armar expresiones con el asistente digitando &lt;strong&gt;#{ &lt;/strong&gt;al definir el valor de una propiedad de un componente. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Veamos algunos ejemplos prácticos de expresiones que nos pueden ser útiles cuando trabajemos con los ADF Faces componentes:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 600px; padding-top: 5px; border-bottom: #cecece 1px solid; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--acceder al valor de los bindings de la pagina--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;af&lt;/span&gt;:&lt;span style="color: #800000"&gt;inputText&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;text1&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;#{bindings.nombre.inputValue}/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt; &lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&amp;lt;!--Renderizar un componente basado en una codicion--&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&amp;lt;af:inputText id=&amp;quot;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;text1&lt;/span&gt;&amp;quot; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;#{bindings.nombre.inputValue} rendered=&amp;quot;&lt;/span&gt;#{&lt;span style="color: #ff0000"&gt;binding&lt;/span&gt;.&lt;span style="color: #ff0000"&gt;salario&lt;/span&gt;.&lt;span style="color: #ff0000"&gt;inputValue&lt;/span&gt; &amp;gt; &lt;span style="color: #ff0000"&gt;0&lt;/span&gt;&amp;quot;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--variables que se definan en los scopes--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;af&lt;/span&gt;:&lt;span style="color: #800000"&gt;inputText&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;text1&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;#{pageFlowScope.nombre}/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&amp;lt;af:inputText id=&amp;quot;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;text1&lt;/span&gt;&amp;quot; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&amp;quot;#{&lt;span style="color: #ff0000"&gt;sessionScope&lt;/span&gt;.&lt;span style="color: #ff0000"&gt;nombre&lt;/span&gt;}&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--Este expresion evalua igual que las anteriores--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;af&lt;/span&gt;:&lt;span style="color: #800000"&gt;outputText&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;#{requestScope['nombre']}&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--Acceder al contexto de seguridad via EL--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;af&lt;/span&gt;:&lt;span style="color: #800000"&gt;inputText&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;text1&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;&amp;quot;#{bindings.nombre.inputValue} rendered=&amp;quot;&lt;/span&gt;#{&lt;span style="color: #ff0000"&gt;securityContext&lt;/span&gt;.&lt;span style="color: #ff0000"&gt;userInRole&lt;/span&gt;['&lt;span style="color: #ff0000"&gt;fod&lt;/span&gt;-&lt;span style="color: #ff0000"&gt;admin&lt;/span&gt;']}&amp;quot;/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&amp;lt;!--&lt;span style="color: #ff0000"&gt;Realizar&lt;/span&gt; &lt;span style="color: #ff0000"&gt;alguna&lt;/span&gt; &lt;span style="color: #ff0000"&gt;operacion&lt;/span&gt; &lt;span style="color: #ff0000"&gt;aritmetica&lt;/span&gt; &lt;span style="color: #ff0000"&gt;basado&lt;/span&gt; &lt;span style="color: #ff0000"&gt;en&lt;/span&gt; &lt;span style="color: #ff0000"&gt;una&lt;/span&gt; &lt;span style="color: #ff0000"&gt;condicion&lt;/span&gt;--&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&amp;lt;&lt;span style="color: #ff0000"&gt;af&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;outputText&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&amp;quot;#{&lt;span style="color: #ff0000"&gt;backing_client&lt;/span&gt;.&lt;span style="color: #ff0000"&gt;salario&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt; 0? backing_client.salario*.12:0}&amp;quot;/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--Acceder al mapa de propiedades de un atributo del ADFm--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;#{bindings.empTable.labels}&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Una de las carácteristicas especiales que descubrí recientemente es que a través de las expresiones se van a acceder a los métodos que estén definidos para el objecto. Un ejemplo de ello es el siguiente:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Quiero hacer una operación aritmética con 2 valores, uno viene desde la interfaz de usuario final digamos a traves de una variable en la sesión. El segundo valor viene de un atributo numérico que tengo en un ViewObject. El problema es que cuando hago la operación el numero que viene del ViewObject es de tipo &lt;a href="http://download.oracle.com/docs/cd/E12839_01/apirefs.1111/e10655/oracle/jbo/domain/Number.html" target="_blank"&gt;oracle.jbo.domain.Number&lt;/a&gt; por lo cual si el valor que viene de la interfaz es de tipo java.lang.int o similar. La expresion no va a evaluar y va a causar un error de casting.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ahora como a través de EL yo puedo acceder a los metodos de objecto Number para que mi expresion evalue correctamente hago&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border-right: #cecece 1px solid; padding-right: 5px; border-top: #cecece 1px solid; padding-left: 5px; min-height: 40px; padding-bottom: 5px; overflow: auto; border-left: #cecece 1px solid; width: 600px; padding-top: 5px; border-bottom: #cecece 1px solid; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 12px; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; background-color: #fbfbfb"&gt;#{sessionScope.valor1 + bindings.valor2.inputValue.value}&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Lo cual invoca el metodo getValue del objeto y este retorna un java.lang.double.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Para mayor información sobre EL pueden ir a los siguientes enlaces&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;1- API de Java para FMW: &lt;a href="http://download.oracle.com/docs/cd/E12839_01/apirefs.1111/e10758/toc.htm"&gt;http://download.oracle.com/docs/cd/E12839_01/apirefs.1111/e10758/toc.htm&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;2- Unified Expression Language: &lt;a href="http://docs.huihoo.com/java/ee/javaeetutorial5/doc/JSPIntro7.html#wp101877"&gt;http://docs.huihoo.com/java/ee/javaeetutorial5/doc/JSPIntro7.html#wp101877&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Si alguno tiene más urls que quisiera compartir, lo puede hacer a través de los comentarios.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-6340053392401225152?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/6340053392401225152/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/05/el-expression-language-en-adf-faces.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/6340053392401225152?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/6340053392401225152?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/05/el-expression-language-en-adf-faces.html" title="EL - Expression Language en ADF Faces" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;AkcNQHk_eSp7ImA9WxVaFUo.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-413970372817495165</id><published>2009-04-12T09:57:00.003-05:00</published><updated>2009-04-12T18:14:51.741-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-12T18:14:51.741-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle BPEL" /><category scheme="http://www.blogger.com/atom/ns#" term="SOA Suite" /><title>Error al hacer upgrade de SOA Suite 10.1.3.1 a 10.1.3.3 ó 10.1.3.4</title><content type="html">Cuando se aplica la actualización de 10.1.3.1 a 10.1.3.4 ó bien  de 10.1.3.3 a 10.1.3.4 es común encontrarse con el siguiente error al querer entrar al BPELConsole:&lt;br /&gt;&lt;br /&gt;Oracle BPEL Process Manager Full CycleAn unexpected error has occurred while executing your request. This is most likely related to a defect in the Oracle BPEL Process Manager product. We apologize you can post the error to the OTN forum and we will get back to you as soon as possible.Attachments:Build Information:***************************************************************************** Oracle BPEL Server version 10.1.3.3.0Build: 0 Build time: Fri Jun 15 06:05:31 PDT 2007 Build type: release Source tag: PCBPEL_10.1.3.3.0_GENERIC_070615.0525 Exception Message:[java.lang.NoSuchMethodException] com.collaxa.cube.ejb.impl.FinderBean.tryLookupInstanceByReferenceId(java.lang.String, com.oracle.bpel.client.auth.DomainAuth) Exception Trace:java.lang.NoSuchMethodException: com.collaxa.cube.ejb.impl.FinderBean.tryLookupInstanceByReferenceId(java.lang.String, com.oracle.bpel.client.auth.DomainAuth) at java.lang.Class.getMethod(Class.java:1581) at com.evermind.server.ejb.interceptor.MethodStateFactory.createMethodState(MethodStateFactory.java:112) at com.evermind.server.ejb.deployment.ExposableBeanDescriptor.createMethodStates(ExposableBeanDescriptor.java:657) at com.evermind.server.ejb.deployment.ExposableBeanDescriptor.getRemoteComponentMethodStates(ExposableBeanDescriptor.java:723) at com.evermind.server.ejb.deployment.ExposableBeanDescriptor.getMethodState(ExposableBeanDescriptor.java:599) at com.evermind.server.ejb.AbstractEJBObject.OC4J_getMethodState(AbstractEJBObject.java:385) at FinderBean_RemoteProxy_4bin6i8.lookupDomain(Unknown Source) at com.oracle.bpel.client.Locator.lookupDomain(Locator.java:228) at _index._jspService(_index.java:78) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65) at oracle.security.jazn.oc4j.JAZNFilter$1.run(JAZNFilter.java:396) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAsPrivileged(Subject.java:517) at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:410) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:623) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) at com.evermind.server.http.ServletRequestDispatcher.unprivileged_forward(ServletRequestDispatcher.java:259) at com.evermind.server.http.ServletRequestDispatcher.access$100(ServletRequestDispatcher.java:51) at com.evermind.server.http.ServletRequestDispatcher$2.oc4jRun(ServletRequestDispatcher.java:193) at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:283) at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:198) at com.collaxa.cube.fe.DomainFilter.doFilter(DomainFilter.java:131) at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15) at oracle.security.jazn.oc4j.JAZNFilter$1.run(JAZNFilter.java:396) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAsPrivileged(Subject.java:517) at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:410) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370) at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453) at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:302) at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:190) at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595)&lt;br /&gt;&lt;br /&gt;Para resolverlo hay que realizar lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Todo consiste en remplazar el ejb_ob_engine.jar con una copia que se encuentra en otra carpeta. Lo siguiente asume que la SOA Suite (BPEL) está ejecutándose en el container OC4J_SOA.&lt;/li&gt;&lt;li&gt;Primero hay que parar el container con: opmnctl stopproc process-type=OC4J_SOA&lt;/li&gt;&lt;li&gt;Cambiarse a la carpeta $ORACLE_HOME/j2ee/OC4J_SOA/applications/orabpel&lt;/li&gt;&lt;li&gt;Borrar el archivo: ejb_ob_engine.jar&lt;/li&gt;&lt;li&gt;Copiar el archivo $ORACLE_HOME/bpel/system/j2ee/ejb/ejb_ob_engine_oc4j.jar  a la carpeta $ORACLE_HOME/j2ee/OC4J_SOA/applications/orabpel&lt;/li&gt;&lt;li&gt;Renombrarlo de  ejb_ob_engine_oc4j.jar   a  ejb_ob_engine.jar&lt;/li&gt;&lt;li&gt;Iniciar la SOA SUITE: opmnctl startproc process-type=OC4J_SOA&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Con esto al entrar al BPELConsole ya no se tendrá el problema anteriormente mencionado.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-413970372817495165?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/413970372817495165/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/04/error-al-hacer-upgrade-de-soa-suite.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/413970372817495165?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/413970372817495165?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/04/error-al-hacer-upgrade-de-soa-suite.html" title="Error al hacer upgrade de SOA Suite 10.1.3.1 a 10.1.3.3 ó 10.1.3.4" /><author><name>Rolando Carrasco - Brimful of Asha...</name><uri>http://www.blogger.com/profile/11869664690848141581</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14914975514429076149" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;DkEHQX0zfCp7ImA9WxVaE0k.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-1536913131357308776</id><published>2009-04-10T01:23:00.001-05:00</published><updated>2009-04-10T01:23:50.384-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-10T01:23:50.384-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="JDeveloper" /><category scheme="http://www.blogger.com/atom/ns#" term="ADF" /><title>Nuevo Canal para Estar en Contacto con ADF</title><content type="html">&lt;p&gt;Los usuarios de Twitter ahora pueden hacer seguimiento a ADF y JDeveloper a través del &lt;a href="http://www.twitter.com/jdevadf"&gt;&lt;strong&gt;www.twitter.com/jdevadf&lt;/strong&gt;&lt;/a&gt; una herramienta más para que tengan siempre la información más reciente, eventos y novedades que suceden en torno al Framework de desarrollo y JDeveloper.&lt;/p&gt;  &lt;p&gt;Creen que se debería tener un canal twitter para las noticias de Oracle en español?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-1536913131357308776?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/1536913131357308776/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/04/nuevo-canal-para-estar-en-contacto-con.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/1536913131357308776?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/1536913131357308776?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/04/nuevo-canal-para-estar-en-contacto-con.html" title="Nuevo Canal para Estar en Contacto con ADF" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry gd:etag="W/&quot;DEIHQnY4cSp7ImA9WxVaE0k.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-8521776115271699088</id><published>2009-04-10T01:16:00.001-05:00</published><updated>2009-04-10T01:55:33.839-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-10T01:55:33.839-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Proxima Semana en el Chile OUG y Developers Day en Argentina</title><content type="html">&lt;p&gt;El próximo Lúnes y Martes estaré participando en el primer &lt;a href="http://www.cloug.org/1.html" target="_blank"&gt;Chile OUG&lt;/a&gt; que se llevará a cabo en Santiago. El evento cuenta con la participación de varios de los directores ACE de Oracle para América Latina como &lt;a href="https://mix.oracle.com/user_profiles/23232-plinio-arbizu" target="_blank"&gt;Plinio Arbizu&lt;/a&gt; de Perú, &lt;a href="http://www.lucasian.com/soa/" target="_blank"&gt;Mauricio Naranjo&lt;/a&gt; de Colombia y Francisco Muñoz Alvarez de Chile quien hace parte del comite organizador. Así mismo habran distintos invitados internacionales &lt;a href="www.oracle-base.com" target="_blank"&gt;Tim Hall&lt;/a&gt; y Dennis Remmer.&lt;/p&gt;  &lt;p&gt;Desde ya este evento promete ser el más grande de su tipo realizado en la región. Por mi lado estaré presentando 2 charlas sobre Fusion Development y Desarrollo de Aplicaciones Empresariales Ricas. Así mismo estaremos liderando un Masterclass sobre ADF durante el evento.&lt;/p&gt;  &lt;p&gt;Terminado Chile estaré desplazandome a Argentina donde participaré de un evento para Desarrolladores en la ciudad de Buenos Aires presentando la plataforma de desarrollo para Oracle Fusion. Una semana bastante agitada la que se viene.&lt;/p&gt;  &lt;p&gt;Nos vemos en Chile y Argentina!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-8521776115271699088?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/8521776115271699088/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/04/proxima-semana-en-el-chile-oug-y.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/8521776115271699088?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/8521776115271699088?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/04/proxima-semana-en-el-chile-oug-y.html" title="Proxima Semana en el Chile OUG y Developers Day en Argentina" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CEUBSH48eSp7ImA9WxVaEEg.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-4559678371031410111</id><published>2009-04-06T15:52:00.001-05:00</published><updated>2009-04-06T16:10:59.071-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-06T16:10:59.071-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JDeveloper 11g" /><title>JDeveloper 11g Update 2 Liberado</title><content type="html">&lt;p&gt;En este fin de semana se ha liberado la segunda actualización de &lt;a href="http://www.oracle.com/technology/software/products/jdev/htdocs/soft11.html" target="_blank"&gt;JDeveloper 11g&lt;/a&gt; la cual esta enfocada en corrección de errores y bugs indentificados en las versiones anteriores. Para una lista completa de las correcciones realizadas pueden ir al siguiente &lt;a href="http://www.oracle.com/technology/products/jdev/htdocs/11/111102fixlist.html" target="_blank"&gt;enlace&lt;/a&gt;. El release también está &lt;a href="http://www.oracle.com/technology/products/jdev/htdocs/11/knownissues.html" target="_blank"&gt;aqui&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-4559678371031410111?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/4559678371031410111/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/04/jdeveloper-11g-update-2-liberado.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/4559678371031410111?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/4559678371031410111?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/04/jdeveloper-11g-update-2-liberado.html" title="JDeveloper 11g Update 2 Liberado" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;A0UCQHo6cCp7ImA9WxVbFkw.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-3750341946627193176</id><published>2009-04-01T15:53:00.001-05:00</published><updated>2009-04-01T15:54:21.418-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-01T15:54:21.418-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="ADF" /><title>Excelente Podcast Sobre ADF/JDeveloper y JDeveloperLA</title><content type="html">&lt;p&gt;El portal JavaHispano ha realizado un Podcast con la participación de &lt;a href="http://www.linkedin.com/in/pedrogallardo" target="_blank"&gt;Pedro Gallardo&lt;/a&gt; quien es responsable del área de Middleware en BBR Ingineria en España. En el Podcast Pedro nos relata la historía del sitio &lt;a href="http://www.jdeveloperla.com/" target="_blank"&gt;JDeveloperLA&lt;/a&gt;, la fuerza que ha adquirido este portal dentro de la comunidad hispana en torno a JDeveloper y también nos habla sobre muchas de las caráctecistas de ADF y su importancia estratégica dentro del mundo Oracle así como dentro del mundo de los frameworks JavaEE.&lt;/p&gt;  &lt;p&gt;Material recomendado que se puede ir escuchando mientras van camino a su casa, o en la oficina mientras se responden emails... ;-)&amp;#160; El Podcast lo pueden encontrar &lt;a href="http://www.javahispano.org/contenidos.seopath.action?lang=es&amp;amp;path=javahispano_podcast__041__jdeveloperla_entrevista_a_pedro_gallardo" target="_blank"&gt;aqui&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-3750341946627193176?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/3750341946627193176/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/04/exelente-podcast-sobre-adfjdeveloper-y.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/3750341946627193176?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/3750341946627193176?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/04/exelente-podcast-sobre-adfjdeveloper-y.html" title="Excelente Podcast Sobre ADF/JDeveloper y JDeveloperLA" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;AkQER3gyfyp7ImA9WxVUGE4.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-7191395560404544573</id><published>2009-03-23T10:23:00.003-05:00</published><updated>2009-03-23T14:58:26.697-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-23T14:58:26.697-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle BPEL" /><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><title>Llamando al API del Worklist de Oracle BPEL PM sobre Weblogic Server 9.2</title><content type="html">Es normal tener la necesidad de construir ya sea una Worklist customizada para Oracle BPEL PM, o bien alguna aplicación cliente que necesite consultar datos de la Worklist, por ejemplo:&lt;br /&gt;* Tareas asignadas a un usuario en específico&lt;br /&gt;* Poder aprobar, rechazar una tarea desde afuera de la Worklist&lt;br /&gt;* Cantidad de Tareas que tengan algún Título en específico&lt;br /&gt;* Generar una Tarea de manera remota,&lt;br /&gt;* etc&lt;br /&gt;&lt;br /&gt;Bien, si todo está montado sobre Oracle AS, no hay necesidad de hacer ninguna modificación a las clases que ocupas para construir una aplicación cliente de la Worklist (&lt;a href="http://wanzjin.blogspot.com/search/label/Java%20Worklist%20Application"&gt;aquí mas datos &lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;El tema está en ocupar por ejemplo:&lt;br /&gt;&lt;br /&gt;* Una aplicación construida con Webcenter Framework, sobre Oracle AS&lt;br /&gt;* Oracle BPEL PM Worklist sobre WLS 9.2&lt;br /&gt;&lt;br /&gt;La aplicación se puede construir tal como se especifica en el link antes mencionado, de ahí hay 2 alternativas para hacer llamadas remotas a la API del Worklist:&lt;br /&gt;&lt;br /&gt;a) REMOTE_CLIENT. Básicamente haciendo uso de EJBs&lt;br /&gt;b) SOAP_CLIENT. A través de llamadas con WS&lt;br /&gt;&lt;br /&gt;Si se hace uso de la primera opción, se tendrá un problema de look-up de JNDI similar a :&lt;br /&gt;&lt;::&gt; Error in invoking task query service operation.&lt;::&gt; A client side error occured in invoking the task query service operation TaskQueryService.&lt;::&gt; Please check the exception error stack to identify the error. Contact oracle support if error is not fixable.&lt;br /&gt;&lt;br /&gt;Para resolverlo, se tiene que hacer lo siguiente:&lt;br /&gt;Modificar el archivo META-INF/weblogic-ejb-jar.xml en el jar hw_services_ejb.jar:&lt;br /&gt;De &lt;jndi-name&gt;ejb/bpel/services/workflow/TaskQueryService&lt;/jndi-name&gt;&lt;br /&gt;a&lt;br /&gt;&lt;jndi-name&gt;TaskQueryService&lt;/jndi-name&gt;&lt;br /&gt;&lt;br /&gt;con ésto ya el JNDI lookup resolverá bien el nombre el objeto y hará la llamada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-7191395560404544573?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/7191395560404544573/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/03/llamando-al-api-del-worklist-de-oracle.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/7191395560404544573?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/7191395560404544573?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/03/llamando-al-api-del-worklist-de-oracle.html" title="Llamando al API del Worklist de Oracle BPEL PM sobre Weblogic Server 9.2" /><author><name>Rolando Carrasco - Brimful of Asha...</name><uri>http://www.blogger.com/profile/11869664690848141581</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="14914975514429076149" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DkYHQXk9fip7ImA9WxVUGU4.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-7929534720283051795</id><published>2009-03-20T16:46:00.002-05:00</published><updated>2009-03-24T17:35:30.766-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-24T17:35:30.766-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WebLogic" /><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="JDeveloper" /><title>Error del PermGen en JDeveloper 11g</title><content type="html">&lt;p&gt;Un pequeño post para darles una recomendación a aquellos que estén utilizando JDev11g relacionado con el servidor Weblogic embebido -luego de levantar la instancia, este se queda sin espacio en el PermGen. Ya contamos con un workaround que publicó Shay Shmeltzer en sl siguiente &lt;a href="http://blogs.oracle.com/shay/2009/03/solving_permgem_errors_with_th.html" target="_blank"&gt;artículo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Aparte de lo que se sugiere Shay, yo adicioné la siguiente opción de Java dentro del mismo archivo&lt;/p&gt;  &lt;p&gt;&lt;b&gt;-XX:+CMSPermGenSweepingEnabled&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;tienen que buscar la linea y adicionarlo la opción el final:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;set JAVA_PROPERTIES=-Dplatform.home=%WL_HOME% -Dwls.home=%WLS_HOME% -Dweblogic.home=%WLS_HOME%&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La semana pasada me enfrente con este problema y la verdad que es bastante molesto, sin embargo luego de aplicar el workaround tudo fluyo sin problemas. En la próxima versión de JDeveloper (que no va ser en 3 años… ;-) esperamos tener ya superado este impercanse.&lt;/p&gt;  &lt;p&gt;Actualización para usuarios de Mac:&lt;/p&gt;  &lt;p&gt;Durante un entrenamiento que estamos realizando esta semana uno de los usuarios tenía una Mac y luego de especificar los parámetros aún seguiamos obteniendo el error el cual se solucionó luego ver esta &lt;a href="http://forums.oracle.com/forums/thread.jspa?messageID=3200763&amp;amp;#3200763" target="_blank"&gt;entrada&lt;/a&gt; en los foros de OTN&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-7929534720283051795?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/7929534720283051795/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/03/error-del-permgen-en-jdeveloper-11g.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/7929534720283051795?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/7929534720283051795?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/03/error-del-permgen-en-jdeveloper-11g.html" title="Error del PermGen en JDeveloper 11g" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CU4NR3cyeSp7ImA9WxVUFEQ.&quot;"><id>tag:blogger.com,1999:blog-4277360635517883864.post-5989858738798931880</id><published>2009-03-18T23:41:00.001-05:00</published><updated>2009-03-19T15:19:56.991-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-19T15:19:56.991-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OOW" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Resumen Oracle OOW LAD09</title><content type="html">&lt;p&gt;La semana pasada se llevó a cabo el Oracle Open World Latinoamerica en la ciudad de Sao Paulo evento en el cual tuve la fortuna de participar. En esta entrada presentaré un resumén del evento a partir de lo que me dejó el interáctuar con partners, clientes e interesados que participaron de las presentaciones que di o en el tiempo que estuve en la zona de demos.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_J5cHDNmVP_M/ScHM5Ze7NhI/AAAAAAAACZc/m_2wadZayWs/s1600-h/PIC-0068%5B4%5D.jpg"&gt;&lt;img title="PIC-0068" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="220" alt="PIC-0068" src="http://lh3.ggpht.com/_J5cHDNmVP_M/ScHM50fSW1I/AAAAAAAACZg/24Wmb73ywFk/PIC-0068_thumb%5B2%5D.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;A mi parecer el evento fue todo un éxito -buena asistencia durante los 3 días, bastante interes sobre el desarrollo en Oracle Fusion y la parte de Web2.0. Estuve en contacto con desarrolladores 4GL, así como también, con gente que viene del mundo BEA quienes se mostraron muy interesados en conocer el Framework ADF y los componentes visuales ADF Faces RC así como JDeveloper ya que ellos vienen del mundo Ecl&lt;a href="http://lh6.ggpht.com/_J5cHDNmVP_M/ScHM7eUnR-I/AAAAAAAACZk/m8kTZjr3LI0/s1600-h/DSC03426%5B3%5D.jpg"&gt;&lt;img title="DSC03426" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="184" alt="DSC03426" src="http://lh5.ggpht.com/_J5cHDNmVP_M/ScHM745I8kI/AAAAAAAACZo/K2CXDmInxts/DSC03426_thumb%5B1%5D.jpg?imgmax=800" width="244" align="right" border="0" /&gt;&lt;/a&gt;ipse.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Aparte de haber echo nuevos contactos y poder llevarme una idea de cual es la situación del mercado brasilero en el área de herramientas de desarrollo, también el evento fue una buena oportunidad para re-encontrarme con amigos y compañeros del mundo Oracle Latinoamerica como el famoso Product Manager y co-autor de este blog Brimful of Asha a.k.a &lt;a href="http://www.blogger.com/profile/11869664690848141581" target="_blank"&gt;Rolando Carrasco&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Tuve charlas muy interesantes en relación a estrategías de adopción y aprendizaje de ADF y Java, lo cual me deja la impresión que hay una clara iniciativa por parte de las empresas en utilizar esta tecnología sea para migrar aplicaciones existentes (principalmente Forms) o para hacer nuevos desarrollos. Las dudas principales se centran alrededor de cual es la mejor estrategía? Existén herramientas de migración? Cual es el rol de &lt;a href="http://www.oracle.com/technology/products/jheadstart/index.html" target="_blank"&gt;JHeadStart&lt;/a&gt; y que beneficios tendría su utilización para llevar a cabo una migración más rápida, capacitaci’on, etc. Misión cumplida por esta 2009 y desde ya me estaré alistando para el OOW09 aquí en San Francisco.&lt;/p&gt;  &lt;p&gt;Muchas gracias a Oracle LAD por la invitiación y Obrigado Brasil!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4277360635517883864-5989858738798931880?l=oracleradio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://oracleradio.blogspot.com/feeds/5989858738798931880/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://oracleradio.blogspot.com/2009/03/resumen-oracle-oow-lad09.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/5989858738798931880?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4277360635517883864/posts/default/5989858738798931880?v=2" /><link rel="alternate" type="text/html" href="http://oracleradio.blogspot.com/2009/03/resumen-oracle-oow-lad09.html" title="Resumen Oracle OOW LAD09" /><author><name>Juan Camilo Ruiz</name><uri>http://www.blogger.com/profile/04759360958192297785</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="04179506319239986898" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry></feed>
