ODTUG Aggregator ODTUG Blogs http://localhost:8080 Sat, 19 Aug 2017 16:25:53 +0000 http://aggrssgator.com/ 5 Reasons to avoid WLS SAF Agents within your FMW Architecture by Arturo Viveros https://blogs.oracle.com/emeapartnerweblogic/5-reasons-to-avoid-wls-saf-agents-within-your-fmw-architecture-by-arturo-viveros <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image13.png"><img align="right" alt="image" border="0" height="169" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb13.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p>I know that this is quite an extremist title, and my colleagues will surely get a good laugh out of it since we actually just had some quite interesting experiences with SAF.</p> <p>That being said, this post is not intended to bash this technology or to say it does not work (because it actually does); it&rsquo;s just that if you look at the current technological landscape there are so much better options, and at least for me, from an Architectural point of view, it would be really difficult to justify deploying a SAF Agent (or WLS JMS Bridge) based solution into a production environment.</p> <p>So, my hope is that if you&rsquo;re considering SAF as your way to go, the following five reasons compel you to rethink your solution, take a long look at service-orientation design priciples / patterns and possibly spare yourself some major stress and hair-pulling. This is especially true if your organization is already in version 11g / 12c and even more if SOA Suite, OAG or any other advanced integration technology is available to you. Let&rsquo;s dive straight into those points:</p> <p>1. You&rsquo;d be setting up a backdoor into your system and opening the floodgates. SAF agents are a JMS bridging technology usually used to connect different WLS domains in a point-to-point fashion; simply put, it&rsquo;s almost the rough equivalent of using a crossover cable. Moreover, these domains are commonly in different networks, have different ownership and may be hosting distinct service inventories which you should be careful of compromising by setting off such an intrusive component. Of course you&rsquo;ll be setting up domain trust in order to enable SAF, but this is no more than a palliative, as the messages which are flowing through can have multiple origins (database, file, web service, another queue or topic, or anything WLS may be connected to), and they only have to reach the right JMS local destination in order to be blindly stored and forwarded by the agent. To make it worse, when these messages reach the other side, by design they will most probably make their way up to the peer&rsquo;s integration / application layer, coming from the backside and creating a lot of potential issues. <a href="http://blog.sysco.no/oracle/soa/osb/weblogic/jms/SAF/">Read the complete article here</a>.</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/5-reasons-to-avoid-wls-saf-agents-within-your-fmw-architecture-by-arturo-viveros Sat Aug 19 2017 04:32:02 GMT-0400 (EDT) This year’s WebLogic 20th anniversary by Michael Schildmeijer https://blogs.oracle.com/emeapartnerweblogic/this-year%E2%80%99s-weblogic-20th-anniversary-by-michael-schildmeijer <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image12.png"><img align="right" alt="image" border="0" height="177" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb12.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p>The year 2017 is the year that Oracle&#39;s WebLogic Application Server has become 20 years old. Started by the founder Paul Ambrose with his company WebLogic he released the first version called &quot;Tengah&quot;. <a href="https://www.linkedin.com/pulse/years-weblogic-20th-anniversary-michel-s">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/this-year%E2%80%99s-weblogic-20th-anniversary-by-michael-schildmeijer Fri Aug 18 2017 04:37:57 GMT-0400 (EDT) Connecting Oracle Management Cloud with Oracle Enterprise Manager 13c by Job Oprel https://blogs.oracle.com/emeapartnerweblogic/connecting-oracle-management-cloud-with-oracle-enterprise-manager-13c-by-job-oprel <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image11.png"><img align="right" alt="image" border="0" height="134" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb11.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>Let&rsquo;s clear about this: Oracle Management Cloud (OMC) is NOT a replacement of Oracle Enterprise Manager Cloud Control (OEM CC) or even an equivalant. Rumours are that this will&nbsp; be Oracle&rsquo;s policy in a far away future, but in the meantime we focus on what they do best. OEM CC is a product for a complete management solution for your Oracle environment, OMC for monitoring and, most of all,&nbsp; analyse the monitored data in your Oracle environment.</p> <p>Oracle made it possible to connect these worlds by using the data of the repository of OEM CC in OMC. And that&rsquo;s what this post is about.</p> <p>In a <a href="https://technology.amis.nl/2016/12/18/deploying-oracle-management-cloud-for-infrastructure-monitoring/">previous blog</a> about monitoring Infrastructure with OMC I installed an OMC-cloud agent on a server with OEM CC with the repository database on it.</p> <p>Through this OMC-cloud agent it&rsquo;s possible to monitor the assets &ndash; in a nice gui &ndash; but what I&rsquo;d really like to do is use the data in the OEM CC &ndash; repository for the analytical power of Oracle Management Cloud.</p> <p>My infrastructure monitoring is working since this blog by installing an OMC-cloud agent. The question is however, do I have to install an OMC-cloud agent on every node, and connect every node&nbsp; to the OMC?&nbsp; A part of that is true. A cloud agent is necessary on every node, but they all can be directed to 1 node where a central gateway has been installed for connection to OMC. But of course you also can install a data collector for information from the Oracle Enterprise Manager Repository.</p> <p>In the <a href="http://docs.oracle.com/en/cloud/paas/management-cloud/emcad/setting-it-analytics.html">documentation</a> of IT-analytics there&rsquo;s a picture with quite a nice overview: <a href="https://technology.amis.nl/2017/02/12/connecting-oracle-management-cloud-with-oracle-enterprise-manager-13c/">Read the complete article here</a>.</p> <p><b><a href="http://www.oracle.com/goto/emea/soa">SOA &amp; BPM Partner Community</a></b></p> <p>For regular information on Oracle SOA Suite become a member in the SOA &amp; BPM Partner Community for registration please visit <a href="http://www.oracle.com/goto/emea/soa">www.oracle.com/goto/emea/soa</a> (<a href="http://partner.oracle.com/">OPN account required</a>) If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/soacommunity/"><img alt="" height="19" src="https://i0.wp.com/www.oracle.com/ocom/groups/public/@opnpublic/documents/digitalasset/177013.gif" width="19" /></a> <a href="https://blogs.oracle.com/soacommunity/">Blog</a> <a href="http://twitter.com/soacommunity"><img alt="" height="19" src="https://i0.wp.com/www.oracle.com/ocom/groups/public/documents/digitalasset/twitter_on.png" width="19" /></a> <a href="http://twitter.com/soacommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=3608174&amp;trk=myg_ugrp_ovr"><img alt="" height="19" src="https://i0.wp.com/www.oracle.com/ocom/groups/public/documents/digitalasset/linkedin_on.png" width="19" /></a> <a href="http://www.linkedin.com/groups?gid=3608174&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="http://www.facebook.com/soacommunity"><img alt="image[7][2][2][2]" border="0" height="20" src="https://soacommunity.files.wordpress.com/2013/04/image7222.png?w=20&amp;h=20&amp;h=20" title="image[7][2][2][2]" width="20" /></a> <a href="http://www.facebook.com/soacommunity">Facebook</a> <a href="https://soacommunity.wordpress.com/wiki/"><img alt="clip_image002[8][4][2][2][2]" border="0" height="23" src="https://soacommunity.files.wordpress.com/2013/04/clip_image00284222.jpg?w=26&amp;h=23&amp;h=23" title="clip_image002[8][4][2][2][2]" width="26" /></a> <a href="https://soacommunity.wordpress.com/wiki/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/SOA+Community">SOA Community</a>,<a href="http://technorati.com/tags/Oracle+SOA">Oracle SOA</a>,<a href="http://technorati.com/tags/Oracle+BPM">Oracle BPM</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/connecting-oracle-management-cloud-with-oracle-enterprise-manager-13c-by-job-oprel Thu Aug 17 2017 02:30:20 GMT-0400 (EDT) Oracle Java Cloud Service - Scaling and Cluster Setup for ADF http://andrejusb.blogspot.com/2017/08/oracle-java-cloud-service-scaling-up.html <div dir="ltr" style="text-align: left;" trbidi="on">Last couple of weeks I was busy preparing to my OOW'17 session about estimating Java Cloud Service performance for ADF application. I was running stress tests against various JCS instance configurations to be able to create performance estimation methodology. I will describe this methodology on OOW, but here today will list key steps required to scale up JCS instance.<br /><br />Let's assume you are running single cloud node with 1 CPU and 7.5 GB RAM. This node contains WLS admin and managed server:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/--K19X39qb7I/WZR1LtP53pI/AAAAAAAAQX0/dmy3F6CZnaotI_RkS8mTXcfPePjfeZ7SQCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="939" data-original-width="1600" height="233" src="https://1.bp.blogspot.com/--K19X39qb7I/WZR1LtP53pI/AAAAAAAAQX0/dmy3F6CZnaotI_RkS8mTXcfPePjfeZ7SQCLcBGAs/s400/1.png" width="400" /></a></div><br />To scale up cloud node, simply invoke Scale Up command from the menu. Select new compute shape and confirm scale up operation:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-EYhJ-uccmpk/WZR3q4Gn1_I/AAAAAAAAQYA/K1D8Fi619bEQ3UE3eKwwmeAqt_BdPkZOQCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="956" data-original-width="1600" height="238" src="https://1.bp.blogspot.com/-EYhJ-uccmpk/WZR3q4Gn1_I/AAAAAAAAQYA/K1D8Fi619bEQ3UE3eKwwmeAqt_BdPkZOQCLcBGAs/s400/2.png" width="400" /></a></div><br />Scale up completed:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-zerd7_bOUwA/WZR4KLbu6jI/AAAAAAAAQYE/QkBkHufL48ApkVwtxqiWZrwsdNveUfn2gCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="954" data-original-width="1600" height="237" src="https://4.bp.blogspot.com/-zerd7_bOUwA/WZR4KLbu6jI/AAAAAAAAQYE/QkBkHufL48ApkVwtxqiWZrwsdNveUfn2gCLcBGAs/s400/3.png" width="400" /></a></div><br />Now go to WebLogic console and update Managed Server startup parameters, to adjust heap size to higher value:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-2eRbT9tRPeI/WZR4XwMa27I/AAAAAAAAQYM/s7zqE_w4oJ0IipSyix1uHAmoFOktkL-CwCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="914" data-original-width="1600" height="227" src="https://4.bp.blogspot.com/-2eRbT9tRPeI/WZR4XwMa27I/AAAAAAAAQYM/s7zqE_w4oJ0IipSyix1uHAmoFOktkL-CwCLcBGAs/s400/4.png" width="400" /></a></div><br />Managed server memory can be increased up to certain amount. If more resources will be needed, at some point you will need to create multiple managed servers and connect them into cluster. This would require to define Load Balancer instance (to have single entry point to the cluster):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-sIYgry9aILY/WZR5XU_5i7I/AAAAAAAAQYY/Z8VgXif83UokFaucPpR4tf3QDZKk-ltQQCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1022" data-original-width="1600" height="255" src="https://3.bp.blogspot.com/-sIYgry9aILY/WZR5XU_5i7I/AAAAAAAAQYY/Z8VgXif83UokFaucPpR4tf3QDZKk-ltQQCLcBGAs/s400/5.png" width="400" /></a></div><br />Cluster node must run in dedicated cloud node. If cluster is based on two managed servers, there must be two cloud nodes:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-_c9GAgLcEQk/WZR7iVwbn4I/AAAAAAAAQYk/34Svz4WZRlkJXcjiOZCRjqXsx72j4uIHQCLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1322" data-original-width="1600" height="330" src="https://2.bp.blogspot.com/-_c9GAgLcEQk/WZR7iVwbn4I/AAAAAAAAQYk/34Svz4WZRlkJXcjiOZCRjqXsx72j4uIHQCLcBGAs/s400/6.png" width="400" /></a></div><br />Managed servers from cloud nodes can be connected into single cluster, this can be done in WebLogic console:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-HHApaf2U1rU/WZR7w8TkYHI/AAAAAAAAQYo/zwK_Iv-lAyMO1rBrJxCCxds_qZNL3LGLQCLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="258" data-original-width="1600" height="63" src="https://4.bp.blogspot.com/-HHApaf2U1rU/WZR7w8TkYHI/AAAAAAAAQYo/zwK_Iv-lAyMO1rBrJxCCxds_qZNL3LGLQCLcBGAs/s400/8.png" width="400" /></a></div><br />Once cluster is defined, deployment becomes easy - you can deploy ADF application into cluster and it will be propagated to all nodes:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-usnFxJJItzA/WZR8LwbainI/AAAAAAAAQYw/gwgIzHkgxMUp-2_UZYLfjmE1HyzhF5gvwCLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="944" data-original-width="1058" height="356" src="https://4.bp.blogspot.com/-usnFxJJItzA/WZR8LwbainI/AAAAAAAAQYw/gwgIzHkgxMUp-2_UZYLfjmE1HyzhF5gvwCLcBGAs/s400/7.png" width="400" /></a></div><br />Traffic director running in load balancer instance will be automatically configured to route traffic to cluster nodes:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-kgVT7bvR-HU/WZR8f2q5jFI/AAAAAAAAQY0/NwOuLjAqRzE1yDDJ_d6pMN-5wagh9X9dwCLcBGAs/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="675" data-original-width="1600" height="167" src="https://4.bp.blogspot.com/-kgVT7bvR-HU/WZR8f2q5jFI/AAAAAAAAQY0/NwOuLjAqRzE1yDDJ_d6pMN-5wagh9X9dwCLcBGAs/s400/9.png" width="400" /></a></div></div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-4214829574491487406 Wed Aug 16 2017 13:10:00 GMT-0400 (EDT) First experience Using the Oracle Container Cloud Service by David Reid https://blogs.oracle.com/emeapartnerweblogic/first-experience-using-the-oracle-container-cloud-service-by-david-reid <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image10.png"><img align="right" alt="image" border="0" height="119" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb10.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>In a previous blog on OCCS, I covered the steps required to provision the service. As an input to the OCCS Service provisioning I was prompted to specify the number of worker nodes I required, which for my example I set to be two. Having provisioned the service, I can now start to build and run my Docker images on these worker nodes. As part of the provisioned service, I have a node dedicated to the Container Console which provides a nice web User Interface that allows me to Build, Deploy, Run and Manage Docker Containers on the worker node hosts that I provisioned as part of my service. The two worker nodes are the hosts that I will ultimately deploy and running the image of interest such as WordPress, MySQL, Oracle Database, Tomcat, Nginx, WebLogic Server or whatever you want pretty much. The Container Console makes it very easy to build, run and deploy images via a web administration console.</p> <p>For those not familiar with Docker I recommend that you check out this 12 minute video by Jake Wright <a href="https://www.youtube.com/watch?v=YFl2mCHdv24">https://www.youtube.com/watch?v=YFl2mCHdv24</a>. Docker is being used by many developers as it provides a lightweight and repeatable way to provision a target runtime environment to support their application development and testing. The Docker based approach is less resource hungry than a VM based approach because the host kernel is shared across the containers but as with all things IT there is no silver bullet and there are limitations associated with using Docker in contrast to VMs. <a href="https://solutionsanz.blog/2017/02/02/first-experience-using-the-oracle-container-cloud-service/">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/first-experience-using-the-oracle-container-cloud-service-by-david-reid Wed Aug 16 2017 08:28:49 GMT-0400 (EDT) Create a WebSocket application using Oracle Developer Cloud & Application Container Cloud ... https://blogs.oracle.com/emeapartnerweblogic/create-a-websocket-application-using-oracle-developer-cloud-application-container-cloud-by-abhishek-gupta <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image9.png"><img align="right" alt="image" border="0" height="103" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb9.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; Overview <p><a name="_Toc473801717"></a>WebSocket: the standard</p> <p>WebSocket is an IETF standard recognized by <a href="https://tools.ietf.org/html/rfc6455">RFC 6455</a> and has the following key characteristics which make it great fit for real time applications</p> <ul> <li><strong>Bi-directional</strong>: both server and client an initiate a communication</li> <li><strong>Full duplex</strong>: once the WebSocket session is established, both server and client can communicate independent of each other</li> <li><strong>Less verbose</strong> (compared to HTTP)</li> </ul> <p>A deep dive into the protocol is out of scope of this blog. Please refer to the RFC for further details</p> Java Websocket API <p>A standard Java equivalent (API) for this technology is defined by <a href="https://www.jcp.org/en/jsr/detail?id=356">JSR 356</a>. It is backed by a specification which makes it possible to have multiple implementations of the same. JSR 356 is also included as a part of the <a href="https://www.jcp.org/en/jsr/detail?id=342">Java Enterprise Edition 7 (Java EE 7) Platform</a>. This includes a pre-packaged (default) implementation of this API as well as integration with other Java EE technologies like EJB, CDI etc.</p> Tyrus <p><a href="https://tyrus.java.net/">Tyrus</a> is the reference implementation of the Java Websocket API. It is the default implementation which is packaged with Java EE 7 containers like Weblogic 12.2.1 (and above) and Glassfish (4.x). It provides both server and client side API for building web socket applications.</p> Tyrus grizzly module <p>Tyrus has a modular architecture i.e. it has different modules for server, client implementations, a SPI etc. It supports the notion of containers (you can think of them as connectors) for specific runtime support (these build on the modular setup). Grizzly is one of the supported containers which can be used for server or client (or both) modes as per your requirements (the sample application leverages the same)</p> <a name="_Toc473801721"></a><a name="_Toc463516806"></a>About the sample application <p>The sample is a <strong>chat application</strong> &ndash; a canonical use case for WebSockets (this by no means a full-blown chat service). Users can</p> <ul> <li>Join the chat room (duplicate usernames not allowed)</li> <li>Get notified about new users joining</li> <li>Send public messages</li> <li>Send private messages</li> <li>Leave the chat room (other users get notified)</li> </ul> <p><a href="https://community.oracle.com/community/cloud_computing/oracle-cloud-developer-solutions/blog/2017/02/02/building-a-websocket-application-using-oracle-developer-cloud-application-container-cloud">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/create-a-websocket-application-using-oracle-developer-cloud-application-container-cloud-by-abhishek-gupta Tue Aug 15 2017 07:33:15 GMT-0400 (EDT) Automating PHP-based Microservices Deployment in the Oracle Cloud by Abhinav Shroff https://blogs.oracle.com/emeapartnerweblogic/automating-php-based-microservices-deployment-in-the-oracle-cloud-by-abhinav-shroff <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image8.png"><img align="right" alt="image" border="0" height="70" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb8.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>This blog teaches you how to deploy a simple PHP based REST microservice project on Oracle Application Container Cloud using Oracle Developer Cloud.</p> <p>This post shows the essential capabilities for PHP projects management, build automation and streamlined deployment in the Oracle Cloud, using Developer Cloud Service and deploying to Application Container Cloud.</p> <p><strong>Tech Stack Usage</strong></p> <p><strong>Eclipse:</strong> IDE for PHP development.</p> <p><strong>Grunt:</strong> Tool for building the PHP code archive for deployment.</p> <p><strong>Oracle Developer Cloud:</strong> For application lifecycle management.</p> <p><strong>Oracle Application Container Cloud</strong>: For deployment of the PHP based web service on container hosted by the cloud.</p> <p><strong>Setting up PHP and Oracle Cloud on Eclipse</strong></p> <p>Eclipse is a very popular IDE to which most of the developers from Java world are acquainted with. Eclipse caters to lot of other development environments other than Java. The same IDE can be used for our day to day PHP code development. To test the application locally you can install a cross platform web server such as XAMPP specific to the 32/64bit OS(Windows/Linux/Mac) being used. You will also need the following plugins in Eclipse:</p> <ol> <li><strong>1. PHP Development Tools (PDT): </strong>For developing PHP code in Eclipse.</li> <li><strong>2. Oracle Cloud Tools: </strong>For connecting to the Developer Cloud Service Instance</li> </ol> <p><strong>Note: </strong>These plugins can be downloaded from the Eclipse Marketplace. Below screen shots show the highlighted plugins which were installed for the PHP development and for connecting to Oracle Cloud.</p> <p>Apart from these tools, you can also install cross platform web server platform such as XAMPP. It will enable us to test the PHP code that we develop on Eclipse locally, before pushing it to the Git repository of Oracle Developer Cloud Service. Below is link from where XAMPP can be downloaded. Choose the version based on the operating system and the system architecture (32/64 bit) to install upon. <a href="https://community.oracle.com/community/cloud_computing/platform-as-a-service-paas/oracle-developer-cloud-service/blog/2017/02/12/oracle-developer-cloud-for-deployment-automation-of-php-applications">Read the complete article here</a>.</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/automating-php-based-microservices-deployment-in-the-oracle-cloud-by-abhinav-shroff Mon Aug 14 2017 08:39:41 GMT-0400 (EDT) UKOUG Business Transformation Partner of the Year Award http://oracleformsinfo.com/2017/08/14/ukoug-business-transformation-partner-of-the-year-award/ <p><img class="alignnone wp-image-6937 size-full" src="http://oracleformsinfo.com/wp-content/uploads/2017/08/PYA2017_RP_300x100_VFU_v2.gif" alt="UKOUG Partner of the Year Awards Auraplayer" width="300" height="100" /></p> <p>We are excited to announce AuraPlayer has been shortlisted for <b>UKOUG Business Transformation Partner of the Year Award 2017/18</b></p> <p>This award provides recognition to Oracle Partners for their contributions to Oracle users by promoting digital transformation and transformations of their customers.</p> <p>It has been such an incredible year watching our customer’s applications change from gray screens nailed onto a desktop to cutting-edge mobile applications and even ChatBots!. Digital transformations have been occurring in all industries including field service, public-sector and retail. We are so honoured that our customers have entrusted us with their prized enterprise applications and are allowing us to lead them on their very own digital transformation. We are even more honoured to be awarded for doing what we love and are passionate about.</p> <p>Let your voice be heard, every vote counts!! <a href="https://www.surveymonkey.co.uk/r/PYA17?utm_campaign=pya_vote&amp;utm_medium=votebuttons&amp;utm_source=PYA+vote+survey" target="_blank"><strong>Voting</strong></a> is now open and will close on at midday September 12th.</p> <p>Why not vote and get the chance to win one of the following prizes: 2 seats at the awards ceremony, 1 years Silver UKOUG membership, or 1 Conference day ticket.</p> <p>Help us go for <strong>GOLD</strong>! <strong>Vote for us <a href="http://mailstat.us/tr/t/ce8wlueuj6b8xee5/9/https://www.surveymonkey.co.uk/r/PYA17?utm_source=PYA%20vote%20survey&amp;utm_medium=votebuttons&amp;utm_campaign=pya_vote" target="_blank" rel="noreferrer">here</a></strong></p> <a class="synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-facebook nolightbox" data-provider="facebook" target="_blank" rel="nofollow" title="Share on Facebook" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwp.me%2Fp6goku-1NS&#038;t=UKOUG%20Business%20Transformation%20Partner%20of%20the%20Year%20Award&#038;s=100&#038;p&#091;url&#093;=http%3A%2F%2Fwp.me%2Fp6goku-1NS&#038;p&#091;images&#093;&#091;0&#093;=http%3A%2F%2Foracleformsinfo.com%2Fwp-content%2Fuploads%2F2017%2F08%2FPYA2017_RP_300x100_VFU_v2.gif&#038;p&#091;title&#093;=UKOUG%20Business%20Transformation%20Partner%20of%20the%20Year%20Award" style="font-size: 0px; width:24px;height:24px;margin:0;margin-bottom:7px;margin-right:7px;"><img alt="facebook" title="Share on Facebook" class="synved-share-image synved-social-image synved-social-image-share" width="24" height="24" style="display: inline; width:24px;height:24px; margin: 0; padding: 0; border: none; box-shadow: none;" src="http://oracleformsinfo.com/wp-content/plugins/social-media-feather/synved-social/image/social/regular/48x48/facebook.png" /></a><a class="synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-twitter nolightbox" data-provider="twitter" target="_blank" rel="nofollow" title="Share on Twitter" href="http://twitter.com/share?url=http%3A%2F%2Fwp.me%2Fp6goku-1NS&#038;text=Check%20this%20out%20from%20%40AuraPlayer%20Blog%20%21" style="font-size: 0px; width:24px;height:24px;margin:0;margin-bottom:7px;margin-right:7px;"><img alt="twitter" title="Share on Twitter" class="synved-share-image synved-social-image synved-social-image-share" width="24" height="24" style="display: inline; width:24px;height:24px; margin: 0; padding: 0; border: none; box-shadow: none;" src="http://oracleformsinfo.com/wp-content/plugins/social-media-feather/synved-social/image/social/regular/48x48/twitter.png" /></a><a class="synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-google_plus nolightbox" data-provider="google_plus" target="_blank" rel="nofollow" title="Share on Google+" href="https://plus.google.com/share?url=http%3A%2F%2Fwp.me%2Fp6goku-1NS" style="font-size: 0px; width:24px;height:24px;margin:0;margin-bottom:7px;margin-right:7px;"><img alt="google_plus" title="Share on Google+" class="synved-share-image synved-social-image synved-social-image-share" width="24" height="24" style="display: inline; width:24px;height:24px; margin: 0; padding: 0; border: none; box-shadow: none;" src="http://oracleformsinfo.com/wp-content/plugins/social-media-feather/synved-social/image/social/regular/48x48/google_plus.png" /></a><a class="synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-linkedin nolightbox" data-provider="linkedin" target="_blank" rel="nofollow" title="Share on Linkedin" href="http://www.linkedin.com/shareArticle?mini=true&#038;url=http%3A%2F%2Fwp.me%2Fp6goku-1NS&#038;title=UKOUG%20Business%20Transformation%20Partner%20of%20the%20Year%20Award" style="font-size: 0px; width:24px;height:24px;margin:0;margin-bottom:7px;margin-right:7px;"><img alt="linkedin" title="Share on Linkedin" class="synved-share-image synved-social-image synved-social-image-share" width="24" height="24" style="display: inline; width:24px;height:24px; margin: 0; padding: 0; border: none; box-shadow: none;" src="http://oracleformsinfo.com/wp-content/plugins/social-media-feather/synved-social/image/social/regular/48x48/linkedin.png" /></a><a class="synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-mail nolightbox" data-provider="mail" rel="nofollow" title="Email this post" href="mailto:?subject=UKOUG%20Business%20Transformation%20Partner%20of%20the%20Year%20Award&#038;body=Check%20this%20out%20from%20%40AuraPlayer%20Blog%20%21:%20http%3A%2F%2Fwp.me%2Fp6goku-1NS" style="font-size: 0px; width:24px;height:24px;margin:0;margin-bottom:7px;"><img alt="mail" title="Email this post" class="synved-share-image synved-social-image synved-social-image-share" width="24" height="24" style="display: inline; width:24px;height:24px; margin: 0; padding: 0; border: none; box-shadow: none;" src="http://oracleformsinfo.com/wp-content/plugins/social-media-feather/synved-social/image/social/regular/48x48/mail.png" /></a> oracleformsinfo http://oracleformsinfo.com/?p=6936 Mon Aug 14 2017 05:41:22 GMT-0400 (EDT) Zero to WebLogic in 5 Minutes! By Craig Barr https://blogs.oracle.com/emeapartnerweblogic/zero-to-weblogic-in-5-minutes-by-craig-barr <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image7.png"><img align="right" alt="image" border="0" height="174" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb7.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p><i>Did you know that you can <em>integrate</em> the Oracle Container Registry and Container Cloud to rapidly deliver a WebLogic environment?</i></p> <p>In this post, I will show you how it is done in 3 easy steps.<br /> 1. <strong>Integrate</strong> the Registry with Oracle Container Cloud<br /> 2. <strong>Spin up</strong> a WebLogic Stack on the Cloud<br /> 3. <strong>Access</strong> your Cloud-based instance</p> <p>Firstly make sure you have an Oracle account and are signed into <a href="https://container-registry.oracle.com/"><b>container-registry.oracle.com</b></a>. You will need to accept the terms and restrictions as I mention in <a href="http://blog.rubiconred.com/a-first-look-at-the-oracle-container-registry">my previous article</a>.</p> <p>Once you have accepted the terms, you will have 8 hours to download the images you need from within your <strong>Oracle Container Cloud Service</strong> instance.</p> Step 1: Integrate the Registry and Container Cloud <p>From the Oracle Container Cloud Service:<br /> 1. Go to <strong>Registries</strong> then <strong>New Registry</strong>.<br /> 2. Enter your account details for Oracle Container Registry.<br /> 3. To test your credentials, you can click <strong>Validate</strong>.<br /> 4. When you are ready, click <strong>Save</strong>.<br /> Once we have added the Registry to the Oracle Container Cloud, we can now easily spin up Oracle WebLogic instances.</p> Step 2: Spin up a WebLogic Stack on Cloud <p>Before we can spin up our stack, we need to tell Oracle Container Cloud which Docker image we want to create our containers from so that it starts the correct version of WebLogic. <a href="http://blog.rubiconred.com/zero-to-weblogic-in-5-minutes/">Read the complete article here</a>.</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/zero-to-weblogic-in-5-minutes-by-craig-barr Sun Aug 13 2017 09:05:19 GMT-0400 (EDT) PaaS Customer Success Presentation https://blogs.oracle.com/emeapartnerweblogic/paas-customer-success-presentation-v4 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image6.png"><img align="right" alt="image" border="0" height="139" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb6.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p>At the <a href="https://beehiveonline.oracle.com/teamcollab/overview/WebLogic_Partner_Community_EMEA_Workspace">WebLogic Community Workspace</a> (<a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Community membership required</a>) we published the latest <a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Live%20Customer%20Success%20Stories%20Deck%20jan%202017.pptx">Live Customer Success Stories Deck January 2017.pptx</a>-</p> <p>Additional PaaS Customer reference videos shot at Oracle OpenWorld 2016. Listed alphabetically by customer: <a href="https://www.youtube.com/watch?v=LUTWKFLOVxg">AAR Corp</a>, <a href="https://www.youtube.com/watch?v=WfIKlgZzuR8">Ambev &amp; Softbank</a><a href="https://www.youtube.com/watch?v=WfIKlgZzuR8">,</a> <a href="https://www.youtube.com/watch?v=jRxb71ymr4w">Asahi Refining</a>, <a href="https://www.youtube.com/watch?v=YpuLh89vU64">Asahi Refining</a>, <a href="https://www.youtube.com/watch?v=ueyqWZbrvY0">CIMA,</a> <a href="https://www.youtube.com/watch?v=ahdv0XxXxxI">Club Corp</a>, <a href="http://medianetwork.oracle.com/video/player/5175433031001">Club Corp</a>,&nbsp; <a href="http://medianetwork.oracle.com/video/player/5180425917001">Credilink</a>, <a href="https://www.youtube.com/watch?v=ycCjh_4bj2Y">Dubai Airports </a>, <a href="https://www.youtube.com/watch?v=c-WbHqafHBU">Dubai Airports</a>, <a href="https://www.youtube.com/watch?v=B7zJdrk5ksg">EMO Trans</a>, <a href="https://www.youtube.com/watch?v=L6UVcUZlqvQ">Grant Thornton</a>, <a href="https://www.youtube.com/watch?v=ndUk7b63tAs">HCL</a>, <a href="https://www.youtube.com/watch?v=EsylxF6Zkh8">IDEA Cellular</a>, <a href="https://www.youtube.com/watch?v=PTOwkEB6oDU">Macy&#39;s</a>, <a href="https://www.youtube.com/watch?v=bFCsH6P5oi4">Macy&#39;s &amp; Manchester Airports</a>, <a href="http://medianetwork.oracle.com/video/player/5177388460001">&Mu;anheim</a>, <a href="https://www.youtube.com/watch?v=r0Szh56qL5Y">McGraw Hills</a>, <a href="https://www.youtube.com/watch?v=JYgSNsLmlVU">Motorola Solutions</a>, <a href="https://www.youtube.com/watch?v=lefO0nDnMa4">National Pharmacies</a>, <a href="https://www.youtube.com/watch?v=2vZW12H2hzw">National Pharmacies,</a> <a href="https://www.youtube.com/watch?v=cvJ6BnFoo9A">Omni Financeiras</a>, <a href="https://www.youtube.com/watch?v=yOYYHaAUQWo">Pernod Ricard</a>, <a href="https://www.youtube.com/watch?v=gxR0om46EUs">Pernod Ricard</a>, <a href="https://www.youtube.com/watch?v=7HLninQNQV8">Radio Shack</a>, <a href="https://www.youtube.com/watch?v=5XxJd6UIl6U">Radio Shack</a>, <a href="https://www.youtube.com/watch?v=RoDxo-qKCvQ&amp;t=5s">Safexpress</a>, <a href="http://medianetwork.oracle.com/video/player/5259860301001">Safexpress</a>, <a href="https://www.youtube.com/watch?v=Z_EiOZzU82w">Smart</a>, <a href="https://www.youtube.com/watch?v=CFxLzdGGENo">State of Maine</a>, <a href="https://www.youtube.com/watch?v=8cB11ISwxHQ">State of Maine</a>, <a href="https://www.youtube.com/watch?v=kf4NzKborVE">Stitch Fix</a>, <a href="https://www.youtube.com/watch?v=i-wtYb1t_dI">SuiteBox</a>, <a href="https://www.youtube.com/watch?v=6N-RZzJ47Yc">The Factory</a>, <a href="https://www.youtube.com/watch?v=RGHblg1aRUw">Trek Bicycles</a>,&nbsp; <a href="http://medianetwork.oracle.com/video/player/5211433815001">Wiggle</a>, <a href="https://www.youtube.com/watch?v=uj94KwAnEWE">WindRiver</a></p> <p>&nbsp;</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/paas-customer-success-presentation-v4 Sat Aug 12 2017 11:33:47 GMT-0400 (EDT) My Blog Samples Download Repository (For Samples Before 2014 January) http://andrejusb.blogspot.com/2017/08/my-blog-samples-download-repository-for.html <div dir="ltr" style="text-align: left;" trbidi="on">I have been asked, where to download my blog sample applications, posted before 2014 January. If you try to download such sample - you will get error about sample not found. Thats because Google discontinued their support for Google Code repository.<br /><br />However, you can still download all my samples posted before 2014 January from Google Code archive. Go to archive URL - <a href="https://code.google.com/archive/p/jdevsamples/downloads" target="_blank">Google Code Archive for jdevsamples</a>&nbsp;and you can browse all old samples there by date:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-WBHSUZITHX8/WY8FYYp0P0I/AAAAAAAAQXU/xK_fQOjrdsgAcKsroEp_H_eIV5bjB9xDQCLcBGAs/s1600/Screen%2BShot%2B2017-08-12%2Bat%2B16.40.28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="816" data-original-width="1600" height="203" src="https://3.bp.blogspot.com/-WBHSUZITHX8/WY8FYYp0P0I/AAAAAAAAQXU/xK_fQOjrdsgAcKsroEp_H_eIV5bjB9xDQCLcBGAs/s400/Screen%2BShot%2B2017-08-12%2Bat%2B16.40.28.png" width="400" /></a></div><br />All new samples (after 2014 January) are hosted from Google Drive or from GitHub and are accessible directly from blog by URL.</div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-3888125297347309388 Sat Aug 12 2017 09:44:00 GMT-0400 (EDT) WebLogic & Application Infrastructure and IoT Partner Advisory Council Workshop Friday ... https://blogs.oracle.com/emeapartnerweblogic/weblogic-application-infrastructure-and-iot-partner-advisory-council-workshop-friday-september-29th-2017-san-mateo-ca <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image5.png"><img align="right" alt="image" border="0" height="192" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb5.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p>Registration for the annual <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__app.response.oracle-2Dmail.com_e_er-3Felq-5Fmid-3D82395-26sh-3D1762292022131692288158932126-26cmid-3DACMK170704P00030-26s-3D1973398186-26lid-3D222490-26elqTrackId-3Dc4e4adeaf69c4e8bb4fd0a4cdf84478a-26elq-3D60cc9fd9efb8456590fda0cf0005deff-26elqaid-3D82395-26elqat-3D1&amp;d=DwMCaQ&amp;c=RoP1YumCXCgaWHvlZYR8PQcxBKCX5YTpkKY057SbK10&amp;r=TdfM5_qSa4OEc6GfurEW7IrdE7gw7Y5-9ojONWndjno&amp;m=d9MmK2HgeToj7BqKtX-abQZc4ARIYW6TpR1X5eqiToY&amp;s=9Ba7JSDP6KGjPLlf-8f2LIi3YNPC-A9mfuT4sQC093o&amp;e=">PaaS Partner Advisory Council is open here</a>. You are invited to attend the Application Development Infrastructure (WebLogic) or Internet of Things (IoT) workshops. As part of the workshops you will learn more about the latest cloud services and roadmaps. It is your opportunity to give feedback direct to the Oracle product management team. For details <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__app.response.oracle-2Dmail.com_e_er-3Felq-5Fmid-3D82395-26sh-3D1762292022131692288158932126-26cmid-3DACMK170704P00030-26s-3D1973398186-26lid-3D222490-26elqTrackId-3Dc4e4adeaf69c4e8bb4fd0a4cdf84478a-26elq-3D60cc9fd9efb8456590fda0cf0005deff-26elqaid-3D82395-26elqat-3D1&amp;d=DwMCaQ&amp;c=RoP1YumCXCgaWHvlZYR8PQcxBKCX5YTpkKY057SbK10&amp;r=TdfM5_qSa4OEc6GfurEW7IrdE7gw7Y5-9ojONWndjno&amp;m=d9MmK2HgeToj7BqKtX-abQZc4ARIYW6TpR1X5eqiToY&amp;s=9Ba7JSDP6KGjPLlf-8f2LIi3YNPC-A9mfuT4sQC093o&amp;e=">please visit the registration page here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/weblogic-application-infrastructure-and-iot-partner-advisory-council-workshop-friday-september-29th-2017-san-mateo-ca Fri Aug 11 2017 08:49:39 GMT-0400 (EDT) PaaS free trial accounts MCS and JCS & ACC https://blogs.oracle.com/emeapartnerweblogic/paas-free-trial-accounts-mcs-and-jcs-acc-v6 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image4.png"><img align="right" alt="image" border="0" height="194" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb4.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border-width: 0;" title="image" width="214" /></a></p> <p><strong>As part of our communities we do offer free PaaS accounts (only for partners in Europe, Middle East and Africa. In case you are not part of EMEA please </strong><a href="\Users\jkress\Desktop\WebLogic%20Community\Newsletters\tinyurl.com\opncontact">contact your local partner manager</a><strong>):</strong></p> <p><strong>&middot; </strong><strong>Java Cloud Service &amp; Mobile Cloud &amp; Application Container Cloud Service </strong><a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:PaaS+Demo+Accounts">PaaS Demo Accounts</a> <strong>(</strong><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Community membership required</a><strong>)</strong></p> <p><strong>&middot; </strong><strong>Integration Cloud Service &amp; Process Cloud Service ad PaaS for SaaS </strong><a href="https://beehiveonline.oracle.com/teamcollab/wiki/SOA_Community_Workspace:PaaS+Demo+Accounts">PaaS Demo Accounts</a><strong>&nbsp; (</strong><a href="http://www.oracle.com/goto/emea/soa">SOA Community membership required</a><strong>)</strong></p> <p><strong>Questions? Feel free to contact our Facebook chatbot - </strong><a href="https://youtu.be/85q5OgwDyCg">send us a message here</a><strong>. </strong><a href="https://otube.oracle.com/media/GSE+Overview/0_easclqsx/1053"><b>Watch the GSE Overview Video!</b></a><b> </b>Get an overview of what GSE is and how you can use GSE to help you sell. <strong>You can also get long running dedicated PaaS instances, therefore please send us details about your use cases. </strong><b>For instant access </b><a href="https://demo.oracle.com/apex/f?p=350:50:30534510341879"><b>please request a sandbox demo</b></a><b>.</b></p> <p>&nbsp;</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/paas-free-trial-accounts-mcs-and-jcs-acc-v6 Thu Aug 10 2017 08:37:42 GMT-0400 (EDT) Oracle Cloud Compliance & Certification- PaaS Partner Community Webcast – August 17th 2917 https://blogs.oracle.com/emeapartnerweblogic/oracle-cloud-compliance-certification-paas-partner-community-webcast-%E2%80%93-august-17th-2917 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image2.png"><img align="right" alt="image" border="0" height="69" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb2.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="198" /></a></p> <p><a href="https://ouweb.webex.com/ouweb/j.php?MTID=m2307f5bb3ade559a893d74517728eb6d">Attend our August edition</a> <b>of the PaaS Partner Community Webcast live on August 17th 2017 at 16:00 CET.</b></p> <p>Oracle Data Center regulations and certifications</p> <p>Presenter: Erika Voss <a href="https://www.linkedin.com/in/ev2015/">LinkedIn</a></p> <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image3.png"><img align="right" alt="image" border="0" height="133" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb3.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="133" /></a><a href="https://ouweb.webex.com/ouweb/j.php?MTID=m2307f5bb3ade559a893d74517728eb6d">Visit the registration page here.</a></p> <p><b>Call ID: </b><b>5566478</b><b> Call Passcode: </b><b>240050</b></p> <p><b>UK:</b> +44 (0) 208 118 1001 &amp; <b>United States</b>: 140 877 440 73</p> <p><a href="http://www.intercall.com/oracle/access_numbers.htm">More Local Numbers </a></p> <p>&nbsp;</p> <p><b>Schedule:</b></p> <p>August 17th at 16:00-17:00 CET</p> <p><a href="https://ouweb.webex.com/ouweb/j.php?MTID=m2307f5bb3ade559a893d74517728eb6d">Visit the registration page here.</a></p> <p>Missed our SOA &amp; BPM Partner Community Webcast? &ndash; watch the on-demand versions:</p> <p>&middot; <a href="http://oukc.oracle.com/static12/opn/login/?t=checkusercookies%7Cr=-1%7Cc=2034036488">Wercker July 21st 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static12/opn/login/?t=checkusercookies%7Cr=-1%7Cc=2020541434">Sales Play webcast June 28th 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=2003239002&amp;t=offering">Process Cloud Service update &ndash; DMN capabilities May 23rd 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1988317918&amp;t=offering">Drive DevOps Agility and Operational Efficiency with Oracle Management Cloud April 25th 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1972098884&amp;amp;t=offering">Implementing DevOps and Agile Methodologies in Oracle Projects March 21st 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1956391570&amp;amp;t=offering">Mobile Cloud Service &amp; Chat Bots February 28th 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1942633409&amp;amp;t=offering">b2b January 31st 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1924952356&amp;t=offering">Community Resources &amp; free Cloud trails December 20th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1907545918&amp;t=offering">SOA 12 &amp; BPM Suite 12c Roadmap update November 29th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1888384032&amp;t=offering">Microservices October 25th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1871021949&amp;t=offering">Oracle OpenWorld 2016 update September 27th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1861252347&amp;t=offering">API Cloud Platform Service August 30th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1849505231&amp;t=offering">BPM Suite &amp; PCS Update July 26th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1850139484&amp;t=offering">Integration Cloud Service June 28th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1836177499&amp;t=offering">Sales Plays Webcast June 9th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1830937926&amp;t=offering">Real-Time Integration Business Insight May 31st 2016</a></p> <p>For the latest information please visit <a href="https://beehiveonline.oracle.com/teamcollab/wiki/SOA_Community_Workspace:Community+Updates">Community Updates Wiki page</a> (<a href="http://www.oracle.com/goto/emea/soa">SOA Community membership required</a>).</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/YouTube">YouTube</a>,<a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/oracle-cloud-compliance-certification-paas-partner-community-webcast-%E2%80%93-august-17th-2917 Wed Aug 09 2017 08:14:39 GMT-0400 (EDT) Oracle PaaS Partner YouTube Update August 2017 https://blogs.oracle.com/emeapartnerweblogic/oracle-paas-partner-youtube-update-august-2017-v2 <div style="position:relative;height:0;padding-bottom:56.21%"></div> <p>&nbsp;</p> <p>The August edition of the <a href="https://youtu.be/wc9YSQxDNJo">PaaS &amp; Middleware Partner Update</a> contains three key topics:</p> <p>&middot; Integrate and Extend SaaS kit for partners</p> <p>&middot; Oracle OpenWorld 2017 tips &amp; networking reception</p> <p>&middot; Community Webcast about Cloud compliance on August 17th 2017</p> <p>For regular updates please <a href="https://www.youtube.com/channel/UCm7f3dxsW3avamToG4cQsZQ">subscribe to our YouTube channel here</a>. Thanks for your likes and sharing the video on <a href="https://youtu.be/iMz43G8xvUI">YouTube</a> and <a href="https://www.linkedin.com/pulse/paas-partner-youtube-update-july-2017-juergen-kress">LinkedIn</a>. For the latest WebLogic &amp; Developer Partner Community information please <a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:Community+updates">visit our Community update wiki here</a> (<a href="http://www.oracle.com/partners/goto/wls-emea">Community membership required</a>)</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/YouTube">YouTube</a>,<a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/oracle-paas-partner-youtube-update-august-2017-v2 Tue Aug 08 2017 08:33:00 GMT-0400 (EDT) DevCamp 2017: How much cost the Oracle Cloud? by Timo Hahn https://blogs.oracle.com/emeapartnerweblogic/devcamp-2017%3A-how-much-cost-the-oracle-cloud-by-timo-hahn-v2 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image1.png"><img align="right" alt="image" border="0" height="138" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb1.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>February 7th, I attended the DOAG Dev Camp 2017 in Hannover, Germany. The DevCamp is held in a <a href="https://en.wikipedia.org/wiki/BarCamp">&lsquo;Bar Camp&rsquo;</a> format, meaning that everybody can bring proposals for sessions at the day the bar camp takes place. The proposals are rated at the beginning and the auditorium can decide if they want to discuss the proposal or not.</p> <p>I pitched a session on the &lsquo;Cost of the Oracle Cloud&rsquo; which was accepted by the other attendees. At the begin of the week (around 5th of February) Oracle changed the pricing of the Oracle Cloud Trials. Before this week you could get a trail which lasted one month, now you get a credit of 300$ which you can spend on Oracles Cloud offerings in one month. Once the 300$ are gone or the month is over you get a mail asking if you like to continue to use the cloud services which are then charged on your credit card. Yes, you have to give a valid credit card if you sign up for a trail. The card is not charged until you say so, accepting the continuation of the services.</p> <p>Gone are the time when you could request another trail account using a different mail address (not that anybody did such a bad thing).</p> <p>Anyway, I stumbled over this change when I look at the cloud.oracle.com page in preparation of the session I planned for the DevCamp.</p> <p>Well, you see that you get 300$ to spend on the cloud trail, but not how much a specific trail costs. From my experience with the cloud I know that you need DB Cloud, Storage Cloud, Compute Cloud and Java Cloud to get a Java Development environment for ADF in the cloud. Are the 300$ enough to get all those services for a decent amount of time?<a href="https://tompeez.wordpress.com/2017/02/09/doag-devcamp-2017-how-much-cost-the-oracle-cloud/"> Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/devcamp-2017%3A-how-much-cost-the-oracle-cloud-by-timo-hahn-v2 Mon Aug 07 2017 07:32:24 GMT-0400 (EDT) Five Best Practices for Platform as a Service Success https://blogs.oracle.com/emeapartnerweblogic/five-best-practices-for-platform-as-a-service-success-v6 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/08/image.png"><img alt="image" border="0" height="320" src="http://weblogiccommunity.files.wordpress.com/2017/08/image_thumb.png" style="background-image: none; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border-width: 0;" title="image" width="575" /></a></p> <p>Research firm IDC estimates that the market for platform as a service (PaaS) solutions will have a compound annual growth rate (CAGR) of 30 percent and reach $14 billion by 2017. PaaS provides application runtime, database, integration, messaging, and other services in the cloud, accelerating application development and reducing infrastructure acquisition and maintenance costs. Here are five best practices for maximizing the business value of your PaaS solutions. <a href="http://www.oracle-downloads.com/paasinfographic.pdf">Get the report here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/five-best-practices-for-platform-as-a-service-success-v6 Sun Aug 06 2017 08:24:47 GMT-0400 (EDT) Using External REST Services with JDeveloper Part 3 https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-3/ <p>In this blog we look how we can use an external REST service with JDev 12.2.1.2. To make things more interesting we don’t use an ADF based REST service and we look how to get nested data into the UI.</p> <p>For this sample we like to create an application which allows to search for music tracks and show the results in a table or listview. To get the music data we use a REST service and to display the data we use ADF faces application.</p> <p>In <a href="https://tompeez.wordpress.com/2017/07/29/blog-using-external-rest-servies-part-1/" target="_blank" rel="noopener">Part 1</a> we create the application and the project for the REST Data Control. In <a href="https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2" target="_blank" rel="noopener">Part 2</a> we started creating the UI using the REST Data Control. In this final part we are enhancing the UI by using nested data from the REST Web Service and add this as column to the search result table. Before we start we look at the use case again.</p> <h2>Use Case</h2> <p>Before we begin implementing something which uses the external REST service we have to think about the use case. We like to implement a music title search using the external MusicBrainz REST service. A user should be able to enter a music title or part of a music title and as a result of the search she/he should get a list of titles, the artist or artists, the album and an id.</p> <p>&nbsp;</p> <h2>Handling nested Data</h2> <p>The use case demands that we add the artist and the album the music track is on to the same table. A look at the table in it’s current layout, make this understandable.</p> <p>First of all we need to identify the dat a we want to add to the table in the response we get from the service.</p> <p>Let’s investigate the JSON data, part of it, we get from the service for the search for the track ‘yesterday’</p> <hr /> <p>&nbsp;</p> <pre>{    "created": "2017-08-02T12:42:48.815Z",    "count": 5985,    "offset": 0,    "recordings": [        {            "id": "465ad10d-97c9-4cfd-abd3-b765b0924e0b",            "score": "100",            "title": "Yesterday",            "length": 243560,            "video": null,            "artist-credit": [                {                    "artist": {                        "id": "351d8bdf-33a1-45e2-8c04-c85fad20da55",                        "name": "Sarah Vaughan",                        "sort-name": "Vaughan, Sarah",                        "aliases": [                            {                                "sort-name": "Sarah Vahghan",                                "name": "Sarah Vahghan",                                "locale": null,                                "type": null,                                "primary": null,                                "begin-date": null,                                "end-date": null                            }, ...                        ]                    }                }            ],            "releases": [                {                    "id": "f088ce44-62fb-4c68-a1e3-e2975eb87f52",                    "title": "Songs of the Beatles",                    "status": "Official",                    "release-group": {                        "id": "5e4838fa-07f1-3b93-8c9d-e7107774108b",                        "primary-type": "Album"                    },                    "country": "US",</pre> <hr /> <p>I marked the info ne need in blue in the data above. We see that the artist name is inside a list of name ‘artist_credit’ and that there can be multiple artists inside the ‘artist_credit’. This is a typical master/detail relationship.</p> <p>The same is true for the album name which is an attribute inside a list of ‘releases’. The big question now is how do we get the nested data into the table as column.</p> <p>When we expand the MusicBrainz Data Control we see the same structure we saw in the JSON data</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null29.png?w=298&#038;h=462" alt="" width="298" height="462" /></p> <p>So, the data is there, we only need to get to it. The data is structured like a tree and ADF is capable of accessing data in a tree structure (e.g. using an af:tree component). However, we like to use a simple table and don’t want to use a af:tree or af:treeTable. To get to the data, we first have to add the nested structure to the recordings binding we already use to display the current two columns of the table.</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null30.png?w=624&#038;h=638" alt="" width="624" height="638" /></p> <p>Right now we see the first level of the tree, the ‘recodrings’. Click the green ‘+’ sign to add the next level ‘artist_credit’</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null31.png?w=624&#038;h=228" alt="" width="624" height="228" /></p> <p>Add all attributes to the right side</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null32.png?w=530&#038;h=598" alt="" width="530" height="598" /></p> <p>As the artist name is still one level down, click the green ‘+’ sign again and add the ‘artist’ level</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null33.png?w=557&#038;h=604" alt="" width="557" height="604" /></p> <p>And shuffle the id and name attribute to the right side</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null34.png?w=530&#038;h=597" alt="" width="530" height="597" /></p> <p>Finnally we need to add the ‘releases’ level to get to the album name. For this select the ‘recordings’ level (the first) and click the green ‘+’ sign</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null35.png?w=594&#038;h=600" alt="" width="594" height="600" /></p> <p>And shuffle the id, title and track_count to the right side</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null36.png?w=532&#038;h=600" alt="" width="532" height="600" /></p> <p>Now all related data we need can be accessed via the ‘recordings’ binding.</p> <p>We start with the artist column. Select the af:table in the structure window and open hte properties window</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null37.png?w=624&#038;h=448" alt="" width="624" height="448" /></p> <p>Click the green ‘+’ sign twice in the columns section to add two columns</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null38.png?w=624&#038;h=366" alt="" width="624" height="366" /></p> <p>Select the first added column (score in the image) and change the display label to ‘Artist’ and the component To Use’ to ‘ADF Output Text’. The second added column we change the display label to ‘Album’ and the ‘Component To Use’ again to ‘ADF Output Text’</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null39.png?w=624&#038;h=366" alt="" width="624" height="366" /></p> <p>We change the ‘Value Binding’ in the next step.</p> <p>To get to the data for the artists we need to traverse two levels of sub rows. First level is the ‘artist_credit’, the second level is the artist itself. Here we have to keep in mind, that there can be more than one artist. In this case we have to join the names into one string for the table. As the ‘artist_credit’ itself can occur more than once, at least that’S what the data structure is telling us, we use an iterator to get the data.</p> <p>The value property points to the current row and selects the ‘artist_creadit’. Each item we get from this iterator we access via the var property. So the item inside the iterator can be addressed as ‘artists’.</p> <p>The artists can be one or more so we need another iterator to get to the artist data.</p> <pre>&lt;af:iterator id="i2" value="#{artists.artist}" var="art" varStatus="artStat"&gt;</pre> <p>The value property for this iterator points to the artist we got from the outer iterator and is addressed as #{artists.artist}. To access attributes inside the artist data structure we use the var property and set it to ‘art’.</p> <p>Now we have to somehow joint multiple artist names together if a track has more than one artist. The MusicBrainz Web Service helps us here by providing a ‘joinphrase’ which can be used to build one string for all artists. This ‘joinphrase’ can be .e.g a ‘&amp;’ or a ‘,’. The full column code for the artist looks like</p> <pre>&lt;af:iterator id="i2" value="#{artists.artist}" var="art" varStatus="artStat"&gt;</pre> <p>Here is some sample data for a search for the track ‘Something Stupid’ (to make it more readable I removed some attributes</p> <pre>"recordings": [ { "title": "Something Stupid", "artist-credit": [ { <b> "joinphrase": " duet with ",</b> "artist": { "name": "The Mavericks", } }, { <b> "joinphrase": " &amp; ",</b> "artist": { "name": "Raul Malo", } }, { "artist": { "name": "Trisha Yearwood", } } ]</pre> <p>This data will be translated into the artist: “The Mavericks <b>duet with</b> Raul Malo <b>&amp;</b> Trisha Yearwood”.</p> <p>For the album column it’s easier. This too needs an iterator, but we don’t have to go down another level and we don’T have to join the data we get from the iterator. The column code for the album looks like</p> <pre>&lt;af:iterator id="i1" value="#{row.artist_credit}" var="artists"&gt;  &lt;af:iterator id="i2" value="#{artists.artist}" var="art"                     varStatus="artStat"&gt;    &lt;af:outputText value="#{art.name}#{artists.joinphrase}" id="ot5"/&gt;  &lt;/af:iterator&gt; &lt;/af:iterator&gt;</pre> <p>The whole table for the search results look like</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null40.png?w=624&#038;h=441" alt="" width="624" height="441" /></p> <p>With this the page is ready and we can run the application. After start we see the page</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null41.png?w=624&#038;h=170" alt="" width="624" height="170" /></p> <p>Now entering a search term ‘something stupid’ into the search field will show</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null42.png?w=624&#038;h=361" alt="" width="624" height="361" /></p> <p>or trying the search with ‘dave’ will show</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null43.png?w=624&#038;h=361" alt="" width="624" height="361" /></p> <p>This concludes this mini series about how to use external REST Services and build an ADF UI from it.</p> <p>The source code for this sample can be loaded from <a href="https://github.com/tompeez/BlogUseExternalRest/archive/develop.zip" target="_blank" rel="noopener">GitHub BlogUsingExternalREST</a>. The sample was done using JDeveloper 12.2.1.2 and don’t use a DB.</p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tompeez.wordpress.com/7694/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tompeez.wordpress.com/7694/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=tompeez.wordpress.com&#038;blog=3005966&#038;post=7694&#038;subd=tompeez&#038;ref=&#038;feed=1" width="1" height="1" /> Timo Hahn http://tompeez.wordpress.com/?p=7694 Sun Aug 06 2017 08:19:28 GMT-0400 (EDT) Using External REST Services with JDeveloper (Part 2) https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/ <p>In this blog we look how we can use an external REST service with JDev 12.2.1.2. To make things more interesting we don’t use an ADF based REST service and we look how to get nested data into the UI.</p> <p>For this sample we like to create an application which allows to search for music tracks and show the results in a table or listview. To get the music data we use a REST service and to display the data we use ADF faces application.</p> <p>In <a href="https://tompeez.wordpress.com/2017/07/29/blog-using-external-rest-servies-part-1/" target="_blank" rel="noopener">Part 1</a> we create the application and the project for the REST Data Control. In Part 2 we start create the UI using the REST Data Control. Before we start we look at the use case again.</p> <h2>Use Case</h2> <p>Before we begin implementing something which uses the external REST service we have to think about the use case. We like to implement a music title search using the external MusicBrainz REST service. A user should be able to enter a music title or part of a music title and as a result of the search she/he should get a list of titles, the artist or artists, the album and an id.</p> <h2>Implementing the UI</h2> <p>In Part 1 we implemented the REST Data Control which we now use to build a small UI. Let’s look at the REST Web Service Data Control in the JDeveloper IDE</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/08/null.png?w=366&#038;h=624" alt="" width="366" height="624" /></p> <p>Above we see the data control ‘MusicBrainzJSONDC’ with it’s only resource recording, the input parameter names ‘query’ and the return data structure which was created using the sample JSON data we used when creating the REST Web Service Data Control.</p> <p>When we query the resource we get back a complex data structure which give us information about how many results where found for the query and a list of ‘recordings’ which holds the artist names and the album names as ‘releases’.</p> <p>To build the result table which should show the title id, the artist or artists and the album we have to go through all the nested data.</p> <h2>Setting up the search page</h2> <p>We start by adding a view the unbounded task flow adfc-config.xml which we name ‘MunicBrainz’ and create the page with a quick layout from the list</p> <a href='https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-47/'><img width="300" height="218" src="https://tompeez.files.wordpress.com/2017/08/null1.png?w=300&#038;h=218" class="attachment-medium size-medium" alt="" srcset="https://tompeez.files.wordpress.com/2017/08/null1.png?w=300&#038;h=218 300w, https://tompeez.files.wordpress.com/2017/08/null1.png?w=150 150w, https://tompeez.files.wordpress.com/2017/08/null1.png 429w" sizes="(max-width: 300px) 100vw, 300px" data-attachment-id="7602" data-permalink="https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-47/" data-orig-file="https://tompeez.files.wordpress.com/2017/08/null1.png" data-orig-size="429,312" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="null" data-image-description="" data-medium-file="https://tompeez.files.wordpress.com/2017/08/null1.png?w=300&#038;h=218" data-large-file="https://tompeez.files.wordpress.com/2017/08/null1.png?w=429" /></a> <a href='https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-48/'><img width="300" height="170" src="https://tompeez.files.wordpress.com/2017/08/null2.png?w=300&#038;h=170" class="attachment-medium size-medium" alt="" srcset="https://tompeez.files.wordpress.com/2017/08/null2.png?w=300&#038;h=170 300w, https://tompeez.files.wordpress.com/2017/08/null2.png?w=150 150w, https://tompeez.files.wordpress.com/2017/08/null2.png 407w" sizes="(max-width: 300px) 100vw, 300px" data-attachment-id="7603" data-permalink="https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-48/" data-orig-file="https://tompeez.files.wordpress.com/2017/08/null2.png" data-orig-size="407,231" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="null" data-image-description="" data-medium-file="https://tompeez.files.wordpress.com/2017/08/null2.png?w=300&#038;h=170" data-large-file="https://tompeez.files.wordpress.com/2017/08/null2.png?w=407" /></a> <a href='https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-49/'><img width="300" height="283" src="https://tompeez.files.wordpress.com/2017/08/null3.png?w=300&#038;h=283" class="attachment-medium size-medium" alt="" srcset="https://tompeez.files.wordpress.com/2017/08/null3.png?w=300&#038;h=283 300w, https://tompeez.files.wordpress.com/2017/08/null3.png?w=600 600w, https://tompeez.files.wordpress.com/2017/08/null3.png?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" data-attachment-id="7604" data-permalink="https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-49/" data-orig-file="https://tompeez.files.wordpress.com/2017/08/null3.png" data-orig-size="800,754" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="null" data-image-description="" data-medium-file="https://tompeez.files.wordpress.com/2017/08/null3.png?w=300&#038;h=283" data-large-file="https://tompeez.files.wordpress.com/2017/08/null3.png?w=584" /></a> <p>Make sure that you have selected to use ‘Facelets’! This will create a starter page with the layout selected. When the page is created it opens up in JDev like</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null4.png?w=458&#038;h=260" alt="" width="458" height="260" /></p> <p>We add an outputText component to the header and set the value to ‘MusicBrainz Test’</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null5.png?w=472&#038;h=69" alt="" width="472" height="69" /></p> <p>The resulting code looks like</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null6.png?w=606&#038;h=261" alt="" width="606" height="261" /></p> <p>For the layout we want to archive (search part and table to show the results) we need another grid row in the panelGridLayout. We drag a GridRow component from the ‘Component palette’ onto the panelGridLayout component in the structure window. You can use the source window too if you like. Dropping a new gridRow in the design isn’t recommended as it’s difficult to control the point where to insert the component.</p> <a href='https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-53/'><img src="https://tompeez.files.wordpress.com/2017/08/null7.png?w=300&#038;h=267" class="attachment-medium size-medium" alt="" data-attachment-id="7608" data-permalink="https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-53/" data-orig-file="https://tompeez.files.wordpress.com/2017/08/null7.png" data-orig-size="90,80" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="null" data-image-description="" data-medium-file="https://tompeez.files.wordpress.com/2017/08/null7.png?w=300&#038;h=267" data-large-file="https://tompeez.files.wordpress.com/2017/08/null7.png?w=300&#038;h=267" /></a> <a href='https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-54/'><img width="300" height="290" src="https://tompeez.files.wordpress.com/2017/08/null8.png?w=300&#038;h=290" class="attachment-medium size-medium" alt="" srcset="https://tompeez.files.wordpress.com/2017/08/null8.png?w=300&#038;h=290 300w, https://tompeez.files.wordpress.com/2017/08/null8.png?w=150 150w, https://tompeez.files.wordpress.com/2017/08/null8.png 376w" sizes="(max-width: 300px) 100vw, 300px" data-attachment-id="7609" data-permalink="https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-54/" data-orig-file="https://tompeez.files.wordpress.com/2017/08/null8.png" data-orig-size="376,363" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="null" data-image-description="" data-medium-file="https://tompeez.files.wordpress.com/2017/08/null8.png?w=300&#038;h=290" data-large-file="https://tompeez.files.wordpress.com/2017/08/null8.png?w=376" /></a> <a href='https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-55/'><img width="300" height="290" src="https://tompeez.files.wordpress.com/2017/08/null9.png?w=300&#038;h=290" class="attachment-medium size-medium" alt="" srcset="https://tompeez.files.wordpress.com/2017/08/null9.png?w=300&#038;h=290 300w, https://tompeez.files.wordpress.com/2017/08/null9.png?w=150 150w, https://tompeez.files.wordpress.com/2017/08/null9.png 376w" sizes="(max-width: 300px) 100vw, 300px" data-attachment-id="7610" data-permalink="https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-55/" data-orig-file="https://tompeez.files.wordpress.com/2017/08/null9.png" data-orig-size="376,363" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="null" data-image-description="" data-medium-file="https://tompeez.files.wordpress.com/2017/08/null9.png?w=300&#038;h=290" data-large-file="https://tompeez.files.wordpress.com/2017/08/null9.png?w=376" /></a> <p>Now we adjust the height of the rows and set the first row to 50 pixel, the second one to 100 pixel and leave the remaining height to the third gridRow:</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null10.png?w=589&#038;h=186" alt="" width="589" height="186" /></p> <p>Next we add the panelFormLayout holding the search field and the button to search for music tracks. For this we simply drag the ‘recording(String)’ operation from the MusicBrainzJSONDC data control onto the second grid row and drop it as ‘ADF Parameter Form’</p> <a href='https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-57/'><img width="300" height="143" src="https://tompeez.files.wordpress.com/2017/08/null11.png?w=300&#038;h=143" class="attachment-medium size-medium" alt="" srcset="https://tompeez.files.wordpress.com/2017/08/null11.png?w=300&#038;h=143 300w, https://tompeez.files.wordpress.com/2017/08/null11.png?w=150 150w, https://tompeez.files.wordpress.com/2017/08/null11.png 360w" sizes="(max-width: 300px) 100vw, 300px" data-attachment-id="7612" data-permalink="https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-57/" data-orig-file="https://tompeez.files.wordpress.com/2017/08/null11.png" data-orig-size="360,172" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="null" data-image-description="" data-medium-file="https://tompeez.files.wordpress.com/2017/08/null11.png?w=300&#038;h=143" data-large-file="https://tompeez.files.wordpress.com/2017/08/null11.png?w=360" /></a> <a href='https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-58/'><img width="300" height="74" src="https://tompeez.files.wordpress.com/2017/08/null12.png?w=300&#038;h=74" class="attachment-medium size-medium" alt="" srcset="https://tompeez.files.wordpress.com/2017/08/null12.png?w=300&#038;h=74 300w, https://tompeez.files.wordpress.com/2017/08/null12.png?w=150 150w, https://tompeez.files.wordpress.com/2017/08/null12.png 549w" sizes="(max-width: 300px) 100vw, 300px" data-attachment-id="7613" data-permalink="https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-58/" data-orig-file="https://tompeez.files.wordpress.com/2017/08/null12.png" data-orig-size="549,135" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="null" data-image-description="" data-medium-file="https://tompeez.files.wordpress.com/2017/08/null12.png?w=300&#038;h=74" data-large-file="https://tompeez.files.wordpress.com/2017/08/null12.png?w=549" /></a> <p>we get a dialog showing us the methods parameter. Here we can bind the field to any other data field we like. However, in this case we leave it as is and just click OK</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null13.png?w=505&#038;h=390" alt="" width="505" height="390" /></p> <p>The framework wires everything up for us and we get the page as</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null14.png?w=474&#038;h=337" alt="" width="474" height="337" /></p> <p>Here we change the text on the button to ‘Search’</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null15.png?w=509&#038;h=340" alt="" width="509" height="340" /></p> <p>To see how things are wired up we look at the pagedef for the page</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null16.png?w=578&#038;h=198" alt="" width="578" height="198" /></p> <p>Here we see the method ‘recording’ and can expand it by clicking on the pencil icon</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null17.png?w=537&#038;h=568" alt="" width="537" height="568" /></p> <p>Where we see the details like where the parameter ‘query’ gets it’s value from (#{bindings.query.inputValue}). The ‘query’ binding is defined right above the recording method:</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null18.png?w=577&#038;h=248" alt="" width="577" height="248" /></p> <p>When we select the binding for ‘query’ wee see that the binding points to a variable defined in the pagedef (see <a href="https://tompeez.wordpress.com/2013/03/25/creating-variables-and-attribute-bindings-to-store-values-temporarily-in-the-pagedef/">Creating Variables and Attribute Bindings to Store Values Temporarily in the PageDef</a>) which holds the value the user enters into the field. The recordings binding and the other stuff we talk about later.</p> <p>Next up is creating the table with the results returned from the method call. For this we drag the recordings from the methodReturn binding onto the page and drop it as ADF Table into the third gridRow</p> <a href='https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-65/'><img width="300" height="189" src="https://tompeez.files.wordpress.com/2017/08/null19.png?w=300&#038;h=189" class="attachment-medium size-medium" alt="" srcset="https://tompeez.files.wordpress.com/2017/08/null19.png?w=300&#038;h=189 300w, https://tompeez.files.wordpress.com/2017/08/null19.png?w=150 150w, https://tompeez.files.wordpress.com/2017/08/null19.png 357w" sizes="(max-width: 300px) 100vw, 300px" data-attachment-id="7620" data-permalink="https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-65/" data-orig-file="https://tompeez.files.wordpress.com/2017/08/null19.png" data-orig-size="357,225" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="null" data-image-description="" data-medium-file="https://tompeez.files.wordpress.com/2017/08/null19.png?w=300&#038;h=189" data-large-file="https://tompeez.files.wordpress.com/2017/08/null19.png?w=357" /></a> <a href='https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-66/'><img width="288" height="300" src="https://tompeez.files.wordpress.com/2017/08/null20.png?w=288&#038;h=300" class="attachment-medium size-medium" alt="" srcset="https://tompeez.files.wordpress.com/2017/08/null20.png?w=288&#038;h=300 288w, https://tompeez.files.wordpress.com/2017/08/null20.png?w=144 144w, https://tompeez.files.wordpress.com/2017/08/null20.png 420w" sizes="(max-width: 288px) 100vw, 288px" data-attachment-id="7621" data-permalink="https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-2/null-66/" data-orig-file="https://tompeez.files.wordpress.com/2017/08/null20.png" data-orig-size="420,438" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="null" data-image-description="" data-medium-file="https://tompeez.files.wordpress.com/2017/08/null20.png?w=288&#038;h=300" data-large-file="https://tompeez.files.wordpress.com/2017/08/null20.png?w=420" /></a> <p>To get the next dialog</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null21.png?w=494&#038;h=410" alt="" width="494" height="410" /></p> <p>Where we remove every attribute but the ‘id’ and the ‘title’ by selecting the rows and clicking the red ‘x’ icon. We set the row selection to single and make the table ‘read only’</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null22.png?w=448&#038;h=372" alt="" width="448" height="372" /></p> <p>The resulting page looks like</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null23.png?w=457&#038;h=336" alt="" width="457" height="336" /></p> <p>If we run the application now the UI comes up, but we’ll get an exception</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null24.png?w=528&#038;h=328" alt="" width="528" height="328" /></p> <p>Why’s that?</p> <p>If we look into the servers log we see the error:-</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null25.png?w=776&#038;h=149" alt="" width="776" height="149" /></p> <hr /> <pre><span style="font-weight:400;">&lt;oracle.adf.view&gt; &lt;Utils&gt; &lt;buildFacesMessage&gt; &lt;ADF: Adding the following JSF error message: JBO-57001: Invocation of service URL used in connection failed with status code 400 Unable to parse search:tnum:.&gt; </span> <span style="font-weight:400;">oracle.adf.model.connection.rest.exception.RestConnectionException: JBO-57001: Invocation of service URL used in connection failed with status code 400 Unable to parse search:tnum:.</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.adf.model.connection.rest.RestConnection.getResponseCheckingStatus(RestConnection.java:783)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.adf.model.connection.rest.RestConnection.getResponse(RestConnection.java:629)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.adfinternal.model.adapter.ChildOperation.getJerseyResponse(ChildOperation.java:1167)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.adfinternal.model.adapter.ChildOperation.makeServerCall(ChildOperation.java:977)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.adfinternal.model.adapter.JSONChildOperation.invokeOperationInternal(ChildOperation.java:2056)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.adfinternal.model.adapter.ChildOperation.invokeOperation(ChildOperation.java:542)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.adf.model.adapter.rest.RestURLDataControl.invokeOperation(RestURLDataControl.java:247)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.adf.model.bean.DCBeanDataControl.invokeMethod(DCBeanDataControl.java:512)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.adf.model.binding.DCInvokeMethod.callMethod(DCInvokeMethod.java:269)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.jbo.uicli.binding.JUCtrlActionBinding.doIt(JUCtrlActionBinding.java:1742)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.adf.model.binding.DCDataControl.invokeOperation(DCDataControl.java:2371)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.adf.model.bean.DCBeanDataControl.invokeOperation(DCBeanDataControl.java:628)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.adf.model.adapter.AdapterDCService.invokeOperation(AdapterDCService.java:316)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.jbo.uicli.binding.JUCtrlActionBinding.invoke(JUCtrlActionBinding.java:803)</span> <span style="font-weight:400;">    </span><span style="font-weight:400;">at oracle.jbo.uicli.binding.JUMethodIteratorDef$JUMethodIteratorBinding.invokeMethodAction(JUMethodIteratorDef.java:175)</span></pre> <p>&nbsp;</p> <hr /> <p>Which doesn’t tell us more. What we see is that an ‘invokeMethod’ is the root cause. The reason is that when the pages loads, the iterators in the executable section of the pagedef are fired. As we saw we have two executables and those are giving us the errors.</p> <p>As the field is empty the recordings method is called without a query parameter. If you mimic this in Postman with the query</p> <p><a href="http://musicbrainz.org/ws/2/recording/?fmt=json&#038;query=" rel="nofollow">http://musicbrainz.org/ws/2/recording/?fmt=json&#038;query=</a></p> <p>we get</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null26.png?w=581&#038;h=416" alt="" width="581" height="416" /></p> <p>Exactly the same error, only this time as html.</p> <p>To solve this problem we have to avoid calling the service without a parameter. This can easily be archived by adding an expression to the executable RefreshCondition property</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null27.png?w=624&#038;h=221" alt="" width="624" height="221" /></p> <p>This we have to both executables in the pagedef. After that running the application will get us</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/08/null28.png?w=200&#038;h=284" alt="" width="200" height="284" /></p> <p>&nbsp;</p> <p>This ends part 2 of this series, due to the length and the number of images in this post. The remaining <a href="https://tompeez.wordpress.com/2017/08/06/using-external-rest-services-with-jdeveloper-part-3" target="_blank" rel="noopener">part 3 </a>will cover how to use the nested data and to add it to the search result table and provide the link to the sample application.</p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tompeez.wordpress.com/7600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tompeez.wordpress.com/7600/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=tompeez.wordpress.com&#038;blog=3005966&#038;post=7600&#038;subd=tompeez&#038;ref=&#038;feed=1" width="1" height="1" /> Timo Hahn http://tompeez.wordpress.com/?p=7600 Sun Aug 06 2017 08:12:13 GMT-0400 (EDT) Additional new material WebLogic & Developer Community https://blogs.oracle.com/emeapartnerweblogic/additional-new-material-weblogic-developer-community-v2 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image28.png"><img align="right" alt="image" border="0" height="220" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb28.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=184363&amp;elqTrackId=0829abd246ce4ce5ac6ae4e6c7696c0d&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>Getting Started with Chatbots</b></a><b> </b>Solution architect Tamer Qumhieh takes you step-by-step through building your first Facebook chatbot using Node.js and deploying to the Oracle Application Container Cloud Service. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=184363&amp;elqTrackId=c6b39dcd8fb544ae8e7a7763846ce05b&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1">Read the article</a>.</p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=188686&amp;elqTrackId=2c05d3eff11b48e38515c984af5b73ce&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>Reactive Programming with JDK 9 Flow API</b></a><b> </b>Reactive programming is about processing an asynchronous stream of data items, where applications react to the data items as they occur. This article by Rahul Srivastava presents an example using the JDK 9 Flow API. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=188686&amp;elqTrackId=9d1351d2c02e4b9ba75e70c221438e19&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1">Read the article</a>.</p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=184880&amp;elqTrackId=f9f5eee2dbfc47dd87bb8b68cd07c926&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>Podcast: Ganging Up on Modern Enterprise Software Architecture</b></a><b> </b>A conversation that started at OOW16 grew into a community group focused on exploring and mastering how modern software architecture -- including microservices and APIs -- can serve the evolving needs of today&#39;s enterprises. Group members discuss the issues and technologies in this podcast. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=184880&amp;elqTrackId=28185fd7846546f9bbb166ef5df8f63b&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1">Listen to the Podcast</a>.</p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=188685&amp;elqTrackId=37082c12c3c6495baca9792df5f04145&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>Video: WebLogic Zero Downtime (ZDT)</b></a><b> </b>Is an Australian beach the perfect location for a 2 Minute Tech Tip from Oracle ACE Director Frank Munz on updating/upgrading production environments and deploying applications using the Zero Downtime feature in Oracle WebLogic? You be the judge. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=188685&amp;elqTrackId=7d721945c4ed49a2bfaf3a29b8cb3db8&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1">Watch the video</a>.</p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=188683&amp;elqTrackId=2d7d1221c8da4fd08d429dd5f35f4e7f&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>New OA Framework 12.2.5 Update 9 Now Available</b></a><b> </b>This is the latest of several cumulative updates to Oracle Application Framework to fix performance, security, and stability issues. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=188683&amp;elqTrackId=a487e531c8f1486fae715bcb621d98a0&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1">Get the details</a>.</p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=33273&amp;elqTrackId=8388e504a3e94e59af05ad6cb26b0b2a&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>Oracle Cloud Days</b></a><b> </b>The Oracle Cloud Day series of live events features keynotes from Oracle Cloud executives and guest speakers, followed by individual sessions geared toward developers and IT managers, as well as business managers. Events are scheduled in cities around the globe. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=33273&amp;elqTrackId=d4255f27c6124f678c97adb7af4ed4bd&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1">Click here for more information</a>.</p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=146611&amp;elqTrackId=d232d4214d21473cb24c0e3598547dfd&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>Oracle Code</b></a><b> </b>Coming to 20 cities globally, Oracle Code is an event for developers building modern Web, mobile, enterprise and cloud-native applications. These events will focus on the latest software developer technologies, practices and trends, including: Containers, Microservices/APIs, &amp; DevOps; Databases; Open Source Technologies; Development Tools &amp; Low Code Platforms; Machine Learning, Chatbots &amp; AI. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=188693&amp;elqTrackId=cd8d1ee3b30547d1a3f7f1f197325941&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>San Francisco, March 1, 2017 REGISTER NOW</b></a> and <a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=188692&amp;elqTrackId=394e32b1ac3e4363beb7ae518981026d&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>Austin, March 8, 2017 REGISTER NOW</b></a> and <a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=188691&amp;elqTrackId=55ee8f0555794177aaafede9c25ecd4f&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>New York, March 21, 2017 REGISTER NOW</b></a> and <a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=188690&amp;elqTrackId=4491654e6d544fdd8b4c9d9c7ad84f09&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>Washington, D.C., March 27, 2017 REGISTER NOW</b></a></p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=73426&amp;elqTrackId=906953d1f90047d5bf002f24fb451d9c&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>COLLABORATE 17</b></a><b> </b>Learn from Oracle ACEs and industry leaders in a vast selection of sessions covering key topics and technologies. <strong>April 2-6, 2017, Las Vegas, NV</strong> <a href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=73426&amp;elqTrackId=51aa4c781cf14be9ad73cfa554155d01&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1">Click here for more information</a>.</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/additional-new-material-weblogic-developer-community-v2 Sat Aug 05 2017 10:11:49 GMT-0400 (EDT) Advanced OHS Configuration in Oracle Forms 12.2.1.2 by Neselovskyi, Borys https://blogs.oracle.com/emeapartnerweblogic/advanced-ohs-configuration-in-oracle-forms-12212-by-neselovskyi%2C-borys <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image27.png"><img align="right" alt="image" border="0" height="151" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb27.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="233" /></a></p> &nbsp; <p><b>In this blog entry I will describe two topics:</b></p> <p>&middot; Configuration OHS to listen on the Port 80</p> <p>&middot; Configuration access to the AdminConsole / EM via HTTP Port</p> <p><b>Configuration OHS to listen on the Port 80</b></p> <p>After the initial installation of Forms is the OHS configured for the listening on the Port 7777. If you would change the listening to the Port 80 execute following steps</p> <p><b>Change Permissions for the File launch (as root!!!): </b><a href="https://borysneselovskyi.wordpress.com/2017/01/20/advanced-ohs-configuration-in-oracle-forms-12-2-1-2/">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/advanced-ohs-configuration-in-oracle-forms-12212-by-neselovskyi%2C-borys Fri Aug 04 2017 07:28:17 GMT-0400 (EDT) ODTUG Kscope17 Social Media Lounge Interviews http://www.kscope18.odtug.com/p/bl/et/blogaid=740&source=1 ODTUG Kscope17 Social Media Lounge interview videos are now live on the ODTUG YouTube! Read the short recaps and watch the interviews with ODTUG Kscope17 Conference Committee Members, ODTUG Board Members, Oracle Professionals, Oracle ACEs, ACEd, ACE Associates, and ACE Alumni. ODTUG http://www.kscope18.odtug.com/p/bl/et/blogaid=740&source=1 Thu Aug 03 2017 14:07:33 GMT-0400 (EDT) ODTUG Kscope17 Social Media Lounge Interviews http://www.odtug.com/p/bl/et/blogaid=740&source=1 ODTUG Kscope17 Social Media Lounge interview videos are now live on the ODTUG YouTube! Read the short recaps and watch the interviews with ODTUG Kscope17 Conference Committee Members, ODTUG Board Members, Oracle Professionals, Oracle ACEs, ACEd, ACE Associates, and ACE Alumni. ODTUG http://www.odtug.com/p/bl/et/blogaid=740&source=1 Thu Aug 03 2017 14:07:33 GMT-0400 (EDT) Loading a Git Repository in JDeveloper 12c by Lucas Jellema https://blogs.oracle.com/emeapartnerweblogic/loading-a-git-repository-in-jdeveloper-12c-by-lucas-jellema <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image26.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb26.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="167" /></a></p> &nbsp; &nbsp; <p>Does JDeveloper work well with Git is a question I get asked occasionally. Or the question is not even asked and the assumption is that somehow the combination of JDeveloper and Git does not work well. It seems that this assumption is sometimes based on bad experiences from a long time ago &ndash; or on prejudice. In my experience, JDeveloper 12c integrates very well with Git. It may not have built in support for all Git commands or offer the same extensive UI features as for example Tortoise does &ndash; but for a large part of the daily developer tasks, this integration works well.</p> <p>To give you an example, this article shows how to get started in JDeveloper 12c with a JDeveloper workspace from a Git repository. In this case, we are dealing with a public repository on Github (<a href="https://github.com/lucasjellema/ADFClientSideEventBus">https://github.com/lucasjellema/ADFClientSideEventBus</a>) that contains a demo ADF Web application. The objective is to get going with that application in our local JDeveloper environment. All we do is run the JDeveloper Git Clone wizard. This clones the remote repository to a local one and loads the application in JDeveloper. We can subsequently work on the code, inspect all Git meta-data (branches, commit history). edit the sources and make local commits, pull later updates from the remote repository and if we have write privileges on the remote repository, we can push changes as well.</p> <p>The remote repository we are dealing with:</p> <p>Start JDeveloper. <a href="https://technology.amis.nl/2017/01/12/loading-a-git-repository-in-jdeveloper-12c/">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/loading-a-git-repository-in-jdeveloper-12c-by-lucas-jellema Thu Aug 03 2017 07:24:55 GMT-0400 (EDT) JDeveloper: Advanced Skin Technique by Timo Hahn https://blogs.oracle.com/emeapartnerweblogic/jdeveloper%3A-advanced-skin-technique-by-timo-hahn <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image25.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb25.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="217" /></a></p> &nbsp; <p>This post is about an advanced technique to change the look and feel of an ADF application. Changes to the look &amp; feel are normally done via a skin which you use to change descriptors which are used by the ADF components. The general technique to do this is described in many blogs and articles like <a href="https://blogs.oracle.com/shay/entry/adf_faces_skin_editor_how">ADF Faces Skin Editor &ndash; How to Work with It</a> and the official documentation at <a href="http://www.oracle.com/technetwork/developer-tools/adf/documentation/skin-editor-docs-409056.html">Oracle ADF Skin Editor</a>.</p> <p>In this blog we look at an advanced technique which helps to change the look and feel of components like af:query and pf:panelCollection which you can&rsquo;t change using the normal available descriptors. In the below image you see the Skin Editor showing the ADF components skin descriptors.</p> <p><b>Use Case</b></p> <p>In this use case we work with the af:panelCollection component. This component is used to wrap af:tree, af:treeTable and af:table components to provide additional functions. From the documentation of af:panelCollection. <a href="https://tompeez.wordpress.com/2017/01/24/jdeveloper-advanced-skin-technique/">Read the complete article here</a>.</p> &nbsp; <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/jdeveloper%3A-advanced-skin-technique-by-timo-hahn Wed Aug 02 2017 06:36:10 GMT-0400 (EDT) Change live application language/resource in Oracle ADF, Change XML Resource file at runtime by ... https://blogs.oracle.com/emeapartnerweblogic/change-live-application-languageresource-in-oracle-adf%2C-change-xml-resource-file-at-runtime-by-ashish-awasthi <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image24.png"><img align="right" alt="image" border="0" height="193" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb24.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; &nbsp; <p>I have posted about <a href="http://www.awasthiashish.com/2017/01/using-external-xml-file-as-list.html">using external XML file as List resource bundle </a>earlier , the aim of resource file is to read application static text from some source so that we can change that without compiling and redeploying application<br /> Next requirement is to change application language , sometimes we need support multiple langauge in ADF application and it requires change in all static text so for this I am going to use separate XML resource file for different language and in this post I&#39;ll show that how to update resource file in a live running application<br /> Here I am using same <a href="https://drive.google.com/uc?export=download&amp;id=0B0Usl2n1Wz8vUk8zblcxSTJtZm8">sample application</a> and after adding resource for English language , added a list on page to select language created a value change listener in managed bean for this list. <a href="http://www.awasthiashish.com/2017/02/change-live-application.html">Read the complete article here.</a></p> &nbsp; <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/change-live-application-languageresource-in-oracle-adf%2C-change-xml-resource-file-at-runtime-by-ashish-awasthi Tue Aug 01 2017 06:55:06 GMT-0400 (EDT) Contextual Event API Improvements in ADF 12.2.1.x by Andrejus Baranovskis https://blogs.oracle.com/emeapartnerweblogic/contextual-event-api-improvements-in-adf-1221x-by-andrejus-baranovskis <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image23.png"><img align="right" alt="image" border="0" height="142" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb23.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border-width: 0;" title="image" width="244" /></a></p> &nbsp; &nbsp; <p>ADF 12.2.1.x brings improved API support for Contextual Event implementation - this should simplify Contextual Event usage. Now Contextual Events can be produced without referencing ActionEvent or SelectionEvent, also there is no need to define Data Control to implement Contextual Event handler. Read more in ADF 12.2.1.x documentation - <a href="http://docs.oracle.com/middleware/12212/adf/develop/GUID-991D158A-EDD7-44DD-80DE-64265D594E16.htm#ADFFD23776">46.4 Creating Contextual Events Using Managed Beans</a>. I will provide example and explanation how to use these improvements.<br /> Download sample application - <a href="https://docs.google.com/uc?export=download&amp;id=0Bw_kr1_tXc-ec3huTU1WWG5YUTQ">ContextualEventApp.zip</a>. This sample is based on two isolated ADF regions - table and chart. When row is changed in the table, through table selection listener method I generate Contextual Event with Job Id payload and send it over, event is consumed in chart region and it allows to refresh chart by key: <a href="http://andrejusb.blogspot.com.br/2017/01/contextual-event-api-improvements-in.html">Read the complete article here.</a></p> &nbsp; &nbsp; <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/contextual-event-api-improvements-in-adf-1221x-by-andrejus-baranovskis Mon Jul 31 2017 07:39:28 GMT-0400 (EDT) Top tweets WebLogic Partner Community – July 2017 https://blogs.oracle.com/emeapartnerweblogic/top-tweets-weblogic-partner-community-%E2%80%93-july-2017 <p><img align="right" alt="image" height="240" src="https://soacommunity.files.wordpress.com/2015/11/image_thumb1.png?w=240&amp;h=240" style="float: right; margin-left: 0; display: inline; margin-right: 0;" title="image" width="240" /></p> <p>&nbsp;</p> <p>July 2017 <a href="https://twitter.com/wlscommunity/likes">top tweets by WebLogicCommunity</a></p> <p>Send us your tweets @wlscommunity #WebLogicCommunity and follow us on twitter</p> <p><a href="http://twitter.com/wlscommunity">http://twitter.com/wlscommunity</a> Please feel free to <a href="mailto:juergen.kress@oracle.com?subject=WebLogic%20Community%20Newsletter">send us your news!</a> Make sure you share your content with the community!</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/twitter">twitter</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/top-tweets-weblogic-partner-community-%E2%80%93-july-2017 Sun Jul 30 2017 10:19:58 GMT-0400 (EDT) Import data from XLS and XLSX (Excel) to ADF Table Using Apache POI by Ashish Awasthi https://blogs.oracle.com/emeapartnerweblogic/import-data-from-xls-and-xlsx-excel-to-adf-table-using-apache-poi-by-ashish-awasthi <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image22.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb22.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="237" /></a></p> &nbsp; <p>ADF provides feature to export data to excel using export collection listener with just one click but there is no built in feature to upload data from excel file to ADF table<br /> For this requirement we have to use some other API and Apache POI is best for excel communication, In this post I am going to discuss about uploading excel (XLS and XLSX) file data to ADF table<br /> Apache POI provides HSFF and XSFF to read ,create and modify spreadsheets.<br /> You can download POI jars from <a href="https://poi.apache.org/download.html">The APACHE Software Foundation</a> or from <a href="https://drive.google.com/uc?export=download&amp;id=0B0Usl2n1Wz8vTU5IR3NIaVRldm8">here</a><br /> Next step is to create a Fusion Web Application, prepared model using Employees table of HR Schema</p> <p>Create a page and drop an af:inputFile component and employees viewObject as table on page, create value change listener (to read and upload data to table from excel file) for inputFile in managed bean. <a href="http://www.awasthiashish.com/2017/01/import-data-from-xls-and-xlsx-excel-to.html">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/import-data-from-xls-and-xlsx-excel-to-adf-table-using-apache-poi-by-ashish-awasthi Sun Jul 30 2017 10:13:40 GMT-0400 (EDT) Blog Using External REST Servies (Part 1) https://tompeez.wordpress.com/2017/07/29/blog-using-external-rest-servies-part-1/ <h1>Using External REST Services with JDeveloper 12.2.1.2 (Part 1)</h1> <p>In this blog we look how we can use an external REST service with JDev 12.2.1.2. To make things more interesting we don’t use an ADF based REST service and we look how to get nested data into the UI.</p> <p>For this sample we like to create an application which allows to search for music tracks and show the results in a table or listview. To get the music data we use a REST service and to display the data we use ADF faces application.</p> <p>In part 1 we create the application and the project for the REST Data Control. Part 2 we will create the UI using the REST Data Control.</p> <h1>Setting up an external REST services</h1> <p>Let’s start be selecting a REST service which is available for public use without the need to get a key first. We use such a service to make it easier for you to run the sample and to look at the code. If we would need a key to use the API, you would need to register yourself with the service before you can run the sample.</p> <p>There are a couple of such REST services like Spotify, iTunes or MusicBrainz which offer search APIs for music data as public REST service. Spotify we have to eliminate from the list as this service requires an API key since Mai 2017, meaning that it’s not public available without you register yourself before using it. <a href="https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/">ITunes REST API</a> allows public access and the data structure returned is very simple. The result for a search get you everything in a flat structure. This will make things easy, too easy <img src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p> <p>For this sample where we like to show how to work with more complex data structures returned by a REST service. So, the final vote for this blog goes to MusicBrainz (<a href="https://musicbrainz.org/doc/Web_Service)">MusicBrainz Rest API</a>).</p> <h2>MusicBrainz</h2> <p>Musicbrainz REST API comes in different versions (V1 and V2). The current version v2 is what we are interested in as V1 is already deprecated. The documentation tell us, that the service is an XML style REST service. However, there is a <a href="https://musicbrainz.org/doc/Development/JSON_Web_Service">JSON style REST service</a> available too. This JSON style RSET service is what we use for the sample.</p> <p>Before we implement the REST service calls we need to find out how to search for the data we like to show. For this a tool like <a href="https://www.getpostman.com/">Postman</a> is a great help. Postman allows you to enter calls to REST services in a browser like UI. You can set all kind of headers, e.g. below we see a sample of the Postman UI (in the result a couple of sub structures are folded to show the relevant data). The query searched for recordings named ‘yesterday’ and asked for a result in JSON format:</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null24.png?w=525&#038;h=328" alt="" width="525" height="328" /></p> <p>To learn more about the possible searches refer to <a href="https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2/Search">Web Service Search</a>.The data structures and their meaning are described in in the <a href="https://musicbrainz.org/doc/MusicBrainz_Database/Schema">MusicBrainz Data Structure</a>.</p> <h2>Use Case</h2> <p>Before we begin implementing something which uses the external REST service we have to think about the use case. We like to implement a music title search using the external MusicBrainz REST service. A user should be able to enter a music title or part of a music title and as a result of the search she/he should get a list of titles, the artist or artists, the album and an id.</p> <h2>Creating a REST Web Service Project</h2> <p>After we looked at the REST Service and the data it returned we have identified the data we need to get from the REST service. The first step is to create a project which communicate with the REST service.</p> <p>We create a normal Fusion Web Application which will create a ADF model project and a view controller project. If you need a script on how to do this you can look at <a href="https://community.oracle.com/docs/DOC-1008410">Writing Reproducible Test Cases: Why and How</a>. The model project we don’t need for this sample. You can delete it or just leave it empty.</p> <p>For the access to the MusicBrainz data we create a new REST Web Service Project inside the application:</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null25.png?w=508&#038;h=310" alt="" width="508" height="310" /></p> <p>Name it and go through the rest of the wizard</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null26.png?w=513&#038;h=386" alt="" width="513" height="386" /></p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null27.png?w=517&#038;h=389" alt="" width="517" height="389" /></p> <p>Before we create the web service data control, we need to create a REST Connection from the resource pallete we create a new IDE connection of REST type</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null28.png?w=424&#038;h=320" alt="" width="424" height="320" /></p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null29.png?w=440&#038;h=508" alt="" width="440" height="508" /></p> <p>Then we later need data returned from the REST service which the wizard uses to produce the data structure. A simple way to get such data is to use e.g. <a href="https://www.getpostman.com/">Postman</a> to call the REST service:</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null30.png?w=500&#038;h=276" alt="" width="500" height="276" /></p> <p>Copy the result (all of it!) and save it to a file. Next we create a new Web Service Data Control from the gallery</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null31.png?w=513&#038;h=101" alt="" width="513" height="101" /></p> <p>Select the ‘WebService Data Control (SOAP/REST)’</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null32.png?w=533&#038;h=328" alt="" width="533" height="328" /></p> <p>And fill out the wizard. Select the REST connection created before</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null33.png?w=533&#038;h=397" alt="" width="533" height="397" /></p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null34.png?w=532&#038;h=396" alt="" width="532" height="396" /></p> <p>In the next image click on the green ‘+’ sign</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null35.png?w=510&#038;h=381" alt="" width="510" height="381" /></p> <p>And change the path to ‘/ws/2/recording’, select JSON as data format and checkmark the GET method to enter ‘recording’ into the field.</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null36.png?w=540&#038;h=402" alt="" width="540" height="402" /></p> <p>In the next screen we need to select ‘Parse from Sample Code’ and copy the content of the file we saved from Postman into the textarea</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null37.png?w=534&#038;h=398" alt="" width="534" height="398" /></p> <p>And finally test the Web Service Data Control</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null38.png?w=516&#038;h=386" alt="" width="516" height="386" /></p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null39.png?w=518&#038;h=386" alt="" width="518" height="386" /></p> <p>The finish the wizard. Now we can test the data contron by finding the DataControl.dcx file in the project and right click on it. Choose ‘Run’ from the context menu:</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null40.png?w=296&#038;h=84" alt="" width="296" height="84" /><img title="" src="https://tompeez.files.wordpress.com/2017/07/null41.png?w=432&#038;h=189" alt="" width="432" height="189" /></p> <p>In the dialog window right click hte data control and choose ‘Operations’</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null42.png?w=366&#038;h=245" alt="" width="366" height="245" /></p> <p>Fill in the fields and click the execute button</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null43.png?w=525&#038;h=393" alt="" width="525" height="393" /></p> <p>The result should look like</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null44.png?w=530&#038;h=397" alt="" width="530" height="397" /></p> <p>You can copy the return value into an editor to fully see it. If you don’t get the successful result, check the steps against the ones in the blog.</p> <p>This concludes part 1 of this series. In part 2 we develop the UI for the application using the Web Service Data Control we created in this part. The source of the sample can be downloaded from GitHub. The link to it will be provided with part 2.</p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tompeez.wordpress.com/7575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tompeez.wordpress.com/7575/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=tompeez.wordpress.com&#038;blog=3005966&#038;post=7575&#038;subd=tompeez&#038;ref=&#038;feed=1" width="1" height="1" /> Timo Hahn http://tompeez.wordpress.com/?p=7575 Sat Jul 29 2017 14:48:59 GMT-0400 (EDT) Oracle JET Busy Context API to Control Asynchronous REST Calls http://andrejusb.blogspot.com/2017/07/oracle-jet-busy-context-api-to-control.html <div dir="ltr" style="text-align: left;" trbidi="on">I have received feedback from users working with JET UI - sometimes it is not obvious that action button was pressed, users tend to press same button again very fast, which leads to parallel REST calls executing at the same time. In JET - REST call is executed asynchronously, this makes user to believe action was done instantly when button was pressed. However, REST call still may run in the background - while user will be trying to call same service again. While in most of the cases such behaviour is fine, still there are use cases when we want to block action button, until REST response is not received (while response is executed, button will be disabled - this will give visual feedback to the user about action still executing). JET provides <a href="http://www.oracle.com/webfolder/technetwork/jet/jsdocs/oj.BusyContext.html" target="_blank">Busy Context</a> API to handle asynchronous REST calls in synchronous way.<br /><br />I will describe how to apply Busy Context API in your JET application. Take a look into my sample app (JET + ADF BC REST) available on GitHub - <a href="https://github.com/abaranovskis-redsamurai/jetcrud" target="_blank">JETCRUD</a>.<br /><br />When you run sample app, go to Customers tab and navigate to edit screen. There you will find Save button, which is enabled:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-xS7KbEfIkbU/WXyt3Yo8-nI/AAAAAAAAQVc/iY-rr5W5dIsB_mWvYNKq_NQqcwpEPhBcACLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="591" data-original-width="1600" height="147" src="https://3.bp.blogspot.com/-xS7KbEfIkbU/WXyt3Yo8-nI/AAAAAAAAQVc/iY-rr5W5dIsB_mWvYNKq_NQqcwpEPhBcACLcBGAs/s400/1.png" width="400" /></a></div><br />Save button calls saveCustomer() JS function. JET Busy Context is established in this method, before making REST call. Busy Context is attached to Save button. If there are no busy states in the context, function isReady() returns true and we can register busy context. After busy context is registered - REST call can be made. If saveCustomer() JS function will be called again, before REST call is executed - isReady() will return false and no REST call will be made. When busy state is created, we update observable variable - which helps to change disabled property for the button:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-ZZDp9zZOnbo/WXyvAG6pHII/AAAAAAAAQVg/KmRDNAPfPKsSrG3Oq0uHRP2sXk5Yltt1ACLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="952" data-original-width="1424" height="266" src="https://2.bp.blogspot.com/-ZZDp9zZOnbo/WXyvAG6pHII/AAAAAAAAQVg/KmRDNAPfPKsSrG3Oq0uHRP2sXk5Yltt1ACLcBGAs/s400/2.png" width="400" /></a></div><br />Data in one of the fields is changed and user pressed Save button to execute REST call - button becomes disabled:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-8uf1pUlttu4/WXyvMy8RF1I/AAAAAAAAQVk/-VjqJVWLpUAQOD-SH2e4t4SUG4wdHI-EwCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="584" data-original-width="1600" height="145" src="https://1.bp.blogspot.com/-8uf1pUlttu4/WXyvMy8RF1I/AAAAAAAAQVk/-VjqJVWLpUAQOD-SH2e4t4SUG4wdHI-EwCLcBGAs/s400/3.png" width="400" /></a></div><br />Button stays disabled until REST call response is received. Of course when REST service is fast you even will not notice that. But if REST service call takes a second or so - you will see disabled button, when action is busy. After REST response is received and if there are no errors - success callback is executed. We call resolve() function there and this removes busy state:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-u9vCGsMc6oU/WXyv8-TBdwI/AAAAAAAAQVo/enJcozhni-Uvf9YCalYSGtx1qm0krUYLACLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="956" data-original-width="1286" height="296" src="https://4.bp.blogspot.com/-u9vCGsMc6oU/WXyv8-TBdwI/AAAAAAAAQVo/enJcozhni-Uvf9YCalYSGtx1qm0krUYLACLcBGAs/s400/4.png" width="400" /></a></div><br />We need to use promise call for whenReady() fuction to read changed value from isReady() function. This step updates button visual state back to enabled:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-O367kqCWl3k/WXywIlIJ68I/AAAAAAAAQVs/lA4_7B5yBwE_l7u9knEQTC7AeaAFRDLGACLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="942" data-original-width="1264" height="297" src="https://4.bp.blogspot.com/-O367kqCWl3k/WXywIlIJ68I/AAAAAAAAQVs/lA4_7B5yBwE_l7u9knEQTC7AeaAFRDLGACLcBGAs/s400/5.png" width="400" /></a></div><br />Save button becomes enabled:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-bOMRwagcRX0/WXywP4QaSNI/AAAAAAAAQVw/k-DJBYF8vYYgcZye7Dmwbi97uZSus1iWgCLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="584" data-original-width="1600" height="145" src="https://4.bp.blogspot.com/-bOMRwagcRX0/WXywP4QaSNI/AAAAAAAAQVw/k-DJBYF8vYYgcZye7Dmwbi97uZSus1iWgCLcBGAs/s400/6.png" width="400" /></a></div><br />Observable variable is set for UI button disabled property. This is how visual state is controlled from JS:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-5_J8MuyARng/WXywjFLDhtI/AAAAAAAAQV0/5dYGr1CQ8wgMMCcKsBDOdn9TmasB0izkACLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="418" data-original-width="1516" height="110" src="https://3.bp.blogspot.com/-5_J8MuyARng/WXywjFLDhtI/AAAAAAAAQV0/5dYGr1CQ8wgMMCcKsBDOdn9TmasB0izkACLcBGAs/s400/7.png" width="400" /></a></div><br />Don't forget to add resolve() to error callback too, otherwise button will stay disabled - if REST call fails:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-6IfS40l_m68/WXyw2O2-owI/AAAAAAAAQV4/v87oP3EwGskRbT_T8YPnsEgPVjBOKGbTgCLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="722" data-original-width="1058" height="272" src="https://2.bp.blogspot.com/-6IfS40l_m68/WXyw2O2-owI/AAAAAAAAQV4/v87oP3EwGskRbT_T8YPnsEgPVjBOKGbTgCLcBGAs/s400/8.png" width="400" /></a></div></div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-1342492856521800603 Sat Jul 29 2017 11:59:00 GMT-0400 (EDT) SQL Bind Variable Support in ADF BC REST by Andrejus Baranovskis https://blogs.oracle.com/emeapartnerweblogic/sql-bind-variable-support-in-adf-bc-rest-by-andrejus-baranovskis <a href="http://weblogiccommunity.files.wordpress.com/2017/07/image21.png"><img align="right" alt="image" border="0" height="211" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb21.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a> <p>Is not that obvious from Oracle ADF BC REST developer guide how to provide value for bind variable defined directly in the View Object SQL statement. I did research around this and would like to post few hints to make your life easier, if you have same requirement - pass values from REST request to View Object required bind variables. This topic is especially useful, when you want to reuse existing ADF BC implementation for ADF BC REST access.<br /> We are going to use View Object Row Finder. Oracle ADF BC REST developer guide explains how to use Row Finder with View Criteria. In our case we have different situation -&nbsp; we would like to use Row Finder for required bind variables, referenced directly in SQL statement.<br /> You can&#39;t define Row Finder without View Criteria. First trick is to define empty View Criteria, just to be able to define Row Finder - we are not going to use View Criteria functionality, our bind variables are referenced directly in SQL WHERE clause: <a href="http://andrejusb.blogspot.com.br/2017/01/sql-bind-variable-support-in-adf-bc-rest.html">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/sql-bind-variable-support-in-adf-bc-rest-by-andrejus-baranovskis Sat Jul 29 2017 09:32:33 GMT-0400 (EDT) Get Facebook profile detail using restfb Graph API in Java & ADF by Ashish Awasthi https://blogs.oracle.com/emeapartnerweblogic/get-facebook-profile-detail-using-restfb-graph-api-in-java-adf-by-ashish-awasthi <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image20.png"><img align="right" alt="image" border="0" height="202" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb20.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border-width: 0;" title="image" width="244" /></a></p> &nbsp; <p><b>Facebook </b>is most popular social networking sites now a days and influencing our life in all aspect. Facebook gives us option to use it&#39;s Graph API to access it&#39;s features programmatically, The Graph API is primary way to read and write to facebook social graph using Access Tokens<br /> In this post I am talking about how to access Facebook profile detail using <a href="http://restfb.com/">restfb graph API</a> . So First we need to know about Acsess Tokens</p> <a name="more"></a>What docs says- <p>When someone connects with an app using Facebook Login, the app will be able to obtain an access token which provides temporary, secure access to Facebook APIs.<br /> An access token is an opaque string that identifies a user, app, or Page and can be used by the app to make graph API calls<br /> The token includes information about when the token will expire and which app generated the token. Because of privacy checks, the majority of API calls on Facebook need to include an access token.</p> restfb Graph API- <p><b>RestFB </b>is a simple and flexible Facebook Graph API client written in Java.It is open source software and simplifies code for you , It provides default implementation for all components . We need to access it&#39;s methods and customized it<br /> Let&#39;s start with getting access token for our application<br /> Open <a href="https://developers.facebook.com/tools/explorer/">Graph API Explorer</a> , You&#39;ll see a input text there to enter token<br /> As we don&#39;t have any token so we need to generate one , click on <b>Get token - Get User Access Token, </b>It&#39;ll open a dialog asking permissions. <a href="http://www.awasthiashish.com/2017/02/get-facebook-profile-detail-using.html#more">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/get-facebook-profile-detail-using-restfb-graph-api-in-java-adf-by-ashish-awasthi Fri Jul 28 2017 09:03:49 GMT-0400 (EDT) Export ViewObject data to PDF file using Apache PDFBox by Ashish Awasthi https://blogs.oracle.com/emeapartnerweblogic/export-viewobject-data-to-pdf-file-using-apache-pdfbox-by-ashish-awasthi-v2 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image18.png"><img align="right" alt="image" border="0" height="204" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb18.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>This post is about exporting view object data in a pdf file directly from af:table , export to excel is built in feature of ADF but exporting data in PDF requires little bit of extra effort<br /> So here for this requirement I am using <a href="https://pdfbox.apache.org/">Apache PDFBox library</a> , previously I have posted about <a href="http://www.awasthiashish.com/2013/08/creating-pdf-file-using-apache-pdfbox.html">using this API to create PDF file from text data</a><br /> I know many of you will not visit that link So a quick overview<br /> What is Apache PDFBox</p> <p>The Apache PDFBox library is an open source Java tool for working with PDF documents. This project allows creation of new PDF documents, manipulation of existing documents and the ability to extract content from documents. Apache PDFBox also includes several command line utilities.<br /> Let&#39;s implement this <a href="http://www.awasthiashish.com/2017/02/export-viewobject-data-to-pdf-file.html">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/export-viewobject-data-to-pdf-file-using-apache-pdfbox-by-ashish-awasthi-v2 Thu Jul 27 2017 08:17:21 GMT-0400 (EDT) Export ViewObject data to PDF file using Apache PDFBox by Ashish Awasthi https://blogs.oracle.com/emeapartnerweblogic/export-viewobject-data-to-pdf-file-using-apache-pdfbox-by-ashish-awasthi <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image18.png"><img align="right" alt="image" border="0" height="204" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb18.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>This post is about exporting view object data in a pdf file directly from af:table , export to excel is built in feature of ADF but exporting data in PDF requires little bit of extra effort<br /> So here for this requirement I am using <a href="https://pdfbox.apache.org/">Apache PDFBox library</a> , previously I have posted about <a href="http://www.awasthiashish.com/2013/08/creating-pdf-file-using-apache-pdfbox.html">using this API to create PDF file from text data</a><br /> I know many of you will not visit that link So a quick overview<br /> What is Apache PDFBox</p> <p>The Apache PDFBox library is an open source Java tool for working with PDF documents. This project allows creation of new PDF documents, manipulation of existing documents and the ability to extract content from documents. Apache PDFBox also includes several command line utilities.<br /> Let&#39;s implement this <a href="http://www.awasthiashish.com/2017/02/export-viewobject-data-to-pdf-file.html">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/export-viewobject-data-to-pdf-file-using-apache-pdfbox-by-ashish-awasthi Wed Jul 26 2017 08:42:58 GMT-0400 (EDT) How To: ADF Essentials 12c Application on Tomcat 8 by Chandresh Patel https://blogs.oracle.com/emeapartnerweblogic/how-to%3A-adf-essentials-12c-application-on-tomcat-8-by-chandresh-patel <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image17.png"><img align="right" alt="image" border="0" height="221" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb17.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>ADF Essentials is powerful framework to develop web applications and is free to use. FlexDeploy is built using ADF Essentials 12.1.3 and is now available to run on Tomcat 8 and Java 1.8. See <a href="https://flexagon.atlassian.net/wiki/display/fd40/Installation+for+Tomcat">FlexDeploy Installation for Tomcat</a> for more details.</p> <p>Here are some high level steps to run your ADF Essentials applications on Tomcat 8. Deploying ADF Essentials application to Tomcat can be tricky at first, these steps are for ADF Essentials 12.1.3 and Tomcat 8, so if you are running different version, you may have some challenges. Once your Tomcat environment is configured, you can use FlexDeploy JDeveloper and Tomcat plugin to automate Build/Deploy process.</p> Prepare Tomcat Environment <p>First step is to prepare Tomcat 8 environment with ADF Essentials library files. Download 12.1.3 Oracle ADF Essentials and Oracle ADF Essentials Client Files from <a href="http://www.oracle.com/technetwork/developer-tools/adf/downloads/adf-download-1649592.html">http://www.oracle.com/technetwork/developer-tools/adf/downloads/adf-download-1649592.html</a>. Save download files in temporary folder. <a href="http://flexagon.com/2017/02/how-to-adf-essentials-12c-application-on-tomcat-8/">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/how-to%3A-adf-essentials-12c-application-on-tomcat-8-by-chandresh-patel Tue Jul 25 2017 07:04:42 GMT-0400 (EDT) WebLogic & Developer Partner Community Newsletter July 2017 https://blogs.oracle.com/emeapartnerweblogic/weblogic-developer-partner-community-newsletter-july-2017 <p>Dear WebLogic and Developer Partner Community,</p> <p>Thanks for your excellent contribution to make the Oracle PaaS business a huge success. Oracle just announced the fiscal year results with a 60% growth at total of 4.6 billion cloud revenue in FY17. Your partner contribution is key to growth and cloud utilization. So let&rsquo;s get started in the new fiscal year and continue this cloud success. Want to increase the PaaS &amp; Middleware Oracle business? Create new service offerings and solutions for the Cloud? <a href="http://oukc.oracle.com/static12/opn/login/?t=checkusercookies%7Cr=-1%7Cc=2020541434">Watch the Oracle Partner Overview Cloud Platform on-demand Webcast</a> to bring new opportunities to you as a partner. As part of the <a href="http://oukc.oracle.com/static12/opn/login/?t=checkusercookies%7Cr=-1%7Cc=2020541434">on-demand presentation</a> you get also an update on the Oracle cloud momentum highlight analyst reports and customer success, new and upcoming PaaS services and describe the sales plays - your opportunity to become a cloud champion!</p> <p>We also updated the <a href="https://beehiveonline.oracle.com/teamcollab/overview/WebLogic_Partner_Community_EMEA_Workspace">PaaS Sales kits</a> including cheat sheets, demos and customer presentations (in ppt format). The <a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:WebLogic+Sales+Page">Application Development</a> and <a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:Mobile+ADF+Sales+page">Mobile</a> sales kits are available at via the community workspace (<a href="http://www.oracle.com/goto/emea/soa">membership required</a>).</p> <p>This is your last opportunity to register for the upcoming <a href="https://eventreg.oracle.com/profile/web/index.cfm?PKWebId=0x464418815b">PaaS Summer Camps VII</a>, as the training is almost booked out! For SaaS partner we do offer hands-on trainings to integrate and extend SaaS in <a href="http://www.tinyurl.com/trainSaaS">Paris, London and Lisbon</a>.</p> <p>In Application Development three new open source tools <a href="https://github.com/oracle/smith">smith</a>, <a href="https://github.com/oracle/crashcart">crashcart</a>, and <a href="https://github.com/oracle/railcar">railcar</a> become available for Oracle Container Cloud Service. Thanks to the community for all the excellent WebLogic and ACC articles <a href="https://www.oracle.com/customers/red-samurai-1-java-cl.html">Red Samurai Boosts Applications Development 100% with Oracle PaaS</a> &amp; <a href="https://blogs.oracle.com/developers/three-new-open-source-container-utilities">Three New Open Source Container Utilities</a> &amp; <a href="https://community.oracle.com/community/cloud_computing/oracle-cloud-developer-solutions/blog/2017/06/16/test-drive-java-ee-8-using-glassfish-5-on-oracle-container-cloud">Test drive Java EE 8 using Glassfish 5 on Oracle Container Cloud</a> &amp; <a href="http://blog.rubiconred.com/microservice-development-using-nodejs-and-oracle-application-container-cloud-service-accs/?utm_content=buffer657c9&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer">Weather Microservice Development using NodeJS and Oracle Application Container Cloud Service (ACCS)</a> &amp; <a href="http://www.esentri.com/blog/2017/05/30/running-spring-boot-microservices-on-oracle-container-cloud/?platform=hootsuite">Running Spring-Boot Microservices on Oracle Container Cloud</a> &amp; <a href="https://www.youtube.com/watch?v=6cVHeEeKLSI">Pushing Java EE 7/8 To Oracle Container Cloud Service</a> &amp; <a href="http://www.esentri.com/blog/2017/06/28/deploy-to-oracle-application-container-cloud-using-maven/">Deploy to Oracle Application Container Cloud using Maven</a> &amp; <a href="https://blogs.oracle.com/otn/two-new-articles-on-api-management-and-microservices">Two New Articles on API Management and Microservices</a> &amp; <a href="http://dirknachbar.blogspot.com.br/2017/06/find-all-configured-systemcomponents-in.html">Find all configured SystemComponents in Oracle Fusion Middleware - The RESTFul way</a> &amp; <a href="http://community.wlsdm.com/topic/38/monitor-webservice-response-times-with-curl-alldetails-on-weblogic">Monitor WebService Response Times with curl (-alldetails) on WebLogic</a> &amp; <a href="https://flexagon.com/2017/06/automate-creation-of-adf-12c-weblogic-domain/">Automate Creation of ADF 12c WebLogic Domain</a></p> <p>Oracle&rsquo;s PaaS platform has a lot of traction with the Analyst community, the latest Gartner report Oracle is named a leader for <a href="https://www.oracle.com/corporate/pressrelease/oracle-gartner-magic-quadrant-mobile-app-development-062317.html">Mobile App Development Platforms</a>. Thanks to the community for all the excellent mobile &amp; development tool articles: <a href="https://www.oracle.com/corporate/pressrelease/oracle-gartner-magic-quadrant-mobile-app-development-062317.html">Oracle Named a Leader in the 2017 Gartner Magic Quadrant for Mobile App Development Platforms</a> &amp; <a href="http://www.rsantrod.com/2017/06/oraclce-mcs-storing-values-in.html">Oracle MCS: Storing values in Application Policies</a> &amp; <a href="http://www.oracle.com/technetwork/indexes/samplecode/mobile-ux-rdk-3719929.html">Oracle Applications Mobile User Experience - Sample Code</a> &amp; <a href="http://andrejusb.blogspot.com.br/2017/06/fixes-for-adf-cloud-user-experience.html">Fixes for ADF Cloud User Experience Rapid Development Kit (RDK) UI Layout Issues</a> &amp; <a href="https://chatbotsmagazine.com/cameras-and-chatbots-built-in-contextual-user-experience-7be3acef3579">Cameras and Chatbots: Built-in Contextual User Experience</a> &amp; <a href="https://www.capgemini.com/blog/capgemini-oracle-blog/2017/06/integrating-the-chatbot">Integrating the Chatbot</a> &amp; <a href="http://www.olrichs.nl/2017/05/build-your-application-with-abcs.html">Build your application with ABCS</a> &amp; <a href="https://community.oracle.com/community/cloud_computing/platform-as-a-service-paas/oracle-developer-cloud-service/blog/2017/06/04/mochajs-for-test-automation-of-nodejs-rest-api-on-oracle-developer-cloud-service">Mocha.js for Test Automation of Node.js REST API on Oracle Developer Cloud Service</a> &amp; <a href="http://andrejusb.blogspot.com.br/2017/06/oracle-jet-modular-architecture-example.html">Oracle JET Modular Architecture Example</a> &amp; <a href="https://youtu.be/4et-r_4F9tk">Migrating to Oracle JET in 10 Minutes</a> &amp; <a href="https://blogs.oracle.com/mobile/oracle-maf-241-released">Oracle MAF 2.4.1 released</a> &amp; <a href="http://andrejusb.blogspot.com.br/2017/06/nice-trick-to-get-adf-lov-description.html">Nice Trick to Get ADF LOV Description Text</a> &amp; <a href="http://www.awasthiashish.com/2017/06/oraclejbodomaindatacreationexception.html#sthash.mWzFjMui.Z8WLwIOb.dpbs">Oracle.jbo.domain.DataCreationException: JBO-25009 while using multiple selection component in ADF Faces</a> &amp; <a href="http://andrejusb.blogspot.com.br/2017/06/adf-bc-attribute-collection-storage.html">ADF BC Attribute - Collection Storage Mode Property</a> &amp; <a href="http://www.awasthiashish.com/2017/06/hide-values-from-adf-selectonechoice.html#more">Hide values from ADF SelectOneChoice using EL expression on UI</a> &amp; <a href="https://www.eclipsecon.org/europe2017">Eclipsecon Europe 2017</a></p> <p>For a short summery of our key monthly information <a href="https://youtu.be/nYK3jSGzyKo">watch the Fusion Middleware &amp; PaaS Partner Updates</a> on YouTube. The July edition of the <a href="https://youtu.be/nYK3jSGzyKo">PaaS Partner Update</a> highlights the PaaS Partner Overview Webcast and sales kits, PaaS hands-on training and the Wercker Community Webcast. To learn more about Application Development and Wercker please join our monthly <a href="https://ouweb.webex.com/ouweb/j.php?MTID=m4ae0fd9ef5e754e547bc75bc6aeff916">SOA &amp; BPM Partner Community Webcast &ndash; July 21st 2017</a>.</p> <p>Want to publish your best practice article &amp; news in the next community newsletter? Please feel free to send it via Twitter <a href="http://www.twitter.com/wlsCommunity">@wlsCommunity</a> <a href="https://twitter.com/search?q=%23WebLogicCommunity">#WebLogicCommununity</a>!</p> <p>See you in Lisbon.</p> <p><strong>To read the complete newsletter please visit <strong><a href="http://tinyurl.com/DeveloperNewsJuly2017">http://tinyurl.com/DeveloperNewsJuly2017</a> </strong>(</strong><a href="http://partner.oracle.com/"><strong>OPN</strong></a><strong> Account required)</strong></p> <p>Please like and share the newsletter at <a href="https://www.linkedin.com/pulse/weblogic-developer-partner-community-newsletter-july-2017-kress">LinkedIn</a> and <a href="https://twitter.com/wlscommunity">Twitter</a></p> <p>J&uuml;rgen Kress</p> <p>Fusion Middleware Partner Adoption</p> <p>Oracle EMEA</p> <p>Tel. +49 89 1430 1479</p> <p>E-Mail: <a href="mailto:juergen.kress@oracle.com">juergen.kress@oracle.com</a></p> <p><a href="http://soacommunity.wordpress.com/"><img alt="clip_image003" border="0" height="20" src="https://weblogiccommunity.files.wordpress.com/2016/03/clip_image003.png?w=20&amp;h=20" title="clip_image003" width="20" />Blog</a> <a href="https://www.linkedin.com/in/kress"><img alt="clip_image004" border="0" height="20" src="https://weblogiccommunity.files.wordpress.com/2016/03/clip_image004.png?w=20&amp;h=20" title="clip_image004" width="20" />LinkedIn</a> <a href="http://www.twitter.com/soacommunity"><img alt="clip_image005" border="0" height="20" src="https://weblogiccommunity.files.wordpress.com/2016/03/clip_image005.png?w=20&amp;h=20" title="clip_image005" width="20" /> Twitter</a></p> <p>To become a member of the WebLogic Partner Community please register at <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://weblogiccommunity.files.wordpress.com/2016/06/image1.png"><img alt="image" border="0" height="188" src="https://weblogiccommunity.files.wordpress.com/2016/06/image_thumb1.png?w=625&amp;h=188" title="image" width="625" /></a></p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://mix.oracle.com/groups/22721"><img alt="" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-mix_on.png" /></a> <a href="https://mix.oracle.com/groups/22721">Mix</a> <a href="http://forums.oracle.com/forums/forum.jspa?forumID=397"><img alt="" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://forums.oracle.com/forums/category.jspa?categoryID=193">Forum</a> <a href="http://wiki.oracle.com/page/SOA%2BCommunity"><img alt="" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="http://wiki.oracle.com/page/SOA%2BCommunity">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/WebLogic+Community+newsletter">WebLogic Community newsletter</a>,<a href="http://technorati.com/tags/newsletter">newsletter</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/weblogic-developer-partner-community-newsletter-july-2017 Mon Jul 24 2017 07:37:00 GMT-0400 (EDT) MCS implementation: How to deploy your custom code with additional libraries http://blog.vennster.nl/2017/07/mcs-implementation-how-to-deploy-your.html <div dir="ltr" style="text-align: left;" trbidi="on">When implementing APIs that you have defined in Oracle Mobile Cloud Service (MCS), you don't want to reinvent the wheel. &nbsp;That is why it is important to know how to deploy other libraries with your custom code implementation.<br /><br />The custom code service that you use when implementing your APIs is backed by the following libraries:<br /><br /><ul style="text-align: left;"><li>Node</li><li>Request</li><li>Express</li><li>Bluebird</li><li>Custom code SDK</li></ul>The internal code of MCS uses these libraries. These libraries (with the exception of the '.then' construct from bluebird) are not available for you in your custom code, unless you add them to your custom code zip file. So let's look at an example I ran into during the project, using bluebird.<br /><br /><div><h3 style="text-align: left;">Adding bluebird</h3><div>A lot of the Platform APIs that you call from your custom code is executed asynchronously. These methods return a so called 'promise'. A common use case is to chain the calls, using a '<span style="font-family: Courier New, Courier, monospace;">.then</span>' clause. in that case you don't need to add bluebird to your project. However, in our project we needed to join multiple asynchronous calls, not just chain them. &nbsp;</div><div><br /></div><div>An example:&nbsp;</div><div><div><br /></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">var productIds = req.oracleMobile.database.getAll([table_name], {fields: 'id'}, httpOptions);</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">var orders &nbsp;= req.oracleMobile.database.getAll([another_table_name, {fields: 'id,name, productId'});</span></div><div><br /></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><b>var Promise = require('bluebird'</b>);</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><br /></span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">Promise.join(productIds, orders).then(</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; function (result) {</span></div></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //your code here</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; function(error){</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //your error code here</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });</span></div><div><br /></div><div>Since this uses not just "<span style="font-family: Courier New, Courier, monospace;">.then</span>" but also "<span style="font-family: Courier New, Courier, monospace;">.join</span>" you need to add the required library to your javascript file (<span style="font-family: &quot;courier new&quot;, courier, monospace; font-size: x-small;">var Promise = require('bluebird');</span><span style="font-size: x-small;"><span style="font-family: inherit;">)</span></span></div><div><br /></div><div>According to the documentation you should add bluebird to your zip file, however in our case it worked by just adding the ('require') statement. There is no need to add the bluebird library to the zip.<br /><br /></div><h3 style="text-align: left;">Adding other libraries</h3>In our current project a custom implementation is depending on a barcode generator library. You can add this to the custom code zip file that is uploaded to MCS. Note that these additional modules are not shared across custom code modules and you can't install a module that depends on a binary (executable file) on the server.<br /><br />To use the modules in your code you have to add it to the dependency list in the <span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">package.json</span> file and run <span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">npm install</span>.<br /><br /><br /><table border="1"><tbody><tr><td>Note: when you download the scaffolding code, MCS automatically creates a package.json file. This contains the version "1.0". This results in an error message, because npm uses semantic versioning.<br />Running npm install on this code will result in the following errors:<br /><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">npm WARN Invalid version: "1.0"</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">npm WARN sales No description</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">npm WARN sales No repository field.</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">npm WARN sales No README data</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">npm WARN sales No license field.</span><br /><br />You can solve this by changing the version to 1.0.0. See for more details:&nbsp;<a href="http://semver.org/">http://semver.org/</a></td></tr></tbody></table></div><br />In the rest of this blog, I assume you have setup the <a href="http://blog.vennster.nl/2017/07/setup-your-mcs-development-environment.html" target="_blank">MCS custom code testing tools</a>. <br />In that case you need to take the following steps to deploy the custom code with the additional libraries to MCS:<br /><br /><ol style="text-align: left;"><li>Edit <span style="font-family: Courier New, Courier, monospace;">package.json</span></li><li>Run <span style="font-family: Courier New, Courier, monospace;">npm install</span></li><li>Test the code locally with <span style="font-family: Courier New, Courier, monospace;">mcs-ccc</span> and mcs-test or postman (or cURL)</li><li>Deploy the code with <span style="font-family: Courier New, Courier, monospace;">mcs-deploy</span></li></ol><br /><h4 style="text-align: left;">1. Edit Package.json&nbsp;</h4><div>In our case the package.json looks as follows:</div><div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">{</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; "name" : "sales",</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; "version" : "1.0.0",</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; "description" : "The API that facilitates ordering tickets based on a barcode.",</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; "main" : "sales.js",</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; "dependencies": {</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; "bwip-js": "1.4.2"</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; },</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; "oracleMobile" : {</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; "dependencies" : {</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; "apis" : { },</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; "connectors" : { }</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; }</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; }</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">}</span></div></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div><h4 style="text-align: left;"><span style="font-family: inherit;">2. Run npm install</span></h4><div>Navigate to the root directory of your custom code API and install the npm modules you need in your project. In this case the module name is bwip-js.&nbsp;</div><div>&nbsp;<span style="font-size: x-small;"> <span style="font-family: Courier New, Courier, monospace;">npm install bwip-js</span></span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp;npm install</span></div><div><span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div><h4 style="text-align: left;">3. Test the code locally</h4><div>Make sure the code is working as expected before uploading it to MCS. This is described in a previous <a href="http://blog.vennster.nl/2017/07/testing-packaging-and-deploying-custom.html" target="_blank">post</a>.</div><div><br /></div><h4 style="text-align: left;">4. Deploy the code to MCS</h4><div>You can run the deployment as usual, from the MCS testing tools:&nbsp;</div><div><span style="font-family: Courier New, Courier, monospace;">mcs-deploy toolsConfig.json --verbose</span></div><div><br /></div></div> Lonneke Dikmans tag:blogger.com,1999:blog-1766203392912336249.post-6891149201607491214 Sun Jul 23 2017 10:47:00 GMT-0400 (EDT) Setting Invalid Fields for the UI in ADF BC Groovy by Andrejus Baranovskis https://blogs.oracle.com/emeapartnerweblogic/setting-invalid-fields-for-the-ui-in-adf-bc-groovy-by-andrejus-baranovskis <a href="http://weblogiccommunity.files.wordpress.com/2017/07/image16.png"><img align="right" alt="image" border="0" height="223" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb16.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a> <p>What if you have entity level validation rule and want to attach validation error message to specific field. By default this is not possible - all entity level validation error messages are displayed in the popup and are not attached to the fields (differently than attribute level validation rule messages).<br /> Apparently there is a way to achieve such requirement with Groovy expression, this can be executed from entity level validation - adf.error.addAttribute(&#39;Salary&#39;). In addAttribute you need to provide attribute name which will be assigned with the error. Complete expression for entity validator:</p> <p>Result displayed on UI - validation error message is assigned to the field, which was changed: <a href="http://andrejusb.blogspot.com.br/2017/02/setting-invalid-fields-for-ui-in-adf-bc.html">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/setting-invalid-fields-for-the-ui-in-adf-bc-groovy-by-andrejus-baranovskis Sun Jul 23 2017 08:39:12 GMT-0400 (EDT) ADF Goes Client Side - UI Performance Boost with JavaScript http://andrejusb.blogspot.com/2017/07/adf-goes-client-side-ui-performance.html <div dir="ltr" style="text-align: left;" trbidi="on">If you would like to boost ADF UI performance, you should look into client side validation and formatting options possible to be done in ADF UI. Today I will describe how you can implement client side converter, to format number value on client side, without making request to the server. Same approach could be used to implement client side validators. You can raise error message and it will be assigned to UI field in the same way, just like any standard ADF error message. While this approach is documented long ago in Oracle ADF developer guide - <a href="http://docs.oracle.com/cd/E14571_01/web.1111/b31973/af_validate.htm#ADFUI360" target="_blank">How To Create Client Side Converter</a>, it is not well known and not often used.<br /><br />Client side converter is attached to ADF UI field through JSF tag, it points to custom converter ID (make sure autoSubmit=false is set, we don't want request to the server on value change):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-gHj8zh1hEX4/WXNv_6ICOaI/AAAAAAAAQT4/IATHon7st8YZxlQ3FsqSAeh-wUmxPa92QCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="651" data-original-width="1600" height="162" src="https://2.bp.blogspot.com/-gHj8zh1hEX4/WXNv_6ICOaI/AAAAAAAAQT4/IATHon7st8YZxlQ3FsqSAeh-wUmxPa92QCLcBGAs/s400/1.png" width="400" /></a></div><br />Custom converter is defined in Faces Configuration file, it points to custom converter class:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-TNDDwN95IYk/WXNwO2ntAQI/AAAAAAAAQT8/6xEgHaOQynonD9rH3uppW2xImomUNhnowCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="426" data-original-width="1454" height="116" src="https://3.bp.blogspot.com/-TNDDwN95IYk/WXNwO2ntAQI/AAAAAAAAQT8/6xEgHaOQynonD9rH3uppW2xImomUNhnowCLcBGAs/s400/2.png" width="400" /></a></div><br />Converter class is responsible to load JavaScript file, where number formatting logic is implemented. Also we have an option to pass initialization parameters:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-PGax366hpYY/WXNwwrhBf3I/AAAAAAAAQUE/lnkAj8umHmkpotmtqpWbY7e8Tj-qq5kvwCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="641" data-original-width="1600" height="160" src="https://1.bp.blogspot.com/-PGax366hpYY/WXNwwrhBf3I/AAAAAAAAQUE/lnkAj8umHmkpotmtqpWbY7e8Tj-qq5kvwCLcBGAs/s400/3.png" width="400" /></a></div><br />Example of client side converter logic (to format numbers) code in JS:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-2Yl1g3A4wtU/WXNxrZTYs0I/AAAAAAAAQUM/vhytl5M67JYn2uw3UQOjbDfNB_kefTTswCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1282" data-original-width="1600" height="320" src="https://2.bp.blogspot.com/-2Yl1g3A4wtU/WXNxrZTYs0I/AAAAAAAAQUM/vhytl5M67JYn2uw3UQOjbDfNB_kefTTswCLcBGAs/s400/4.png" width="400" /></a></div><br />Formatting happens on the client, no request to the server is done. User enters value and navigates out of the field - value is formatted:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-0ZMhwZxqkcE/WXNyESulr3I/AAAAAAAAQUQ/lYjE_QLgD6Y5EzAwTeKT9gFbcV6XBCZrgCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1540" data-original-width="1500" height="400" src="https://2.bp.blogspot.com/-0ZMhwZxqkcE/WXNyESulr3I/AAAAAAAAQUQ/lYjE_QLgD6Y5EzAwTeKT9gFbcV6XBCZrgCLcBGAs/s400/5.png" width="388" /></a></div><br />If fractional part is incorrect, error raised from converter is displayed same as any other error in ADF - attached to the field:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-GAOG31n_o_U/WXNyTIOOAXI/AAAAAAAAQUU/ipdbxyLMxB8O_gBGuoYBxz_2EUHwY9dOwCLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1034" data-original-width="1368" height="301" src="https://4.bp.blogspot.com/-GAOG31n_o_U/WXNyTIOOAXI/AAAAAAAAQUU/ipdbxyLMxB8O_gBGuoYBxz_2EUHwY9dOwCLcBGAs/s400/6.png" width="400" /></a></div><br />If value is invalid - error is displayed too, this simple validation error comes from JS converter. Request is processed on the client, no call to the server:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-rFJOcEQBPS0/WXNyvP6jwzI/AAAAAAAAQUY/t8D_chhhPc0YktTEavlpiAmk7ZrVW9A8ACLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1062" data-original-width="1392" height="305" src="https://1.bp.blogspot.com/-rFJOcEQBPS0/WXNyvP6jwzI/AAAAAAAAQUY/t8D_chhhPc0YktTEavlpiAmk7ZrVW9A8ACLcBGAs/s400/7.png" width="400" /></a></div><br />Server side formatter in ADF BC is still required. When data is fetched from DB, ADF BC server side formatter is applied to transform data to correct format (this happens when data is fetched and doesn't affect end user performance):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-2p93pd78PJY/WXNzM-fZ4SI/AAAAAAAAQUc/4WMEiVz36pcl970RzE4aBPlTiIbxwNkSQCLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="388" data-original-width="1600" height="96" src="https://4.bp.blogspot.com/-2p93pd78PJY/WXNzM-fZ4SI/AAAAAAAAQUc/4WMEiVz36pcl970RzE4aBPlTiIbxwNkSQCLcBGAs/s400/8.png" width="400" /></a></div><br />Custom number formatter implemented in ADF BC (read more about it: <a href="http://andrejusb.blogspot.lt/2016/08/generic-bigdecimal-formatter-in-adf.html" target="_blank">Generic BigDecimal Formatter in ADF 12.2.1.1</a>):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-_UHn-rF4vt8/WXNzm8_fyrI/AAAAAAAAQUg/eYlNgx1mxQMK502EoPS3i44SKxwdrJMKwCLcBGAs/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1240" data-original-width="1500" height="330" src="https://2.bp.blogspot.com/-_UHn-rF4vt8/WXNzm8_fyrI/AAAAAAAAQUg/eYlNgx1mxQMK502EoPS3i44SKxwdrJMKwCLcBGAs/s400/9.png" width="400" /></a></div><br />Download sample application - <a href="https://docs.google.com/uc?export=download&amp;id=0Bw_kr1_tXc-eT1dfbTUxRHhfUlU">ADFFormattingApp.zip</a>.</div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-4880581356169758004 Sat Jul 22 2017 11:48:00 GMT-0400 (EDT) Multi Language Support in Oracle JET by Andrejus Baranovskis https://blogs.oracle.com/emeapartnerweblogic/multi-language-support-in-oracle-jet-by-andrejus-baranovskis <a href="http://weblogiccommunity.files.wordpress.com/2017/07/image15.png"><img align="right" alt="image" border="0" height="241" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb15.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="237" /></a> <p>There is great post from Geertjan Wielenga about <a href="https://blogs.oracle.com/geertjan/entry/translating_oracle_jet_applications">Translating Oracle JET Applications</a>. If you want to introduce multi language support into JET app - this is great place to start reading from. We are building production Oracle Cloud app with ADF BC REST and JET. This app requires multi language support - English and Lithuanian. I will describe below how we integrated multi language into various areas in the app.<br /> Download or browse through sample application in GitHub repo - <a href="https://github.com/abaranovskis-redsamurai/JETPlaygroundApp">JETPlaygroundApp</a>.<br /> In JET we could set default language in index page html root tag. By default it is set to en-US, but it can be set to lt-LT for Lithuanian language or any other language: <a href="http://andrejusb.blogspot.com.br/2017/01/multi-language-support-in-oracle-jet.html">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/multi-language-support-in-oracle-jet-by-andrejus-baranovskis Sat Jul 22 2017 08:43:21 GMT-0400 (EDT) Oracle PaaS Sales Kits for Partners https://blogs.oracle.com/emeapartnerweblogic/oracle-paas-sales-kits-for-partners-v2 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image14.png"><img align="right" alt="image" border="0" height="123" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb14.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p><a href="https://beehiveonline.oracle.com/teamcollab/overview/WebLogic_Partner_Community_EMEA_Workspace">PaaS Sales kits</a> including cheat sheets, demos and customer presentations (in ppt format) are available at via the community workspace (<a href="http://www.oracle.com/goto/emea/soa">membership required</a>):</p> <p><a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:WebLogic+Sales+Page">WebLogic Sales Page</a> <b>Modernize App Dev</b></p> <p><strong>&middot; </strong><strong>Use-Case Dev-Test Environments</strong></p> <p>&middot; <strong>Use-Case Build Cloud Native Apps</strong></p> <p><a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:Mobile+ADF+Sales+page">Mobile Sales page</a> <b>Modernize App Dev</b></p> <p><strong>&middot; </strong><strong>Use-Case Innovate with Mobile and Intelligent Bots</strong></p> <p>Where &amp; how to position Oracle solutions with your customers? Oracle offers a huge &ldquo;<a href="https://stbeehive.oracle.com/content/dav/st/Persona%20Central/Public%20Documents/Archive/Persona.html">Persons directory</a>&rdquo; you can typical find in a company. This information include the job role, motivation, challenges, initiatives and decision maker, purchase preferences, vendor selection criteria, network and how to reach him details.</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/oracle-paas-sales-kits-for-partners-v2 Fri Jul 21 2017 06:42:53 GMT-0400 (EDT) PaaS Partner Overview Webcast on-demand https://blogs.oracle.com/emeapartnerweblogic/paas-partner-overview-webcast-on-demand-v2 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image13.png"><img align="right" alt="image" border="0" height="180" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb13.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p>Want to increase the PaaS &amp; Middleware Oracle business? Create new service offerings and solutions for the Cloud?</p> <p><a href="http://oukc.oracle.com/static12/opn/login/?t=checkusercookies%7Cr=-1%7Cc=2020541434">Watch the Oracle Partner Overview Cloud Platform on-demand Webcast</a> to bring new opportunities to you as a partner:</p> <p>&raquo; <strong>System Integrators:</strong> Generate consulting revenue with hybrid PaaS, IaaS&amp; Middleware<br /> &raquo; <strong>Outsourcing companies:</strong> Offer private and hybrid cloud solutions<br /> &raquo; <strong>Independent Software Vendors: </strong>Build solutions based on PaaS, IaaS &amp; middleware<br /> &raquo; <strong>SaaS partners: Extend, </strong>Integrate and secure SaaS solutions with PaaS<br /> <strong>&raquo; Hardware partners: </strong>Combine hardware with PaaS and IaaS to increase margins</p> <p><a href="http://oukc.oracle.com/static12/opn/login/?t=checkusercookies%7Cr=-1%7Cc=2020541434">Watch the webcast on-demand here</a></p> <p>&nbsp;</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/paas-partner-overview-webcast-on-demand-v2 Thu Jul 20 2017 08:18:39 GMT-0400 (EDT) Oracle Fusion Middleware Critical Patch Update for July 2017 Released https://blogs.oracle.com/emeapartnerweblogic/oracle-fusion-middleware-critical-patch-update-for-july-2017-released <div>The Critical Patch Update for July 2017 was released on July 18th, 2017.&nbsp; Oracle strongly recommends applying the patches as soon as possible.</div> <p>&nbsp;</p> <p>Patches include:</p> <ul> <li style="list-style-type: none"> <ul> <li><a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html?elq_mid=82698&amp;sh=111918152426072615261312151118110724&amp;cmid=SPPT160711P00036C0001#AppendixFMW">Oracle Fusion Middleware, versions 11.1.1.7, 11.1.1.9, 11.1.2.2, 11.1.2.3, 12.1.3.0, 12.2.1.1, 12.2.1.2</a></li> <li><a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html?elq_mid=82698&amp;sh=111918152426072615261312151118110724&amp;cmid=SPPT160711P00036C0001#AppendixFMW">Oracle API Gateway, version 11.1.2.4.0</a></li> <li><a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html?elq_mid=82698&amp;sh=111918152426072615261312151118110724&amp;cmid=SPPT160711P00036C0001#AppendixFMW">Oracle Enterprise Repository, versions 11.1.1.7.0, 12.1.3.0.0</a></li> <li><a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html?elq_mid=82698&amp;sh=111918152426072615261312151118110724&amp;cmid=SPPT160711P00036C0001#AppendixFMW">Oracle Service Bus, version 11.1.1.9.0</a></li> <li><a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html?elq_mid=82698&amp;sh=111918152426072615261312151118110724&amp;cmid=SPPT160711P00036C0001#AppendixFMW">Oracle Traffic Director, versions 11.1.1.7.0, 11.1.1.9.0</a></li> <li><a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html?elq_mid=82698&amp;sh=111918152426072615261312151118110724&amp;cmid=SPPT160711P00036C0001#AppendixFMW">Oracle Tuxedo, version 12.1.1</a></li> <li><a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html?elq_mid=82698&amp;sh=111918152426072615261312151118110724&amp;cmid=SPPT160711P00036C0001#AppendixFMW">Oracle Tuxedo System and Applications Monitor, versions 11.1.1.2.0, 11.1.1.2.1, 11.1.1.2.2, 12.1.1.1.0, 12.1.3.0.0, 12.2.2.0.0</a></li> <li><a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html?elq_mid=82698&amp;sh=111918152426072615261312151118110724&amp;cmid=SPPT160711P00036C0001#AppendixFMW">Oracle WebCenter Content, versions 11.1.1.9.0, 12.2.1.1.0, 12.2.1.2.0</a></li> <li><a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html?elq_mid=82698&amp;sh=111918152426072615261312151118110724&amp;cmid=SPPT160711P00036C0001#AppendixFMW">Oracle WebLogic Server, versions 10.3.6.0, 12.1.3.0, 12.2.1.1, 12.2.1.2</a> <ul> <li><a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html?elq_mid=82698&amp;sh=111918152426072615261312151118110724&amp;cmid=SPPT160711P00036C0001#AppendixFMW">Oracle API Gateway, version 11.1.2.4.0</a></li> <li><a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html?elq_mid=82698&amp;sh=111918152426072615261312151118110724&amp;cmid=SPPT160711P00036C0001#AppendixFMW">Oracle Enterprise Repository, versions 11.1.1.7.0, 12.1.3.0.0</a></li> <li><a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html?elq_mid=82698&amp;sh=111918152426072615261312151118110724&amp;cmid=SPPT160711P00036C0001#AppendixFMW">Oracle Service Bus, version 11.1.1.9.0</a></li> </ul> </li> </ul> </li> </ul> <p>&nbsp;</p> <p><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__app.response.oracle-2Dmail.com_e_er-3Felq-5Fmid-3D82698-26sh-3D111918152426072615261312151118110724-26cmid-3DSPPT160711P00036C0001-26s-3D1973398186-26lid-3D223592-26elqTrackId-3D6937227af30d4c87bbc1283aedfd14bc-26elq-3D9e6f996133fa4efc9ee6136577dfaaab-26elqaid-3D82698-26elqat-3D1&amp;d=DwMCaQ&amp;c=RoP1YumCXCgaWHvlZYR8PQcxBKCX5YTpkKY057SbK10&amp;r=FmWw2SMrE3sn-wSXZC7n2fO7TS-xM7Ej1Y86sJ9bedg&amp;m=XEhTJc9UNBpd-D4ew4lqWHPPsd9NUUgu-Nx0suJazIU&amp;s=nV6WdaVkvTj32Pu3VaaEcM5_XHUpN2ikjWz_4KnMrSY&amp;e=">Please see the complete list here.</a></p> <div> <p>The Critical Patch Update Advisory is the starting point for relevant information.&nbsp; It includes the list of products affected, pointers to obtain the patches, a summary of the security vulnerabilities for each product suite, and links to other important documents. Supported products that are not listed in the &quot;Affected Products and Components&quot; section of the advisory do not require new patches to be applied.<br /> Also, it is essential to review the Critical Patch Update supporting documentation referenced in the Advisory before applying patches, as this is where you can find important pertinent information.</p> <p>The Critical Patch Update Advisory for July 2017 is available at the following location:<br /> Oracle Technology Network: <a href="http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html">http://www.oracle.com/technetwork/security-advisory/cpujul2017-3236622.html</a></p> </div> <div>&nbsp;</div> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/oracle-fusion-middleware-critical-patch-update-for-july-2017-released Wed Jul 19 2017 17:26:45 GMT-0400 (EDT) A Birthday This Big Deserves an Entire Year of Celebrations – Happy Birthday ODTUG! http://www.odtug.com/p/bl/et/blogaid=739&source=1 A Birthday This Big Deserves an Entire Year of Celebrations – Happy Birthday ODTUG! If you think you know everything about ODTUG’s history – think again! We’ve picked the minds of many long-time ODTUGers and compiled this list of memorable ODTUG milestones. ODTUG http://www.odtug.com/p/bl/et/blogaid=739&source=1 Wed Jul 19 2017 16:12:34 GMT-0400 (EDT) Wercker on the Oracle Cloud Platform – PaaS Partner Community Webcast – July 21st 2017 https://blogs.oracle.com/emeapartnerweblogic/wrecker-on-the-oracle-cloud-platform-%E2%80%93-paas-partner-community-webcast-%E2%80%93-july-21st-2017 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image11.png"><img align="right" alt="image" border="0" height="69" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb11.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="198" /></a></p> <p><a href="https://ouweb.webex.com/ouweb/j.php?MTID=m4ae0fd9ef5e754e547bc75bc6aeff916">Attend our July edition</a> <b>of the PaaS Partner Community Webcast live on July 21st 2017 at 16:00 CET.</b></p> <p>Wercker - new Docker native Ci/CD solution with ability to deploy to Kubernetes cluster.</p> <p>Presenter: Maciej Gruszka <a href="https://www.linkedin.com/in/maciej-gruszka/">LinkedIn</a> &amp; <a href="https://twitter.com/MaciejGruszka">Twitter</a></p> <p><a href="https://ouweb.webex.com/ouweb/j.php?MTID=m2f0306d963d2274b902ba99fc405a444">Visit the registration page here.</a><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image12.png"><img align="right" alt="image" border="0" height="149" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb12.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="149" /></a></p> <p><b>Call ID: 5566478 Call Passcode: 239364</b></p> <p><b>UK:</b> +44 (0) 208 118 1001 &amp; <b>United States</b>: 140 877 440 73</p> <p><a href="http://www.intercall.com/oracle/access_numbers.htm">More Local Numbers </a></p> <p>&nbsp;</p> <p><b>Schedule:</b></p> <p>July 21st at 16:00-17:00 CET</p> <p><a href="https://ouweb.webex.com/ouweb/j.php?MTID=m4ae0fd9ef5e754e547bc75bc6aeff916">Visit the registration page here.</a></p> <p>Missed our SOA &amp; BPM Partner Community Webcast? &ndash; watch the on-demand versions:</p> <p>&middot; <a href="http://oukc.oracle.com/static12/opn/login/?t=checkusercookies%7Cr=-1%7Cc=2020541434">Sales Play webcast June 28th 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=2003239002&amp;t=offering">Process Cloud Service update &ndash; DMN capabilities May 23rd 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1988317918&amp;t=offering">Drive DevOps Agility and Operational Efficiency with Oracle Management Cloud April 25th 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1972098884&amp;amp;t=offering">Implementing DevOps and Agile Methodologies in Oracle Projects March 21st 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1956391570&amp;amp;t=offering">Mobile Cloud Service &amp; Chat Bots February 28th 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1942633409&amp;amp;t=offering">b2b January 31st 2017</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1924952356&amp;t=offering">Community Resources &amp; free Cloud trails December 20th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1907545918&amp;t=offering">SOA 12 &amp; BPM Suite 12c Roadmap update November 29th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1888384032&amp;t=offering">Microservices October 25th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1871021949&amp;t=offering">Oracle OpenWorld 2016 update September 27th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1861252347&amp;t=offering">API Cloud Platform Service August 30th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1849505231&amp;t=offering">BPM Suite &amp; PCS Update July 26th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1850139484&amp;t=offering">Integration Cloud Service June 28th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1836177499&amp;t=offering">Sales Plays Webcast June 9th 2016</a></p> <p>&middot; <a href="http://oukc.oracle.com/static05/opn/login/?c=1830937926&amp;t=offering">Real-Time Integration Business Insight May 31st 2016</a></p> <p>For the latest information please visit <a href="https://beehiveonline.oracle.com/teamcollab/wiki/SOA_Community_Workspace:Community+Updates">Community Updates Wiki page</a> (<a href="http://www.oracle.com/goto/emea/soa">SOA Community membership required</a>).</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/wrecker-on-the-oracle-cloud-platform-%E2%80%93-paas-partner-community-webcast-%E2%80%93-july-21st-2017 Wed Jul 19 2017 07:01:00 GMT-0400 (EDT) JET Composite Components XI – Metadata Extensibility by Duncan Mills https://blogs.oracle.com/emeapartnerweblogic/jet-composite-components-xi-%E2%80%93-metadata-extensibility-by-duncan-mills <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image10.png"><img align="right" alt="image" border="0" height="195" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb10.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border-width: 0;" title="image" width="244" /></a></p> &nbsp; Introduction <p>In previous articles in this series, I have discussed some of the ways in which you can extend or override the Composite Component Framework. These include the overriding of lifecycle method callback names (not recommended) and custom property parsing (very useful). Additionally, of course you have the lifecycle methods themselves as a place to carry out the internal operations of your Composite Components. This all adds up to a pretty rich working environment, but the addition of the custom metadata capability really completes this story. In this article, I&#39;ll be looking at how to define and work with extended metadata.</p> Defining Custom Metadata in the Composite Component Architecture <p>We have already seen how the definition metadata can contain information above and beyond that which is strictly required for runtime use. The description property and method parameter properties are examples of this. The intention of course being that consumers of the Composite Component can receive a richer description of the component. However, even those &quot;Design Time&quot; attributes may not be enough and so the framework also supports an extension mechanism.</p> <p>Additional metadata of your own can be introduced anywhere within the Composite Component metadata definition (e.g. its JSON file) using the property <strong>extension</strong>. The value of this property can be defined as a complex object in it&#39;s own right allowing you to define an unlimited amount of ancillary information on top of the base API.</p> <p>Here&#39;s an example of metadata with some extensions added: <a href="https://blogs.oracle.com/groundside/entry/composite_components_xi_metadata_extensibility">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/jet-composite-components-xi-%E2%80%93-metadata-extensibility-by-duncan-mills Tue Jul 18 2017 08:02:05 GMT-0400 (EDT) Testing, packaging and deploying custom code using MCS custom code test tools http://blog.vennster.nl/2017/07/testing-packaging-and-deploying-custom.html <div dir="ltr" style="text-align: left;" trbidi="on">In a <a href="http://blog.vennster.nl/2017/07/setup-your-mcs-development-environment.html" target="_blank">previous post</a> I have described how to setup your MCS custom code test tools. In this post I will describe how to test, package and deploy your custom code using these tools. You should have installed the MCS custom code tool and updated the toolsConfig.json file with the correct url, mobile backend id and OAuth data.<br /><br /><h3 style="text-align: left;"></h3><h3 style="text-align: left;">Test your code</h3>Once you have implemented your custom code, you want to test it. Of course you can test it by uploading the implementation into MCS. However, it is much better to test it locally and make sure it works, before you upload it to MCS. Since your custom code probably uses MCS platform APIs, it is convenient to use the mcs-ccc as a local 'container'. Note that when you run the test, it will call the platform APIs in your instance in MCS, so if you insert data in the database, it ends up in the cloud, even though you are running the code locally!<br /><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-EVbS0joiHhc/WW258BIEnaI/AAAAAAAAAao/esXraWxlhFUz3iNwkFNW3_yAptsOuxYvwCLcBGAs/s1600/testingLocally.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="667" data-original-width="1382" height="192" src="https://4.bp.blogspot.com/-EVbS0joiHhc/WW258BIEnaI/AAAAAAAAAao/esXraWxlhFUz3iNwkFNW3_yAptsOuxYvwCLcBGAs/s400/testingLocally.png" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Components of the MCS testing tools and communication with MCS instance</td></tr></tbody></table><br />You can either run the tests that are defined in the toolsConfig.json or you can run tests in Postman or cUrl.<br /><br />When you want to run the test from Postman or cURL, simple point to localhost:4000 instead of the &nbsp;MCS path. Don't forget that the mcs-ccc runs on http, not https.<br /><br />The correct values for the port can be found in the output of the console when you start mcs-ccc in verbose mode.<br /><br />Instead of running tests from Postman or cURL, you can also run tests that are automatically generated in toolsConfig.json:<br /><ol style="text-align: left;"><li>Run <span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">npm install</span></li><li>Run <span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">mcs-ccc toolsConfig.json --verbose</span></li><li>Open a separate command line</li><li>Run <span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">mcs-test &lt;path to toolsConfig.json&gt; &lt;testname&gt; --verbose </span><span style="font-family: inherit;">In this case&nbsp;</span><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">mcs-test toolsConfig.json getProductsprices --verbose</span></li><li><span style="font-family: inherit;">This returns the response in the command line</span></li></ol><div>If you have a template parameter in your call, you have to hard code this in toolsConfig.json and run the test (you can spot these by looking for "PARAMETER").</div><div><br /></div><div>Advantages of this approach are that the test is automatically generated. The disadvantage is that none of the results are validated. Last but not least, you have to hard code the parameters. For that reason we usually run real system tests in Postman. The testing tool can help the developer in the beginning, to make sure the code that is uploaded will run. It is more for 'smoke-testing' than for real testing of your code.</div><h3 style="text-align: left;">Package and deploy your code</h3>Once you are ready to package and deploy your code to MCS, you can use <span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">mcs-deploy:</span><br /><br /><ol style="text-align: left;"><li><span style="font-family: inherit;">Navigate to the package</span></li><li><span style="font-family: inherit;">Run&nbsp;&nbsp;</span><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">mcs-deploy toolsConfig.json --verbose</span></li><li>Enter the username and password when prompted</li></ol><div>You should see the implementation in the MCS API implementation page.</div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-dN4_K2FXWso/WWvq56kpR3I/AAAAAAAAAaM/4BHx36krsjIuK4DhT8358ll5evyj8QRYwCLcBGAs/s1600/implementation.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="649" data-original-width="1600" height="161" src="https://1.bp.blogspot.com/-dN4_K2FXWso/WWvq56kpR3I/AAAAAAAAAaM/4BHx36krsjIuK4DhT8358ll5evyj8QRYwCLcBGAs/s400/implementation.PNG" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">sales 1.0 added as default implementation after running mcs-deploy</td></tr></tbody></table><div><br /></div><div><br /></div><div><br /></div><br /><br /></div> Lonneke Dikmans tag:blogger.com,1999:blog-1766203392912336249.post-3227566663475887090 Mon Jul 17 2017 11:34:00 GMT-0400 (EDT) Reinitialise taskFlow in dynamic region and set focus to default activity http://www.awasthiashish.com/2017/07/re-initialise-taskflow-in-dynamic.html <div dir="ltr" style="text-align: left;" trbidi="on"><br />Hello All<br /><br />We all use bounded task flows in ADF application development and to switch between multiple task flows&nbsp;we use concept of dynamic region<br /><br />Recently I came across a problem about dynamic region and bounded task flows, Scenario is like this<br /><br />I have dropped a BTF in dynamic region and there is a link on page to open that task flow&nbsp;and those who have used dynamic region would be familiar with this piece of code<br /><br /><br /><a name='more'></a><br /><br /><br /><div style="background: #ffffff; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0;"> <span style="color: #008800; font-weight: bold;">private</span> String taskFlowId <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"/WEB-INF/task-flow-definition.xml#task-flow-definition"</span><span style="color: #333333;">;</span><br /><br /> <span style="color: #008800; font-weight: bold;">public</span> TaskFlowId <span style="color: #0066bb; font-weight: bold;">getDynamicTaskFlowId</span><span style="color: #333333;">()</span> <span style="color: #333333;">{</span><br /> <span style="color: #008800; font-weight: bold;">return</span> TaskFlowId<span style="color: #333333;">.</span><span style="color: #0000cc;">parse</span><span style="color: #333333;">(</span>taskFlowId<span style="color: #333333;">);</span><br /> <span style="color: #333333;">}</span><br /><br /> <span style="color: #008800; font-weight: bold;">public</span> <span style="color: #333399; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">setDynamicTaskFlowId</span><span style="color: #333333;">(</span>String taskFlowId<span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> <span style="color: #008800; font-weight: bold;">this</span><span style="color: #333333;">.</span><span style="color: #0000cc;">taskFlowId</span> <span style="color: #333333;">=</span> taskFlowId<span style="color: #333333;">;</span><br /> <span style="color: #333333;">}</span><br /><br /><br /> <span style="color: #888888;">//Method to open BTF</span><br /> <span style="color: #008800; font-weight: bold;">public</span> String <span style="color: #0066bb; font-weight: bold;">testDocTF</span><span style="color: #333333;">()</span> <span style="color: #333333;">{</span><br /> setDynamicTaskFlowId<span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"/WEB-INF/TestDocTF.xml#TestDocTF"</span><span style="color: #333333;">);</span><br /> <span style="color: #008800; font-weight: bold;">return</span> <span style="color: #008800; font-weight: bold;">null</span><span style="color: #333333;">;</span><br /> <span style="color: #333333;">}</span><br /></pre></div><br />and important thing is that this BTF has <b>two view activities (view1 and view2)</b>, view1 is <b>default activity</b>.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-z_M5t6E1P08/WWy1ZxWrMlI/AAAAAAAAJzw/b23PkQ3rz1UcLBW1GJWTV3qi5oYhc14HwCLcBGAs/s1600/refreshDynaReg1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="187" data-original-width="410" src="https://3.bp.blogspot.com/-z_M5t6E1P08/WWy1ZxWrMlI/AAAAAAAAJzw/b23PkQ3rz1UcLBW1GJWTV3qi5oYhc14HwCLcBGAs/s1600/refreshDynaReg1.jpg" /></a></div><br /><br />When user clicks on <b>link </b>it opens default activity in dynamic region and then user navigate to second activity by clicking a button on default activity<br /><br />Now user clicks the <b>link </b>again but this time page refreshed but default activity is not loaded, dynamic region shows second activity (It is not expected as requirement is to re-initialise task flow&nbsp;and load default activity again)<br />So to do that we need to refresh task flow&nbsp;and for that just add one more line in code, Bind region to bean and refresh it<br /><br /><br /><div style="background: #ffffff; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0;"> <span style="color: #008800; font-weight: bold;">private</span> RichRegion regionBind<span style="color: #333333;">;</span><br /><br /> <span style="color: #008800; font-weight: bold;">public</span> <span style="color: #333399; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">setRegionBind</span><span style="color: #333333;">(</span>RichRegion regionBind<span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> <span style="color: #008800; font-weight: bold;">this</span><span style="color: #333333;">.</span><span style="color: #0000cc;">regionBind</span> <span style="color: #333333;">=</span> regionBind<span style="color: #333333;">;</span><br /> <span style="color: #333333;">}</span><br /><br /> <span style="color: #008800; font-weight: bold;">public</span> RichRegion <span style="color: #0066bb; font-weight: bold;">getRegionBind</span><span style="color: #333333;">()</span> <span style="color: #333333;">{</span><br /> <span style="color: #008800; font-weight: bold;">return</span> regionBind<span style="color: #333333;">;</span><br /> <span style="color: #333333;">}</span><br /><br /> <br /><br /> <span style="color: #888888;">//Method to open BTF</span><br /> <span style="color: #008800; font-weight: bold;">public</span> String <span style="color: #0066bb; font-weight: bold;">testDocTF</span><span style="color: #333333;">()</span> <span style="color: #333333;">{</span><br /> <span style="color: #888888;">//Refresh region and re-initialise taskFlow</span><br /> regionBind<span style="color: #333333;">.</span><span style="color: #0000cc;">refresh</span><span style="color: #333333;">(</span>FacesContext<span style="color: #333333;">.</span><span style="color: #0000cc;">getCurrentInstance</span><span style="color: #333333;">());</span><br /><br /> setDynamicTaskFlowId<span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"/WEB-INF/TestDocTF.xml#TestDocTF"</span><span style="color: #333333;">);</span><br /> <span style="color: #008800; font-weight: bold;">return</span> <span style="color: #008800; font-weight: bold;">null</span><span style="color: #333333;">;</span><br /> <span style="color: #333333;">}</span><br /></pre></div><br /><b><span style="color: #990000;">Cheers :) Happy Learning</span></b></div> Ashish Awasthi tag:blogger.com,1999:blog-5760168315986122884.post-8063484606740177701 Mon Jul 17 2017 09:02:00 GMT-0400 (EDT) JET Router API Example by Andrejus Baranovskis https://blogs.oracle.com/emeapartnerweblogic/jet-router-api-example-by-andrejus-baranovskis <a href="http://weblogiccommunity.files.wordpress.com/2017/07/image9.png"><img align="right" alt="image" border="0" height="93" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb9.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a> <p>One of the examples of JET Router API usage - sign-in/sign-out implementation. After sign-in we need to change menu structure and allow access to application modules, on sign-out menu structure should be changed again. JET Router API allows to manage application navigation and menu structure from JavaScript. Check complete API methods list here - <a href="http://www.oracle.com/webfolder/technetwork/jet/jsdocs/oj.Router.html">JSDoc: Class: Router</a>.<br /> Sample application code is available on GitHub - <a href="https://github.com/abaranovskis-redsamurai/JETPlaygroundApp">JETPlaygroundApp</a>. This application is generated with JET NavDrawer template and is runnable in NetBeans and from command prompt with Grunt. I was using such Yeoman command to generate it:<br /> yo oraclejet JETPlaygroundApp --template=navdrawer<br /> I have changed index page to stretch to entire width and hamburger button to be always available. This is how sign-in module looks like: <a href="http://andrejusb.blogspot.com.br/2017/01/oracle-jet-router-api-example.html">Read the complete article here.</a></p> &nbsp; <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/jet-router-api-example-by-andrejus-baranovskis Mon Jul 17 2017 08:47:01 GMT-0400 (EDT) ADF BC - Create View Object From Query with Custom Implementation Class http://andrejusb.blogspot.com/2017/07/adf-bc-create-view-object-from-query.html <div dir="ltr" style="text-align: left;" trbidi="on">I had a request to explain how to create dynamic ADF BC VO from SQL statement and set custom VO implementation class for newly created VO instance. Custom VO implementation class extends from ADF BC ViewObjectImpl and overrides super method:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-uSVKSYj3OFg/WWua2hp6mzI/AAAAAAAAQS4/AtRhHV6XOMU-64192nVSEdfseWi2ecLXwCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="596" data-original-width="1600" height="148" src="https://1.bp.blogspot.com/-uSVKSYj3OFg/WWua2hp6mzI/AAAAAAAAQS4/AtRhHV6XOMU-64192nVSEdfseWi2ecLXwCLcBGAs/s400/1.png" width="400" /></a></div><br />There is a method <i>createViewObjectFromQueryStmt</i>, in previous ADF versions this method had two parameters - VO instance name and SQL statement. In current ADF 12c - there is a second signature of the same method, which contains option to specify VO implementation class name. Dynamic VO from SQL with VO implementation class:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-LPvZqOHS2gI/WWuedMpoRsI/AAAAAAAAQTA/QXov86s_7oIjyYoL53cOxHCWr0L7li9ugCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="683" data-original-width="1600" height="170" src="https://4.bp.blogspot.com/-LPvZqOHS2gI/WWuedMpoRsI/AAAAAAAAQTA/QXov86s_7oIjyYoL53cOxHCWr0L7li9ugCLcBGAs/s400/2.png" width="400" /></a></div><br />ADF BC custom methods can be tested with ADF BC tester:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-AWbUxYIokiA/WWufQkllTJI/AAAAAAAAQTE/5txC_T6S584LoyIRwX7pYKjEOLfVR-x5gCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="966" data-original-width="1286" height="300" src="https://1.bp.blogspot.com/-AWbUxYIokiA/WWufQkllTJI/AAAAAAAAQTE/5txC_T6S584LoyIRwX7pYKjEOLfVR-x5gCLcBGAs/s400/3.png" width="400" /></a></div><br />Overridden method from custom VO implementation class is called:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-4116lej8Rlg/WWufqRPGGMI/AAAAAAAAQTI/htVPZzg8u8UF-emFiX5Q-cjEDY_nqf24wCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="722" data-original-width="962" height="300" src="https://4.bp.blogspot.com/-4116lej8Rlg/WWufqRPGGMI/AAAAAAAAQTI/htVPZzg8u8UF-emFiX5Q-cjEDY_nqf24wCLcBGAs/s400/4.png" width="400" /></a></div><br />Download sample application - <a href="https://docs.google.com/uc?export=download&amp;id=0Bw_kr1_tXc-eZ2Z4M19XNEVrS1U">ADFVOFromSQLApp.zip</a>.</div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-4417130752644882017 Sun Jul 16 2017 13:18:00 GMT-0400 (EDT) JET article series in DZone https://blogs.oracle.com/emeapartnerweblogic/jet-article-series-in-dzone <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image8.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb8.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; margin-left: 0; display: inline; padding-right: 0; margin-right: 0; border: 0;" title="image" width="237" /></a></p> <p>The Oracle Product Management team published a series of JET articles in DZone:</p> <p>&middot;<a href="https://dzone.com/articles/installing-oracle-jet-for-javascript-web-developme">Installing Oracle JET for JavaScript Web Development</a></p> <p>&middot; <a href="https://dzone.com/articles/installing-oracle-jet-for-hybrid-mobile-applicatio">Installing Oracle JET for Hybrid-Mobile Application Development</a></p> <p>&middot; <a href="https://dzone.com/articles/understanding-the-development-process-with-oracle">Understanding the Development Process With Oracle JET for Web and Mobile</a></p> <p>&middot; <a href="https://dzone.com/articles/working-with-requirejs-in-oracle-jet">Working with RequireJS in Oracle JET</a></p> <p>&middot; <a href="https://dzone.com/articles/investigating-knockoutjs-in-oracle-jet">Investigating KnockoutJS in Oracle JET</a></p> <p>&middot; <a href="https://dzone.com/articles/investigating-knockoutjs-in-oracle-jet">Working With Oracle JET UI Web Components</a></p> <p>&middot; <a href="https://dzone.com/articles/responsive-web-design-with-oracle-jet">Responsive Web Design With Oracle JET</a></p> <p>&middot; <a href="https://dzone.com/articles/single-page-applications-in-oracle-jet">Single Page Applications in Oracle JET</a></p> <ul> <li><a href="https://dzone.com/articles/working-with-rest-in-oracle-jet">Working with REST in Oracle JET</a></li> </ul> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/jet-article-series-in-dzone Sun Jul 16 2017 09:04:42 GMT-0400 (EDT) Set up your MCS (development) environment: database creation policies http://blog.vennster.nl/2017/07/set-up-your-mcs-development-environment.html <div dir="ltr" style="text-align: left;" trbidi="on">As mentioned in a previous post (<a href="http://blog.vennster.nl/2017/07/setup-your-mcs-development-environment.html" target="_blank">Setup your MCS development environment: MCS custom code test tools</a>, MCS is a cloud native platform that offers several platform APIs. One of these APIs is the database API.<br /><div><br /></div><div>It consists of two parts:&nbsp;</div><div><ol style="text-align: left;"><li>Database access. This is used by mobile applications and can only be executed from within custom code</li><li>Database management. This allows you to create tables, remove tables etc.&nbsp;</li></ol></div><div>The first question you might ask is 'why on earth would I want to create tables in MCS, don't we have database cloud service and other sources for that?!?'&nbsp;</div><div><br /></div><div>Let me start by saying I agree with that. However, in this project we are starting with a simple API and we want to make them available as quickly as possible. The data will move (eventually) to the proper back-end system and in MCS we will use a connector to access this data that will be exposed on the Oracle Service Bus. However, at the moment the system does not contain the data and the Oracle Service Bus is not exposing services for this particular system yet.&nbsp;</div><div><br /></div><div>To save cost, minimize complexity and maximize time to market, we decided to use the database platform API.&nbsp;</div><div><br /></div><div>You can create database tables on the fly, using the&nbsp;<code>Database_CreateTablesPolicy</code>&nbsp;environment setting.&nbsp;<span style="font-family: inherit;">This will cause a table&nbsp;</span>or a column to be added or resized when you insert a row using&nbsp;<span style="font-family: inherit;">custom code if it does not exist yet.</span><br /><span style="font-family: inherit;"><br /></span><div><span style="font-family: inherit;">According to the&nbsp;<a href="https://docs.oracle.com/en/cloud/paas/mobile-cloud/mcsua/oracle-mobile-cloud-service-environment-policies.html#GUID-283BB031-B85C-4C7B-AA89-B2ED5ACABF66" target="_blank">documentation</a>&nbsp;the following values can be used:&nbsp;</span></div><div><ul style="text-align: left;"><li><b>allow</b>: enables calls from custom code that perform implicit operations;&nbsp;</li><li><b>explicitOnly</b>: disables implicit calls from custom code;</li><li><b>implicitOnly</b>: only implicit creation of database tables using custom code is allowed, the database management api can't be used;</li><li><b>none</b>: curtails implicit calls from custom code.</li></ul><div>This documentation is a bit unclear so let me elaborate on that:<br /><br /></div><table border="1" padding="5px" text-align="left"><tbody><tr><th>Value</th><th>Use API in custom code</th><th>Use implicit calls in custom code&nbsp;</th></tr><tr></tr><tr><td><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">allow</span></td><td>yes</td><td>yes</td></tr><tr><td><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">implicitOnly</span></td><td>no</td><td>yes</td></tr><tr><td><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">explicitOnly</span></td><td>yes</td><td>no</td></tr><tr><td><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">none</span></td><td>no</td><td>no</td></tr></tbody></table></div><div><br /></div><div><span style="font-family: inherit;"><b>These values are used to control the privileges for custom code, it does not control calling the database management API from outside of MCS (postman, curl etc).</b></span></div><br />There are several disadvantages to this approach:<br /><ol style="text-align: left;"><li>You can accidentally end up with multiple columns because of spelling errors ('address' and 'adress' for example);</li><li>When unit testing custom code with 'faulty' data, instead of failing with the error you would get into your production environment (which is recommended by Oracle, to switch it off in production) you create new columns and the test fails with a different error (if it fails at all);</li><li>We use the environment that we are working as a production environment.&nbsp;</li></ol><div>We decided to use "<span style="font-family: Courier New, Courier, monospace;">explicitOnly</span>" and use the REST APIs to create, update and remove tables with Postman. However when I used one of the APIs I got the following response:</div><div><br /></div><br /><div><span style="color: red;"><b>{</b></span></div><div><div><span style="color: red; font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><b>&nbsp; &nbsp; "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1",</b></span></div><div><span style="color: red; font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><b>&nbsp; &nbsp; "status": 403,</b></span></div><div><span style="color: red; font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><b>&nbsp; &nbsp; "title": "Forbidden",</b></span></div><div><span style="color: red; font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><b>&nbsp; &nbsp; "detail": "403 - Forbidden",</b></span></div><div><span style="color: red; font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><b>&nbsp; &nbsp; "o:ecid": "005L4J3QBg63j4C_nDWByZ0000x^0000yX, 0:3",</b></span></div><div><span style="color: red; font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><b>&nbsp; &nbsp; "o:errorCode": "MOBILE-15229",</b></span></div><div><span style="color: red; font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><b>&nbsp; &nbsp; "o:errorPath": "/mobile/system/databaseManagement/tables"</b></span></div><div><span style="color: red; font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><b>}</b></span></div></div></div><div><br /></div><div><span style="font-family: inherit;">When creating a database table from outside the custom code (using the REST API and postman for example), you &nbsp;</span><span style="font-family: inherit;">need to call it with a user that has the role&nbsp;</span><span style="font-family: &quot;courier new&quot;, courier, monospace;">Mobile_DbMgmt.&nbsp;</span>Unfortunately, there is no easy way to check your role from inside MCS, as can be seen in this picture<br /><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td><a href="https://2.bp.blogspot.com/-FtyCvblMErI/WWs5bHbFXJI/AAAAAAAAAaA/6N6oHc4aRY84Hri0UXfc4ESp10lMAf11wCLcBGAs/s1600/navigation.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="769" data-original-width="1600" height="191" src="https://2.bp.blogspot.com/-FtyCvblMErI/WWs5bHbFXJI/AAAAAAAAAaA/6N6oHc4aRY84Hri0UXfc4ESp10lMAf11wCLcBGAs/s400/navigation.PNG" width="400" /></a></td></tr><tr><td class="tr-caption" style="font-size: 12.8px;">No easy navigation to inspect or change your role from within MCS</td></tr></tbody></table>So, I opened a new tab and navigated to cloud.oracle.com and signed in again. This brought me to my service dashboard, and offers the opportunity to manage users, using the "users" button in the upper right hand corner.<br />Click users and find yourself. Check your roles and add&nbsp;<span style="font-family: Courier New, Courier, monospace;"><b>[environment name] Mobile Database management</b></span>&nbsp;to the roles.<br /><br />Now I was able to create the table 😊.<br /><span style="font-family: inherit;"><br /></span><span style="font-family: inherit;"><b>NB</b>: According to the documentation the default value is '<span style="font-family: Courier New, Courier, monospace;">allow</span>'. In our instance the value was set to '</span><span style="font-family: Courier New, Courier, monospace;">explicitOnly</span><span style="font-family: inherit;">', so make sure you check the value when you use the database platform API.&nbsp;</span><br /><br /></div><div><ol style="text-align: left;"><li>Login to MCS</li><li>Click on "Administration"</li><li>Scroll to the bottom of the page</li><li>Click Export and save the policy file.</li><li>Edit the policy (if needed)</li><li>Upload policies.properties</li></ol></div><div><span style="font-family: inherit;">The setting is applied instantly.</span></div></div> Lonneke Dikmans tag:blogger.com,1999:blog-1766203392912336249.post-1915619406005619137 Sun Jul 16 2017 06:49:00 GMT-0400 (EDT) Developer Cloud for NodeJS application Testing Automation using Jasmine by Abhinav Shroff https://blogs.oracle.com/emeapartnerweblogic/developer-cloud-for-nodejs-application-testing-automation-using-jasmine-by-abhinav-shroff <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image7.png"><img align="right" alt="image" border="0" height="124" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb7.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>This blog will help you understand usage of Oracle Developer Cloud service for automated testing of NodeJS REST based web service application using a popular testing framework called Jasmine. The NodeJS application will be deployed on Oracle Application Container Cloud Service.</p> <p>Note: For details on how to develop and deploy NodeJS REST application on Application Container Cloud using Developer Cloud service, please refer the <a href="https://community.oracle.com/community/cloud_computing/platform-as-a-service-paas/oracle-developer-cloud-service/blog/2016/09/07/oracle-developer-cloud-to-build-and-deploy-nodejs-rest-project-on-application-container-cloud">blog link mentioned here</a></p> <p><strong>Tech Stack Usage</strong></p> <p><strong>Eclipse:</strong> IDE for Nodejs development.</p> <p><strong>Expressjs:</strong> Nodejs module for REST web service development.</p> <p><strong>Grunt:</strong> Tool for building the Nodejs code archive for deployment.</p> <p><strong>Testing Framework:</strong> Jasmine</p> <p><strong>Oracle Developer Cloud:</strong> For managing the application lifecycle of the Project.</p> <p>&l;strong>Oracle Application Container Cloud</strong>: For deployment of the Nodejs web service on container hosted by the cloud.</p> <p><strong>Setting up Jasmine for NodeJS application Testing:</strong></p> <p>After developing the NodeJS REST service application following the blog link given above, you will have a REST application in NodeJS deployed on Application Container Cloud Service. For this blog purpose I have named it as ServiceTest, but you are free to name it what you want.</p> <p>The code files for testing using Jasmine framework can be included as part of separate &lsquo;test&rsquo; folder(more from the segregation perspective). Since this is a sample service we are developing to see how the Jasmine based test automation works using DEVCS,we chose to keep the test scripts in the same application project. But for full scale projects, with comprehensive test scripts, you may choose to have a separate Git repository and project for the test scripts.</p> <p>Below is the screen shot of the ServiceTest project in Eclipse: <a href="https://community.oracle.com/community/cloud_computing/platform-as-a-service-paas/oracle-developer-cloud-service/blog/2017/02/02/oracle-developer-cloud-for-nodejs-application-testing-automation-using-jasmine">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/developer-cloud-for-nodejs-application-testing-automation-using-jasmine-by-abhinav-shroff Sat Jul 15 2017 08:03:58 GMT-0400 (EDT) JDeveloper: How to setup and use a converter https://tompeez.wordpress.com/2017/07/14/jdeveloper-how-to-setup-and-use-a-converter/ <h1>JDeveloper: How to setup and use a converter</h1> <p>In this post I show how to setup the server side part of a converter and how to use it in an application. Converters can have a client side too and all af:converter do have one. For a nice sample on what you can do with client side converters see <a href="http://multikoop.blogspot.de/2012/11/adf-smart-input-date-client-converter.html">ADF: Smart Input Date Client Converter</a>. The big difference is that the client side converter is done on the client side with JavaScript and no server round trip is done for the conversation.</p> <h2>Why are converters needed at all?</h2> <p>Sometimes the data you get from a source like the database table is not in a format you like to show to the user. Common cases are showing strings in special formatting, e.g. social security numbers or phone numbers. You can use converters to show the content of clob and blob columns in the UI too.</p> <p>The ADF framework provided some converters out of the box:</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null.png?w=268&#038;h=104" alt="" width="268" height="104" /></p> <p>These can be used without the need to program anything.</p> <p>What is missing from the out of the box converters is one which can be used to format a string.</p> <p>One thing to remember that the new format should only be used in the UI to show the data in a specific format. You normally don’t want to store it in this special format.</p> <p>We create a converter which exchanges each uppercase character ‘B’ in a string with the string “-Z-”. The sample is not very useful, but it shows what can be done with converters.</p> <h2>Use Case</h2> <p>A string can contain any character. However when the string is shown on the UI there should be no ‘B’ visible. Instead of the ‘B’ we should show ‘-Z-’. This should only be done when the string is visible on the UI. When the string is stored in the db or some other place it should be stored with the ‘B’.</p> <h2>Implementation</h2> <p>I used JDev 11.1.1.7.0 for this sample, which is the oldest JDev version I have access to. The steps to create a converter should be almost equal in all versions, but I deliberately choose the oldest JDev I have so that other users with other version should have no problem migrating this sample to their version.</p> <p>The final sample can be downloaded from GitHub at <a href="https://github.com/tompeez/BlogConverterSample/archive/develop.zip">BlogConverterSample</a>.</p> <h3>Model Project</h3> <p>We start by creating a fresh ADF Web Application. If you want a detailed description on how to do this, you can follow <a href="https://community.oracle.com/docs/DOC-1008410">Writing Reproducible Test Cases: Why and How</a>. For the model part I only use one DB table, the EMPLOYEES table. The resulting model project looks like</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null1.png?w=338&#038;h=261" alt="" width="338" height="261" /></p> <p>We don’t need to make any change to the generated project. This model project is only created to show that the converter works on data read from the DB table too.</p> <h3>ViewController Project</h3> <p>For users interested in more details about converters, please read the doc at <a href="http://6.4 Creating Custom JSF Converters">http://docs.oracle.com/cd/E48682_01/web.1111/b31973/af_validate.htm#BABGIEDH</a>. To start with the converter, we create a java class in the ViewController project and name it MyB2ZConverter.java. As package we choose ‘de.hahn.blog.convertersample.view.converter’</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null2.png?w=429&#038;h=525" alt="" width="429" height="525" /></p> <p>As the class will be a converter we have to implement the javax.faces.convert.Converter interface. For this you click on the green ‘+’ sign and can search for the right interface</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null3.png?w=424&#038;h=384" alt="" width="424" height="384" /></p> <p>This process will create the java class and two methods</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null4.png?w=624&#038;h=266" alt="" width="624" height="266" /></p> <p>These are the methods we have to implement for our use case. The first method ‘getAsObject’ is called when the data from the UI is send to the server for further processing. The ‘getAsString’ method is called when data from a storage (DB, bean property or pagedef variable) is going to be rendered to the UI.</p> <p>As our use case is to exchange every “B” with the string “-Z-” we can implement the getAsString method easily by replacing every “B’ with “-Z-”. The method has three parameters, the current FacesContext which you can use to write messages, the UIComponent for which the converter is called and finally an Object representing the data which we want to convert. The result of the conversion must be a String. The resulting method look like</p> <pre>/** Method to get the string representation of hte object to use in the UI * @param facesContext current facesContext * @param uIComponent component which was used to deliver the data * @param object data from storage to be converted * @return sting to use for in the UI */ public String getAsString(FacesContext facesContext, UIComponent uIComponent, Object object) { if (object != null) { String ret = object.toString().replaceAll("B", "-Z-"); return ret; } else { return null; } }</pre> <p>After the check if the object to convert is null (in this case there is nothing to do), we use the String.replaceAll(&#8230;) method to search for ‘B’ and replace it with “-Z-”.</p> <p>Keep in mind that the first parameter to the replaceAll method is a regular expression (see <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String)">String.replaceAll(java.lang.String, java.lang.String)</a>).</p> <p>Now, if the data from the UI is send back to the model layer, it has to be converted back into the original format. So we have to do the conversion backwards by replacing all “-Z-” with “B” in the getAsObject(&#8230;) method:</p> <pre>/** Method which get the data from a uiComponent and should return it in the format we like to store in the DB (or elswhere) * @param facesContext current facesContext * @param uIComponent component which was used to deliver the data * @param string data from the ui component * @return object to use for further work (e.g. storage in the DB) */ public Object getAsObject(FacesContext facesContext, UIComponent uIComponent, String string) { if (string != null) { String ret = string.replaceAll("-Z-", "B"); return ret; } else { return null; } }</pre> <p>The result will be an Object which will be passed back to the model layer. If you don’t implement the getAsObject(&#8230;) method and just return the third parameter as resulting object, you would change every data in the back end to the new format. This may be your intention, but most often you don’t want to do this. It would mark every row of data dirty you have visited without any user interaction. This is because you pass different data back to the model than you read from it.</p> <p>The last step to do is to register the custom converter in the faces-config.xml file of the ViewController project. Open the faces-config.xml file in JDev and select the ‘Converter’ tab</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null5.png?w=624&#038;h=209" alt="" width="624" height="209" /></p> <p>Click the green ‘+’ sign to get the an empty row in the converter section. Go to the property window and you see</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/07/null6.png?w=624&#038;h=154" alt="" width="624" height="154" /></p> <p>Where we click on the ‘&#8230;’ button on the right end of the ‘Class’ field. We get the search for a class dialog where we look for the MyB2ZConverter class</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null7.png?w=426&#038;h=384" alt="" width="426" height="384" /></p> <p>Select the class and enter an ID fro the converter. This ID will be used in the UI to tell a component to use this converter.</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null8.png?w=472&#038;h=181" alt="" width="472" height="181" /></p> <p>Finally the converter section look like</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null9.png?w=624&#038;h=189" alt="" width="624" height="189" /></p> <h4>UI Page</h4> <p>Now we can use the converter in a page or fragment. We start with a simple page where we define a inputText field and a button to submit the content of the field to see the converter working.</p> <p>In the adfc-config.xml we add a JSPX page named ‘index’</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null10.png?w=122&#038;h=129" alt="" width="122" height="129" /></p> <p>And this page uses a quick layout as seen here</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null11.png?w=624&#038;h=412" alt="" width="624" height="412" /></p> <p>We add a title and the inputText field, a button to submit the data and two outputText fields to show what the converter has done to the data. The page layout looks like</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null12.png?w=332&#038;h=125" alt="" width="332" height="125" /></p> <p>or in code</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null13.png?w=624&#038;h=338" alt="" width="624" height="338" /></p> <p>If you like to copy the code use the following representation:</p> <pre>&lt;?xml version='1.0' encoding='UTF-8'?&gt; &lt;jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:af="http://xmlns.oracle.com/adf/faces/rich"&gt; &lt;jsp:directive.page contentType="text/html;charset=UTF-8"/&gt; &lt;f:view&gt; &lt;af:document id="d1"&gt; &lt;af:form id="f1"&gt; &lt;af:panelStretchLayout topHeight="50px" id="psl1"&gt; &lt;f:facet name="top"&gt; &lt;af:outputText value="Converter Sample" id="ot1" inlineStyle="font-size:x-large;"/&gt; &lt;/f:facet&gt; &lt;f:facet name="center"&gt; &lt;af:panelGroupLayout layout="scroll" xmlns:af="http://xmlns.oracle.com/adf/faces/rich" id="pgl1"&gt; &lt;af:inputText label="Enter String" id="it1" value="#{bindings.myInput1.inputValue}"&gt; &lt;f:converter converterId="B2ZConverter"/&gt; &lt;/af:inputText&gt; &lt;af:commandButton text="refresh" id="cb1"/&gt; &lt;af:outputText value="current data: #{bindings.myInput1.inputValue}" id="ot2"/&gt; &lt;af:outputText value="current data with converter: #{bindings.myInput1.inputValue}" id="ot3"&gt; &lt;f:converter converterId="B2ZConverter"/&gt; &lt;/af:outputText&gt; &lt;af:commandButton text="Converter with DB Data" id="cb2" action="emp"/&gt; &lt;/af:panelGroupLayout&gt; &lt;!-- id="af_one_column_header_stretched" --&gt; &lt;/f:facet&gt; &lt;/af:panelStretchLayout&gt; &lt;/af:form&gt; &lt;/af:document&gt; &lt;/f:view&gt; &lt;/jsp:root&gt;</pre> <p><!-- id="af_one_column_header_stretched" --></p> <p>Hint: you might notice another component, a button which is later used to navigate to a second page. This is described later.</p> <p>For the inputText field we need to store the data a user enters. For this we can either use a DB table, a bean property or a pagedef variable. We use a pagedef variable (more on see see <a href="https://tompeez.wordpress.com/2013/03/25/creating-variables-and-attribute-bindings-to-store-values-temporarily-in-the-pagedef/">Creating Variables and Attribute Bindings to Store Values Temporarily in the PageDef</a>) which we bind to the value property of the inputText component (value=&#8221;#{bindings.myInput1.inputValue}&#8221;). The converter is setup by adding an f:converter tag like</p> <pre><span style="font-weight:400;">&lt;af:inputText label="Enter String" id="it1" value="#{bindings.myInput1.inputValue}"&gt;</span> <b>&lt;f:converter converterId="B2ZConverter"/&gt;</b> <span style="font-weight:400;">&lt;/af:inputText&gt;</span></pre> <p>The converterId points to the ID defined in the faces-config.xml file. Running the page will show</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null14.png?w=286&#038;h=136" alt="" width="286" height="136" /></p> <p>Enter ‘Hello’ into the field and clicking outside the field (so that it looses the focus) will show</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null15.png?w=286&#038;h=136" alt="" width="286" height="136" /></p> <p>As we see, the two outputText fields don’t show anything as the data in not submitted jet. Clicking the ‘refresh’ button submits the data and the converter goes to action</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null16.png?w=286&#038;h=136" alt="" width="286" height="136" /></p> <p>Well, as the input did not have any ‘B’ nothing changes. So lets us add another word ‘Beta’ and click outside the inputText</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null17.png?w=286&#038;h=136" alt="" width="286" height="136" /></p> <p>As we did not submit the data to the server, we still see ‘Hello Beta’ and the outputText fields show ‘Hello’ both. Now click the ‘refresh’ button to get</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null18.png?w=286&#038;h=136" alt="" width="286" height="136" /></p> <p>The inputText has changed to the new format where the “B” is exchanged with the “-Z-”, however the outputtext ‘current data’ still shows the ‘Hello Beta’. The reason for this is that the data send to the binding layer was converted back using the getAsObject(&#8230;) method which exchanged the “-Z-” with “B”.</p> <p>This implements the use case described at the beginning.</p> <p>Now, to show that the same converter works with data from a DB table as well we add another two pages to the adfc-config.xml. One showing the employees in a read only table with a link on the employeeId which navigates to the employee details in a form.</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null19.png?w=400&#038;h=316" alt="" width="400" height="316" /></p> <p>The navigation to the second use case is done with the button mentioned earlier (‘Converter with DB data’)</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null20.png?w=250&#038;h=144" alt="" width="250" height="144" /></p> <p>Clicking on the button will show a table with employees where the EMail column was used to add the converter</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null21.png?w=388&#038;h=210" alt="" width="388" height="210" /></p> <p>The column tag looks like</p> <pre><span style="font-weight:400;">&lt;af:column sortProperty="#{bindings.EmployeesView1.hints.Email.name}" filterable="true" sortable="true"</span> <span style="font-weight:400;">    headerText="#{bindings.EmployeesView1.hints.Email.label}" id="c3"&gt;</span> <span style="font-weight:400;">  &lt;af:outputText value="#{row.Email}" id="ot5"&gt;</span> <span style="font-weight:400;">  </span><b> &lt;f:converter converterId="B2ZConverter"/&gt;</b> <span style="font-weight:400;">  &lt;/af:outputText&gt;</span> <span style="font-weight:400;">&lt;/af:column&gt;</span></pre> <p>Like with the inputText we just add a f:converter tag with the right ID “B2ZConverter”. With this use case we see why the getAsObject(&#8230;) method should undo the formatting. You don’t want to store the Email like this. You only want to show it this way, but not overwrite the correct Email fro the employee. You can check the DB data and see that the Email is still stored with the “B” and not the “-Z-”</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null22.png?w=400&#038;h=161" alt="" width="400" height="161" /></p> <p>To verify this we can click the link in the first column to goto the detail page of the selected employee</p> <p style="text-align:center;"><img title="" src="https://tompeez.files.wordpress.com/2017/07/null23.png?w=326&#038;h=316" alt="" width="326" height="316" /></p> <p>Again, we see the ‘Email’ in the new format and the original data ‘NO CONVERTER Email’ in the normal data. The tags used for this are</p> <pre><span style="font-weight:400;">  &lt;af:inputText value="</span><i><span style="font-weight:400;">#{bindings.Email.inputValue}</span></i><span style="font-weight:400;">" label="#{bindings.Email.hints.label}" required="#{bindings.Email.hints.mandatory}"</span> <span style="font-weight:400;">      columns="#{bindings.Email.hints.displayWidth}" maximumLength="#{bindings.Email.hints.precision}"</span> <span style="font-weight:400;">      shortDesc="#{bindings.Email.hints.tooltip}" id="it1"&gt;</span> <span style="font-weight:400;">   &lt;f:validator binding="#{bindings.Email.validator}"/&gt;</span> <span style="font-weight:400;">    </span><b>&lt;f:converter converterId="B2ZConverter"/&gt;</b> <span style="font-weight:400;">  &lt;/af:inputText&gt;</span> <span style="font-weight:400;">  &lt;af:panelLabelAndMessage label="NO CONVERTER #{bindings.Email.hints.label}" id="plam1"&gt;</span> <span style="font-weight:400;">   &lt;af:outputText </span><i><span style="font-weight:400;">value="#{bindings.Email.inputValue}"</span></i><span style="font-weight:400;"> id="ot2"/&gt;</span> <span style="font-weight:400;">  &lt;/af:panelLabelAndMessage&gt;</span></pre> <p>When using the binding for the Email without the converter we see the data as it’s stored in the DB. Using the converter we see the converted data.</p> <p>The sample was build with JDeveloper 11.1.1.17.0 using the HR DB schema. You can download the sample from GitHub <a href="https://github.com/tompeez/BlogConverterSample/archive/develop.zip">BlogConverterSample.zip</a></p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tompeez.wordpress.com/7506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tompeez.wordpress.com/7506/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=tompeez.wordpress.com&#038;blog=3005966&#038;post=7506&#038;subd=tompeez&#038;ref=&#038;feed=1" width="1" height="1" /> Timo Hahn http://tompeez.wordpress.com/?p=7506 Fri Jul 14 2017 10:59:32 GMT-0400 (EDT) Video: ABCS – Reimagining Application Development by Bob Rhubart https://blogs.oracle.com/emeapartnerweblogic/video%3A-abcs-%E2%80%93-reimagining-application-development-by-bob-rhubart <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image6.png"><img align="right" alt="image" border="0" height="135" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb6.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>Imagine building business applications without code... Oracle Development Tools Product Manager Shay Shmeltzer delivers a solid 97 seconds on how Oracle Application Builder Cloud service can liberate you from code.</p> <p><a href="https://cloud.oracle.com/en_US/application-builder">Click here</a> to sign up for a trial subscription to Application Builder Cloud Service.</p> Additional Resources <p><a href="https://community.oracle.com/community/cloud_computing/platform-as-a-service-paas/oracle-application-builder-cloud-service/blog/2016/07/08/creating-oracle-abcs-application-connected-to-oracle-saas">Creating Oracle ABCS application connected to Oracle SaaS</a></p> <p><a href="https://community.oracle.com/community/cloud_computing/platform-as-a-service-paas/oracle-application-builder-cloud-service/blog/2016/07/07/leveraging-the-javascript-api-in-oracle-application-builder-cloud-service">Leveraging the JavaScript API in Oracle Application Builder Cloud Service</a></p> <p><a href="https://community.oracle.com/community/cloud_computing/platform-as-a-service-paas/oracle-application-builder-cloud-service/blog/2016/10/20/extending-oracle-application-builder-cloud-service-with-oracle-jet-based-components">Extending Oracle Application Builder Cloud Service with Oracle JET Based Components</a></p> <p><a href="https://community.oracle.com/community/cloud_computing/platform-as-a-service-paas/oracle-application-builder-cloud-service/blog/2016/11/03/integrating-oracle-adf-rest-services-with-oracle-application-builder-cloud-service">Integrating Oracle ADF REST Services with Oracle Application Builder Cloud Service</a></p> <p><a href="https://community.oracle.com/community/cloud_computing/platform-as-a-service-paas/oracle-application-builder-cloud-service/blog/2016/03/21/calling-an-external-rest-service-from-application-builder-cloud-service">Calling an External REST Service from Application Builder Cloud Service</a></p> <a href="https://community.oracle.com/docs/DOC-1008438">Watch the video here.</a> &nbsp; <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/video%3A-abcs-%E2%80%93-reimagining-application-development-by-bob-rhubart Fri Jul 14 2017 10:55:37 GMT-0400 (EDT) Setup your MCS development environment: MCS custom code test tools http://blog.vennster.nl/2017/07/setup-your-mcs-development-environment.html <div dir="ltr" style="text-align: left;" trbidi="on">Oracle Mobile Cloud Service is a so called 'cloud native' product in the Oracle PaaS offering: it runs in the Oracle Public Cloud and there is no on premise variant in the Oracle Fusion Middleware stack.<br /><br />In our current MCS project we have set up a number of things to make sure that we can achieve the same quality in our software development lifecycle (sdlc) as we have in our 'traditional' projects. One of the measures is the ability to run unit tests locally before deploying the code.<br /><br />MCS is a cloud service that is based on node.js. It offers a number of platform APIs that you can use when creating custom APIs for mobile developers. The figure below shows these platform APIs: storage APIs to store files, Database APIs to store relational data, notifications etc. When you write a custom API, you use the platform APIs and you call connectors in the implementation.<br /><br />When you use a tool like Netbeans (or any other javscript tool), these platform APIs are not available, which makes it hard to test your code without installing it on MCS. &nbsp;To solve this problem, MCS offers <b><i>MCS custom code test tools</i></b>.<br /><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><img alt="Description of intro-arch.png follows" class="imagecenter" src="http://docs.oracle.com/en/cloud/paas/mobile-cloud/mcsua/img/intro-arch.png" longdesc="img_text/intro-arch.html" style="margin-left: auto; margin-right: auto;" title="Description of intro-arch.png follows" /></td></tr><tr><td class="tr-caption" style="text-align: center;">Architecture of MCS (from the documentation)</td></tr></tbody></table><br /><h3 style="text-align: left;">MCS custom code test tools</h3><div>It took me a while to discover the MCS testing tools, because I am a so-called 'service developer'. The testing tools are located in the SDK which is targeted at the role 'mobile app developer' who use, not build, &nbsp;the custom APIs. (Hint&nbsp;@Oracle: please make the MCS tools available in the implementation page for the API).&nbsp;</div><div><br /></div><div><b>Prequisites</b>:&nbsp;</div><div><ul style="text-align: left;"><li>local version of node.js (6.10) and&nbsp;<a href="https://docs.npmjs.com/getting-started/what-is-npm" target="_blank">npm&nbsp;</a></li><li>An account on Oracle Mobile Cloud Service (MCS) with role 'developer'</li><li>An API scaffolding to test the setup</li><li>A development tool of choice (in this case Netbeans)</li></ul></div><div><br /></div><div>The following steps need to be taken to go through the entire lifecycle:&nbsp;</div><div><ol style="text-align: left;"><li>Download the MCS custom code test tools</li><li>Install the MCS custom code test tool on your machine using npm</li><li>Setup your mobile backend for testing</li><li>Set the custom API up for testing</li><li>Run it locally (yay!! 😊) with the MCS custom code test tools</li></ol><h4 style="text-align: left;">Download the MCS custom code test tool</h4></div><div>1. Navigate to the MCS <a href="http://www.oracle.com/technetwork/topics/cloud/downloads/mobile-cloud-service-3636470.html" target="_blank">download </a>page.<br /><br /><b><span style="color: red;">NB: don't use the downloal link on the applications page, it will bring you to a download page, without the mcs-tools folder!!</span></b></div><div><br /></div><div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody><tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-loHDwHkMn-M/WWfSfBFxiXI/AAAAAAAAAY4/Dzkh5Z55JNw71pJGA1hPKw8wEBQDp4D9wCK4BGAYYCw/s1600/MCS-SDK.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="182" src="https://3.bp.blogspot.com/-loHDwHkMn-M/WWfSfBFxiXI/AAAAAAAAAY4/Dzkh5Z55JNw71pJGA1hPKw8wEBQDp4D9wCK4BGAYYCw/s400/MCS-SDK.PNG" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><b><span style="color: red;">Don't click on this link!!</span></b></td></tr></tbody></table></div><div><br /></div><div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />2. Select any SDK (every SDK contains MCS custom code test tools), unfortunately there is no separate download for service developers and download it (hint&nbsp;@Oracle)</div><div>3. Extract the file to a location of choice. Navigate to the mcs-tools folder and extract this folder into the location of choice. Note that the mcs-tools folder contains the mcs-tools folder. This is the folder you need.&nbsp;</div><div><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-pey06e9dJhA/WWfVkNqoZnI/AAAAAAAAAZE/APjuvMa3RuI2H3OllAE_ECOpBlmC-RB3wCK4BGAYYCw/s1600/download.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="145" src="https://2.bp.blogspot.com/-pey06e9dJhA/WWfVkNqoZnI/AAAAAAAAAZE/APjuvMa3RuI2H3OllAE_ECOpBlmC-RB3wCK4BGAYYCw/s400/download.PNG" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">SDK files</td></tr></tbody></table><div><br /></div><div><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-HZVDt3kiEB0/WWfV8WrKH8I/AAAAAAAAAZM/1azBddpxI4cwXigAeBabkdfI8LM4k6BwwCK4BGAYYCw/s1600/mcs-tools.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="78" src="https://1.bp.blogspot.com/-HZVDt3kiEB0/WWfV8WrKH8I/AAAAAAAAAZM/1azBddpxI4cwXigAeBabkdfI8LM4k6BwwCK4BGAYYCw/s400/mcs-tools.PNG" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">mcs-tools directory containing mcs-tools directory</td></tr></tbody></table><div><br /></div><div><br /></div><h4 style="text-align: left;"></h4><h4 style="text-align: left;"></h4><h4 style="text-align: left;"></h4><h4 style="text-align: left;"></h4><h4 style="text-align: left;"></h4><h4 style="text-align: left;"></h4><h4 style="text-align: left;">Install the MCS testing tool</h4><div><ol style="text-align: left;"><li>open a terminal session and navigate to the deepest mcs-directory: mcs-tools</li><li>run npm to install the tool on your machine</li><li>test the installation, it my case it returns 17.2.5</li></ol></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">cd {sdk path}/mcs-tools/mcs-tools</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">npm install -g</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">mcs-test --version</span></div><div><br /></div><h4 style="text-align: left;"><span style="font-family: inherit;">Setup your mobile backend for testing</span></h4><div><ol style="text-align: left;"><li><span style="font-family: inherit;">Create a new API that will act as a proxy for your local tests by adding the OracleMobileAPI.raml in the "Create API" dialog.&nbsp;<a href="http://3.bp.blogspot.com/-Zp2i7Upgltk/WWfbFzCmECI/AAAAAAAAAZc/-bOhGIIRHE07gaTvu9SCG1oujp0RDwF2ACK4BGAYYCw/s1600/MobileAPI.PNG" imageanchor="1"><img border="0" height="228" src="https://3.bp.blogspot.com/-Zp2i7Upgltk/WWfbFzCmECI/AAAAAAAAAZc/-bOhGIIRHE07gaTvu9SCG1oujp0RDwF2ACK4BGAYYCw/s320/MobileAPI.PNG" width="320" /></a></span></li><li><span style="font-family: inherit;">Add the implementation by uploading the "OracleMobileAPIImpl.zip" to the implementation of the API.</span></li><li><span style="font-family: inherit;">&nbsp;</span>&nbsp;<a href="http://2.bp.blogspot.com/-cuec6Lhx66o/WWfbOO7EhYI/AAAAAAAAAZk/RQ_Oq_zYP5wSRRhUn5SXPB0wLoki5pahgCK4BGAYYCw/s1600/mobileAPIImplementation.PNG" imageanchor="1" style="font-family: inherit;"><img border="0" height="130" src="https://2.bp.blogspot.com/-cuec6Lhx66o/WWfbOO7EhYI/AAAAAAAAAZk/RQ_Oq_zYP5wSRRhUn5SXPB0wLoki5pahgCK4BGAYYCw/s400/mobileAPIImplementation.PNG" width="400" /></a></li><li><span style="font-family: inherit;">Switch off "Login required" in the security tab.&nbsp;<a href="http://1.bp.blogspot.com/-PVuYlFm8gFo/WWfc_OPfK0I/AAAAAAAAAZ0/Hh7iWktWRDotzOQo04MBSqgb6mCDS8eBgCK4BGAYYCw/s1600/noLogin.PNG" imageanchor="1"><img border="0" height="145" src="https://1.bp.blogspot.com/-PVuYlFm8gFo/WWfc_OPfK0I/AAAAAAAAAZ0/Hh7iWktWRDotzOQo04MBSqgb6mCDS8eBgCK4BGAYYCw/s320/noLogin.PNG" width="320" /></a></span></li><li><span style="font-family: inherit;">Add the API to the mobile backend.&nbsp;<a href="http://2.bp.blogspot.com/-SM6ar_Bbg70/WWfbVmgmHwI/AAAAAAAAAZs/4D68qkZSRb8ZEWEYJ5mT11_BihvtC4w6wCK4BGAYYCw/s1600/addToBackEnd.PNG" imageanchor="1"><img border="0" height="73" src="https://2.bp.blogspot.com/-SM6ar_Bbg70/WWfbVmgmHwI/AAAAAAAAAZs/4D68qkZSRb8ZEWEYJ5mT11_BihvtC4w6wCK4BGAYYCw/s400/addToBackEnd.PNG" width="400" /></a></span></li></ol><h4 style="text-align: left;">Setup your custom API for local testing</h4><div><ol style="text-align: left;"><li>navigate to the root folder of your local API implementation (or the scaffolding if you did not create an implementation yet)</li><li><span style="font-family: inherit;">run </span><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">npm install</span></li><li>update the 'toolsConfig.json' file and enter the mobile backend id, the anonymous key and the OAuth data that are used to deploy to MCS. They can be found in the mobile backend settings page. For obvious reasons, I don't show the details here 😉</li></ol></div><h4 style="text-align: left;"><span style="font-family: inherit;">Run it locally</span></h4></div><div><span style="font-family: inherit;">1. Open a terminal</span></div><div>2. Run the mcs-ccc with the correction options (you can also use --debug to debug in Chrome)</div><div><br /></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">mcs-ccc toolsConfig.json --verbose</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><br /></span><span style="font-family: inherit;">The result is:</span></div><div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">C:\Users\ldikmans\Documents\api-straat\product\productapi&gt; mcs-ccc .\toolsConfig.json</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">Warning: Configuration property "proxy" is undefined</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">To display help and examples associated with warnings, use the --verbose option</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><br /></span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">Ping OracleMobileAPI to verify that OracleMobileAPI-uri and authorization are correct.</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">OracleMobileAPI ping succeeded!</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">The Node server is listening at port 4000</span></div></div><div><br /></div><div>The downside of this approach is that you have added a 'foreign' API to your mobile backend. You can handle this in two ways, depending on how many environments you have:</div><div><ol style="text-align: left;"><li>Remove the OracleMobileAPI from the mobile backend as soon as you publish it</li><li>Remove the OracleMobileAPI from the mobile backend in your test or production instance.&nbsp;</li></ol></div><div><br /></div><div>In the next blog I will describe how you can test, package and install your custom code into MCS, using 'mcs-tools'.&nbsp;</div><div><br /></div><div>Happy coding 😊</div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><br /></span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><br /></span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><br /></span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><br /></span></div></div> Lonneke Dikmans tag:blogger.com,1999:blog-1766203392912336249.post-6745354014405215906 Thu Jul 13 2017 17:13:00 GMT-0400 (EDT) Extending Oracle HCM with Oracle Application Builder Cloud Service – It’s Simple by Shay ... https://blogs.oracle.com/emeapartnerweblogic/extending-oracle-hcm-with-oracle-application-builder-cloud-service-%E2%80%93-it%E2%80%99s-simple-by-shay-shmeltze <a href="http://weblogiccommunity.files.wordpress.com/2017/07/image5.png"><img align="right" alt="image" border="0" height="113" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb5.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a> <p>I blogged before showing how easy it is to <a href="https://blogs.oracle.com/shay/entry/extending_oracle_saas_with_oracle">extend Oracle Sales Cloud using Oracle Application Builder Cloud Service</a>.</p> <p>We do get a lot of customers of Oracle HCM that approach us asking if they can use the same tools to extend Oracle HCM apps. While Oracle Application Builder Cloud Service (ABCS) has the list of Oracle Sales Cloud services pre-populated in the service catalog , you can pretty easily connect ABCS to Oracle HCM services too and get data and build an application around this data.</p> <p>In the video demo below I&#39;m building an application that records the details of the cars employees are allowed to bring onto campus. I leverage a <a href="http://docs.oracle.com/cloud/latest/globalcs_gs/FARWS/">REST service exposed by Oracle HCM</a> to get the list of employees. ABCS also automates querying using the same service so you can search for a specific employee.</p> <p>ABCS lets me create an app with the same look and feel as Oracle SaaS displaying the specific fields that interest me in the specific layout I want. Further more I can add custom data object that tracks the details of the cars and associate it with the HCM data. <a href="https://blogs.oracle.com/shay/entry/extending_oracle_hcm_with_oracle">Read the complete article here</a>.</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/extending-oracle-hcm-with-oracle-application-builder-cloud-service-%E2%80%93-it%E2%80%99s-simple-by-shay-shmeltze Thu Jul 13 2017 08:15:59 GMT-0400 (EDT) New Features in Application Builder Cloud Service – Feb 2017 by Shay Shmeltzer https://blogs.oracle.com/emeapartnerweblogic/new-features-in-application-builder-cloud-service-%E2%80%93-feb-2017-by-shay-shmeltzer <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image4.png"><img align="right" alt="image" border="0" height="148" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb4.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; We are happy to announce that Oracle Application Builder Cloud Service has been updated with a major new version. <p>You&rsquo;ll notice all these features in your instance (whether you are using a production or a trial account) starting today.</p> <p>In this blog entry we are going to focus on the 3 &ldquo;big-ones&rdquo; in this entry. But you should also read the <a href="http://docs.oracle.com/en/cloud/paas/app-builder-cloud/abcsw/index.html#GUID-973441CA-3991-4BD6-B196-722F19954E60__RELEASE17.1.1JANUARY2017-779477FD">full list of new features see the documentation</a>.</p> <p><strong>On-device Mobile Application Creation</strong></p> <p>When you choose to create a new application in ABCS you&rsquo;ll have a choice of creating a web app &ndash; which take you through the experience you are already familiar with - or create a mobile application.</p> <p>The Mobile option will take you to the Oracle Mobile Application Accelerator (Oracle MAX) &ndash; which creates mobile optimized applications that are deployed on the mobile device.</p> <p>MAX is tuned for the unique aspects of mobile apps helping you create applications that are native looking with design patterns and templates optimized for mobile interaction.</p> <p>MAX apps can access custom business objects that you created in &ldquo;regular&rdquo; ABCS application &ndash; all you need to do is turn on the regular app&#39;s resource sharing.</p> <p>Want to learn more about MAX? Since MAX has been, and still is, included in Oracle Mobile Cloud Service &ndash; you can find several <a href="https://www.youtube.com/playlist?list=PL2ux0DjE-RYdvvjDUvAOysJdxQK7vGO5J">videos about it here</a>.</p> <p><strong>Business Object Providers (BOP)</strong></p> <p>Ever wanted to incorporate external data (not from Oracle SaaS) into your ABCS app? Well now you can!</p> <p>Adding to ABCS&#39;s extensibility features you can now add custom Business Object Providers &ndash; or BOPs for short.</p> <p>A BOP defines a mapping to an external REST exposed object through a set of javascript files.</p> <p>Once a BOP has been created, you can import it into your application, and it will appear as a service you can access in your service catalog.</p> <p>You can then use it like you would use any other business object. <a href="https://community.oracle.com/community/cloud_computing/platform-as-a-service-paas/oracle-application-builder-cloud-service/blog/2017/02/06/new-features-in-oracle-application-builder-cloud-service-feb-2017">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</t;,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/new-features-in-application-builder-cloud-service-%E2%80%93-feb-2017-by-shay-shmeltzer Wed Jul 12 2017 08:21:49 GMT-0400 (EDT) Securely extending Oracle Sales Cloud to Mobile Devices with Oracle JET and MCS by Rohit Dhamija https://blogs.oracle.com/emeapartnerweblogic/securely-extending-oracle-sales-cloud-to-mobile-devices-with-oracle-jet-and-mcs-by-rohit-dhamija <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image3.png"><img align="right" alt="image" border="0" height="67" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb3.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>In this blog, I will present a sample implementation for a hybrid mobile app using Oracle JET (version 2.0.x) that will display data fetched from Oracle Sales Cloud via Oracle Mobile Cloud Service (version 16.3.x)</p> <p>Building enterprise grade bespoke mobile apps pose a number of challenges. Implementing data retrieval in mobile application client code is incredibly complex because it needs to be shaped it in the required format within reasonable performance limits with all aspects of security handled appropriately. These requirements are addressed by mobile back-end implemented in Mobile Cloud Service (MCS), resulting into a superior user experience that implies increased user adoption.</p> <p>In this sample, we will retrieve Opportunities for a specific Account from Sales Cloud and display on the mobile application.</p> Key Components <p>Below tables summarizes the key components involved in this solution:</p> <p><strong>Component</strong></p> <p><strong>Details</strong></p> <p>Client Application (JET Hybrid app)</p> <p>A JET Hybrid application that communicates with Oracle MCS</p> <p>Oracle MCS</p> <p>MCS (Mobile Cloud Service) delivers cloud-based, server-side mobile services to enable quick and easy app development.&nbsp; It reduces complexity and redundancy when creating code blocks by providing ready-to-integrate features and templates.</p> <p>Oracle&nbsp; Sales Cloud</p> <p>Oracle Sales Cloud delivers a wide range of functionality to improve sales effectiveness, better understand customers, and build a pipeline for success. It exposes multiple public REST APIs that can be used to access data stored in Sales Cloud and construct integrations to other systems</p> Life-Cycle Flow <p>Below diagram shows the life-cycle flow for data flow from Oracle Sales Cloud to Mobile device via MCS:</p> <p><strong>Below are the main steps involved:</strong></p> <ol> <li>The mobile app initiates connection with the mobile back-end server (MCS) and authenticate the logged in user.</li> <li>The mobile app make a REST call to custom API</li> <li>The custom API internally uses connector API to interact with Oracle Sales Cloud</li> <li>The response received to custom API&rsquo;s is sent back to display data in the app. <a href="https://community.oracle.com/community/cloud_computing/oracle-cloud-developer-solutions/blog/2016/10/14/extending-oracle-sales-cloud-to-mobile-devices-with-oracle-jet-and-mcs">Read the complete article here.</a></li> </ol> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/securely-extending-oracle-sales-cloud-to-mobile-devices-with-oracle-jet-and-mcs-by-rohit-dhamija Tue Jul 11 2017 08:23:26 GMT-0400 (EDT) ADF 12c BC Proxy User DB Connection and Save Point Error http://andrejusb.blogspot.com/2017/07/adf-12c-bc-proxy-user-db-connection-and.html <div dir="ltr" style="text-align: left;" trbidi="on">If you are modernising Oracle Forms system, high chance you need to rely on DB proxy connection. Read more about it in my previous post for ADF 11g - <a href="http://andrejusb.blogspot.cz/2012/03/extending-application-module-for-adf-bc.html" target="_blank">Extending Application Module for ADF BC Proxy User DB Connection</a>. It works in the same way for ADF 12c, but there is issue related to handling DB error, when DB proxy connection is on. DB error is propagated to ADF but is being substituted by save point error (as result - user would not see original error from DB). It seems like related to JDBC driver in 12c. The workaround is to override ADF SQL builder class and disable save point error propagation (there might be better ways to workaround it).<br /><br />Proxy connection is established from prepareSession method in generic AM Impl class:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-fbm2fqLasQo/WWPTpDebO-I/AAAAAAAAQR0/X4nKrdLaYz0tLvBnPHgUZHD7uEORz4snACLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1352" data-original-width="1510" height="357" src="https://1.bp.blogspot.com/-fbm2fqLasQo/WWPTpDebO-I/AAAAAAAAQR0/X4nKrdLaYz0tLvBnPHgUZHD7uEORz4snACLcBGAs/s400/1.png" width="400" /></a></div><br />If I would change salary value to negative and save data - DB constraint error would fire (negative not allowed). Unfortunately, end user would not see that error - he gets message about failed save point:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-Ez2a9PLlDcw/WWPT9PSlrtI/AAAAAAAAQR4/Q45oIJFof2QQAQjXGyW9LUHrgnd7DB1rACLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="861" data-original-width="1600" height="215" src="https://3.bp.blogspot.com/-Ez2a9PLlDcw/WWPT9PSlrtI/AAAAAAAAQR4/Q45oIJFof2QQAQjXGyW9LUHrgnd7DB1rACLcBGAs/s400/2.png" width="400" /></a></div><br />Workaround - &nbsp;we can disable save point error propagation. Override SQL Builder class and add try/catch block in <i><b>rollbackToSavepoint</b></i> method. If error happens, do nothing:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-ZikvZCzSazE/WWPUh7A9NTI/AAAAAAAAQR8/msCJn1IRnewmQbhZR210D3rGXRf0XGS0wCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1248" data-original-width="1428" height="348" src="https://2.bp.blogspot.com/-ZikvZCzSazE/WWPUh7A9NTI/AAAAAAAAQR8/msCJn1IRnewmQbhZR210D3rGXRf0XGS0wCLcBGAs/s400/3.png" width="400" /></a></div><br />You must register SQL Builder class with AM. Add jbo.SQLBuilderClass property in bc4j.xcfg, pointing to the class:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-eU4OR4oZGy4/WWPUyMUKG1I/AAAAAAAAQSA/wvB_eKdfEHQ56We5t9NpPbdacFrq2-nkgCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1145" data-original-width="1600" height="285" src="https://4.bp.blogspot.com/-eU4OR4oZGy4/WWPUyMUKG1I/AAAAAAAAQSA/wvB_eKdfEHQ56We5t9NpPbdacFrq2-nkgCLcBGAs/s400/4.png" width="400" /></a></div><br />You should be able to see DB errors after this change is applied:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-hzAieTclKZ4/WWPU-O9ZXSI/AAAAAAAAQSE/qXlBggCH9YIWUO8HCVLkEmvx6QqYgWieQCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="888" data-original-width="1390" height="255" src="https://1.bp.blogspot.com/-hzAieTclKZ4/WWPU-O9ZXSI/AAAAAAAAQSE/qXlBggCH9YIWUO8HCVLkEmvx6QqYgWieQCLcBGAs/s400/5.png" width="400" /></a></div><br />However, there is one drawback of this workaround to keep in mind. When data is posted to DB, ADF executes lock statement. If update fails, normally ADF would execute rollback to save point and lock will be removed. But not in the case of DB proxy, now rollback to save point is failing - this means lock will stay:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-Sp7A8XybEUY/WWPVkCCyF6I/AAAAAAAAQSI/EQ59Zzp0pCoHEtRlyGJV6w8p8drVquZkwCLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="309" data-original-width="1600" height="76" src="https://3.bp.blogspot.com/-Sp7A8XybEUY/WWPVkCCyF6I/AAAAAAAAQSI/EQ59Zzp0pCoHEtRlyGJV6w8p8drVquZkwCLcBGAs/s400/6.png" width="400" /></a></div><br />If user would fix data and try to save again - lock error will be returned:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-XG2VgHiHnHc/WWPWT5llwBI/AAAAAAAAQSM/MmU18rnYraILaD7245rA3o6SFyA-cKMCgCLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="733" data-original-width="1600" height="182" src="https://4.bp.blogspot.com/-XG2VgHiHnHc/WWPWT5llwBI/AAAAAAAAQSM/MmU18rnYraILaD7245rA3o6SFyA-cKMCgCLcBGAs/s400/7.png" width="400" /></a></div><br />Error during lock:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-WnBZJ58XY1w/WWPWcugQWzI/AAAAAAAAQSQ/6UDeUdDfmL8uNY_Epqp1xdQ3m0wt7ybGgCLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="283" data-original-width="1600" height="70" src="https://3.bp.blogspot.com/-WnBZJ58XY1w/WWPWcugQWzI/AAAAAAAAQSQ/6UDeUdDfmL8uNY_Epqp1xdQ3m0wt7ybGgCLcBGAs/s400/8.png" width="400" /></a></div><br />To bypass lock issue, you should enable DB pooling for AM instance. In this case, after each request DB connection will be returned back to the pool and lock will be released automatically:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/--KPEV9nMhQ4/WWPWyf7VDnI/AAAAAAAAQSU/cKY18-MUzvUd483zEy_-Qg3fwsN_RfYtwCLcBGAs/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="577" data-original-width="1600" height="143" src="https://3.bp.blogspot.com/--KPEV9nMhQ4/WWPWyf7VDnI/AAAAAAAAQSU/cKY18-MUzvUd483zEy_-Qg3fwsN_RfYtwCLcBGAs/s400/9.png" width="400" /></a></div><br />Download sample application - <a href="https://docs.google.com/uc?export=download&amp;id=0Bw_kr1_tXc-eNGF2Q3FUaUJQUTg">AMExtendApp_v3.zip</a>.</div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-2318728517202544729 Mon Jul 10 2017 15:35:00 GMT-0400 (EDT) PaaS Partner YouTube Update July 2017 https://blogs.oracle.com/emeapartnerweblogic/paas-partner-youtube-update-july-2017-v2 <p>&nbsp;</p> <div style="position:relative;height:0;padding-bottom:56.21%"></div> <p><a href="https://youtu.be/nYK3jSGzyKo" target="_blank">PaaS Partner YouTube Update July 2017</a></p> <p>The July edition of the <a href="https://youtu.be/nYK3jSGzyKo" target="_blank">PaaS &amp; Middleware Partner Update</a> contains three key topics:</p> <p>&middot; PaaS Overview webcast and sales resources for Oracle Partners</p> <p>&middot; PaaS Summer Camps 2017 and Integration &amp; extend Bootcamps</p> <p>&middot; Community Webcast about Wercker on July 21st 2017</p> <p>&nbsp;</p> <p>For regular updates please <a href="https://www.youtube.com/channel/UCm7f3dxsW3avamToG4cQsZQ" target="_blank">subscribe to our YouTube channel here</a>. Thanks for your likes and sharing the video on <a href="https://youtu.be/iMz43G8xvUI" target="_blank">YouTube</a> and <a href="https://www.linkedin.com/pulse/paas-partner-youtube-update-july-2017-juergen-kress" target="_blank">LinkedIn</a>. For the latest WebLogic &amp; Developer Partner Community information please <a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:Community+updates" target="_blank">visit our Community update wiki here</a> (<a href="http://www.oracle.com/partners/goto/wls-emea" target="_blank">Community membership required</a>)</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea" target="_blank">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944" target="_blank">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea" target="_blank">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/" target="_blank">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html" target="_blank">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/" target="_blank"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/" target="_blank">Blog</a> <a href="http://twitter.com/wlscommunity" target="_blank"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity" target="_blank">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr" target="_blank"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr" target="_blank">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211" target="_blank"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211" target="_blank">Forum</a> <a href="https://weblogiccommunity.com/books/" target="_blank"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/" target="_blank">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/YouTube" target="_blank">YouTube</a>,<a href="http://technorati.com/tags/PaaS" target="_blank">PaaS</a>,<a href="http://technorati.com/tags/Cloud" target="_blank">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update" target="_blank">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic" target="_blank">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community" target="_blank">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle" target="_blank">Oracle</a>,<a href="http://technorati.com/tags/OPN" target="_blank">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress" target="_blank">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/paas-partner-youtube-update-july-2017-v2 Mon Jul 10 2017 08:14:55 GMT-0400 (EDT) Advanced Code Search for Git in Oracle Developer Cloud Service https://blogs.oracle.com/shay/advanced-code-search-for-git-in-oracle-developer-cloud-service <p>One of the new features introduced in a recent monthly update of Oracle Developer Cloud Service is the advanced code search box you can see at the top right when you look at your Git repositories. This is a separate search functionality from the regular project artifacts search the box does in the other section of DevCS.</p> <p><img alt="search screen" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/5fa9f99153d1f2b8bfa47a3e79ec31a1/screen_shot_2017_07_10_at_2_52_53_pm.png" style="width: 600px; height: 295px;" /></p> <p>This search functionality is language aware, supporting a variety of languages including Java, JavaScript, HTML and CSS. It scans and indexes your code to understand its structure. DevCS can then do context aware searches for objects in your code, providing you autosuggest and even supporting camelCasing in the search box.</p> <p>In the short video below I show you how this works. I start by importing code from a random github project into DevCS - and then I perform a search and show you how to find out the files, lines of code &amp; revision references to your search term. You&#39;ll also see how code navigation works in the browser.</p> <p></p> <p>For more information about this capability have a look at the <a href="https://docs.oracle.com/en/cloud/paas/developer-cloud/csdcs/browsing-source-code-oracle-developer-cloud-service.html#GUID-25CC8D98-DDCB-4A51-9149-EACC1675961B">documentation here</a>.</p> <p>&nbsp;</p> Shay Shmeltzer https://blogs.oracle.com/shay/advanced-code-search-for-git-in-oracle-developer-cloud-service Mon Jul 10 2017 08:11:48 GMT-0400 (EDT) Free Online Course: Java Microservices starts July 17th 2017 https://blogs.oracle.com/emeapartnerweblogic/free-online-course%3A-java-microservices-starts-july-17th-2017 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image2.png"><img align="right" alt="image" border="0" height="149" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb2.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p>Learn to create RESTful Java microservices using Spring Boot and deploy them to the Cloud.&nbsp;</p> <p>In this new <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:149:11496156868843::NO:RP,149:P149_EVENT_ID:5535">Java microservices massive open online course</a> (MOOC), you will create your own microservices using Spring Boot. With Spring Boot, you will be able to develop a stand-alone, production grade application, in easy to deploy JAR or WAR formats.</p> <p>Microservices are a compilation of independently deployable, small and modular application services. Each microservice has defined input and output exposed through RESTful endpoints. As a result, you can scale, replace and link to other services, such as caching, without any architectural changes.</p> <p><strong>This 3-week course covers</strong>:</p> <ul> <li>Introduction to REST and Microservices</li> <li>Building a RESTful Java Application with Spring Boot</li> <li>Automating Build and Deploy with Developer Cloud Services&nbsp;</li> </ul> <p><strong>The MOOC format:</strong></p> <ul> <li>Available to anyone at no charge.&nbsp;</li> <li>Self-paced online course with videos available 24/7. No evening calls or travel needed.&nbsp;</li> <li>Discussions with other students and teacher via the forum.&nbsp;</li> <li>Each week, one or more lessons will be available, including video materials, homework and a quiz.</li> </ul> <p><strong>After the 3 weeks </strong><br /> Complete the <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:149:11496156868843::NO:RP,149:P149_EVENT_ID:5535">three course quizzes</a> and score at 70% or higher to receive a completion award. The quiz questions are based on the course materials and homework.</p> <p><em><strong>The course will start July 17th, 2017. Space is limited. <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:149:11496156868843::NO:RP,149:P149_EVENT_ID:5535">Register now </a></strong></em></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/free-online-course%3A-java-microservices-starts-july-17th-2017 Sun Jul 09 2017 07:36:38 GMT-0400 (EDT) Mobile Cloud Service (MCS). Implementing custom APIs using JavaScript on Node.js by Maarten Smeets https://blogs.oracle.com/emeapartnerweblogic/mobile-cloud-service-mcs-implementing-custom-apis-using-javascript-on-nodejs-by-maarten-smeets <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image1.png"><img align="right" alt="image" border="0" height="113" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb1.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>Oracle Mobile Cloud Service is a mobile backend as a service. MCS does its magic by providing a lot of features to make implementing mobile services easy such as (among many others) authentication, logging/analytics, lookups and calling other services. There are also features available to make integration with mobile clients easy such as providing an easy way to implement push notifications.</p> <p>Personally I think one of the most powerful features of MCS is the ability to write custom JavaScript code and use that as an API implementation. This custom code can (among the regular JavaScript features) call MCS connectors and platform services. This provides a lot of flexibility in defining API behavior.</p> <p>In this blog I will show how you can use this custom Node.js code to create an end to end example. I will use a RAML file to define my interface. Next I will define a connector in MCS to call the OpenWeatherMap API. This API returns (amongst other things) the temperature at a location in Kelvin. I want to define my own custom result message (with the temperature in Celsius) which better matches the requirements of my mobile client. I will use a custom JavaScript implementation to call the connector which calls the OpenWeatherMap API and create a custom response message from the result.</p> <p>The described example is not suitable for a production implementation and is based on limited experience (and watching some really nice <a href="https://www.youtube.com/watch?v=6pCIHx9OKqs">YouTube presentations</a>). It is provided to give an idea on how to get started easily with a simple working example.</p> OpenWeatherMap API <p>From the <a href="https://www.programmableweb.com/">ProgrammableWeb</a> site I found <a href="https://openweathermap.org/">OpenWeatherMap</a>. This site provides current weather and forecasts via an easy to use API. You can get a free account which allows up to 600 calls per 10 minutes. This is enough for this demonstration. <a href="https://technology.amis.nl/2017/01/09/oracle-mobile-cloud-service-mcs-implementing-apis-using-custom-javascript-node-js/">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/mobile-cloud-service-mcs-implementing-custom-apis-using-javascript-on-nodejs-by-maarten-smeets Sat Jul 08 2017 08:30:29 GMT-0400 (EDT) ODTUG Kscope17 Award Winners Announced http://www.odtug.com/p/bl/et/blogaid=738&source=1 Congratulations to all of the ODTUG Kscope17 award winners, including Oracle Contributor of the Year, ODTUG Volunteer Award, Innovation Award, Best First-Time Speaker, Best Overall Speaker, Top Speakers by Track, Kscope GO Winners, and the Ambassador Winner. ODTUG http://www.odtug.com/p/bl/et/blogaid=738&source=1 Fri Jul 07 2017 09:10:02 GMT-0400 (EDT) ODTUG Kscope17 Award Winners Announced http://www.kscope18.odtug.com/p/bl/et/blogaid=738&source=1 Congratulations to all of the ODTUG Kscope17 award winners, including Oracle Contributor of the Year, ODTUG Volunteer Award, Innovation Award, Best First-Time Speaker, Best Overall Speaker, Top Speakers by Track, Kscope GO Winners, and the Ambassador Winner. ODTUG http://www.kscope18.odtug.com/p/bl/et/blogaid=738&source=1 Fri Jul 07 2017 09:10:02 GMT-0400 (EDT) Why do we need chatbots? By Léon Smiers https://blogs.oracle.com/emeapartnerweblogic/why-do-we-need-chatbots-by-l%C3%A9on-smiers <p><a href="http://weblogiccommunity.files.wordpress.com/2017/07/image.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/07/image_thumb.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="139" /></a></p> <p>Chatbots are the talk of the town with the announcement of Facebook to launch their Messenger platform with chatbots in April 2016. Here a short summary of why we need it, what shapes and forms a chatbot can take and where to start with it.</p> <p>Why do we need chatbots? Simple answer is simplicity; When I want a simple question answered, I do not want search for my specific App and search within the App for the information I need, or browse through a set of pages on a website.</p> <p>A couple of years ago I was working abroad, and with a phone with roaming costs you do not have internet always continuously at hand. I&rsquo;m supporting my football team Ajax, and wanted to know the scores whenever they played. So I used a (Dutch) tool (NOS teletext), punched in 818 (games played today) and got me at a blink the game scores at bare minimum network.</p> <p>Chatbots are about the same, just give my information or help me with an activity in the most basic configuration, what is my flight info, what are opening hours, I&rsquo;d like to transfer money etc. This is all done from a command line type of interface, which could be Facebook messenger, Slack, Telegram, Text Messages, etc.</p> <p>In summary a chatbot delivers a simple chat interface, and enables a conversation that can be guided by rules and potentially with artificial intelligence.&nbsp;&nbsp;<br /> Just like Apps and Websites, chatbots can take different shapes and behaviour. The three most common forms a chatbot can take are <u>Reactive</u>, <u>Scheduled</u> and <u>Predictive:</u></p> <p><u>Reactive</u> chatbots deliver their info in a predictive mode, just like the Airport service bot shown below.&nbsp; These reactive chatbots are guided by a fixed menu or a Rule engine, delivering answers based predefined questions. Upfront the chatbot designer tries to de define the questions that need to be answered by the chatbot. This works fine in the majority of customer questions, or simple transactions protocols. <a href="https://www.capgemini.com/blog/capgemini-oracle-blog/2016/12/why-do-we-need-chatbots">Read the complete article here</a>.</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/why-do-we-need-chatbots-by-l%C3%A9on-smiers Fri Jul 07 2017 05:48:36 GMT-0400 (EDT) Summer of Technology July & August Antwerpen https://blogs.oracle.com/emeapartnerweblogic/summer-of-technology-july-august-antwerpen Wat is Summer of Technology #SOT17? <p>We vieren de zomer van 2017 met een techfestival. #SOT17 is een reeks van seminaries en workshops. Steeds in functie van een waardevolle technologie of een interessant topic in onze revolutionaire digitale wereld.</p> <p>Maak kennis met nieuwe trends en gevestigde technologie&euml;n in development, kunstmatige intelligentie, projectmanagement, blockchain, design, IoT en nog veel meer.</p> <p>For additional information please <a href="http://www.summeroftechnology.eu/">visit the registration page here.</a></p> <p><a href="http://www.summeroftechnology.eu/"><img alt="Summer of Technology 2017 - Free summer workshops" border="0" height="251" src="http://www.summeroftechnology.eu/mailing/sot17_email_sign.png" style="display: inline;" width="626" /></a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/summer-of-technology-july-august-antwerpen Thu Jul 06 2017 07:12:12 GMT-0400 (EDT) Working with Location and Permissions in JET Hybrid http://andrejusb.blogspot.com/2017/07/working-with-location-and-permissions.html <div dir="ltr" style="text-align: left;" trbidi="on">What if you want to access mobile device location data from JET Hybrid application? This can be achieved with <a href="https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-geolocation/" target="_blank">Cordova Geolocation plugin</a>. But you want it to be nicely done and want to make sure application is granted with permission to access location information. Use <a href="https://www.npmjs.com/package/cordova-plugin-android-permissions" target="_blank">Cordova Permissions plugin</a> for that.<br /><br />You could add Cordova plugin to JET app by executing this command:<br /><br /><i>cordova plugin add&nbsp;</i><br /><plugin name=""><br />If this command doesnt work for any reason, you could add plugin information directly into config.xml file (check Geertjan post about the same - <a href="https://blogs.oracle.com/geertjan/plugging-into-devices-with-oracle-jet-on-cordova-part-1" target="_blank">Plugging into Devices with Oracle JET on Cordova (Part 1)</a>):</plugin><br /><plugin name=""><br /></plugin><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-mCVK7EAdNmI/WVueADBA-UI/AAAAAAAAQQ0/hUMY3ZBfNBo4RxoXxhvQ_joRXZb4rsDqQCLcBGAs/s1600/Screen%2BShot%2B2017-07-04%2Bat%2B16.00.35.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="598" data-original-width="1600" height="148" src="https://3.bp.blogspot.com/-mCVK7EAdNmI/WVueADBA-UI/AAAAAAAAQQ0/hUMY3ZBfNBo4RxoXxhvQ_joRXZb4rsDqQCLcBGAs/s400/Screen%2BShot%2B2017-07-04%2Bat%2B16.00.35.png" width="400" /></a></div><plugin name=""><br /></plugin>In JS function, before calling location API - we call permissions API to check if app is already granted permission to read location data. In hasPermission method, in case of success - location data is accessed. In case of no permission, request for permission is sent. If request is satisfied - location is accessed (and permission is granted at the same time):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-lfWBx51fdLg/WVugC6IludI/AAAAAAAAQQ4/AQM7GmoYPusU8NSuRBCFPPX_5cK6zhNlgCLcBGAs/s1600/Screen%2BShot%2B2017-07-04%2Bat%2B16.01.40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="933" data-original-width="1600" height="232" src="https://2.bp.blogspot.com/-lfWBx51fdLg/WVugC6IludI/AAAAAAAAQQ4/AQM7GmoYPusU8NSuRBCFPPX_5cK6zhNlgCLcBGAs/s400/Screen%2BShot%2B2017-07-04%2Bat%2B16.01.40.png" width="400" /></a></div><br />Location data is retrieved through callback:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-jKK4jDAf6sQ/WVugM15caXI/AAAAAAAAQQ8/md7NUnLQhykcTdMCwpHFJNKEn5FAgmzWACLcBGAs/s1600/Screen%2BShot%2B2017-07-04%2Bat%2B16.01.52.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="544" data-original-width="1330" height="162" src="https://3.bp.blogspot.com/-jKK4jDAf6sQ/WVugM15caXI/AAAAAAAAQQ8/md7NUnLQhykcTdMCwpHFJNKEn5FAgmzWACLcBGAs/s400/Screen%2BShot%2B2017-07-04%2Bat%2B16.01.52.png" width="400" /></a></div><br />This is how it works. On very first location access, when permission is not granted yet - we request permission through permission API:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-k8RHb88HzEU/WVughY6ugBI/AAAAAAAAQRA/lbSYdBzzoCQR4G-ykCfJjyheea6fNNh9wCLcBGAs/s1600/Screenshot_2017-07-04-15-43-08-717_com.google.android.packageinstaller.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="400" src="https://4.bp.blogspot.com/-k8RHb88HzEU/WVughY6ugBI/AAAAAAAAQRA/lbSYdBzzoCQR4G-ykCfJjyheea6fNNh9wCLcBGAs/s400/Screenshot_2017-07-04-15-43-08-717_com.google.android.packageinstaller.png" width="225" /></a></div><br />When permission is granted, location is displayed:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-OO8epU2EVFU/WVugyS3y7JI/AAAAAAAAQRE/k2oddhWg0pkSDm9pZWzKZzU5exrhXNKVACLcBGAs/s1600/Screenshot_2017-07-04-15-43-20-173_org.oraclejet.rslocationapp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="400" src="https://3.bp.blogspot.com/-OO8epU2EVFU/WVugyS3y7JI/AAAAAAAAQRE/k2oddhWg0pkSDm9pZWzKZzU5exrhXNKVACLcBGAs/s400/Screenshot_2017-07-04-15-43-20-173_org.oraclejet.rslocationapp.png" width="225" /></a></div><br />Download sample application from GitHub repository - <a href="https://github.com/abaranovskis-redsamurai/rslocationapp" target="_blank">rslocationapp</a>.</div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-8376505924525985093 Thu Jul 06 2017 01:35:00 GMT-0400 (EDT) 2017 ODTUG Innovation Award Winner & Honorable Mention http://www.odtug.com/p/bl/et/blogaid=737&source=1 For 2017, member votes were combined with overall judges scoring to determine the Innovation Award winner and Honorable Mention. The winner was announced at the General Session at ODTUG Kscope17.For those that were unable to attend.... drum roll please... ODTUG http://www.odtug.com/p/bl/et/blogaid=737&source=1 Wed Jul 05 2017 10:08:38 GMT-0400 (EDT) Video: JMX and WebLogic MBean Objects | Fevzi Korkutata by Bob Rhubart https://blogs.oracle.com/emeapartnerweblogic/video%3A-jmx-and-weblogic-mbean-objects-fevzi-korkutata-by-bob-rhubart <a href="http://weblogiccommunity.files.wordpress.com/2017/06/image32.png"><img alt="image" border="0" height="311" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb32.png" style="background-image: none; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="549" /></a> <p>&quot;It&rsquo;s very important to understand WebLogic MBean objects for monitoring WebLogic domain resources,&quot; says integraton and infrastructure architect and Oracle ACE Associate Fevzi Korkutata. Fevzi&#39;s 2 Minute Tech Tip, recorded at DOAG 2016, will help you achieve that understanding. <a href="https://community.oracle.com/community/fusion_middleware/otn-archbeat-blog/blog/2017/02/08/video-jmx-and-weblogic-mbean-objects-fevzi-korkutata">Watch the video here.</a></p> Additional Resources <p><a href="https://community.oracle.com/people/M.Fevzi+Korkutata/blog/2016/05/05/advanced-weblogic-monitoring-custom-weblogic-jmx-development-and-devops-automation?customTheme=otn">Advanced WebLogic Monitoring: Custom WebLogic JMX Development and DevOps Automation</a></p> <p><a href="https://community.oracle.com/blogs/emcmanus/2007/08/31/defining-mbeans-annotations">Defining MBeans with annotations </a></p> <p><a href="https://community.oracle.com/blogs/emcmanus/2005/06/14/best-practices-jmx-technology">Best Practices for JMX Technology </a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/video%3A-jmx-and-weblogic-mbean-objects-fevzi-korkutata-by-bob-rhubart Wed Jul 05 2017 08:12:36 GMT-0400 (EDT) JDeveloper 12.2.1.2 Patch for Transient Expression Compilation Infinite Loop http://andrejusb.blogspot.com/2017/07/jdeveloper-12212-patch-for-transient.html <div dir="ltr" style="text-align: left;" trbidi="on">If you are using JDeveloper 12.2.1.1 or 12.2.1.2, probably you run into transient expression compilation infinite loop issue. Infinite loop happens when you open ADF BC project and navigate to VO, which contains Groovy expressions. JDeveloper starts to print repeating message in the log - <i><b>compiling TransientExpression</b></i> and soon at some point JDeveloper window closing down without any feedback:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-hvJh_QlLn-A/WVuBoc7U2MI/AAAAAAAAQQM/oPzGlwbNioYjeom4RxVkAGs1hko6zdD_gCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="604" data-original-width="906" height="266" src="https://4.bp.blogspot.com/-hvJh_QlLn-A/WVuBoc7U2MI/AAAAAAAAQQM/oPzGlwbNioYjeom4RxVkAGs1hko6zdD_gCLcBGAs/s400/1.png" width="400" /></a></div><br />For those of you, who are not aware - there is a patch for this issue. Patch can be downloaded from Oracle Support, search for Patch: 25218838 (there is one for JDEV 12.2.1.2 and another one for JDEV 12.2.1.1):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-KrywVWJDxLo/WVuDBsrC8sI/AAAAAAAAQQU/dhmDRZYznqIUtcz9PPMsIYcAChO3ipAvQCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="522" data-original-width="1464" height="142" src="https://1.bp.blogspot.com/-KrywVWJDxLo/WVuDBsrC8sI/AAAAAAAAQQU/dhmDRZYznqIUtcz9PPMsIYcAChO3ipAvQCLcBGAs/s400/2.png" width="400" /></a></div><br />If its your first time applying Oracle patch - no worries, process is very simple and smooth. Extract download patch zip archive first. Next setup ORACLE_HOME environment variable, point to root folder of JDEV install:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-mkTnFXTWAkw/WVuDVh8om4I/AAAAAAAAQQY/6l7NIDxU7QQHtu0ofZgo-KEeRiz3nMsxACLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="610" data-original-width="822" height="296" src="https://2.bp.blogspot.com/-mkTnFXTWAkw/WVuDVh8om4I/AAAAAAAAQQY/6l7NIDxU7QQHtu0ofZgo-KEeRiz3nMsxACLcBGAs/s400/3.png" width="400" /></a></div><br />Once environment variable is set, run OPatch by executing <i><b>opatch apply</b></i> from the directory where patch archive was extracted. You can reference OPatch by direct path:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-axrePpwH_ng/WVuHSfd5jQI/AAAAAAAAQQk/NSvzZ10Ck_8v3X9o4O21n9J1m1FZoRMcwCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="923" data-original-width="1596" height="230" src="https://2.bp.blogspot.com/-axrePpwH_ng/WVuHSfd5jQI/AAAAAAAAQQk/NSvzZ10Ck_8v3X9o4O21n9J1m1FZoRMcwCLcBGAs/s400/4.png" width="400" /></a></div><br />Hopefully fix provided by this patch will be included into next JDEV version by default.</div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-2813337009583159192 Tue Jul 04 2017 11:26:00 GMT-0400 (EDT) WebLogic 12c Zero Downtime Director’s Cut: What you missed by Frank Munz https://blogs.oracle.com/emeapartnerweblogic/weblogic-12c-zero-downtime-director%E2%80%99s-cut%3A-what-you-missed-by-frank-munz <p><a href="http://weblogiccommunity.files.wordpress.com/2017/06/image31.png"><img align="right" alt="image" border="0" height="139" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb31.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p>Everything has limitations. And 2 Minute Tech Tips are 2 minutes only. Strict rules. Anyway, you missed a lot of the good stuff that I recorded in Manly Australia, i.e. the introduction of the 2 minute tech tip about Zero Downtime (ZDT):<br /> Why I was standing on Manly Beach, the wildlife story about <b>sharks</b> that stopped me from having a bath, furthermore some <b>whales</b> (real whales! &ndash; not a Docker whale this time) and all the crazy things that happened while we recorded. <a href="http://www.munzandmore.com/2017/ora/zero-downtime-wls-directors-cut">Watch the video here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/weblogic-12c-zero-downtime-director%E2%80%99s-cut%3A-what-you-missed-by-frank-munz Tue Jul 04 2017 06:24:24 GMT-0400 (EDT) WebLogic Server: Logging the SOAP action in the access.log by Maarten Smeets https://blogs.oracle.com/emeapartnerweblogic/weblogic-server%3A-logging-the-soap-action-in-the-accesslog-by-maarten-smeets <p><a href="http://weblogiccommunity.files.wordpress.com/2017/06/image30.png"><img align="right" alt="image" border="0" height="147" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb30.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>WebLogic Server allows you to customize your access.log. This can be very powerful if you want to monitor for example service response times in a tool like Splunk (see <a href="https://technology.amis.nl/2015/12/19/monitor-soa-suite-service-response-time-with-splunk/">here</a>). When working with SOAP services though, especially those with many operations, it can be insufficient to monitor services to the level of the individual endpoint. You want to also know with which intent the endpoint is called. In this blog I will show how this can be achieved.</p> Extended Log File Format (ELFF) <p>The way you can add custom fields to the access.log is described <a href="http://docs.oracle.com/cd/E24329_01/web.1211/e24432/web_server.htm#CNFGD204">here</a>. This functionality has not changed noticeably for many releases of WebLogic Server. WebLogic Server supports the Extended Log File Format as described <a href="https://www.w3.org/TR/WD-logfile.html">here</a>. This can be configured by going to a server in WebLogic Console, Logging, HTTP. Click on Advanced and select Extended. Now you can specify additional fields like time-taken and bytes.</p> Adding the SOAP Action field <p>WebLogic Server provides a feature to supply custom field identifiers. These have the simple format x-CustomFieldName where CustomFieldName is the fully qualified name of the class which provides the custom field.The class must implement the weblogic.servlet.logging.CustomELFLogger interface. Now we are nearly there. <a href="https://technology.amis.nl/2017/01/12/weblogic-server-logging-soap-action-access-log/">Read the complete article here</a>.</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/weblogic-server%3A-logging-the-soap-action-in-the-accesslog-by-maarten-smeets Mon Jul 03 2017 05:41:59 GMT-0400 (EDT) Setting Log Levels for Diagnostic Logging in WebLogic 12.2 by Lucas Jellema https://blogs.oracle.com/emeapartnerweblogic/setting-log-levels-for-diagnostic-logging-in-weblogic-122-by-lucas-jellema-v2 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/06/image29.png"><img align="right" alt="image" border="0" height="159" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb29.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>Applications and framework libraries running on WebLogic produce logging at various levels: error, warning, information, debug (fine and finer). WebLogic allows us to specify what level of logging should be written to the log files. Under normal circumstances administrators will probably require no more than error or perhaps warning level. In times of problematic behavior when more detailed analysis is required, we may want to switch to finer grained logging output.</p> <p>It is possible to not only define the logging levels at runtime but to also define the current production log level per logger (corresponding to a package or class)- and have settings inherited to lower levels in the package hierarchy.</p> <p>This article very briefly shows how to set the logging levels in WebLogic 12c Release 2 &ndash; where the interface is just a little different from previous releases. Note: the underlying objective of this article is to prepare logging that will be processed by Oracle Management Cloud &ndash; Log Analytics.</p> <p>Open the Enterprise Manager Fusion Middleware Control console.</p> <p>The logging levels are not configured at domain level:</p> <p>But at (managed) server level. Drill down to the relevant server, amispaas_server1 in this example. Open the dropdown menu at the top, click on Logs and select Log Configuration from the submenu: <a href="https://technology.amis.nl/2017/01/20/setting-log-levels-for-diagnostic-logging-in-weblogic-12-2/">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/setting-log-levels-for-diagnostic-logging-in-weblogic-122-by-lucas-jellema-v2 Sun Jul 02 2017 07:44:15 GMT-0400 (EDT) Oracle buys Wercker & ACC customer presentations https://blogs.oracle.com/emeapartnerweblogic/oracle-buys-wercker-acc-customer-presentations <p><a href="http://weblogiccommunity.files.wordpress.com/2017/06/image28.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb28.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p>At our Community workspace (<a href="http://www.oracle.com/partners/goto/wls-emea">community membership required</a>) we made two new presentations available:</p> <p><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/WebLogic/Application%20Container%20Cloud%20Service/Oracle%20Application%20Container%20Cloud%20June%202017.pptx">&middot; Oracle Application Container Cloud customer presentation (ppt format)</a></p> <p><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/WebLogic/Application%20Container%20Cloud%20Service/Wercker%20and%20OSS%20on%20OCCS%2006.2017.pptx">Wercker &ndash; Continuous Integration and Delivery of Docker: Release often and consistently to container registries and production-grade clusters </a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/oracle-buys-wercker-acc-customer-presentations Sat Jul 01 2017 09:48:17 GMT-0400 (EDT) Oracle JET Router State Control http://andrejusb.blogspot.com/2017/07/oracle-jet-router-state-control.html <div dir="ltr" style="text-align: left;" trbidi="on">In my use case there is requirement to navigate to JET module, without displaying it in menu structure. Navigation is a simple task, more complex is to make sure current menu item will be unselected after navigation to invisible module (so that later we are able to re-open it).<br /><br />There is accounts module in JET sample app (download it from GitHub - <a href="https://github.com/abaranovskis-redsamurai/JETModularArchitecture" target="_blank">JETModularArchitecture</a>):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-dHdO6KiCUA8/WVdEE4X0FdI/AAAAAAAAQLU/CiABDwtQvdEiQJo8YvM8RvmTTJPhn9e6gCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="872" data-original-width="570" height="400" src="https://2.bp.blogspot.com/-dHdO6KiCUA8/WVdEE4X0FdI/AAAAAAAAQLU/CiABDwtQvdEiQJo8YvM8RvmTTJPhn9e6gCLcBGAs/s400/1.png" width="261" /></a></div><br />Accounts module is included into router, but not included into array of visible menu items:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-KMvi0rK0PEw/WVdFFildPzI/AAAAAAAAQLg/i1Fi8_Foa-c3iJ1uVn1rLvPmIYZ9Jkv_wCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="392" data-original-width="1168" height="133" src="https://3.bp.blogspot.com/-KMvi0rK0PEw/WVdFFildPzI/AAAAAAAAQLg/i1Fi8_Foa-c3iJ1uVn1rLvPmIYZ9Jkv_wCLcBGAs/s400/2.png" width="400" /></a></div><br />On button click (dashboard module) we call function, where router navigation happens to accounts module:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-709TB40HVU8/WVdFfXzkHYI/AAAAAAAAQLk/3Jmo8z3dq3k2UReylovv2qPzcwtcYOqWwCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="166" data-original-width="716" height="92" src="https://2.bp.blogspot.com/-709TB40HVU8/WVdFfXzkHYI/AAAAAAAAQLk/3Jmo8z3dq3k2UReylovv2qPzcwtcYOqWwCLcBGAs/s400/3.png" width="400" /></a></div><br />Let's see how this functionality works. I click on Accounts button to call a function and force router navigation:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-toYOd5zK8Vw/WVdF3ve3DMI/AAAAAAAAQLo/zuPpBlpbt0IwTUiFEu6mhbVCxwW4Ecw0wCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="888" data-original-width="1600" height="221" src="https://1.bp.blogspot.com/-toYOd5zK8Vw/WVdF3ve3DMI/AAAAAAAAQLo/zuPpBlpbt0IwTUiFEu6mhbVCxwW4Ecw0wCLcBGAs/s400/4.png" width="400" /></a></div><br />Accounts module will be opened (through router navigation), but currently highlighted menu item will stay as it was (Dashboard). This makes it impossible to navigate back to Dashboard (unless we navigate to another module and then navigate to Dashboard):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-EgCNF3FweVg/WVdGjc1UJ9I/AAAAAAAAQLs/7dbM9F3FRtQtxwuw7a7nwSLoeNs5rKB5gCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="242" data-original-width="1600" height="60" src="https://1.bp.blogspot.com/-EgCNF3FweVg/WVdGjc1UJ9I/AAAAAAAAQLs/7dbM9F3FRtQtxwuw7a7nwSLoeNs5rKB5gCLcBGAs/s400/5.png" width="400" /></a></div><br />Solution for this problem is to change selection property of ojNavigationList component in HTML:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-s68W50Ee_fo/WVdGzlnWrzI/AAAAAAAAQLw/VwyU5dzhaPADc38vUwMi-wApnr-eAlI0ACLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="334" data-original-width="1600" height="82" src="https://1.bp.blogspot.com/-s68W50Ee_fo/WVdGzlnWrzI/AAAAAAAAQLw/VwyU5dzhaPADc38vUwMi-wApnr-eAlI0ACLcBGAs/s400/6.png" width="400" /></a></div><br />Instead of pointing to router stateId directly, we should point to computed function. This will help to control currently selected menu item. But we still need to update router state, when menu item is selected. For that reason I'm using beforeSelect property, which points to function, where router state is changed:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-gWZ36GdpBBk/WVdLVN4Lu0I/AAAAAAAAQL8/lzTOm7E-oJc4JC-lxvFW9f-7Z-5ZenQPACLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="323" data-original-width="1600" height="80" src="https://2.bp.blogspot.com/-gWZ36GdpBBk/WVdLVN4Lu0I/AAAAAAAAQL8/lzTOm7E-oJc4JC-lxvFW9f-7Z-5ZenQPACLcBGAs/s400/7.png" width="400" /></a></div><br />Selection property value is calculated by function, which returns NULL, if accounts is currently selected module. This allows to remove focus from Dashboard menu item, after navigation to accounts. Once focus is removed, we can click back on Dashboard and navigate. For all other modules - current router state ID is returned. Select handler call router API to navigate to the module:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-XLm5Av6IJHk/WVdMF6f7cUI/AAAAAAAAQME/7sg0YFp31IMOpCQK5KD0Df-kJEPkvl7aQCLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="1234" height="193" src="https://3.bp.blogspot.com/-XLm5Av6IJHk/WVdMF6f7cUI/AAAAAAAAQME/7sg0YFp31IMOpCQK5KD0Df-kJEPkvl7aQCLcBGAs/s400/8.png" width="400" /></a></div><br />Navigation to accounts module from dashboard. Dashboard menu item doesn't remain focused anymore:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-O3lVt7JLWMQ/WVdMq7-SW1I/AAAAAAAAQMM/59VSyj9aN2cki1LWBJVmi6fhO3mYpl4qACLcBGAs/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="232" data-original-width="1600" height="57" src="https://4.bp.blogspot.com/-O3lVt7JLWMQ/WVdMq7-SW1I/AAAAAAAAQMM/59VSyj9aN2cki1LWBJVmi6fhO3mYpl4qACLcBGAs/s400/9.png" width="400" /></a></div><br />Navigation back to dashboard work too:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-HVoId2qp2ao/WVdOO74wmRI/AAAAAAAAQMY/RYyH6Wl0n6U82Hy8-sokl6r_zD_TWWhDgCLcBGAs/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="912" data-original-width="1600" height="227" src="https://2.bp.blogspot.com/-HVoId2qp2ao/WVdOO74wmRI/AAAAAAAAQMY/RYyH6Wl0n6U82Hy8-sokl6r_zD_TWWhDgCLcBGAs/s400/10.png" width="400" /></a></div></div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-674635244306189231 Sat Jul 01 2017 03:25:00 GMT-0400 (EDT) How Do I Start Learning Oracle ADF - The 12c Edition https://blogs.oracle.com/shay/how-do-i-start-learning-oracle-adf-the-12c-edition <p>The most popular blog entry on my blog has been the &quot;<a href="https://blogs.oracle.com/shay/how-do-i-start-learning-oracle-adf-and-jdeveloper-11g">How do I start Learning ADF</a>&quot; entry for years now. That entry however was last updated in 2012 (and written in 2010) - so I figured it is time to give it another update, point to more recent resources, fix broken links, and cover additional resources that appeared over the years.</p> <p>So here is the ADF 12c version of that blog entry updated for 2017:</p> Get started with Oracle ADF in 6 steps <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/cb459b65c3b56aa83a38ebdb4aa527e8/screen_shot_2017_06_30_at_3_41_26_pm.png" style="width: 300px; height: 147px;" /></p> Step 1 - Learn Basic Java <p>Oracle ADF aims to reduce the amount of coding you need to do for a lot of the tasks you&#39;ll need for building an application, and if you follow some of the tutorials mentioned later you&#39;ll see how you can <a href="https://www.youtube.com/watch?v=5ZaRerw3U28">build advanced apps without coding</a>. But, at the end of the day, you will write code when developing with ADF - and that code would be written in <strong>Java</strong>. You don&#39;t have to be a Java ninja to work in ADF, but you should be familiar with basic language concepts and constructs.</p> <p>There are lots of resources out there that will teach you the language (by the way if you are on ADF 12.2.* you should learn the Java/JDK 8 syntax), one option is the <a href="https://docs.oracle.com/javase/tutorial/java/">Oracle Java Tutorials path</a>. Searching online you&#39;ll be able to find many other resources for this task. Since Oracle ADF is based on Java EE architecture - you might want to also get a bit of understanding of that architecture - but don&#39;t worry about learning all of Java EE in details - ADF will make it much simpler for you.</p> <p>While learning the language you should be practicing it with the development tool that you are going to use, if you are going to developer Oracle ADF applications then that tool will be Oracle JDeveloper. Get yourself familiar with the basic IDE features for coders by running through <a href="http://docs.oracle.com/cd/E53569_01/tutorials/tut_ide/tut_ide.html">this IDE tutorial</a>.</p> Step 2 - Get started with Oracle ADF <p>Now that you know the basics of the Java language (and maybe some Java EE concepts), it&#39;s time to start using the framework that will simplify your life. Start by reading the <a href="http://www.oracle.com/technetwork/developer-tools/adf/adf11g-data-sheet-1-133847.pdf">data sheet</a> and <a href="http://www.oracle.com/technetwork/developer-tools/adf/adf-11-overview-1-129504.pdf">technical paper</a> to understand what ADF is all about.</p> <p>Now get your hands dirty by completing the <a href="http://docs.oracle.com/cd/E53569_01/tutorials/tut_rich_app_alta/tut_rich_app_alta_1.html">Overview tutorial for Oracle ADF</a> - this will take you a couple of hours but by the end of it you&#39;ll have built a full blown application, and you will touch on most of the parts of the Oracle ADF architecture.</p> <p>Two other tutorials you should do next will deepen your knowledge about the <a href="http://docs.oracle.com/cd/E53569_01/tutorials/tut_btf/tut_btf.html">Oracle ADF Controller Layer and taskflows</a>, and the <a href="http://docs.oracle.com/cd/E53569_01/tutorials/tut_rich_web_app/tut_rich_web_app.html">Oracle ADF Faces UI layer</a>. If you got more time, have a run through <a href="http://docs.oracle.com/cd/E53569_01/tutorials/toc.htm">other tutorials from our site</a>.</p> Step 3 - Getting Educated <p>Now that you have hands-on experience with Oracle ADF, it would be a good point to go and get some deeper knowledge about how the framework works. You can leverage the collection of free online lessons we recorded in the <a href="http://www.oracle.com/technetwork/developer-tools/adf/learnmore/adfinsider-093342.html">ADF Essentials channel</a>. You don&#39;t have to watch all the videos, but I would definitely recommend that at a minimum you&#39;ll watch the overview, ADF business components, ADF Controller (both parts) and ADF Faces video. And then you <strong>must</strong> watch the video about the ADF bindings internal seminars (2 parts) - these are critical for you to understand the inner working of the ADF &quot;magic layer&quot; that makes development so simple.&nbsp;</p> <p>By the way if you prefer to get knowledge through live or online instructor-lead courses or by reading books - we have those too - <a href="http://www.oracle.com/technetwork/developer-tools/jdev/training11g-090355.html">see the list here</a>.</p> Step 4 - RTFM <p>Ok, now you have a good grasp of the framework and how it works, it might be a good time to read the manual for Oracle ADF - &quot;<a href="http://docs.oracle.com/middleware/12212/adf/develop/toc.htm">Developing Fusion Web Applications with Oracle Application Development Framework</a>&quot;. This is the complete guide and you should read it to get more insight into the framework, best practices, and general guidelines. Note that the <a href="http://docs.oracle.com/middleware/12212/adf/docs.htm">ADF documentation libraries</a> has additional books about ADF Faces, ADF Desktop Integration, Administration guides and more.</p> Step 5 - Become an ADF Architect <p>Now that you know how to build ADF apps, it&#39;s time to learn how to architect more complex projects and work in a team environment. The resource to learn from is the <a href="http://www.oracle.com/technetwork/developer-tools/adf/learnmore/adfarchitect-1639592.html">ADF Architecture Square</a> - where we discuss best practices, development guidelines, and most importantly how to architect a complete complex application. Here you can find docs and also a link to a set of videos on the <a href="http://www.youtube.com/user/adfarchtv?sub_confirmation=1">ADF Architecture Square YouTube Channel</a>. If you only have time to watch one video from that channel - go for the &quot;<a href="https://www.youtube.com/watch?v=toEuQvp73h8">Angels in the ADF Architecture</a>&quot;. By the way, if you are looking for a platform for your team to collaborate on while building Oracle ADF applications - check out the <a href="https://cloud.oracle.com/developer_service">Oracle Developer Cloud Service</a> and the <a href="https://blogs.oracle.com/shay/agile-development-with-oracle-developer-cloud-service-and-jdeveloper-1221">integration it provides with JDeveloper</a>.</p> Step 6 - Join the Community <p>As you continue on your development road, there will be times when you&#39;ll want to know &quot;How do I do X?&quot; or &quot;Why do I get this error?&quot;. The nice thing is that since many other developers are working with ADF, you can leverage their collective knowledge. Got a question - type it into google and it is likely that you&#39;ll find blog entries and youtube videos that explain how to solve your issue.</p> <p>A great place to search for answers is the&nbsp;<a href="https://pinboard.in/u:OracleADF">indexed collection of ADF and JDeveloper blog articles</a>. Search by keywords or topics and you&#39;ll likely get great samples to help you achieve your task.</p> <p>Still can&#39;t find the answer? Ask your question on our <a href="https://community.oracle.com/community/java/java_development_tools/application_development_in_java/jdeveloper_and_adf/content?customTheme=otn">ADF community forum</a>, just don&#39;t forget to follow the <a href="https://blogs.oracle.com/shay/10-commandments-for-the-otn-forums-member">basic rules of asking questions on the forum</a>.</p> <p>Things keep evolving in the world of Oracle ADF, so to keep up to speed you should follow <a href="https://twitter.com/Jdeveloper">JDeveloper on Twitter</a>&nbsp;for the latest news.</p> <p>Over the years Oracle ADF has proven itself to be a great framework for enterprise applications, and each new release introduced further capabilities and simplifications - If you are just now joining the world of Oracle ADF you are in for a great ride. Have fun.</p> Shay Shmeltzer https://blogs.oracle.com/shay/how-do-i-start-learning-oracle-adf-the-12c-edition Fri Jun 30 2017 18:42:00 GMT-0400 (EDT) ADF and JavaScript hands-on Developer Meetup July 6th Utrecht Netherlands https://blogs.oracle.com/emeapartnerweblogic/adf-and-javascript-hands-on-developer-meetup-july-6th-utrecht-netherlands <p><img align="right" alt="image" border="0" height="170" src="https://weblogiccommunity.files.wordpress.com/2017/06/image_thumb19.png?w=244&amp;h=170" style="float: right; margin-left: 0; display: inline; margin-right: 0;" title="image" width="244" /></p> <p>&nbsp;</p> <p>ADF is a rich web client framework that internally uses plenty of JavaScript to power rich UI components, partial page rendering and other aspects of the user experience. Although ADF is largely declarative and focused mainly on the (Java) server side for creating the user interface, there is a lot to be gained with ADF Faces from using JavaScript. A richer, faster and leaner user experience can be achieved, functionality is sometimes much harder or even virtually impossible to implement with only server side programming, with smart JavaScript we may lower the load on the server thereby improving the scalability of the application, we can leverage the fairly recent HTML5 APIs for client side persistence, file upload, etc. and through JavaScript we are able to embed rich 3rd party components in our ADF Faces UI &ndash; from Google Maps to advanced visualization (beyond ADF DVT).</p> <p>In this session - presented by Lucas Jellema - we will discuss how JavaScript can be integrated into out-of-the-box ADF Faces &ndash; release 12c. What are the available hooks for injecting JavaScript, how can we programmatically manipulate UI components, how do we achieve client to server (AJAX) and server to client (including push) interaction and how do we embed 3rd party web components. We will discuss the development with JavaScript in JDeveloper and the browser &ndash; including source control, debugging, logging, JSON. The session will introduce JavaScript and some of the main language concepts in the context of the browser. We will revisit briefly the notion of functions, variables, data scope, DOM manipulation and event handling. Through a number of real world use cases, we will then start using JavaScript in an ADF Faces application, from simple field validation to complex intra and inter-page navigation, the client event bus and highly interactive user interfaces through server to client push. The source code is discussed for many examples &ndash; and it will become clear how easy it can be to make an ADF Faces application much more interesting and responsive. No experience with JavaScript is required &ndash; the code samples will be small and straightforward to anyone with any programming experience.</p> <p>In the handson workshop you will go through a number of use cases yourself. Please bring your own laptop with JDeveloper 12c (preferably 12.2.1.x) installed and running (no database required). Note: all materials are made available for use at home or in your office.</p> <p>&nbsp;</p> Schedule: <p>Thursday July 6th 2017</p> <p>Tijd: 17.00 &ndash; 21.00 uur (inclusief diner)</p> <p>Locatie: Edisonbaan 15, Nieuwegein</p> <p>&nbsp;</p> <p>For more information please visit our <a href="https://www.meetup.com/Oracle-Developer-Meetup/">Meetup group here</a> and the <a href="https://www.amis.nl/nl-nl/events/">Amis website here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/Amis">Amis</a>,<a href="http://technorati.com/tags/Oracle+Developer+Meetup">Oracle Developer Meetup</a>,<a href="http://technorati.com/tags/Meetup">Meetup</a>,<a href="http://technorati.com/tags/Node.JS">Node.JS</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/adf-and-javascript-hands-on-developer-meetup-july-6th-utrecht-netherlands Fri Jun 30 2017 09:06:54 GMT-0400 (EDT) Announcing Application Development Platform — 17.2.3 https://blogs.oracle.com/emeapartnerweblogic/announcing-application-development-platform-%E2%80%94-1723 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/06/image27.png"><img align="right" alt="image" border="0" height="116" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb27.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p>ANNOUNCING Application Development Platform 17.2.3 with useful new updates, enhancements, and relevant announcements to a wide range of services in the Application Development portfolio, including Java Cloud, Application Container Cloud, Developer Cloud, Application Builder Cloud, Database Cloud, Exadata Express Cloud, and more.</p> <p><strong>Java Cloud Service</strong></p> <p>&middot; Select a region where your Oracle Java Cloud Service instance will reside.</p> <p>&middot; Select reserved IP addresses if regions are enabled in your identity domain and you have selected a region.</p> <p>&middot; If you have selected a region, you can also select an IP network that you have created using Oracle Compute Cloud Service.</p> <p>&middot; Configure an IP address for each load balancer you specify during provisioning.</p> <p>&middot; You now have the option of selecting a memory metric as the basis for defining or editing scaling rules.</p> <p><strong>Application Container Cloud Service</strong></p> <p>&middot; <strong>Python</strong> is now supported using a curated list of DockerHub official images. See <a href="http://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/app-container-cloud/jsewn&amp;id=GUID-695C9491-2927-4E7A-AA14-754CEFE07D35">Creating an Application</a> in Using Oracle Application Container Cloud Service and <a href="http://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/app-container-cloud/jsewn&amp;id=GUID-D98FB882-5E58-4318-9DCB-4B404FD86E14">Creating Metadata Files</a> in Developing for Oracle Application Container Cloud Service. This is the first step in ACCS&#39; DockerHub integration and will be followed by more choice in Python versions and then more runtimes. <strong>Ruby</strong> support will arrive next.</p> <p>&middot; <strong>Application Cache Java API released</strong></p> <p>&middot; See <a href="http://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/app-container-cloud/jsewn&amp;id=CACHE-GUID-6DC4C640-8C17-472B-B383-43CCFEB74D85">Using the Java API for Caching</a> in Using Caches in Oracle Application Container Cloud Service.</p> <p>&middot; See Shaun&#39;s blog on <a href="https://blogs.oracle.com/developers/introducing-application-cache-client-java-sdk-for-oracle-cloud">developer.oracle.com</a> for API description and example code.</p> <p><strong>Developer Cloud Service</strong></p> <p>&middot; New major version with many new features including:</p> <p>&middot; Oracle PaaS Service Manager (PSM) Build Steps - provision and configure PaaS services as part of your CI</p> <p>&middot; Release management - manage multiple artifacts related to a release</p> <p>&middot; Jenkins &amp; Hudson webhooks - connect to external CI environment to send and receive events</p> <p>&middot; Language aware code search - get optimized results when searching your DevCS repositories</p> <p>&middot; Many more enhancements</p> <p><strong>Application Builder Cloud Service</strong></p> <p>&middot; New major version with many new features including:</p> <p>&middot; Oracle Process Cloud Service Integration</p> <p>&middot; Oracle JET Composite Components Architecture Support</p> <p>&middot; REST Access to ABCS Business Objects Data</p> <p>&middot; Mobile Apps Access to Oracle SaaS Services</p> <p>&middot; New Business Object Provider Templates</p> <p>&middot; and more...</p> <p><strong>Learn More</strong></p> <p>&middot; Java Cloud Service: <a href="http://jcs.us.oracle.com/">jcs.us.oracle.com</a></p> <p>&middot; Application Container Cloud Service: <a href="http://acc.us.oracle.com/">acc.us.oracle.com</a></p> <p>&middot; Developer Cloud Service:&nbsp; <a href="http://my.oracle.com/site/pd/fmw/products/CAF/developer-cloud-service/index.html#overview">portal page</a></p> <p>&middot; Application Builder Cloud Service: <a href="http://my.oracle.com/site/pd/fmw/products/CAF/Application-Builder-CS/index.html">portal page</a></p> <p><b>Partner Resources (</b><a href="http://www.oracle.com/partners/goto/wls-emea">community membership required</a>)</p> <p>Sales Kits: <a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:WebLogic+Sales+Page">DevOps: Agility for Dev / Test / Deploy</a> &amp; <a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:WebLogic+Sales+Page">App Development and Deployment in the Cloud: Java EE Development &amp; Testing</a> &amp; <a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:WebLogic+Sales+Page">App Development and Deployment in the Cloud: Lightweight Web Applications</a> &amp; <a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:WebLogic+Sales+Page">Reduce TCO through Consolidation</a>&amp;</p> <ul> <li><a href="https://weblogiccommunity.com/2016/06/11/paas-free-trial-accounts-mcs-and-jcs-acc-2/">Trial Services for Partners</a></li> <li>Training material <a href="https://beehiveonline.oracle.com/teamcollab/library/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/WebLogic/Education+WebLogic/ACC+JCS+WLS+12c+Bootcamp+Summer+Camps+09.2016">ACC JCS WLS 12c Bootcamp Summer Camps 09.2016</a> &amp; <a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:Training+%26+Event+Calendar">training calendar</a></li> </ul> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/announcing-application-development-platform-%E2%80%94-1723 Fri Jun 30 2017 06:35:46 GMT-0400 (EDT) Training On Demand: Oracle WebLogic Server 12c Implementation Specialists Boot Camp – Self ... https://blogs.oracle.com/emeapartnerweblogic/training-on-demand%3A-oracle-weblogic-server-12c-implementation-specialists-boot-camp-%E2%80%93-self-paced-training-with-hosted-labs-jul-17%2C-2017-%E2%80%93-aug-11%2C-2017 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/06/image26.png"><img align="right" alt="image" border="0" height="128" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb26.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="314" /></a></p> <p><b>What Will You Learn</b></p> <p>This boot camp is primarily focused on Oracle WebLogic Server 12c and related features and functionality. It covers topics such as: system architecture, deployment &amp; post-install configurations and implementation best practices. Learn to:</p> <ul> <li>Use new WebLogic Server 12c Features and Functions</li> <li>Configure and Implement WebLogic Server 12c Domains and Templates</li> <li>Deploy Java EE Applications</li> <li>Tune the WebLogic Server 12c Environment including the JVM for performance</li> <li>Design and Implement Environments for High Availability and Disaster Recovery</li> <li>Scale-out solutions with WebLogic Server 12c</li> <li>Utilize Implementation Best Practices</li> </ul> <p>Plan and Implement an upgrade to WebLogic Server 12c</p> <p>Registration:</p> <p>These events are offered <b>FREE</b> of charge to selected<br /> Oracle Partners.<br /> <b>Audience</b></p> <ul> <li>Fusion Middleware/Java EE Architects</li> <li>Technical Consultants</li> <li>WebLogic Administrators</li> <li>System Administrators</li> </ul> <p><a href="https://eventreg.oracle.com/profile/web/index.cfm?PKwebID=0x4581679266&amp;varPage=home"><b>Register for July 17 - August 11 Session</b></a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/training-on-demand%3A-oracle-weblogic-server-12c-implementation-specialists-boot-camp-%E2%80%93-self-paced-training-with-hosted-labs-jul-17%2C-2017-%E2%80%93-aug-11%2C-2017 Thu Jun 29 2017 08:22:11 GMT-0400 (EDT) Hide values from ADF SelectOneChoice using EL expression on UI http://www.awasthiashish.com/2017/06/hide-values-from-adf-selectonechoice.html <div dir="ltr" style="text-align: left;" trbidi="on"><br />This post is about a specific requirement that is to hide some values from adf based select one choice from UI<br />Previously I have posted about disabling some items from select one choice and this post uses same steps to hide values from lov<br /><br /><a name='more'></a><br /><br />Go through this post<br /><a href="http://www.awasthiashish.com/2013/09/dynamically-enable-or-disable-items-of.html" target="_blank">Dynamically enable or disable items of ADF bound List (af:selectOneChoice) -Oracle ADF</a><br /><br />Follow all steps and to hide values from af:selectOneChoice just write expression in <b>rendered </b>property of &nbsp;af:selectItem instead of <b>disabled </b>property<br /><br /><div style="background: #ffffff; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0;"><span style="color: #007700;">&lt;af:selectOneChoice</span> <span style="color: #0000cc;">value=</span><span style="background-color: #fff0f0;">"#{bindings.LocationId.inputValue}"</span> <span style="color: #0000cc;">label=</span><span style="background-color: #fff0f0;">"#{bindings.LocationId.label}"</span><br /> <span style="color: #0000cc;">required=</span><span style="background-color: #fff0f0;">"#{bindings.LocationId.hints.mandatory}"</span><br /> <span style="color: #0000cc;">shortDesc=</span><span style="background-color: #fff0f0;">"#{bindings.LocationId.hints.tooltip}"</span> <span style="color: #0000cc;">id=</span><span style="background-color: #fff0f0;">"soc1"</span><br /> <span style="color: #0000cc;">contentStyle=</span><span style="background-color: #fff0f0;">"width:150px;color:red;"</span><span style="color: #007700;">&gt;</span><br /> <span style="color: #007700;">&lt;af:forEach</span> <span style="color: #0000cc;">items=</span><span style="background-color: #fff0f0;">"#{bindings.Locations1.rangeSet}"</span> <span style="color: #0000cc;">var=</span><span style="background-color: #fff0f0;">"list"</span><span style="color: #007700;">&gt;</span><br /> <span style="color: #007700;">&lt;af:selectItem</span> <span style="color: #0000cc;">label=</span><span style="background-color: #fff0f0;">"#{list.City}"</span> <span style="color: #0000cc;">id=</span><span style="background-color: #fff0f0;">"si1"</span> <span style="color: #0000cc;">value=</span><span style="background-color: #fff0f0;">"#{list.LocationId}"</span><br /> <span style="color: #0000cc;">rendered=</span><span style="background-color: #fff0f0;">"#{ (bindings.DepartmentId.inputValue==100 and (list.LocationId==1000 || list.LocationId==1300)) || (bindings.DepartmentId.inputValue==110 and (list.LocationId==1500 || list.LocationId==1600 || list.LocationId==1700 || list.LocationId==1800 || list.LocationId==1900))}"</span><span style="color: #007700;">/&gt;</span><br /> <span style="color: #007700;">&lt;/af:forEach&gt;</span><br /> <span style="color: #007700;">&lt;/af:selectOneChoice&gt;</span><br /></pre></div><br />Now run and check application, Select Department Id 100, Only 2 Departments are visible<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-nc84ti_35CI/WVN3kyCvIpI/AAAAAAAAJzI/HdKGAyGu1CYwJ8nEOVAAJRZOIKlGoKeOQCLcBGAs/s1600/hideLovValue1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="166" data-original-width="289" src="https://3.bp.blogspot.com/-nc84ti_35CI/WVN3kyCvIpI/AAAAAAAAJzI/HdKGAyGu1CYwJ8nEOVAAJRZOIKlGoKeOQCLcBGAs/s1600/hideLovValue1.jpg" /></a></div>Now select Department Id 110, Only 5 Departments are visible<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-NCca6PM2t50/WVN3tT1wBnI/AAAAAAAAJzM/KX-OfkK8dgkwXz3xc7FMjT5xMOiJHG-ugCLcBGAs/s1600/hideLovValue2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="181" data-original-width="293" src="https://3.bp.blogspot.com/-NCca6PM2t50/WVN3tT1wBnI/AAAAAAAAJzM/KX-OfkK8dgkwXz3xc7FMjT5xMOiJHG-ugCLcBGAs/s1600/hideLovValue2.jpg" /></a></div>Sample ADF Application (Jdeveloper 12.1.3)-&nbsp;<a href="https://drive.google.com/uc?export=download&amp;id=0B0Usl2n1Wz8vMmdVZEFlUWd1LTQ" target="_blank">Download</a><br /><br /><b><span style="color: #cc0000;">Cheers :) Happy Learning</span></b></div> Ashish Awasthi tag:blogger.com,1999:blog-5760168315986122884.post-3413540589155887020 Wed Jun 28 2017 08:23:00 GMT-0400 (EDT) Oracle Public Cloud Services – Early Change Notification https://blogs.oracle.com/emeapartnerweblogic/oracle-public-cloud-services-%E2%80%93-early-change-notification <p><a href="http://weblogiccommunity.files.wordpress.com/2017/06/image25.png"><img align="right" alt="image" border="0" height="170" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb25.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>This page contains links to documentation about the <strong>new features</strong> and <strong>enhancements</strong> in the <strong>soon-to-be-available release</strong> of various Oracle Platform as a Service and Infrastructure as a Service offerings.This information is provided to our Oracle Public Cloud customers slightly in advance of the release rollout, and may differ from the final version of the information upon general availability of the production release. The contents of this page may change from time-to-time, depending on the Cloud Services being refreshed.</p> &middot; <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:24:2087512480613:::24:P24_CONTENT_ID,P24_PREV_PAGE:19411,24">What&#39;s New for Application Builder Cloud Service</a> &middot; <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:24:2087512480613:::24:P24_CONTENT_ID,P24_PREV_PAGE:13564,24">What&#39;s New for Oracle Application Container Cloud Service</a> &middot; <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:24:2087512480613:::24:P24_CONTENT_ID,P24_PREV_PAGE:13413,24">What&#39;s New for Oracle Java Cloud Service</a> &middot; <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:24:2087512480613:::24:P24_CONTENT_ID,P24_PREV_PAGE:16973,24">What&#39;s New for Oracle Mobile Cloud Service</a> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/oracle-public-cloud-services-%E2%80%93-early-change-notification Wed Jun 28 2017 07:06:27 GMT-0400 (EDT) Oracle JET Modular Architecture Example http://andrejusb.blogspot.com/2017/06/oracle-jet-modular-architecture-example.html <div dir="ltr" style="text-align: left;" trbidi="on">One of my favourite parts in Oracle JET - modular code structuring support. This allows to split application functionality into modules and reusable functions. In this post I will show how you could leverage Oracle JET modular architecture not only by implementing common code functions, but also by managing data maintained in common modules.<br /><br />Let's jump to the example (download or browse through sample code on GitHub repository - <a href="https://github.com/abaranovskis-redsamurai/JETModularArchitecture" target="_blank">JETModularArchitecture</a>). Sample application is based on JET template. I have created two common modules - dashboardChartHelper and dashboardTableHelper. These modules define data structure to be displayed in the dashboard and provide API to manage this data from consuming module:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-So-XDBS7HMQ/WVKTt-V1ewI/AAAAAAAAQJ0/Lao4pAP-kW4qDEvlnIxq5RvFlgdQ1aqJACLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="652" data-original-width="606" height="400" src="https://1.bp.blogspot.com/-So-XDBS7HMQ/WVKTt-V1ewI/AAAAAAAAQJ0/Lao4pAP-kW4qDEvlnIxq5RvFlgdQ1aqJACLcBGAs/s400/1.png" width="371" /></a></div><br />Both helper modules are imported into consuming module - dashboard:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-enbuTbM6RMQ/WVKV0sDyTNI/AAAAAAAAQKA/jl0d5-NowvoslG2JbCEGPMiw-ONIlFIpwCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="419" data-original-width="1600" height="103" src="https://1.bp.blogspot.com/-enbuTbM6RMQ/WVKV0sDyTNI/AAAAAAAAQKA/jl0d5-NowvoslG2JbCEGPMiw-ONIlFIpwCLcBGAs/s400/2.png" width="400" /></a></div><br />Dashboard module defines variables (chart and table data), which are initialized from variables assigned with data structures in helper modules:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-bppHnfyxW9o/WVKWcIN6h0I/AAAAAAAAQKI/RAOsSHANeM4fL3azm-JU7m5ga5ieTGRFACLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="456" data-original-width="1172" height="155" src="https://4.bp.blogspot.com/-bppHnfyxW9o/WVKWcIN6h0I/AAAAAAAAQKI/RAOsSHANeM4fL3azm-JU7m5ga5ieTGRFACLcBGAs/s400/3.png" width="400" /></a></div><br />There are two wrapper functions, calling API functions from helper modules. API provides data manipulation logic, which changes chart data structure. Wrapper functions are invoked from dashboard UI:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-PNrjLng8eF8/WVKWyGVF8JI/AAAAAAAAQKM/xPD8XvGuEqYileY1qrkeqCUQovIYlP5-QCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="734" data-original-width="1320" height="221" src="https://1.bp.blogspot.com/-PNrjLng8eF8/WVKWyGVF8JI/AAAAAAAAQKM/xPD8XvGuEqYileY1qrkeqCUQovIYlP5-QCLcBGAs/s400/4.png" width="400" /></a></div><br />Here is the implementation of API functions - data array changes:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-WsTiKsf1s0Q/WVKXLMA8_BI/AAAAAAAAQKQ/GCfVfBYjxxUK7UgO1b_3_fE4oLKLGqJIgCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1413" height="400" src="https://4.bp.blogspot.com/-WsTiKsf1s0Q/WVKXLMA8_BI/AAAAAAAAQKQ/GCfVfBYjxxUK7UgO1b_3_fE4oLKLGqJIgCLcBGAs/s400/5.png" width="352" /></a></div><br />What is great about such structuring - data and data changes logic can be encapsulated in common helper module. As soon as we have observable variable defined in consuming module (dashboard), which points to the method helper method (where data is changed) - changes are automatically visible on UI.<br /><br />Here is the data coming from helper modules rendered in dashboard module:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-zDKI8luimyE/WVKXvqtGy0I/AAAAAAAAQKY/RxNcaNAIkT8Y0jsyuK5GcJGihl31dzZIQCLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="225" src="https://3.bp.blogspot.com/-zDKI8luimyE/WVKXvqtGy0I/AAAAAAAAQKY/RxNcaNAIkT8Y0jsyuK5GcJGihl31dzZIQCLcBGAs/s400/6.png" width="400" /></a></div><br />Press on Add Group E button, this will call helper module API function to update data array cached in that module. In turn observable variable in dashboard module will be updated and data displayed on UI will be refreshed:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-4uoprK-o440/WVKdQ09XFtI/AAAAAAAAQKo/Rq17kz33fbckmIZkPDaYGystIZviq37OQCLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="908" data-original-width="1600" height="226" src="https://3.bp.blogspot.com/-4uoprK-o440/WVKdQ09XFtI/AAAAAAAAQKo/Rq17kz33fbckmIZkPDaYGystIZviq37OQCLcBGAs/s400/7.png" width="400" /></a></div><br />Press on Remove Group E button - chart data will be changed again:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-jL4j-3uLxm0/WVKdcAIrfzI/AAAAAAAAQKs/d8fWn1nl3q4dSrNauuwq9r4kPH-cKZ8nACLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="909" data-original-width="1600" height="226" src="https://1.bp.blogspot.com/-jL4j-3uLxm0/WVKdcAIrfzI/AAAAAAAAQKs/d8fWn1nl3q4dSrNauuwq9r4kPH-cKZ8nACLcBGAs/s400/8.png" width="400" /></a></div></div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-7435665368446436409 Tue Jun 27 2017 14:01:00 GMT-0400 (EDT) Reactive Microservices with Lagom & Java - DZone Refcard http://blog.eisele.net/2017/06/reactive-microservices-with-lagom-java.html <div class="separator" style="clear: both; text-align: center;"><a href="https://dzone.com/refcardz/reactive-microservices-with-lagom-and-java" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"><img border="0" data-original-height="900" data-original-width="1200" height="240" src="https://4.bp.blogspot.com/--vb3qultp9s/WVKEhfSrPvI/AAAAAAABX40/E_XPEWVGfaUkzBaZ4O41GxPQaaDDub5EwCLcBGAs/s320/5721033-refcard-cover240.jpg" width="320" /></a></div>Wow. I haven't blogged here in a while. Good news, the blog isn't dead and not going to die anytime soon. I'm just spending a lot of time blogging over at <a href="https://www.lightbend.com/blog" target="_blank">lightbend.com/blog</a> (Have you seen the monthly <a href="https://www.lightbend.com/blog?query=Tech+Digest" target="_blank">Lightbend Tech Digest</a> yet?) and also help developing additional content around our open source projects. Mostly Lagom. And I am very happy to announce that my first Refcard was published on DZone today: And it is about Lagom, obviously!<br /><br />Refcard #240<br /><b><a href="https://dzone.com/refcardz/reactive-microservices-with-lagom-and-java" target="_blank">Reactive Microservices With Lagom and Java</a></b><br /><i>The Reactive Microservices Framework</i><br /><br />This Refcard helps you with your first steps in Lagom. Lagom is a framework that helps you to build reactive microservices.<br /><br />Most microservices frameworks focus on helping you build fragile, single instance microservices - which, by definition, aren’t scalable or resilient. Lagom helps you build microservices as systems — Reactive systems, to be precise — so that your microservices are elastic and resilient from the start and don’t require extra plumbing around them.<br /><br />Building Reactive Systems can be hard, but Lagom abstracts the complexities away. Akka and Play do the heavy lifting underneath and developers can focus on a simpler event-driven programming model on top while benefitting from a message-driven system under the hood. Lagom provides an opinionated framework that acts like guide rails to speed you along the journey. Lagom tools and APIs simplify development and deployment of a system that includes microservices.<br /><br />Don't forget to check out your weekend reading list:<br /><br /><ul><li><a href="https://www.lagomframework.com/documentation/" target="_blank">Lagom Documentation</a></li><li>The <a href="https://github.com/lagom" target="_blank">Lagom GitHub</a> project</li><li><a href="https://www.lagomframework.com/get-involved.html" target="_blank">Get involved and contribute</a></li><li><a href="https://info.lightbend.com/COLL-20XX-Reactive-Microservices-Architecture-RES-LP.html" target="_blank">Reactive Microservices Architecture</a> by Jonas Bonér</li><li><a href="https://info.lightbend.com/COLL-20XX-Developing-Reactive-Microservices_RES-LP.html" target="_blank">Developing Reactive Microservices</a> by me.</li></ul> Markus Eisele tag:blogger.com,1999:blog-6868595312516376692.post-5113490005733032581 Tue Jun 27 2017 12:20:00 GMT-0400 (EDT) Call for Nominations: Oracle Cloud Platform Innovation 2017 https://blogs.oracle.com/emeapartnerweblogic/call-for-nominations%3A-oracle-cloud-platform-innovation-2017-v2 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/06/image24.png"><img align="right" alt="image" border="0" height="227" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb24.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="119" /></a></p> <p>Are your customers using Oracle Cloud Platform to deliver unique business value? If so, submit a nomination today for the 2017 Oracle Excellence Awards for Oracle Cloud Platform Innovation as their Oracle Sales Partner or encourage them to submit their own nomination. These highly coveted awards honor customers and their partners for their cutting-edge solutions using Oracle Cloud Platform. Winners are selected based on the uniqueness of their business case, business benefits, level of impact relative to the size of the organization, complexity and magnitude of implementation, and the originality of architecture.</p> <p>Customer Winners receive <b>a free pass to </b><a href="https://www.oracle.com/openworld/index.html"><b>Oracle OpenWorld 2017</b></a> in San Francisco (October 1 - October 5) and will be honored during a special event at OpenWorld.&nbsp; Award Winners become great references as well!</p> <p>Our 2017 Award Categories are:</p> <ul> <li><a href="http://egret.oracle-forms.development.c66.me/content_and_extend_applications/new">Connect and Extend Applications</a></li> <li><a href="http://egret.oracle-forms.development.c66.me/modern_application_developments/new">Accelerate Application Development</a></li> <li><a href="http://egret.oracle-forms.development.c66.me/innovate_enterprise_analytics/new">Innovate with Enterprise Analytics</a></li> <li><a href="http://egret.oracle-forms.development.c66.me/modernize_enterprise_securities/new">Modernize Enterprise Security</a></li> <li><a href="http://egret.oracle-forms.development.c66.me/transform_systems_managements/new">Transform System Management</a></li> <li><a href="http://egret.oracle-forms.development.c66.me/transform_data_managements/new">Transform Data Management</a></li> <li><a href="http://egret.oracle-forms.development.c66.me/move_workloads_to_clouds/new">Move Workloads to Cloud</a></li> <li><a href="http://egret.oracle-forms.development.c66.me/modernize_through_data_integration_and_governance/new">Modernize through Data Integration and Governance</a></li> </ul> <p>To be considered for this award, complete or have your clients complete the online nomination forms and submit before July 10th, 2017. For any questions email: <a href="mailto:%20innovation-cloud-platform_ww_grp@oracle.com">innovation-cloud-platform_ww_grp@oracle.com</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/call-for-nominations%3A-oracle-cloud-platform-innovation-2017-v2 Tue Jun 27 2017 07:48:18 GMT-0400 (EDT) PaaS Summer Camps VII August 28th – September 1st 2017 Lisbon Portugal https://blogs.oracle.com/emeapartnerweblogic/paas-summer-camps-vii-august-28th-%E2%80%93-september-1st-2017-lisbon-portugal-v2 <p>&nbsp;</p> <a href="http://weblogiccommunity.files.wordpress.com/2017/06/image23.png"><img align="right" alt="image" border="0" height="164" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb23.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a> <p>You are working on Oracle PaaS opportunities or projects? Oracle is pleased to invite you to the PaaS Partner Summer Camps VII by the SOA &amp; BPM and the WebLogic &amp; Developer Partner Communities. Goal of the trainings is to support you to deliver a successful project. Most of the trainers are a member of the Oracle product management team.</p> <p><strong>Come to Lisbon to get a 5 days hands-on training in one of the following topics:</strong></p> <ul> <li><strong>Process Cloud Service &amp; Application Builder Cloud Service</strong></li> <li><strong>API Cloud Platform Service &amp; Integration Cloud Service</strong></li> <li><strong>Cloud Application Development: JET + DevCS, ACCS, Stacks + CCS, Wercker as Docker centric DevOps tool &amp; Management Cloud Service</strong></li> <li><strong>Chatbots, Mobile Cloud Service &amp; JET</strong></li> <li><strong>Enrich SaaS with PaaS (CX and ERP Cloud)</strong></li> <li><strong>Content &amp; Experience Cloud &amp; Chatbots&ndash; </strong></li> </ul> <p><a href="https://eventreg.oracle.com/profile/web/index.cfm?PKWebId=0x464418815b"><b>For details please visit the registration page here.</b></a></p> <p>&nbsp;</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/paas-summer-camps-vii-august-28th-%E2%80%93-september-1st-2017-lisbon-portugal-v2 Mon Jun 26 2017 06:51:53 GMT-0400 (EDT) ADF BC Attribute - Collection Storage Mode Property http://andrejusb.blogspot.com/2017/06/adf-bc-attribute-collection-storage.html <div dir="ltr" style="text-align: left;" trbidi="on">I would like to describe one interesting property for ADF BC attribute. This property is called <i>Storage</i>. There are two possible values: <i>row</i> (default) and <i>collection</i>. By default attribute value is saved in row storage, but alternatively it can be saved in collection storage. ADF BC implements collection storage using map which comes from session scope. This allows to keep value even between ADF BC requests, this is ideal for transient attributes.<br /><br />Sample application (<a href="https://docs.google.com/uc?export=download&amp;id=0Bw_kr1_tXc-eSFlqc1g5Q3pKU2M">ADFBCCheckboxApp.zip</a>) implements VO transient attribute to keep checkbox value:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-Ks6W_5j-62k/WVAQhUAEuRI/AAAAAAAAQI4/Ndsm2kfacC44z9pSAPq0QlXgMVJmJldQACLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1156" data-original-width="1600" height="288" src="https://4.bp.blogspot.com/-Ks6W_5j-62k/WVAQhUAEuRI/AAAAAAAAQI4/Ndsm2kfacC44z9pSAPq0QlXgMVJmJldQACLcBGAs/s400/1.png" width="400" /></a></div><br />VO is configured for Range Paging support. While user will navigate through UI table pages - VO range paging will re-execute and this will force VO replace rows (which will result in loosing transient attribute values):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-K3EQ494eLoU/WVAQ-D6f-CI/AAAAAAAAQI8/jGYWqumJdjoFyZsCY_lmO0KZZQlh0n-9QCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1436" data-original-width="1600" height="358" src="https://2.bp.blogspot.com/-K3EQ494eLoU/WVAQ-D6f-CI/AAAAAAAAQI8/jGYWqumJdjoFyZsCY_lmO0KZZQlh0n-9QCLcBGAs/s400/2.png" width="400" /></a></div><br />This is how it will look like. User will select checkbox and then navigate to another table page:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-4Cx2d0kszoM/WVARWffE9qI/AAAAAAAAQJA/qT2sAoyGPI45blKvlXOjjyUzzEUfJzGYgCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="653" data-original-width="1600" height="162" src="https://2.bp.blogspot.com/-4Cx2d0kszoM/WVARWffE9qI/AAAAAAAAQJA/qT2sAoyGPI45blKvlXOjjyUzzEUfJzGYgCLcBGAs/s400/3.png" width="400" /></a></div><br />After navigating back - checkbox value will be lost (range paging mode will re-execute VO rowset to bring rows belonging to current page):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-vCHbwZw0cSM/WVARuANxGNI/AAAAAAAAQJE/rmTh6hh9WTAow2HRisFiQcVUECImYf9EQCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="651" data-original-width="1600" height="162" src="https://4.bp.blogspot.com/-vCHbwZw0cSM/WVARuANxGNI/AAAAAAAAQJE/rmTh6hh9WTAow2HRisFiQcVUECImYf9EQCLcBGAs/s400/4.png" width="400" /></a></div><br />To force transient attribute value to stay, go to Properties window for the attribute and scroll down to the last section. Select attribute called <i>Storage</i>:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-GDdx76XmdO0/WVASJqkHZGI/AAAAAAAAQJI/tJGUzTHJ4ccYcdEq8TV8sbpCdJXFyq2JACLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1118" data-original-width="1600" height="278" src="https://3.bp.blogspot.com/-GDdx76XmdO0/WVASJqkHZGI/AAAAAAAAQJI/tJGUzTHJ4ccYcdEq8TV8sbpCdJXFyq2JACLcBGAs/s400/5.png" width="400" /></a></div><br />Change value to <i>collection</i>. This will force ADF BC to store value for this attribute in session map:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-w-NnAdAOjAQ/WVASZq0FNaI/AAAAAAAAQJM/_YI7Et8dVFMEfEYCBJOUVXO8jOjI_AKdACLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="434" data-original-width="822" height="210" src="https://2.bp.blogspot.com/-w-NnAdAOjAQ/WVASZq0FNaI/AAAAAAAAQJM/_YI7Et8dVFMEfEYCBJOUVXO8jOjI_AKdACLcBGAs/s400/6.png" width="400" /></a></div><br />Transient attribute value will stay, even when VO is re-executed in range paging mode and VO rowset is refetched:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-cxP7YhXEFFc/WVASszfnbuI/AAAAAAAAQJQ/w-dui10aGfkKJuqLjRghrxflRDXQKBuBACLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="649" data-original-width="1600" height="161" src="https://2.bp.blogspot.com/-cxP7YhXEFFc/WVASszfnbuI/AAAAAAAAQJQ/w-dui10aGfkKJuqLjRghrxflRDXQKBuBACLcBGAs/s400/7.png" width="400" /></a></div></div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-6821804975423096943 Sun Jun 25 2017 15:45:00 GMT-0400 (EDT) Setting Log Levels for Diagnostic Logging in WebLogic 12.2 by Lucas Jellema https://blogs.oracle.com/emeapartnerweblogic/setting-log-levels-for-diagnostic-logging-in-weblogic-122-by-lucas-jellema <p><a href="http://weblogiccommunity.files.wordpress.com/2017/06/image22.png"><img align="right" alt="image" border="0" height="159" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb22.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>Applications and framework libraries running on WebLogic produce logging at various levels: error, warning, information, debug (fine and finer). WebLogic allows us to specify what level of logging should be written to the log files. Under normal circumstances administrators will probably require no more than error or perhaps warning level. In times of problematic behavior when more detailed analysis is required, we may want to switch to finer grained logging output.</p> <p>It is possible to not only define the logging levels at runtime but to also define the current production log level per logger (corresponding to a package or class)- and have settings inherited to lower levels in the package hierarchy.</p> <p>This article very briefly shows how to set the logging levels in WebLogic 12c Release 2 &ndash; where the interface is just a little different from previous releases. Note: the underlying objective of this article is to prepare logging that will be processed by Oracle Management Cloud &ndash; Log Analytics.</p> <p>Open the Enterprise Manager Fusion Middleware Control console.</p> <p>The logging levels are not configured at domain level:</p> <p>But at (managed) server level. Drill down to the relevant server, amispaas_server1 in this example. Open the dropdown menu at the top, click on Logs and select Log Configuration from the submenu: <a href="https://technology.amis.nl/2017/01/20/setting-log-levels-for-diagnostic-logging-in-weblogic-12-2/">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/setting-log-levels-for-diagnostic-logging-in-weblogic-122-by-lucas-jellema Sun Jun 25 2017 09:08:50 GMT-0400 (EDT) Docker Introduction by Amis – Oracle Developer Meetup June 26th 2017 Utrecht Netherlands https://blogs.oracle.com/emeapartnerweblogic/docker-introduction-by-amis-%E2%80%93-oracle-developer-meetup-june-26th-2017-utrecht-netherlands <p><img align="right" alt="image" border="0" height="170" src="https://weblogiccommunity.files.wordpress.com/2017/06/image_thumb19.png?w=244&amp;h=170" style="float: right; display: inline;" title="image" width="244" /></p> <p>&nbsp;</p> <p>Door het gebruik van containers kun je een applicatie bundelen met al zijn afhankelijkheden. De server waar de applicatie op komt te draaien hoeft alleen nog voorzien te zijn van een container engine zoals bijvoorbeeld Docker. Hierdoor ontstaan applicaties waarbij de onderliggende infrastructuur een steeds kleinere rol gaat spelen en waarmee infrastructure as code gerealiseerd kan worden. Zo kun je een eerste stap richting Serverless computing maken. Daarom wordt het ook vaak gebruikt voor microservices.</p> <p>Initieel is de container technologie ontwikkeld voor Linux, maar tegenwoordig heeft ook Microsoft deze technologie omarmd. In deze workshop richten wij ons op Docker met Linux. Om infrastructure as code te realiseren, is er ook tooling omheen ontstaan zoals Docker Compose, Docker Swarm, Kubernetes, Mesos. Je kunt Docker containers overal draaien; lokaal op je eigen machine, in legacy datacenters maar ook in public Cloud zoals Amazon ECS, Azure Container Service, Google Container Engine en de Oracle Container Cloud Service. Bij deze cloud diensten heb je de mogelijkheden om losse containers te draaien, maar ook clusters uit te rollen met behulp van bijvoorbeeld Docker Swarm of Kubernetes.</p> <p>In deze Docker workshop leer je de basis van het werken met Docker containers. We beginnen met het bouwen van een simpele container en werken het vanaf hier verder uit. Er is geen voorkennis nodig.</p> <p>Zorg dat je een laptop bij je hebt met een werkende virtualbox. Er komt een image beschikbaar met alles wat je nodig hebt voor de workshop.</p> <p>Meedoen? Stuur een email naar info@amis.nl onder vermelding van Docker Workshop 26 juni. Het aantal plaatsen is beperkt.</p> Schedule: <p>Datum: maandag 26 juni 2017</p> <p>Tijd: 17.00 &ndash; 21.00 uur (inclusief diner)</p> <p>Locatie: Edisonbaan 15, Nieuwegein</p> <p>Spreker: Thijs Elferink (AMIS)</p> <p>&nbsp;</p> <p>For more information please visit our <a href="https://www.meetup.com/Oracle-Developer-Meetup/">Meetup group here</a> and the <a href="http://www.amis.nl/nl-nl/events/20170626-docker-containers/">Amis website here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/Amis">Amis</a>,<a href="http://technorati.com/tags/Oracle+Developer+Meetup">Oracle Developer Meetup</a>,<a href="http://technorati.com/tags/Meetup">Meetup</a>,<a href="http://technorati.com/tags/Node.JS">Node.JS</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/docker-introduction-by-amis-%E2%80%93-oracle-developer-meetup-june-26th-2017-utrecht-netherlands Sat Jun 24 2017 08:33:48 GMT-0400 (EDT) Announcing the Oracle Container Registry by Avi Miller https://blogs.oracle.com/emeapartnerweblogic/announcing-the-oracle-container-registry-by-avi-miller <a href="http://weblogiccommunity.files.wordpress.com/2017/06/image21.png"><img align="right" alt="image" border="0" height="146" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb21.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a> <p>We are pleased to announce the general availability of the Oracle Container Registry. The Container Registry is designed to provide simple access to Oracle products for use in Docker containers.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p> <p>The available products on the Oracle Container Registry include:</p> <ul> <li>Oracle Linux 7, 6, and 5</li> <li>Oracle JDK 8 (Server JRE)</li> <li>Oracle WebLogic Server 12, Tuxedo, Coherence and the Fusion Middleware Web Tier</li> <li>Oracle Database 12<em>c</em> Standard Edition 2 and Enterprise Edition</li> <li>MySQL 5.7 Community Edition</li> </ul> <p>Oracle will be expanding this list with additional products in the future.</p> <p>Currently, access to the Oracle Container Registry is limited to customers in the United States, United Kingdom and Australia.</p> How do I login to the Oracle Container Registry? <p>Point your browser at <a href="https://container-registry.oracle.com/">https://container-registry.oracle.com</a>. If this is the first time you&rsquo;re visiting the Container Registry, you will need to associate your existing Oracle SSO credentials or create a new account. Click the &ldquo;Register&rdquo; button and select either: &ldquo;I Already Have an Oracle Single Sign On Account&rdquo; to associate your existing account or &ldquo;I Don&#39;t Have an Oracle Single Sign On Account&rdquo; to create a new account.</p> <p>Once you have an account, click the login button to log into the Container Registry. You will be prompted to read and accept the license agreement. Note that acceptance of the license agreement is required to download images using the Docker command-line tool and that acceptance only persists for eight (8) hours.</p> <p>After accepting the license, you can browse the available business areas and images to review which images you&rsquo;d like to pull from the registry using the Docker client.</p> How do I pull images using the Docker client? <p>Once you&rsquo;ve accepted the license via the web interface, you can login and pull images using the Docker client.</p> <p>First, login to the Container Registry using the docker login command:</p> $ docker login container-registry.oracle.com <p>You should provide the same Oracle SSO credentials that were used to login to the web interface and accept the license. Once you have successfully logged in, you can pull images:</p> $ docker pull container-registry.oracle.com/java/serverjre:8 <p>Each image has its own documentation that can be reviewed via the Container Registry web interface. <a href="https://blogs.oracle.com/linux/entry/monday_spotlight_announcing_the_oracle">Read the complete article here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/announcing-the-oracle-container-registry-by-avi-miller Sat Jun 24 2017 07:12:46 GMT-0400 (EDT) ODTUG Announces the 2nd Annual GeekAThon http://www.odtug.com/p/bl/et/blogaid=736&source=1 SAVE THE DATE: ODTUG announces its 2nd annual GeekAThon! Get your *GEEK ON* and dazzle the community with your brilliant skills! ODTUG http://www.odtug.com/p/bl/et/blogaid=736&source=1 Fri Jun 23 2017 11:08:04 GMT-0400 (EDT) Ed Zou explains the Oracle PaaS platform join the webcast June 28th 17.00 CET https://blogs.oracle.com/emeapartnerweblogic/ed-zou-explains-the-oracle-paas-platform-join-the-webcast-june-28th-1700-cet <p><a href="http://soacommunity.files.wordpress.com/2017/06/image27.png"><img align="right" alt="image" border="0" height="180" src="http://soacommunity.files.wordpress.com/2017/06/image_thumb27.png" title="image" width="244" /></a></p> <p>Want to increase the PaaS &amp; Middleware Oracle business? Create new service offerings and solutions for the Cloud?</p> <p><a href="https://ouweb.webex.com/ouweb/j.php?MTID=mc1739e11136d58833d321b2b309af6b6">FY18 Oracle Cloud Platform</a> (PaaS and IaaS) &amp; Middleware Sales Plays bring new opportunities to you as a partner:</p> <p>&raquo; <strong>System Integrators:</strong> Generate consulting revenue with hybrid PaaS, IaaS&amp; Middleware<br /> &raquo; <strong>Outsourcing companies:</strong> Offer private and hybrid cloud solutions<br /> &raquo; <strong>Independent Software Vendors: </strong>Build solutions based on PaaS, IaaS &amp; middleware<br /> &raquo; <strong>SaaS partners: Extend, </strong>Integrate and secure SaaS solutions with PaaS<br /> <strong>&raquo; Hardware partners: </strong>Combine hardware with PaaS and IaaS to increase margins</p> <p><a href="https://ouweb.webex.com/ouweb/j.php?MTID=mc1739e11136d58833d321b2b309af6b6">Join the webcast here</a></p> <p><a href="http://soacommunity.files.wordpress.com/2017/06/image28.png"><img align="right" alt="image" border="0" height="131" src="http://soacommunity.files.wordpress.com/2017/06/image_thumb28.png" title="image" width="131" /></a></p> Ed Zou <a href="https://www.linkedin.com/in/ed-zou-02341b/">LinkedIn</a> <p><a href="https://ouweb.webex.com/ouweb/j.php?MTID=mc1739e11136d58833d321b2b309af6b6">Visit the registration page here.</a></p> <p><b>Call ID: 4070776 Call Passcode: 333111 and WebEx Session Number: 599366630</b></p> <p><b>UK:</b> +44 (0) 208 118 1001 &amp; <b>United States</b>: 140 877 440 73</p> <p><a href="http://www.intercall.com/oracle/access_numbers.htm">More Local Numbers </a></p> <p><b>Schedule:</b></p> <p>June 28th 2017 at 17:00-18:00 CET</p> <p><a href="https://ouweb.webex.com/ouweb/j.php?MTID=mc1739e11136d58833d321b2b309af6b6">Visit the registration page here.</a></p> <p>For the latest information please visit <a href="https://beehiveonline.oracle.com/teamcollab/wiki/SOA_Community_Workspace:Community+Updates">Community Updates Wiki page</a> (<a href="http://www.oracle.com/goto/emea/soa">SOA Community membership required</a>).</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/ed-zou-explains-the-oracle-paas-platform-join-the-webcast-june-28th-1700-cet Fri Jun 23 2017 07:47:26 GMT-0400 (EDT) Free hands-on training On Demand: Oracle WebLogic Server 12c Implementation Specialists Boot ... https://blogs.oracle.com/emeapartnerweblogic/free-hands-on-training-on-demand%3A-oracle-weblogic-server-12c-implementation-specialists-boot-camp-%E2%80%93-self-paced-training-with-hosted-labs-jul-17%2C-2017-%E2%80%93-aug-11%2C-2017 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/06/image20.png"><img align="right" alt="image" border="0" height="143" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb20.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border-width: 0;" title="image" width="351" /></a></p> <p>&nbsp;</p> <p><b>What Will You Learn</b></p> <p>This boot camp is primarily focused on Oracle WebLogic Server 12c and related features and functionality. It covers topics such as: system architecture, deployment &amp; post-install configurations and implementation best practices. Learn to:</p> <ul> <li>Use new WebLogic Server 12c Features and Functions</li> <li>Configure and Implement WebLogic Server 12c Domains and Templates</li> <li>Deploy Java EE Applications</li> <li>Tune the WebLogic Server 12c Environment including the JVM for performance</li> <li>Design and Implement Environments for High Availability and Disaster Recovery</li> <li>Scale-out solutions with WebLogic Server 12c</li> <li>Utilize Implementation Best Practices</li> </ul> <p>Plan and Implement an upgrade to WebLogic Server 12c</p> <p>Registration:</p> <p>These events are offered <b>FREE</b> of charge to selected<br /> Oracle Partners.<br /> <b>Audience</b></p> <ul> <li>Fusion Middleware/Java EE Architects</li> <li>Technical Consultants</li> <li>WebLogic Administrators</li> <li>System Administrators</li> </ul> <p><b><a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:Training+%26+Event+Calendar">Register for July 17 - August 11 Session</a></b> (<a href="http://www.oracle.com/partners/goto/wls-emea">Community membership required</a>)</p> <p>&nbsp;</p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/free-hands-on-training-on-demand%3A-oracle-weblogic-server-12c-implementation-specialists-boot-camp-%E2%80%93-self-paced-training-with-hosted-labs-jul-17%2C-2017-%E2%80%93-aug-11%2C-2017 Thu Jun 22 2017 08:10:09 GMT-0400 (EDT) WebLogic & Developer Partner Community Newsletter June 2017 https://blogs.oracle.com/emeapartnerweblogic/weblogic-developer-partner-community-newsletter-june-2017 <p>Dear WebLogic and Developer Partner Community,</p> <p>Happy New Year, Oracle just started the fiscal year, thanks for your excellent partner contribution to make PaaS a huge success! Want to increase the PaaS &amp; Middleware Oracle business? Create new service offerings and solutions for the Cloud? Attend our upcoming <a href="https://ouweb.webex.com/ouweb/j.php?MTID=mc1739e11136d58833d321b2b309af6b6">PaaS Partner sales plays webcast</a> June 28th 2017. In case you already have implemented successful an Oracle PaaS solution make sure you nominate it for the <a href="http://egret.oracle-forms.development.c66.me/content_and_extend_applications/new">Cloud Platform Innovation Award 2017</a>.</p> <p>The registration for the 7th <a href="https://eventreg.oracle.com/profile/web/index.cfm?PKWebId=0x464418815b">PaaS Summer Camp</a> is open! Come to Lisbon to get hands-on trained on 6 different PaaS training from August 28th to September 1st 2017. In case you can&rsquo;t make it we offer a wide range of on-demand trainings like the <a href="https://eventreg.oracle.com/profile/web/index.cfm?PKwebID=0x4581679266&amp;varPage=home">WebLogic Server 12c Implementation Specialists Boot Camp from July 17th unteil August 11th 2017</a>.</p> <p>With the acceleration of <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:24:0::::P24_CONTENT_ID,P24_PREV_PAGE:13507,1">new cloud service releases</a> the Application Development Platform &mdash; 17.2.3 is the foundation for modern <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:24:0::::P24_CONTENT_ID,P24_PREV_PAGE:20242,1https://apexapps.oracle.com/pls/apex/f?p=44785:112:1832776192459::::P112_CONTENT_ID,P112_PREV_PAGE:20242">application development</a>. The latest complement is the acquisition of <a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/WebLogic/Application%20Container%20Cloud%20Service/Wercker%20and%20OSS%20on%20OCCS%2006.2017.pptx">Wercker.</a> Thanks to the community for all the excellent WebLogic and ACC articles: <a href="http://www.oracle.com/technetwork/articles/cloudcomp/baranovskis-jcm-jet-3703842.html?utm_source=dlvr.it&amp;utm_medium=twitter">Java Cloud Service, Oracle JET and ADF BC REST Production Experience - Technical Tips and Tricks</a> &amp; <a href="https://blogs.oracle.com/developers/introducing-application-cache-client-java-sdk-for-oracle-cloud">Introducing Application Cache Client Java SDK for Oracle Cloud</a> &amp; <a href="http://blog.rubiconred.com/microservice-development-using-nodejs-and-oracle-application-container-cloud-service-accs/?utm_content=buffer657c9&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer">Weather Microservice Development using NodeJS and Oracle Application Container Cloud Service (ACCS)</a> &amp; <a href="https://community.oracle.com/community/cloud_computing/oracle-cloud-developer-solutions/blog/2017/06/06/build-oracle-app-container-cloud-cache-based-application-cicd-using-oracle-developer-cloud">Build Oracle Application Container Cloud Cache based application &amp; CI/CD using Oracle Developer Cloud</a> &amp; <a href="http://www.oracle.com/technetwork/articles/cloudcomp/munz-docker-occs-3585210.html">Docker in the Cloud: Oracle Container Cloud</a> &amp; <a href="https://technology.amis.nl/2017/05/24/docker-oracle-images-cloud/">Docker, Oracle Images and Cloud</a> &amp; <a href="https://youtu.be/rbcDwEhSsuE">Video: Running WebLogic Applications on Docker using Oracle Container Cloud Service</a> &amp; <a href="http://blogs.griddba.com/2017/05/setup-wordpress-site-in-10-minutes.html">Setup a Wordpress site in 10 Minutes using Oracle Container Cloud Service</a> &amp; <a href="http://www.esentri.com/blog/2017/05/30/running-spring-boot-microservices-on-oracle-container-cloud/">Running Spring-Boot Microservices on Oracle Container Cloud</a> &amp; <a href="https://community.oracle.com/blogs/mnemonic/2017/05/07/oracle-management-cloud-setup-a-simple-intrusion-alert">Oracle Management Cloud: Setup a simple intrusion alert</a> &amp; <a href="https://technology.amis.nl/2017/05/28/configuring-oracle-traffic-director-12c-with-webgate/">Configuring Oracle Traffic Director 12c with WebGate</a> &amp; <a href="http://www.virtual7.de/blog/2017/05/custom-sso-using-weblogic-identityasserter/">Custom SSO using Weblogic IdentityAsserter</a> &amp; <a href="http://dirknachbar.blogspot.de/2017/05/fully-unintended-cpu-patch-download-for.html">Fully unintended CPU Patch Download for Oracle WebLogic Server</a> &amp; <a href="http://www.awasthiashish.com/2017/05/populate-select-one-choice-using-web.htmlhttp:/www.awasthiashish.com/2017/05/populate-select-one-choice-using-web.html">Populate select one choice using Web Service Data Control in ADF Application</a> &amp; <a href="https://technology.amis.nl/2017/05/21/running-node-js-applications-from-github-in-generic-docker-container/">Running Node.js applications from GitHub in generic Docker Container</a> &amp; <a href="https://blogs.oracle.com/developers/test-and-deploy-weblogic-and-oracle-database-applications-on-docker?utm_content=buffer04557&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer">Test and Deploy WebLogic and Oracle Database Applications on Docker</a> &amp; <a href="https://technology.amis.nl/2017/06/02/materials-for-workshop-microservices-choreography-with-kubernetes-docker-kafka-and-node-js/">Materials for Workshop Microservices Choreography with Kubernetes, Docker, Kafka and Node.JS</a> &amp; <a href="http://www.esentri.com/blog/2017/05/15/create-and-use-a-docker-container-with-oracle-xe-on-macos/?utm_content=buffera645e&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer">Create and use a Docker container with Oracle XE on macOS</a> &amp; <a href="http://www.esentri.com/blog/2017/05/22/create-human-workflow-rules-using-the-java-api/?utm_source=dlvr.it&amp;utm_medium=twitter">Create Human Workflow Rules using the Java API</a> &amp; <a href="http://blog.wlsdm.com/wlsdm-v3-1-is-now-available-mbean-mbean-mbean-weblogic-devops-mbean/">WLSDM v3.1 is now available. MBean, MBean, MBean.... WebLogic DevOps MBean!</a> &amp; <a href="http://blog.rubiconred.com/myst-application-release-automation/?utm_content=bufferb8d51&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer">MyST 5.5 brings Application Release Automation to Oracle Middleware</a> &amp; <a href="http://blog.wlsdm.com/generic-devops-mbean-screencast-sql-mbean-transformation-on-weblogic/">Generic DevOps MBean Screencast: SQL MBean Transformation on WebLogic</a></p> <p>Want to know what a <a href="https://www.oracle.com/solutions/mobile/bots.html?bcid=5403853473001&amp;_lrsc=4a3d113a-c7de-493a-b994-4702f9c3324c">Chabo</a>t is? And what Oracle offers? Ever chatted with an <a href="https://www.capgemini.com/blog/capgemini-oracle-blog/2017/05/chatting-with-the-chatbots-how-intelligence-makes-the">intelligent chabot</a>, you will realize that the <a href="https://chatbotsmagazine.com/cameras-and-chatbots-built-in-contextual-user-experience-7be3acef3579">user experience</a> is key. During the <a href="https://eventreg.oracle.com/profile/web/index.cfm?PKWebId=0x464418815b">Summer Camps</a> we will offer a Chabot and mobile track. Thanks to the community for all the excellent mobile &amp; development tool articles: <a href="https://community.oracle.com/community/cloud_computing/platform-as-a-service-paas/oracle-application-builder-cloud-service/blog/2017/05/08/new-feature-in-oracle-application-builder-cloud-service-may-2017">New Feature in Oracle Application Builder Cloud Service - May 2017</a> &amp; <a href="http://www.olrichs.nl/2017/05/build-your-application-with-abcs.html">Build your application with ABCS</a> &amp; <a href="https://blogs.oracle.com/shay/jetcca_and_abcs">Leveraging Oracle JET Composite Components in Oracle application Builder Cloud Service</a> &amp; <a href="https://blogs.oracle.com/geertjan/beyond-mobile-app-vs-mobile-browser">Beyond Mobile App vs. Mobile Browser</a> &amp; <a href="http://andrejusb.blogspot.co.uk/2017/05/oracle-jet-hybrid-navdrawer-template.html">Oracle JET Hybrid - NavDrawer Template Menu/Header Structure</a> &amp; <a href="https://icodealot.com/using-the-new-oracle-jet-cli/">Using the New Oracle JET CLI</a> &amp; <a href="http://andrejusb.blogspot.co.uk/2017/05/oracle-jet-hybrid-mobile-application-on.html">Oracle JET Hybrid Mobile Application on Google Play</a> &amp; <a href="http://www.awasthiashish.com/2017/05/populate-select-one-choice-using-web.html">Populate select one choice using Web Service Data Control in ADF Application</a> &amp; <a href="http://andrejusb.blogspot.co.uk/2017/06/running-adf-bc-rest-service-together.html">Running ADF BC REST Service Together with ADF Faces Application</a> &amp; <a href="http://www.awasthiashish.com/2017/06/oraclejbodomaindatacreationexception.html">oracle.jbo.domain.DataCreationException: JBO-25009 while using multiple selection component in ADF Faces</a> &amp; <a href="http://andrejusb.blogspot.co.uk/2017/05/adf-popup-event-context-launcher.html">ADF PopUp Event Context Launcher</a>.</p> <p>For a short summery of our key monthly information <a href="https://youtu.be/iMz43G8xvUI">watch the Fusion Middleware &amp; PaaS Partner Updates</a> on YouTube. The June edition of the <a href="https://youtu.be/iMz43G8xvUI">PaaS Partner Update</a> highlights the PaaS Summer Camp and the how you can grow your PaaS business as an Oracle partner. To learn more about the sales plays please join our monthly <a href="https://ouweb.webex.com/ouweb/j.php?MTID=mc1739e11136d58833d321b2b309af6b6">SOA &amp; BPM Partner Community Webcast &ndash; June 28th 2017</a>.</p> <p>Want to publish your best practice article &amp; news in the next community newsletter? Please feel free to send it via Twitter <a href="http://www.twitter.com/wlsCommunity">@wlsCommunity</a> <a href="https://twitter.com/search?q=%23WebLogicCommunity">#WebLogicCommunit</a>y!</p> <p><strong>To read the complete newsletter please visit <strong><a href="http://tinyurl.com/DeveloperNewsJune2017">http://tinyurl.com/DeveloperNewsJune2017</a> </strong>(</strong><a href="http://partner.oracle.com/"><strong>OPN</strong></a><strong> Account required)</strong></p> <p>Please like and share the newsletter at <a href="https://www.linkedin.com/pulse/weblogic-developer-partner-community-newsletter-june-2017-kress">LinkedIn</a> and <a href="https://twitter.com/wlscommunity">Twitter</a></p> <p>J&uuml;rgen Kress</p> <p>Fusion Middleware Partner Adoption</p> <p>Oracle EMEA</p> <p>Tel. +49 89 1430 1479</p> <p>E-Mail: <a href="mailto:juergen.kress@oracle.com">juergen.kress@oracle.com</a></p> <p><a href="http://soacommunity.wordpress.com/"><img alt="clip_image003" border="0" height="20" src="https://weblogiccommunity.files.wordpress.com/2016/03/clip_image003.png?w=20&amp;h=20" title="clip_image003" width="20" />Blog</a> <a href="https://www.linkedin.com/in/kress"><img alt="clip_image004" border="0" height="20" src="https://weblogiccommunity.files.wordpress.com/2016/03/clip_image004.png?w=20&amp;h=20" title="clip_image004" width="20" />LinkedIn</a> <a href="http://www.twitter.com/soacommunity"><img alt="clip_image005" border="0" height="20" src="https://weblogiccommunity.files.wordpress.com/2016/03/clip_image005.png?w=20&amp;h=20" title="clip_image005" width="20" /> Twitter</a></p> <p>To become a member of the WebLogic Partner Community please register at <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://weblogiccommunity.files.wordpress.com/2016/06/image1.png"><img alt="image" border="0" height="188" src="https://weblogiccommunity.files.wordpress.com/2016/06/image_thumb1.png?w=625&amp;h=188" title="image" width="625" /></a></p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://mix.oracle.com/groups/22721"><img alt="" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-mix_on.png" /></a> <a href="https://mix.oracle.com/groups/22721">Mix</a> <a href="http://forums.oracle.com/forums/forum.jspa?forumID=397"><img alt="" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://forums.oracle.com/forums/category.jspa?categoryID=193">Forum</a> <a href="http://wiki.oracle.com/page/SOA%2BCommunity"><img alt="" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="http://wiki.oracle.com/page/SOA%2BCommunity">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/WebLogic+Community+newsletter">WebLogic Community newsletter</a>,<a href="http://technorati.com/tags/newsletter">newsletter</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/weblogic-developer-partner-community-newsletter-june-2017 Wed Jun 21 2017 07:11:04 GMT-0400 (EDT) ODTUG Kscope17 Livestream Sessions http://www.odtug.com/p/bl/et/blogaid=735&source=1 If you can't make it to ODTUG Kscope17, you can still participate from home. Check out the list of sessions we're bringing you live from San Antonio, Texas! ODTUG http://www.odtug.com/p/bl/et/blogaid=735&source=1 Tue Jun 20 2017 14:44:07 GMT-0400 (EDT) Introduction Node.JS by Amis – Oracle Developer Meetup June 22nd 2017 Utrecht Netherlands https://blogs.oracle.com/emeapartnerweblogic/introduction-nodejs-by-amis-%E2%80%93-oracle-developer-meetup-june-22nd-2017-utrecht-netherlands <p><a href="http://weblogiccommunity.files.wordpress.com/2017/06/image19.png"><img align="right" alt="image" border="0" height="170" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb19.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> <p>AMIS organiseert op 22 juni een workshop introductie Node.JS. Na een korte introductie ga je tijdens deze workshop zelf aan de slag met Node.js. Je maakt kennis met de belangrijkste mogelijkheden, zodat je er later zelf verder mee kunt.</p> Details <p>Datum: 22 juni 2017<br /> Tijd: 17.00 uur - 21.00 uur (inclusief diner)<br /> Spreker: Lucas Jellema<br /> Locatie: Edisonbaan 15, Nieuwegein</p> <p>Doelgroep: nieuwsgierige IT professionals die programmeren en scripts schrijven &ndash; ten behoeve van applicaties, integraties, batch operaties en systeem beheer<br /> Voorkennis: enige ervaring met programmeren en liefst - maar niet noodzakelijkerwijs - met enige kennis van JavaScript<br /> Meebrengen: een laptop met ongeveer 4 GB aan vrije schijfruimte</p> Over Node.JS <p>Node.JS brengt JavaScript vanuit de browser ook naar de server, en is een zeer relevante technologie &ndash; ondermeer toegepast voor de bouw van REST APIs en de implementatie van microservices. Node.JS is erg populair vanwege de schaalbaarheid en het ontwikkelgemak en -plezier. Node.JS wordt ondersteund op een groot aantal platforms en wordt door vrijwel alle leverancier van cloud services aangeboden &ndash; op hun IaaS en PaaS platform, voor integraties, API ontwikkeling, motor van microservices en implementatie van serverless functions.</p> <p>JavaScript op de server is lang niet meer zo vreemd als het misschien ooit klonk. JavaScript is een volwassen, krachtige en vaak leuke programmeertaal die naast toepassing in de browser ook steeds meer gebruik kent op de server. Kennis van Node.JS lijkt een standaard onderdeel te worden van het palet van een moderne ontwikkelaar.</p> <p>For more information please visit our <a href="https://www.meetup.com/Oracle-Developer-Meetup/">Meetup group here</a> and the <a href="http://www.amis.nl/nl-nl/events/workshop-nodejs-22juni17/">Amis website here.</a></p> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:50876f9c-de2d-4d3b-b7e6-8d8bfa956db8" style="float: none; margin: 0; display: inline; padding: 0;">Technorati Tags: <a href="http://technorati.com/tags/Amis" rel="tag">Amis</a>,<a href="http://technorati.com/tags/Oracle+Developer+Meetup" rel="tag">Oracle Developer Meetup</a>,<a href="http://technorati.com/tags/Meetup" rel="tag">Meetup</a>,<a href="http://technorati.com/tags/Node.JS" rel="tag">Node.JS</a>,<a href="http://technorati.com/tags/WebLogic" rel="tag">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community" rel="tag">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle" rel="tag">Oracle</a>,<a href="http://technorati.com/tags/OPN" rel="tag">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress" rel="tag">J&uuml;rgen Kress</a></div> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/introduction-nodejs-by-amis-%E2%80%93-oracle-developer-meetup-june-22nd-2017-utrecht-netherlands Tue Jun 20 2017 10:32:10 GMT-0400 (EDT) ODTUG Kscope17 Livestream Sessions http://www.odtug.com/p/bl/et/blogaid=730&source=1 If you can't make it to ODTUG Kscope17, you can still participate from home. Check out the list of sessions we're bringing you live from San Antonio, Texas! ODTUG http://www.odtug.com/p/bl/et/blogaid=730&source=1 Tue Jun 20 2017 10:02:17 GMT-0400 (EDT) Tips and Tricks for Oracle Container Cloud Service (OCCS) by Frank Munz https://blogs.oracle.com/emeapartnerweblogic/tips-and-tricks-for-oracle-container-cloud-service-occs-by-frank-munz <p><a href="http://weblogiccommunity.files.wordpress.com/2017/06/image18.png"><img align="right" alt="image" border="0" height="145" src="http://weblogiccommunity.files.wordpress.com/2017/06/image_thumb18.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" title="image" width="244" /></a></p> &nbsp; <p>Some days ago I posted a longer <a href="https://www.youtube.com/watch?v=YFWAUEjtTpk">getting started with OCCS webcast</a> which should serve as a good introduction if you are new to OCCS. Also I posted about using <a href="http://www.munzandmore.com/2017/ora/dns-ping-measurement-grafana-on-oracle-container-cloud-service-google">OCCS with Grafana on Docker for network latency measurements</a>.</p> <p>In this article I will provide a number of tips and tricks I discovered while exploring&nbsp; OCCS.</p> <p>Keep in mind that OCCS is the newest addition in the Oracle Cloud portfolio. Everything I tried was stable so far. Note that this article &ndash; like all my other articles actually &ndash; reflect my opinion . Maybe some of the items below will help you to get your containers running easier!</p> <p>This list is not complete yet and I will extend it as I discover new things around OCCS. Drop me a comment below if there is anything you want to be added here. I am curious about your own experiences.</p> <p>OCCS Tips and Tricks</p> <ul> <li>Do you have trouble logging into Oracle Cloud? I recommend to have a look at my other posting and <a href="http://www.munzandmore.com/2016/ora/login-problems-oracle-cloud-tips">check here</a>.</li> <li>The provisioning of the service (i.e. the underlying machine) seems to depend on the instance size. Small instances are provisioned in the range of several minutes. However in the Europe 2 data center I waited between 2h and 3h until the service was provisioned on a OC3 instance. Let me know if your experience is different e.g. the provisioning is faster in the US.<a href="http://www.munzandmore.com/wp-content/uploads/2016/12/occs_provisioning.jpg"> </a></li> <li>Starting up a container is much quicker than provisioning the underlying service.</li> <li>The container console itself is surprisingly well hidden. It had to look into the tutorial to find it :-(. You can find it here: <a href="http://www.munzandmore.com/2016/ora/tips-tricks-oracle-container-cloud-services-occs">Read the complete article here</a>.</li> </ul> <p><a href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-177013.gif" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-twitter_on.png" /></a> <a href="http://twitter.com/wlscommunity">Twitter</a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-linkedin_on.png" /></a> <a href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-feed-icon-14x14.jpg" /></a> <a href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a href="https://weblogiccommunity.com/books/"><img alt="" border="0" src="https://blogs.oracle.com/emeapartnerweblogic/resource/logo-thumb-jurgen-blog-wiki-177650.jpg" /></a> <a href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a href="http://technorati.com/tags/PaaS">PaaS</a>,<a href="http://technorati.com/tags/Cloud">Cloud</a>,<a href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a href="http://technorati.com/tags/Oracle">Oracle</a>,<a href="http://technorati.com/tags/OPN">OPN</a>,<a href="http://technorati.com/tags/J%c3%bcrgen+Kress">J&uuml;rgen Kress</a></p> Juergen Kress https://blogs.oracle.com/emeapartnerweblogic/tips-and-tricks-for-oracle-container-cloud-service-occs-by-frank-munz Tue Jun 20 2017 07:21:52 GMT-0400 (EDT)