<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2175136679938168620</id><updated>2012-02-15T23:59:05.208-08:00</updated><category term='Architecture'/><category term='List of Values'/><category term='WLS'/><category term='Oracle + Sun'/><category term='ADF Faces Rich Client'/><category term='Java'/><category term='Kenai'/><category term='OC4J'/><category term='ODTUG'/><category term='ADF'/><category term='JDeveloper'/><category term='ADF Rich Client'/><category term='Conferences'/><category term='Bugs'/><category term='Search Form'/><category term='Partner Training'/><category term='ADF + SOA'/><category term='Sun acquisition'/><category term='JSF'/><category term='Java Server Faces'/><category term='ADF Faces'/><category term='Glassfish'/><category term='Oracle Events'/><category term='OOW'/><category term='J2EE'/><category term='MOUG'/><category term='LOV'/><title type='text'>Through the looking-glass with JDeveloper and ADF</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-8732170730008050715</id><published>2010-10-30T16:59:00.000-07:00</published><updated>2010-10-30T17:07:18.095-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Events'/><category scheme='http://www.blogger.com/atom/ns#' term='MOUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Server Faces'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Rich Client'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF + SOA'/><title type='text'>Upcoming Presentations at the Midwest Oracle Users Group</title><content type='html'>Just thought I would mention as I'm getting together my materials for my trip back to the windy city that I will be presenting next week at the &lt;a href="http://www.moug.org/"&gt;Midwest Oracle Users Group annual conference&lt;/a&gt; on Friday, November 5th.&lt;br /&gt;&lt;br /&gt;I'll be presenting the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SOA Integration &amp;amp; Application Development Framework&lt;/span&gt;: 8:15-9:15am&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Oracle Fusion Development Platform: JDeveloper &amp;amp; ADF&lt;/span&gt; : 9:15-10:15am&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;RIAs and Web 2.0 made Simple&lt;/span&gt;: 1-2pm&lt;/li&gt;&lt;/ul&gt;If you happen to be in the Chicago area, you should attend and feel free to swing by and chat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-8732170730008050715?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/8732170730008050715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/10/upcoming-presentations-at-midwest.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/8732170730008050715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/8732170730008050715'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/10/upcoming-presentations-at-midwest.html' title='Upcoming Presentations at the Midwest Oracle Users Group'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-96496678992689662</id><published>2010-10-30T16:10:00.000-07:00</published><updated>2010-10-30T16:57:54.886-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Faces Rich Client'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Server Faces'/><category scheme='http://www.blogger.com/atom/ns#' term='Search Form'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Faces'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='List of Values'/><title type='text'>Creating a search page using the ADF Faces Rich Client Search Form context option</title><content type='html'>Okay, so like I said in my video on &lt;a href="http://obrienportal.blogspot.com/2010/10/creating-and-using-lovs-list-of-values.html"&gt;creating LOVs&lt;/a&gt;, I've gone ahead and made a follow-up video that actually demonstrates using the ADF Search Form context option that we used in the LOV demo as our form option. In this video, I take the view object that we created the LOV on and create a search page with a results section to highlight how easy it can be to do so using ADF.&lt;br /&gt;&lt;br /&gt;I also refer to an &lt;a href="http://blogs.oracle.com/shay/2009/12/adf_query_with_parameters_and.html"&gt;example of creating a search page using a bind variable based view object&lt;/a&gt; that was pointed out to me by my friend Shay Shmeltzer. It is also an excellent sample, and when I was just reviewing it I had to chuckle because in my LOV demo writeup I referenced creating a &lt;span style="font-style: italic;"&gt;af:selectOneChoice&lt;/span&gt; in the page designer rather than having it created and persisted on the actual View Object, Shays demo shows it, excellent! One thing to take note of though, is that the method he shows does not persist the LOV relationships that are formed when creating the page, they're only relevant for that particular page. So, if you dropped that same View Object (as we do in this search form demo) on another page you wouldn't get the LOV functionality that we get here.&lt;br /&gt;&lt;br /&gt;Find my new video below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/osdR6I2YVEQ?hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/osdR6I2YVEQ?hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;So as you can see in the demo, the search form feature is a powerful, effective, and often overlooked feature in the ADF visual designer. The other thing you might have noticed is that when I showed how the controls on the execute button of the search form automatically registered the table as a partial target, there was another item registered there as well. That is because I had used the same data control to create a table on a separate tab on that same page. As a result, the button registered that table as a target as well.&lt;br /&gt;&lt;br /&gt;This can be a nice benefit, or an unexpected behavior if you were to navigate around and suddenly a table on another part of the page that was previously displaying the full set of data from that data control was suddenly displaying a filtered set of data. There is nothing preventing you from taking the other tables off the partial target list for the search form, just be aware that the iterator containing the data under the covers has still been filtered by the actions of the search form.&lt;br /&gt;&lt;br /&gt;If you want the data sets to be independent when you implement a search form off a data control that is used in other places; you can create an independent data control that is to be used just for the search form and results, or you would need to code a separate iterator for the data. The simpler option in my opinion would be to just use a redundant data control, but that's up to you.&lt;br /&gt;&lt;br /&gt;Hope this provides some valuable information on an oft overlooked topic. I'm going to continue blogging on items that I come across while creating this sandbox application, but if anyone has any requests for topics feel free to email me at shaun.obrien@oracle.com and I'll see what I can do to whip something up...&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-96496678992689662?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/96496678992689662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/10/creating-search-page-using-adf-faces.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/96496678992689662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/96496678992689662'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/10/creating-search-page-using-adf-faces.html' title='Creating a search page using the ADF Faces Rich Client Search Form context option'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-4202364306357132088</id><published>2010-10-29T19:23:00.000-07:00</published><updated>2010-10-30T16:56:51.741-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LOV'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Faces'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='List of Values'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Rich Client'/><title type='text'>Creating and Using LOVs (List of Values) in ADF Rich Client applications.</title><content type='html'>This is likely old hat to many of you but I dealt with a misconception on the forums that made me dig back into LOV creation and make sure that I had all my facts straight. As a result, I decided to just make a quick viewlet demonstrating how to create a LOV (List of Values) using ADF and the advantages to doing it ahead of time so that the framework recognizes it while doing its default binding activities. Check it out below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tsUFDoS1JdE?hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/tsUFDoS1JdE?hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;So as you can see, they can be really helpful when you're dealing with pesky numerically based foreign keys in your data model. As I pointed out in the demo, it's also helpful if you can foresee the need for them ahead of time so you can create them on the relevant view objects before you drop them on the first page their needed on. That way the binding framework can automatically create the control as a LOV-based control instead of the standard input text forcing you to go back and change them once you get around to creating the LOV.&lt;br /&gt;&lt;br /&gt;Of course you could do this manually without creating the LOV in the view object as well by dropping the attribute in question from the data control directly as an &lt;span style="font-style:italic;"&gt;af:selectonechoice&lt;/span&gt; and completing the required information in the wizard similarly to what we did in the video.&lt;br /&gt;&lt;br /&gt;Like I said at the end of the video, I'm going to also put together a viewlet showing how to use this same view object to demonstrate the usage of the ADF Search Form to speed the creation of search pages. Look for that in the next few days.&lt;br /&gt;&lt;br /&gt;&lt;/af:selectonechoice&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-4202364306357132088?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/4202364306357132088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/10/creating-and-using-lovs-list-of-values.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/4202364306357132088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/4202364306357132088'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/10/creating-and-using-lovs-list-of-values.html' title='Creating and Using LOVs (List of Values) in ADF Rich Client applications.'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-5267149129789338524</id><published>2010-10-28T18:09:00.000-07:00</published><updated>2010-10-28T18:54:23.785-07:00</updated><title type='text'>Generating modeled database layout from JDeveloper</title><content type='html'>JDeveloper is a fantastic development tool that allows one to model and develop all layers of an application from the data all the way to the user interface and beyond. One of these awesome features is exposed via the database modeler. Here you can lay out everything pertaining to the data structure of your application prior to creating that structure in a database before actually generating it saving you the headache of repeatedly creating new DDL to make tweaks as you get it just right. Once you've done that you can then go on to generate the default data services that will fulfill the object side of the object-relational bridge of your application right from there as well!&lt;br /&gt;&lt;br /&gt;In the database modeler you have options for everything you could think of: tables, views (materialized or not), constraints, keys, custom types, procedures, sequences, you name it. What was funny was I had one of those moments the other day when generating a data structure for a test application I have been working on that prompted my posting.&lt;br /&gt;&lt;br /&gt;So anyway, I had modeled out my data structure, had my database connection set up and was ready to generate the modeled structure so I could begin working on creating my business components.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vV1UV_fqFWU/TMojINgrOOI/AAAAAAAAABs/lhd9cEl5NbE/s1600/dbdiag.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 277px;" src="http://4.bp.blogspot.com/_vV1UV_fqFWU/TMojINgrOOI/AAAAAAAAABs/lhd9cEl5NbE/s320/dbdiag.JPG" alt="" id="BLOGGER_PHOTO_ID_5533273716150712546" border="0" /&gt;&lt;/a&gt;So here you can see the context menu used. I select what I want to create (in this case Ctrl-A for everything), and then right-click on the diagram selecting in the context menu: &lt;span style="font-style: italic;"&gt;Synchronize with Database-&gt;Generate To-&gt;[database connection name]. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I then jump midway into the generation wizard since I've already selected my source, target, and objects. I selected to create my objects (option of create, replace, and alter), opted not to create a script, and just told the wizard to finish. And, voila! Once I opened up the database navigator, there were my tables, all set up and ready to go for me. But here was the catch.&lt;br /&gt;&lt;br /&gt;When you follow the steps I've just shown you, it creates the physical structure you designed but nothing else.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vV1UV_fqFWU/TMolPnReH1I/AAAAAAAAAB0/tLOZJ-Wl0dY/s1600/seq-trigs.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 242px;" src="http://1.bp.blogspot.com/_vV1UV_fqFWU/TMolPnReH1I/AAAAAAAAAB0/tLOZJ-Wl0dY/s320/seq-trigs.JPG" alt="" id="BLOGGER_PHOTO_ID_5533276042348601170" border="0" /&gt;&lt;/a&gt;So for example, if you take a look here at one of the tables I created you will note that the primary key of the table, ID, is a sequence generated primary key that is populated by a BEFORE INSERT trigger. When I went to test data input with my newly created ADF business components I began getting errors because these weren't present. Luckily this was a simple problem to resolve.&lt;br /&gt;&lt;br /&gt;All I had to do was to slide back over to my application navigator, highlight the sequences and triggers that I wanted (Ctrl-clicking my way down the list), and then right-click on them and select &lt;span style="font-style: italic;"&gt;Generate To-&gt;[database connection name]&lt;/span&gt;.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vV1UV_fqFWU/TMonfvTZxeI/AAAAAAAAAB8/WCRruc3TMMs/s1600/gentrigs.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 274px;" src="http://4.bp.blogspot.com/_vV1UV_fqFWU/TMonfvTZxeI/AAAAAAAAAB8/WCRruc3TMMs/s320/gentrigs.JPG" alt="" id="BLOGGER_PHOTO_ID_5533278518405350882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This then created the necessary sequences and triggers for me and life was grand. A simple thing, but something that was obviously easy to overlook even after doing it so many times. Luckily since I was using JDev I was able to identify, resolve, and verify my fix in less time than it took me to write this post!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-5267149129789338524?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/5267149129789338524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/10/generating-modeled-database-layout-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/5267149129789338524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/5267149129789338524'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/10/generating-modeled-database-layout-from.html' title='Generating modeled database layout from JDeveloper'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vV1UV_fqFWU/TMojINgrOOI/AAAAAAAAABs/lhd9cEl5NbE/s72-c/dbdiag.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-1416529210992910753</id><published>2010-10-28T11:10:00.000-07:00</published><updated>2010-10-28T17:01:50.232-07:00</updated><title type='text'>Translating Display Values in ADF Rich Client LOVs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vV1UV_fqFWU/TMm-XjXgvMI/AAAAAAAAABM/ZbUR96HyaM8/s1600/model.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 294px; height: 259px;" src="http://2.bp.blogspot.com/_vV1UV_fqFWU/TMm-XjXgvMI/AAAAAAAAABM/ZbUR96HyaM8/s320/model.jpg" alt="" id="BLOGGER_PHOTO_ID_5533162929041489090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So I was working on a sample app I've been developing and came across an issue with getting a LOV to operate like I had expected it to.  So, here is the db diagram of the tables involved. I have the standard ADF BC objects associated with this where I have the type table describing the various named types associated with the numerical id that is held in the TYPE_ID on the main component. So, on the MoveView I went ahead and created an LOV which defines the expected mapping of the ids of the TYPE_ID to the names described on the TYPE table.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_vV1UV_fqFWU/TMnAsllkM7I/AAAAAAAAABU/Z7JFyt9JfBM/s1600/LOV_edit.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 294px;" src="http://2.bp.blogspot.com/_vV1UV_fqFWU/TMnAsllkM7I/AAAAAAAAABU/Z7JFyt9JfBM/s320/LOV_edit.JPG" alt="" id="BLOGGER_PHOTO_ID_5533165489437815730" border="0" /&gt;&lt;/a&gt;So here you see the configuration of the LOV on the MoveView. Now, since the default UI hint is set as a choice list, if I just drop the view on a page it renders this by default as a selectOneChoice tag which is fine. However, if I go ahead and drop the attribute type_id directly from the data control palette I'm prompted with two options from the LOV context menu of ADF LOV Input or ADF LOV Choice List. The problem was introduced when I selected the ADF LOV Choice List. This creates as the rendering tag an "Input Combobox List of Values" which is bound to the LOV model as expected.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vV1UV_fqFWU/TMnDxFHjVNI/AAAAAAAAABc/hAV2USPrGxs/s1600/difftags.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 307px; height: 320px;" src="http://3.bp.blogspot.com/_vV1UV_fqFWU/TMnDxFHjVNI/AAAAAAAAABc/hAV2USPrGxs/s320/difftags.JPG" alt="" id="BLOGGER_PHOTO_ID_5533168865156224210" border="0" /&gt;&lt;/a&gt;So here you can see the different renderings of those controls, both based on the LOV model. The problem I ran into with the control created by dragging the attribute directly from the data control palette is obvious. It lists the type names as desired instead of the type_id which is the actual table data, but once selected, the value that shows up in the collapsed control is the numerical backing value which isn't what I wanted. Thanks to Shays help we were able to come up with a simple (if perhaps not the ideal) workaround. We edited the MoveView, adding the Type table as a contributing entity and then added the name and id fields from the Type table as attributes of the MoveView. We then created a LOV definition on the newly included Name attribute.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_vV1UV_fqFWU/TMnF_ZcHnLI/AAAAAAAAABk/j3V9Top7WtI/s1600/newlov.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 295px;" src="http://4.bp.blogspot.com/_vV1UV_fqFWU/TMnF_ZcHnLI/AAAAAAAAABk/j3V9Top7WtI/s320/newlov.JPG" alt="" id="BLOGGER_PHOTO_ID_5533171310152621234" border="0" /&gt;&lt;/a&gt;So nothing really astonishing in creating this LOV. We then went and dropped the name attribute from the datacontrol palette to the page and dropped it as the aforementioned: "List of Values -&gt; ADF LOV Choice List" which creates the InputComboboxListOfValues we saw before. We then went back into view object editor for the MoveView and made the TypeId attribute dependent on the Name attribute we just brought in from the Type entity. By doing this, when the Name attribute gets updated, the associated Type value will be applied. To tie this all together in the UI, we added the Name LOV control as a PartialTrigger on the TypeId control so that when we updated the Name, the TypeId control would also refresh with the appropriate data. This was mostly done for testing purposes as the Name control that we were creating was there to replace the need for the TypeId based control but we wanted to see that the associated TypeId value was indeed being set when the Name control was used. In the tests it worked perfectly! Thanks to &lt;a href="http://blogs.oracle.com/shay"&gt;Shay&lt;/a&gt; for his assistance getting this worked out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-1416529210992910753?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/1416529210992910753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/10/lov-work-around.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/1416529210992910753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/1416529210992910753'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/10/lov-work-around.html' title='Translating Display Values in ADF Rich Client LOVs'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vV1UV_fqFWU/TMm-XjXgvMI/AAAAAAAAABM/ZbUR96HyaM8/s72-c/model.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-7179818523648439340</id><published>2010-05-29T09:28:00.000-07:00</published><updated>2010-05-29T09:52:26.454-07:00</updated><title type='text'>New Harware on the way!</title><content type='html'>For those of you who have followed my blog regularly, you know that I have always been into working with new and exciting hardware and seeing what I can do with it utilizing the Oracle product stack. From my first simple web server installation to host our first web site, to the full sized rack packed with enterprise hardware (SUN E450s, E420s, dell blades, load balancer, etc).&lt;br /&gt;&lt;br /&gt;Well, I've moved in a new direction. Short of getting Oracle to lend me an Exadata machine I don't think I can go much further in the "big iron" direction, so interestingly I've been pointed in the "portable power" direction. I'm looking for the most power I can pack in a small package.&lt;br /&gt;&lt;br /&gt;So, after reading through a bunch of reviews I settled on a boutique hardware builder named "&lt;a href="http://www.maingear.com/"&gt;Maingear&lt;/a&gt;" located out of New Jersey. Going on their site reminded me of any of the major hardware organizations with one exception, instead of having a never-ending list of different chassis selections, they focused on a select list of machines, and when it came to component selection, even the least expensive machines utilized name brand components (Intel, AMD, ATI, etc).&lt;br /&gt;&lt;br /&gt;I ended up selecting their x-cube chassis as we are looking for portable power, this is an interesting small form factor chassis but I ended up being able to load it with components that would normally be in a full sized chassis. I had the option of loading it with 16gb of ram, the Intel i7 quad-core processors, dual 2tb drives in a RAID configuration, a bevy of video cards, and a lovely 1KW power supply to make sure all these components have the juice they need.&lt;br /&gt;&lt;br /&gt;After I made the heart-wrenching decisions on what to take and what to cut, I placed my order. Usually, that would be where most new machine experiences would stop until it arrived, but Maingear has been unreal with their customer support. I have actually been able to speak with the person that is going to be building my machine! On top of that, I have been in a bit of a time crunch and their customer service has been something that I can't even describe.&lt;br /&gt;&lt;br /&gt;As a quote from one of my email exchanges with a Maingear team member reads: "&lt;span style="font-size: 11pt; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: rgb(31, 73, 125);"&gt;As a smaller company, we still have that “passion” for perfection, competitive spirit and belief in customer satisfaction".&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;If the machine itself gets half the attention that I have gotten as the customer, I can't wait to open it up and see what it can do when I load the Fusion stack on it.&lt;br /&gt;&lt;br /&gt;Stay Tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-7179818523648439340?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/7179818523648439340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/05/new-harware-on-way.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/7179818523648439340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/7179818523648439340'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/05/new-harware-on-way.html' title='New Harware on the way!'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-1724394435443729824</id><published>2010-05-26T12:53:00.000-07:00</published><updated>2010-05-26T12:57:33.554-07:00</updated><title type='text'>ADF Library vs Normal Jar?</title><content type='html'>Quick little link to another blog entry talking about the simple difference between an ADF Library jar and a normal Java jar file.&lt;br /&gt;&lt;br /&gt;http://vtkrishn.wordpress.com/2010/05/04/how-normal-jar-library-is-different-from-adf-library/&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;-Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-1724394435443729824?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/1724394435443729824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/05/adf-library-vs-normal-jar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/1724394435443729824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/1724394435443729824'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/05/adf-library-vs-normal-jar.html' title='ADF Library vs Normal Jar?'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-874030611583324529</id><published>2010-04-06T18:37:00.000-07:00</published><updated>2010-04-06T18:38:24.678-07:00</updated><title type='text'>Oracle Iron Man 2 Promo video</title><content type='html'>Relaxing after presenting the Orange County OTN Developers Day session and saw this come on TV. First time I've seen an Oracle commercial on TV even if it is tied to the upcoming Iron Man movie (which itself looks mighty cool)...&lt;br /&gt;&lt;br /&gt;http://link.brightcove.com/services/player/bcpid1640183659?bctid=73931620001&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-874030611583324529?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/874030611583324529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/04/oracle-iron-man-2-promo-video.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/874030611583324529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/874030611583324529'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/04/oracle-iron-man-2-promo-video.html' title='Oracle Iron Man 2 Promo video'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-5107000195867760693</id><published>2010-03-17T15:01:00.000-07:00</published><updated>2010-03-17T15:04:12.674-07:00</updated><title type='text'>Nothing like being on the other side of the table...</title><content type='html'>So anyway, I became aware today that the latest version of FireFox (3.6) which is being pushed via FF's auto-update mechanism right now is known to break drag-and-drop functionality in ADF Faces 11g. This is due to the total removal (without a deprecation phase first) of an API which the FF developers didn't like but ADF Faces and Trinidad relied on.&lt;br /&gt;&lt;br /&gt;Development has fixed the problem we'll just need to wait on a decision on method of delivery (one-off, next patchset, etc). There are several announcements regarding this on other Oracle controlled sites (OTN, et al.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-5107000195867760693?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/5107000195867760693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/03/nothing-like-being-on-other-side-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/5107000195867760693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/5107000195867760693'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/03/nothing-like-being-on-other-side-of.html' title='Nothing like being on the other side of the table...'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-5634188296047447737</id><published>2010-03-15T10:08:00.000-07:00</published><updated>2010-03-15T10:23:03.831-07:00</updated><title type='text'>Upcoming Oracle Events</title><content type='html'>Just finishing up travel plans for upcoming events. I'll be presenting at the OTN Developer Days in Irvine, CA on the 6th of April, information can be found &lt;a href="http://www.oracle.com/technology/products/jdev/events/workshops.html"&gt;here&lt;/a&gt; for the Irvine event and others. Also will be at Collaborate 2010 in Las Vegas from April 18th to the 22nd, information on that can be found &lt;a href="http://www.collaborate10.org/"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On the materials front, I just completed the inaugural session for the new "ADF Insider" series. In this series of extended web sessions (avg 30mins - 1hr long) the ADF expert team, and potentially some recognized industry experts will provide details on some of the more advanced topics surrounding implementing utilizing the Oracle Application Development Framework. My desire with this project is to have a series of sessions that go a step further in providing information not addressed in existing documentation.&lt;br /&gt;&lt;br /&gt;In this spirit, the first session covers how to integrate ADF with a SOA environment. Included in this are multiple hands-on demos covering how to expose ADF business components into the SCA, consuming SOA artifacts (webservices/composites) into an ADF web application, and finally how to create a custom "human task" (from the Oracle SOA Suite) activity interface.&lt;br /&gt;&lt;br /&gt;You can find a link to the session &lt;a href="http://www.oracle.com/technology/products/adf/adfinsider.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-5634188296047447737?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/5634188296047447737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/03/upcoming-oracle-events.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/5634188296047447737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/5634188296047447737'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/03/upcoming-oracle-events.html' title='Upcoming Oracle Events'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-7436785002445202374</id><published>2010-02-09T10:31:00.000-08:00</published><updated>2010-02-09T10:33:25.595-08:00</updated><title type='text'>Fear the code ninja!!</title><content type='html'>Had this passed on to me by a colleague, absolutely hilarious even if it is a less-then-veiled promo for ADF...&lt;br /&gt;&lt;br /&gt;Enter the &lt;a href="http://www.youtube.com/watch?v=qeAk0TQCMZ4"&gt;Code Ninja!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-7436785002445202374?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/7436785002445202374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/02/fear-code-ninja.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/7436785002445202374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/7436785002445202374'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/02/fear-code-ninja.html' title='Fear the code ninja!!'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-6908456144557936064</id><published>2010-02-04T15:31:00.000-08:00</published><updated>2010-02-04T15:43:15.648-08:00</updated><title type='text'>Please make sure that the annotations are valid.</title><content type='html'>Interesting issue I came across today. Was providing support for a deployment that was going difficultly. Beyond the issues of getting the configuration repaired so the ADF Runtime installer could operate properly, when trying to deploy the application they wanted to put on the server we received the following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"There was a failure when processing annotations for application [Webapp name redacted]. Please make sure that the annotations are valid. The error is oracle.adf.view.faces.webapp.ResourceServlet"&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Interesting error, and after confirming that the ADF Runtime did indeed install correctly, I had to check some of my own developed applications to confirm my suspicion. The resource servlet utilized by ADF 11g is "org.apache.myfaces.trinidad.webapp.ResourceServlet", it is no longer the Oracle labeled one, (which makes sense since we donated the Trinidad libraries). Apparently, this must have been a migrated application that failed to update this particular entry and was utilizing old libraries in development...&lt;br /&gt;&lt;br /&gt;C'est la vie!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-6908456144557936064?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/6908456144557936064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/02/please-make-sure-that-annotations-are.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/6908456144557936064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/6908456144557936064'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/02/please-make-sure-that-annotations-are.html' title='Please make sure that the annotations are valid.'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-6779311705128576652</id><published>2010-02-01T12:50:00.000-08:00</published><updated>2010-02-02T09:32:36.102-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle + Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='Kenai'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Glassfish'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun acquisition'/><title type='text'>Oracle plans to continue support for SUN development products</title><content type='html'>For those of you that missed the webcast last Wednesday (1/27) Oracle made several key announcements regarding the future of SUN products now that they're under the control of Oracle. Of particular interest were comments on the future of the Netbeans IDE and the Glassfish App Server.&lt;br /&gt;&lt;br /&gt;Oracle has reiterated it's commitment to the open-source community and plans to continue support of the Netbeans IDE as a targeted open-source IDE supporting all of the Java SE/EE/TV/Mobile/FX platforms and technologies, including the Glassfish application server. Netbeans will join the suite of Oracle development tools including the award winning JDeveloper, and the Oracle Enterprise Pack for Eclipse becoming yet another option in the strategy of "Productivity with Choice".&lt;br /&gt;&lt;br /&gt;Obviously at this point, JDeveloper is and will continue to be &lt;span style="font-weight: bold;"&gt;the&lt;/span&gt; choice for Oracle based development but it will be interesting to see to what extent the Netbeans IDE receives tooling to support core technologies like the Oracle Application Development Framework as well as what key features from Netbeans find their way into JDeveloper.&lt;br /&gt;&lt;br /&gt;As for Glassfish, I would predict to see increased support for the container as a spot solution for departmental deployments similar in nature to the positioning of MySQL and potentially as an alternative for testing server deployments in lieu of utilizing full blown Weblogic installations all over the place.&lt;br /&gt;&lt;br /&gt;For those of you asking about &lt;a href="http://kenai.com/"&gt;kenai.com&lt;/a&gt; there is really not much more information available other than that which is posted on the kenai site. The site, along with Netbeans integration are going to be discontinued for public-facing use and brought in-house to continue to be used and evaluated.&lt;br /&gt;&lt;br /&gt;For recaps of key subjects, feel free to review the webcasts page on the Oracle site at: &lt;a href="http://www.oracle.com/events/productstrategy/index.html"&gt;Oracle/Sun Webcasts&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-6779311705128576652?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/6779311705128576652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/02/oracle-plans-to-continue-support-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/6779311705128576652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/6779311705128576652'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/02/oracle-plans-to-continue-support-for.html' title='Oracle plans to continue support for SUN development products'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-2956054999258771309</id><published>2010-01-21T09:15:00.001-08:00</published><updated>2010-01-21T09:25:04.837-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Events'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle + Sun'/><category scheme='http://www.blogger.com/atom/ns#' term='Sun acquisition'/><title type='text'>Larry Ellison to Unveil Oracle + Sun Strategy</title><content type='html'>Okay, I've been somewhat lax in getting new posts up for quite some time (I apologize) but plan to be better about it in the future. With the significant items coming up both at the office and personally, and then the holidays, my blogging was one of the casualties.&lt;br /&gt;&lt;br /&gt;In any case, one of the things I've been getting bombarded with is questions regarding the proposed Sun acquisition by Oracle and what it's going to mean for both companies and their aligning products and efforts. Obviously I've been unable to comment on these, but it appears that time is coming to an end. Next week (Jan 27) Larry Ellison, along with executives from both organizations will be hosting a live event (which will be webcast) to unveil the details behind the planned acquisition.&lt;br /&gt;&lt;br /&gt;This will be of great interest to anyone invested in either of the companies products, more details can be &lt;a href="http://www.oracle.com/us/corporate/press/043821"&gt;found here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-2956054999258771309?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/2956054999258771309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2010/01/larry-ellison-to-unveil-oracle-sun.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/2956054999258771309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/2956054999258771309'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2010/01/larry-ellison-to-unveil-oracle-sun.html' title='Larry Ellison to Unveil Oracle + Sun Strategy'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-1038013308676257366</id><published>2009-05-12T09:24:00.000-07:00</published><updated>2009-05-12T09:27:30.616-07:00</updated><title type='text'>Larry Ellison Comments on Sun Acquisition</title><content type='html'>Well, obviously we're still under gag orders regarding the acquisition. However, there is nothing that prevents me from pointing out a transcript on the open web of a Reuters interview with Larry Ellison regarding it. I read through it and it answers a lot of the questions I've been getting regarding the future of both companies. Find it here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/sun/lje-oracle-sun-faq.pdf"&gt;Interview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ta!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-1038013308676257366?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/1038013308676257366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2009/05/larry-ellison-comments-on-sun.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/1038013308676257366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/1038013308676257366'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2009/05/larry-ellison-comments-on-sun.html' title='Larry Ellison Comments on Sun Acquisition'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-8298016623106640031</id><published>2009-03-12T10:26:00.000-07:00</published><updated>2009-03-12T10:35:35.668-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Partner Training'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><category scheme='http://www.blogger.com/atom/ns#' term='ODTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='OOW'/><title type='text'>EMEA Partner Training - Dusseldorf Germany</title><content type='html'>Well I just got back from presenting a week long blast of JDeveloper + ADF for European partners in Dusseldorf, Germany. It was my first time in Germany and while cold, it was quite interesting. At least the food was good, mostly meat and potatoes and lots of it fried. Yummy.&lt;br /&gt;&lt;br /&gt;The training went well, the attendees seemed very interested in the material and we had a wide enough range of topics that everyone got something out of it. The newly initiated got the high level details and those that had been using the suite for a few versions got a deep dive on the new features (task flows, libraries, the ADF controller, phase listeners, etc).&lt;br /&gt;&lt;br /&gt;I'm very pleased to be involved in this aspect of the product. When I was in consulting the biggest hurdle I had with getting clients to buy in on the Oracle development stack was the learning curve. With this week long event, people are introduced to the framework and the hands-on materials give them enough exposure to actually jump right into development when they leave.&lt;br /&gt;&lt;br /&gt;Back home it is the usual, supporting key adopters, and our internal development. I just completed a paper for ODTUG on JDeveloper 11g and the integrated WebLogic container. I think it is going to be published in May for the conference. I've been doing a lot more writing lately and thoroughly enjoy it as well. At some point I'm going to have to begin publishing some of those materials online as well. When I do that I'll link them in through here.&lt;br /&gt;&lt;br /&gt;Preparations for Oracle Open World have already begun. If you're utilizing Oracle technology that is the one conference to be sure you don't miss.&lt;br /&gt;&lt;br /&gt;Well, back to the mill stone...&lt;br /&gt;&lt;br /&gt;-Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-8298016623106640031?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/8298016623106640031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2009/03/emea-partner-training-dusseldorf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/8298016623106640031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/8298016623106640031'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2009/03/emea-partner-training-dusseldorf.html' title='EMEA Partner Training - Dusseldorf Germany'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-5737708938438432715</id><published>2009-02-23T11:05:00.000-08:00</published><updated>2009-02-23T11:08:42.700-08:00</updated><title type='text'>Integrating Remote Task Flows</title><content type='html'>It's been an interesting morning. I had an issue with internal development where they had a task flow and on one of the pages it had a region that contained a reference to a remote task flow as well (running in a separate container). They wanted to have the local task flow to have access to the remote task flows page flow scope (a page flow specific memory context).&lt;br /&gt;&lt;br /&gt;My solution to this was to either bring the task flow local by including it as an ADF library, or to utilize the in/out parameters to a task flow to return the values they were particularly interested in from the remote task flow. I spoke with Duncan Mills to validate my solution and he seemed interested in putting a requirement into the framework where we could have real time contextual access to the remote resources scope. This would involve putting a queuing mechanism in place to handle the transfer of events/requests between the containers. Coherence perhaps?&lt;br /&gt;&lt;br /&gt;I'll keep you informed!&lt;br /&gt;&lt;br /&gt;-Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-5737708938438432715?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/5737708938438432715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2009/02/integrating-remote-task-flows.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/5737708938438432715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/5737708938438432715'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2009/02/integrating-remote-task-flows.html' title='Integrating Remote Task Flows'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-5077757309855713803</id><published>2009-02-19T16:47:00.000-08:00</published><updated>2009-02-19T16:49:54.141-08:00</updated><title type='text'>Oracle Developer Days Landing Page</title><content type='html'>I promised to post the URL to the landing page for the Developer Days conferences, so here it is!&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.oracle.com/technology/events/otn-developer-day/index.html"&gt;http://www.oracle.com/technology/events/otn-developer-day/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check it out and sign-up today! And if you happen to know of a user group that is local to one of the dates feel free to pass the information on to them so they can share it with the rest of the members in the group.&lt;br /&gt;&lt;br /&gt;If there are any questions concerning the conferences, or how to sign up, etc; feel free to email me at: shaun.obrien@oracle.com and I'll see what I can do to help out.&lt;br /&gt;&lt;br /&gt;-Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-5077757309855713803?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/5077757309855713803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2009/02/oracle-developer-days-landing-page.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/5077757309855713803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/5077757309855713803'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2009/02/oracle-developer-days-landing-page.html' title='Oracle Developer Days Landing Page'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-8039485038883932262</id><published>2009-01-29T11:00:00.001-08:00</published><updated>2009-01-29T11:02:23.736-08:00</updated><title type='text'></title><content type='html'>Cool camtasia demo on Shays Blog. Good details if you are interested in how to do PPR in ADF.&lt;br /&gt;&lt;br /&gt;http://blogs.oracle.com/shay/2009/01/whenvalidateitem_trigger_in_ad.html&lt;br /&gt;&lt;br /&gt;Going to be busy most of today lecturing to a packed house on the next release of JDeveloper which has WLS as the integrated server as well as a multitude of additions. I would guess there are somewhere on the order of 300+ people in the room and it's getting quite hot (we're on a break right now). I'll post more later on how it goes (so far so good).&lt;br /&gt;&lt;br /&gt;-Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-8039485038883932262?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/8039485038883932262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2009/01/cool-camtasia-demo-on-shays-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/8039485038883932262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/8039485038883932262'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2009/01/cool-camtasia-demo-on-shays-blog.html' title=''/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-139186535132050426</id><published>2009-01-28T09:29:00.000-08:00</published><updated>2009-01-28T09:34:45.368-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>Always something new...</title><content type='html'>So of course we're working on new versions of JDeveloper pretty much all the time but it amazes me the amount of scrutiny the releases have been receiving lately. I've already mentioned the fact that they are getting uptaken by internal developers but I sat in a meeting yesterday with the QA team and found out that in addition to the internal development efforts that QA has been building an app that takes the major points of pain from the internal development efforts, as well as our early adopters and blends them into a test application.&lt;br /&gt;&lt;br /&gt;As they went through page after page, I kept nodding my head going "yeah, that is/was an issue" and at several points they indicated that they had logged bugs and would be able to verify appropriate functionality as it passed through QA.&lt;br /&gt;&lt;br /&gt;Makes me feel good to know that our product is getting this kind of attention, and I sleep easier knowing the fact that when it rolls out the door that any issue brought up will have adequate attention to not be present.&lt;br /&gt;&lt;br /&gt;-Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-139186535132050426?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/139186535132050426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2009/01/always-something-new.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/139186535132050426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/139186535132050426'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2009/01/always-something-new.html' title='Always something new...'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-7208854181320496248</id><published>2009-01-22T17:26:00.000-08:00</published><updated>2009-01-22T17:31:05.617-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Events'/><category scheme='http://www.blogger.com/atom/ns#' term='Conferences'/><title type='text'>Oracle Developer Days</title><content type='html'>There are still a great number of Oracle Developer Days coming up in various towns across the US. I'll be doing the one in Salt Lake City on April 14th. Terrific training and hands-on labs help make sure that a superior level of understanding of the framework is achieved than could ever be hoped for from just a regular presentation.&lt;br /&gt;&lt;br /&gt;The remaining upcoming dates / locations are as follows:&lt;br /&gt;&lt;br /&gt;26-Feb:  New York City&lt;br /&gt;03-Mar: Dallas&lt;br /&gt;10-Mar: Saint Louis&lt;br /&gt;17-Mar: Reston&lt;br /&gt;31-Mar: Passadena&lt;br /&gt;14-Apr: Salt Lake&lt;br /&gt;16-Apr: Boston&lt;br /&gt;&lt;br /&gt;I don't have a URL for the landing page for these handy but when I do, I'll post it!&lt;br /&gt;&lt;br /&gt;-Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-7208854181320496248?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/7208854181320496248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2009/01/oracle-developer-days.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/7208854181320496248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/7208854181320496248'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2009/01/oracle-developer-days.html' title='Oracle Developer Days'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-8295892684043962611</id><published>2009-01-22T10:35:00.001-08:00</published><updated>2009-01-22T10:36:17.873-08:00</updated><title type='text'></title><content type='html'>Tip of the day: Don't perform a version migration and refactoring on your application at the same time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-8295892684043962611?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/8295892684043962611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2009/01/tip-of-day-dont-perform-version.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/8295892684043962611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/8295892684043962611'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2009/01/tip-of-day-dont-perform-version.html' title=''/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2175136679938168620.post-966419082405221741</id><published>2009-01-21T12:49:00.000-08:00</published><updated>2009-01-21T12:55:55.003-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OC4J'/><category scheme='http://www.blogger.com/atom/ns#' term='WLS'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><title type='text'>WLS Architectures</title><content type='html'>Was having an interesting discussion this morning regarding WLS architectures. The discussion centered around the notion of if one should use multiple WLS installations (ie: separate domain/server for each) to manage a project that has the need to deploy different apps to different containers. Or to use a single domain installation with multiple managed servers under that domain.&lt;br /&gt;&lt;br /&gt;Either way it should be a non-issue for JDeveloper to manage this as you can create multiple integrated server references by using the tools | preferences | run selection and then selecting "Edit Server Instances" and therein register each of the individual "integrated" servers. You can then through the application properties choose which server the application is bound to. You can even have JDev manage the lifecycle for these additional integrated servers via a checkbox when registering the servers with JDev.&lt;br /&gt;&lt;br /&gt;Of course the developers wouldn't make it that easy as they're also requiring separate domain templates to be utilized...&lt;br /&gt;&lt;br /&gt;All very interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2175136679938168620-966419082405221741?l=obrienportal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obrienportal.blogspot.com/feeds/966419082405221741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obrienportal.blogspot.com/2009/01/wls-architectures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/966419082405221741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2175136679938168620/posts/default/966419082405221741'/><link rel='alternate' type='text/html' href='http://obrienportal.blogspot.com/2009/01/wls-architectures.html' title='WLS Architectures'/><author><name>Shaun O'Brien</name><uri>http://www.blogger.com/profile/06133128401161244613</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_vV1UV_fqFWU/SW0XzeQiqUI/AAAAAAAAAAM/xT-5L8Ju1nA/S220/download.jpg'/></author><thr:total>0</thr:total></entry></feed>
