ODTUG Aggregator ODTUG Blogs http://localhost:8080 Tue, 12 Dec 2017 08:47:01 +0000 http://aggrssgator.com/ API Design Best Practise for Developers – Meetup London December 18th 2018 https://blogs.oracle.com/emeapartnerweblogic/api-design-best-practise-for-developers-%E2%80%93-meetup-london-december-18th-2018 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/12/image10.png"><img align="right" alt="image" border="0" height="184" src="http://weblogiccommunity.files.wordpress.com/2017/12/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> <p>We will host our first <a href="http://meetu.ps/e/DB0WF/BbNKK/f">Oracle Developer Meetup</a> on December 18th 2018 in London. This group is about developing Enterprise-grade Cloud Native applications on the Oracle Cloud Platform, covering topics like Microservices Architecture, developing in Node, Python and PHP, using Low Code development tools to build Mobile apps, and much more.</p> <p><strong>Agenda:</strong></p> <p>6:15pm Doors open &ndash; Beer &amp; Pizza<br /> 7:00pm Kickoff by Phil Wilkins &amp; Luis Weir<br /> 7:05pm APIary from a Developer view point<br /> 7:25pm API Design Best Practise &amp; API Platform intro<br /> 7:50pm Hands-on lab: design an API that could be used to fly a drone<br /> 9:00pm End of event</p> <p><strong>Speakers:<img align="right" alt="Luis Augusto Weir" height="101" src="https://media.licdn.com/media/p/6/000/1b4/12e/39b1480.jpg" style="float: right; display: inline;" width="101" /></strong></p> <p><a href="https://www.linkedin.com/in/lweir/">Luis Weir</a></p> <p>Chief Architect &amp; ACE Director</p> <p>Capgemini</p> <p><a href="https://www.linkedin.com/in/philwilkins/">Phil Wilkins<img align="right" alt="Phil Wilkins" height="100" src="https://media.licdn.com/media/AAEAAQAAAAAAAAq9AAAAJDQxOWU1ODRlLWQ1MjctNDMzMS04NWVhLWEzNGZlY2QwZThjNg.jpg" style="float: right; display: inline;" width="100" /></a></p> <p>Senior Consultant &amp; ACE</p> <p>Capgemini</p> <p><strong>Schedule &amp; Location:</strong></p> <p>Monday, December 18, 2017<br /> 6:00 PM to 9:00 PM</p> <p>Oracle City Office, Level 6 - One South Place &middot; London</p> <p><a href="http://meetu.ps/e/DB0WF/BbNKK/f">For details 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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/api-design-best-practise-for-developers-%E2%80%93-meetup-london-december-18th-2018 Tue Dec 12 2017 04:32:13 GMT-0500 (EST) Using an "On Field Value Changes" Event in Oracle Visual Builder Cloud Service https://blogs.oracle.com/shay/using-an-on-field-value-changes-event-in-oracle-visual-builder-cloud-service <p>This entry is based on previous entries from <a href="https://community.oracle.com/community/oracle-cloud/platform/visual-builder/blog/2017/05/15/dynamically-hiding-and-displaying-ui-based-on-object-values">John</a> and <a href="https://medium.com/oracledevs/forms-with-dependent-lists-in-oracle-visual-builder-cloud-service-c0dbccb996e0">Shray</a> that deal with the same topic and provide the same type of solution. John&#39;s entry was created before VBCS provided the UI id for components, and Shray&#39;s entry is dealing with a more complex scenario that also involve fetching new data. So I figured I&#39;ll write my version here - mostly for my own future reference if I&#39;ll need to do this again.</p> <p>The Goal is to show how you can modify the UI shown in a VBCS page in response to data changes in fields. For example how to hide or show a field based on the value of another field.</p> <p>To do this, you need to hook into the HTML lifecycle of your VBCS page and subscribe to events in the UI. Then you code the changes you want to happen. Your gateway into manipulating/extending the HTML lifecycle in VBCS is the custom component available in the VBCS component palette. It provides a way to add your own HTML+JavaScript into an existing page.</p> <p>The video below shows you the process (along with a couple of small mistakes along the route):</p> <p></p> <p>The basic steps to follow:</p> <p>Find out the IDs of the business object field whose value changes you want to listen to. You&#39;ll also need to know the IDs of the UI component you want to manipulate - this is shown as the last piece of info in the property inspector when you click on a component.&nbsp;</p> <p>Once you have those you&#39;ll add a custom component into your page, and look up the observable that relates to the business object used in the page. This can be picked up from the &quot;Generated Page Model (read-only)&quot; section of the custom component and it will look something like :&nbsp;EmpEntityDetailArchetype</p> <p>Next you are going to add a listener to your custom component model. Add it after the lines&nbsp;</p> //the page view model this.pageViewModel = params.root; <p>your code would look similar to this:</p> this._listener = this.pageViewModel.Observables.<strong>EmpEntityDetailArchetype</strong>.item.<strong>ref2Job</strong>.currentIDSingle.subscribe(function (value) { if (value === &quot;2&quot;) { $(&quot;#<strong>pair-currency-32717</strong>&quot;).show(); } else { $(&quot;#<strong>pair-currency-32717</strong>&quot;).hide(); } }); CustomComponentViewModel.prototype.dispose = function () { this._listener.dispose(); }; <p>Where you will replace the following:</p> <ul> <li> <strong>EmpEntityDetailArchetype </strong>&nbsp;should be replaced with the observable for your page model. </li> <li> <strong>ref2Job </strong>&nbsp;should be replaced with the id of the column in the business object whose value you are monitoring. </li> <li> <strong>pair-currency-32717 </strong>should be replaced with the id of the UI component you want to modify. (in our case show/hide the component). </li> </ul> <p>You can of course do more than just show/hide a field with this approach.</p> <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/89e3dfb80918a016a25ba4930ff7255e/screen_shot_2017_12_11_at_2_47_07_pm.png" style="width: 640px; " /></p> Shay Shmeltzer https://blogs.oracle.com/shay/using-an-on-field-value-changes-event-in-oracle-visual-builder-cloud-service Mon Dec 11 2017 17:51:19 GMT-0500 (EST) TensorFlow Linear Regression Model Access with Custom REST API using Flask http://andrejusb.blogspot.com/2017/12/tensorflow-linear-regression-model.html <div dir="ltr" style="text-align: left;" trbidi="on">In my previous post - <a href="http://andrejusb.blogspot.lt/2017/11/tensorflow-getting-started-with-docker.html" target="_blank">TensorFlow - Getting Started with Docker Container and Jupyter Notebook</a> I have described basics about how to install and run TensorFlow using Docker. Today I will describe how to give access to the machine learning model from outside of TensorFlow with REST. This is particularly useful while building JS UIs on top of TensorFlow (for example with Oracle JET).<br /><br />TensorFlow supports multiple languages, but most common one is Python. I have implemented linear regression model using Python and now would like to give access to this model from the outside. For this reason I'm going to use <a href="http://flask.pocoo.org/" target="_blank">Flask</a>, micro-framework for Python to allow simple REST annotations directly in Python code.<br /><br />To install Flask, enter into TensorFlow container:<br /><br /><i>docker exec -it RedSamuraiTensorFlowUI bash</i><br /><br />Run Flask install:<br /><br /><i>pip install flask</i><br /><br />Run Flask CORS install:<br /><br /><i>pip install -U flask-cors</i><br /><br />I'm going to call REST from JS, this means TensorFlow should support CORS, otherwise request will be blocked. No worries, we can import Flask CORS support.<br /><br />REST is enabled for TensorFlow model with Flask in these two lines of code:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-Pt3dnAXn1Dc/Wi7ZOb7iAyI/AAAAAAAAQ2w/SxV757ocIic1Phxsqu05vCY6GzN-dpGwwCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="395" data-original-width="1600" height="98" src="https://1.bp.blogspot.com/-Pt3dnAXn1Dc/Wi7ZOb7iAyI/AAAAAAAAQ2w/SxV757ocIic1Phxsqu05vCY6GzN-dpGwwCLcBGAs/s400/1.png" width="400" /></a></div><br />As soon as Flask is imported and enabled we can annotate a method with REST operations and endpoint URL:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-BaFIuoIh_uI/Wi7ZfDvDUzI/AAAAAAAAQ20/HP9Lhps9rPYOgWWGJbBfdTMpNm6og8ofgCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="524" data-original-width="1600" height="130" src="https://1.bp.blogspot.com/-BaFIuoIh_uI/Wi7ZfDvDUzI/AAAAAAAAQ20/HP9Lhps9rPYOgWWGJbBfdTMpNm6og8ofgCLcBGAs/s400/2.png" width="400" /></a></div><br />There is option to check what kind of REST operation is executed and read input parameters from POST request. This is useful to control model learning steps, for example:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-K-IJD2fg9QE/Wi7Zr1ynlaI/AAAAAAAAQ24/Gy3YQKLK00orTr3au31d0XEJDfgB2v8MgCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="701" data-original-width="1600" height="175" src="https://3.bp.blogspot.com/-K-IJD2fg9QE/Wi7Zr1ynlaI/AAAAAAAAQ24/Gy3YQKLK00orTr3au31d0XEJDfgB2v8MgCLcBGAs/s400/3.png" width="400" /></a></div><br />If we want to collect all x/y value pairs and return in REST response, we can do that by collecting values into array:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-UWhg9r2ufrI/Wi7aCTJWEBI/AAAAAAAAQ3A/bF9nwOwBaCY-nJa8o-HB57ByQnMtviUTQCLcBGAs/s1600/4.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://2.bp.blogspot.com/-UWhg9r2ufrI/Wi7aCTJWEBI/AAAAAAAAQ3A/bF9nwOwBaCY-nJa8o-HB57ByQnMtviUTQCLcBGAs/s400/4.png" width="400" /></a></div><br />And construct JSON response directly out of the array structure using Flask <b>jsonify</b>:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-kR8S9hGspIE/Wi7aR1ivkDI/AAAAAAAAQ3E/RB4duVD0QwA1fTXPnvt-Zo1bg29fzOQngCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="989" data-original-width="1600" height="246" src="https://2.bp.blogspot.com/-kR8S9hGspIE/Wi7aR1ivkDI/AAAAAAAAQ3E/RB4duVD0QwA1fTXPnvt-Zo1bg29fzOQngCLcBGAs/s400/5.png" width="400" /></a></div><br />After we run TensorFlow model in Jupyter, it will print URL endpoint for REST service. For URL to be accessible outside TensorFlow Docker container, make sure to run TensorFlow model with 0.0.0.0 as in the screenshot below:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-GkE6woQW3KM/Wi7apC28NBI/AAAAAAAAQ3M/nRIIWYvNlXYBHckG5GGm77kNx7VL0F2tgCLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1181" data-original-width="1600" height="295" src="https://4.bp.blogspot.com/-GkE6woQW3KM/Wi7apC28NBI/AAAAAAAAQ3M/nRIIWYvNlXYBHckG5GGm77kNx7VL0F2tgCLcBGAs/s400/6.png" width="400" /></a></div><br />Here is example of TensorFlow model REST call from Postman. POST operation is executed payload and response:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-AVwa1-f6JuI/Wi7a7ww6mEI/AAAAAAAAQ3Q/V051Q_6nJGU2epx3L_P5McUL5PyJhxGQQCLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1008" data-original-width="1600" height="251" src="https://1.bp.blogspot.com/-AVwa1-f6JuI/Wi7a7ww6mEI/AAAAAAAAQ3Q/V051Q_6nJGU2epx3L_P5McUL5PyJhxGQQCLcBGAs/s400/7.png" width="400" /></a></div><br />All REST calls are logged in TensorFlow:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-AoeODdU6wG0/Wi7bL6-CgNI/AAAAAAAAQ3Y/bpDLr2pRDloHnHf7EddVKzt9QCLdcWKTgCLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="348" data-original-width="1600" height="86" src="https://2.bp.blogspot.com/-AoeODdU6wG0/Wi7bL6-CgNI/AAAAAAAAQ3Y/bpDLr2pRDloHnHf7EddVKzt9QCLdcWKTgCLcBGAs/s400/8.png" width="400" /></a></div><br />Download TensorFlow model enabled with REST from my <a href="https://gist.github.com/abaranovskis-redsamurai/811d090a8e8636744e854ba037519ada" target="_blank">GitHub</a>.</div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-6594816917749385366 Mon Dec 11 2017 14:28:00 GMT-0500 (EST) Oracle MOOC: Developing Chatbots with Oracle Intelligent Bots free on-demand training January 2018 https://blogs.oracle.com/emeapartnerweblogic/oracle-mooc%3A-developing-chatbots-with-oracle-intelligent-bots-free-on-demand-training-january-2018-v2 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/12/image9.png"><img align="right" alt="image" border="0" height="120" src="http://weblogiccommunity.files.wordpress.com/2017/12/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> Description <p>This course introduces you to the world of intelligent chatbots and how you can build them quickly and easily with Oracle Intelligent Bots.</p> <p>You will learn how to:</p> <ul> <li>Develop a bot that understands natural human language using NLP (Natural Language Processing).</li> <li>Enable your bot to use its intelligence as it interacts with users.</li> <li>Integrate your bot with back end systems so that it can deliver enterprise data to users and execute tasks.</li> <li>Introduce your bot to a potentially vast audience quickly and easily by integrating it with the Facebook Messenger platform.</li> </ul> <p>Trainer</p> <p>Grant Ronald leads the Mobility Enablement Product Management Team and is responsible for the successful custom adoption of Oracle&#39;s mobile strategy (Oracle Mobile Cloud, Enterprise). His team works on one-on-one custom engagements, develops and delivers training, builds tutorials and educational materials that include the formal training materials for Oracle University.</p> <p><a href="https://apexapps.oracle.com/pls/apex/f?p=44785:149:15945379938247:::149:P149_EVENT_ID,P149_PREV_PAGE:5616,147">Register for the training 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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-mooc%3A-developing-chatbots-with-oracle-intelligent-bots-free-on-demand-training-january-2018-v2 Mon Dec 11 2017 08:28:23 GMT-0500 (EST) PaaS free trial accounts MCS and JCS & ACC https://blogs.oracle.com/emeapartnerweblogic/paas-free-trial-accounts-mcs-and-jcs-acc-v8 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/12/image8.png"><img align="right" alt="image" border="0" height="194" src="http://weblogiccommunity.files.wordpress.com/2017/12/image_thumb8.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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-free-trial-accounts-mcs-and-jcs-acc-v8 Sun Dec 10 2017 11:02:05 GMT-0500 (EST) Troubleshooting Oracle API Platform Cloud Service http://blog.vennster.nl/2017/12/troubleshooting-oracle-api-platform.html <div dir="ltr" style="text-align: left;" trbidi="on">One of the challenges when working in integration is troubleshooting. This becomes even more challenging with when you start using a new product.<br /><br />Recently I worked with Oracle Product management (Thank you Darko and Lohit) to troubleshoot issues with an OAuth configuration of APIs in Oracle API Platform Cloud Service.<br /><br /><h4 style="text-align: left;">Setup</h4>The setup was as follows:<br /><ol style="text-align: left;"><li>An API Gateway node deployed to Oracle Compute Cloud Classic as an infrastructure provider</li><li>Oracle Identity Management Cloud Service in the role of OAuth provider</li></ol><div>We setup an API with several policies, including OAuth for security. When we called the service, it gave us a '401 unauthorized' error.<br /><br /></div><h4 style="text-align: left;">Oracle API Platform Cloud Service troubleshooting</h4><div>The Oracle API Platform Service offers analytics for each API. You can navigate there by opening the API Platform Management portal, click on the API you want to troubleshoot and click on the Analytics tab (this is the bottom tab).<br /><br />Click on Errors and Rejections, after setting the period you are interested in. Usually when you are troubleshooting, you would like to see the last hour.<br /><br /><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="https://3.bp.blogspot.com/-Btn-R7us29A/Wi0qTTMUreI/AAAAAAAAAeU/6FOeMxGaqJ4Xap6o9Z3KXm_Zdi2gmON-gCLcBGAs/s1600/errorsAndRejectsion.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="771" data-original-width="1600" height="154" src="https://3.bp.blogspot.com/-Btn-R7us29A/Wi0qTTMUreI/AAAAAAAAAeU/6FOeMxGaqJ4Xap6o9Z3KXm_Zdi2gmON-gCLcBGAs/s320/errorsAndRejectsion.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Different type of analytics in an API</td></tr></tbody></table><br /></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Now you can scroll down to error distribution and see the errors that occurred. In this case, because I selected "Last Week" you see a number of different errors that occurred last week and how often they occurred. When you run your test again, you will see one of the errors in the distribution increase, giving you insight in the type of error.<br /><div style="text-align: left;"><br /></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="https://1.bp.blogspot.com/-g-C30BQdDTk/Wi0rH19hatI/AAAAAAAAAec/3MpznhHiLdkThLFZ1LGCdSoeLl14gaB8gCLcBGAs/s1600/rejection%2Bdistribution.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="630" data-original-width="1600" height="125" src="https://1.bp.blogspot.com/-g-C30BQdDTk/Wi0rH19hatI/AAAAAAAAAec/3MpznhHiLdkThLFZ1LGCdSoeLl14gaB8gCLcBGAs/s320/rejection%2Bdistribution.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Distribution of each error type</td></tr></tbody></table><br /><br /><br /><br /><br /><br /><br /><br /><br />We tried different configurations, as you can see from the distribution, the graph tells us that the OAuth token was invalid and that in another case we had a bad JWT key. This mean we had to take a look at the configuration of the OAuth profile of the Oracle API Gateway Node. (see the <a href="https://docs.oracle.com/en/cloud/paas/api-platform-cloud/apfad/configuring-oauth-providers.html" target="_blank">documentation</a>&nbsp;on how to configure Oracle Identity Cloud Service as OAuth provider).<br /><br /><h4 style="text-align: left;">OAuth token troubleshooting&nbsp;</h4><div style="text-align: left;">We had a token, but it appeared to be invalid. It is hard to troubleshoot security: what is wrong with our configuration? Why are we getting the erors that we get? When you successfully obtain an OAuth token, you can inspect it with JSON Web Toolkit Debugger.&nbsp;</div><div><ol style="text-align: left;"><li>Navigate to <a href="https://jwt.io/">https://jwt.io</a></li><li>Click on Debugger</li><li>Paste the token in the window at the left hand side</li></ol><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="https://1.bp.blogspot.com/-J1CUqxICSs4/Wi01Ox3dUrI/AAAAAAAAAes/RaO_UwbDrUwQRx6HVDdI6Oor2N9mdo0aACLcBGAs/s1600/JWT.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="722" data-original-width="1600" height="144" src="https://1.bp.blogspot.com/-J1CUqxICSs4/Wi01Ox3dUrI/AAAAAAAAAes/RaO_UwbDrUwQRx6HVDdI6Oor2N9mdo0aACLcBGAs/s320/JWT.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">JWT debugger with default token example</td></tr></tbody></table><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>The debugger shows you a header, the payload and the signature.</div></div><div><br /></div><div><i>Header&nbsp;</i></div><div>Algorithm that is used, for example SHA256 and types supported (JWT for example)</div><div><i>Payload&nbsp;</i></div><div>The claim is different per type. There are three types: public, private or registered. A registered claim contains fields like iss (issuer, in this case&nbsp;https://identity.oraclecloud.com/ ), sub (subject), aud (audience) etc. See for more information:&nbsp;<a href="https://tools.ietf.org/html/rfc7519#section-4.1">https://tools.ietf.org/html/rfc7519#section-4.1</a></div><div><i>Signature</i></div><div>The signature of the token, to make sure nobody tampered with it.</div><div><br /></div><div>Now you can compare that to what you have put in the configuration of Oracle Identity Management Cloud and the configuration of the Oracle API Gateway Node.</div><h4 style="text-align: left;"><br /></h4><h4 style="text-align: left;">Oracle API Platform Gateway Node trouble shooting</h4><div>Apart from looking at the token and the analytics it can help to look at the log files on the gateway node. The gateway node is an Oracle WebLogic Server with some applications installed on it.<br /><br />There are several log files you can access.<br /><ol style="text-align: left;"><li>apics/logs. In this directory you find the apics.log file. It contains stacktraces and other information that help you troubleshoot the API.</li><li>apics/customlogs. If you configured a custom policy in your API, the logfiles will be stored in this directory. You can log the content of objects that are passed in this API. See the <a href="https://docs.oracle.com/en/cloud/paas/api-platform-cloud/apfad/implementing-apis.html#GUID-324A2F7B-AABB-49B4-8F7C-7BBDD882EA53" target="_blank">documentation</a> about using Groovy in your policies for information about the variables that you can use.&nbsp;</li><li>'Regular' Managed server logs. If something goes wrong with the connection to the Derby database, or other issues occur that have to do with the infrastructure, you can find the information in /servers/managedServer1/logs directory.</li></ol></div><h4 style="text-align: left;">Summary</h4><div>When troubleshooting APIs that you have configured in Oracle API Platform cloud service you can use the following tools:</div><div><ul style="text-align: left;"><li><a href="http://jwt.io/">jwt.io</a> Debugger. This tool lets you inspect OAuth tokens generated by a provider.</li><li>Oracle API Platform Cloud Service Analytics. Shows the type of error.</li><li>Oracle API Platform logging policies you put on the API. Lets you log the content of objects.&nbsp;</li><li>Log files in the API Gateway node:</li><ul><li>{domain}/apics/logs for the logs of the gateway node. Contains stracktraces etc</li><li>{domain}/apics/customlogs for any custom logs you entered in the api</li><li>{domain}/servers/managedServer1/trace for default.log of the managed server</li></ul></ul></div><div>&nbsp;Happy coding!</div></div> Lonneke Dikmans tag:blogger.com,1999:blog-1766203392912336249.post-6932856642810049915 Sun Dec 10 2017 08:57:00 GMT-0500 (EST) My key takeaways from Oracle OpenWorld & JavaOne 2017 by Luis Augusto Weir https://blogs.oracle.com/emeapartnerweblogic/my-key-takeaways-from-oracle-openworld-javaone-2017-by-luis-augusto-weir-v2 <a href="http://weblogiccommunity.files.wordpress.com/2017/12/image7.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/12/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="213" /></a>&nbsp; <p>I&#39;ve just literally arrived from Oracle Open World and JavaOne 2017 and my head still hurts with so many interesting announcements and cool new things I want to get my hands on and learn. This blogpost provides a short summary of my impressions and key takeaways from both events.</p> General overview: <p>This year OOW and JavaOne was full of changes from previous ones. For starting most of the sessions took place between Moscone South, Moscone West and the Marriot Marquis, as opposed to all over the place. I understand that this was mainly due to renovations that took place in Moscone which meant that more rooms were available.<br /> JavaOne this year took place in Moscone West (as opposed to Hilton Union Square). First thing that really stroke me was the vast amount of people that seemed to have attended the event (see below tweet from <a href="http://adam-bien.com/roller/abien/">Adam Bien</a>). Not sure if more people attended JavaOne than OOW, but my first observation is that sessions in JavaOne were better attended than those in OOW (at least in the areas am interested on and from what I could see -this is a personal view so don&#39;t get offended if you disagree).<br /> My second observation from this year&#39;s event was the increased focus to the Developers audience. A clear change of direction from previous years (in my view for good), and it shows that Oracle is committed and trying hard to engage the broader developer communities (not just Oracle&#39;s traditional one). In my view Oracle is taking solid and promising first steps towards achieving this goal and hopefully this article highlights some of them. <a href="http://www.soa4u.co.uk/2017/10/my-key-takeaways-from-oracle-openworld.html?_lrsc=e8cb89cc-8b48-41d9-8719-f66fe0729ce0">Read the complete article here.</a> &amp; <a href="https://paascommunity.com/2017/11/02/oracle-openworld-2017-presentations-announcements-keynotes/">Get the Oracle OpenWorld presentations and demos 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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/my-key-takeaways-from-oracle-openworld-javaone-2017-by-luis-augusto-weir-v2 Sat Dec 09 2017 08:48:57 GMT-0500 (EST) Fishbowl’s Intelligent Chatbot: Use Case Demo Videos https://blogs.oracle.com/emeapartnerweblogic/fishbowl%E2%80%99s-intelligent-chatbot%3A-use-case-demo-videos <p><a href="http://weblogiccommunity.files.wordpress.com/2017/12/image6.png"><img align="right" alt="image" border="0" height="136" src="http://weblogiccommunity.files.wordpress.com/2017/12/image_thumb6.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> <p>The following demos will highlight some various use cases for Fishbowl&rsquo;s Intelligent Chatbot called Atlas.</p> <ul> <li>Returning product pricing and availability information from Oracle E-Business Suite</li> <li>Retrieving construction related project information from Procore</li> <li>Clinical trial interactions using voice</li> <li>Employee Self-Service <ul> <li>Looking up the weather in various cities</li> <li>Verifying number of PTO days left</li> <li>Searching for documents in Oracle WebCenter Content</li> </ul> </li> <li>Customer Self-Service <ul> <li>Account management with a sanitation company</li> </ul> </li> <li>End-to-End explainer on the benefits of modernizing Oracle Forms with AuraPlayer and Fishbowl Solutions</li> </ul> <p><a href="https://www.fishbowlsolutions.com/fishbowls-intelligent-chatbot-use-case-demo-videos/">Watch the videos 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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/fishbowl%E2%80%99s-intelligent-chatbot%3A-use-case-demo-videos Fri Dec 08 2017 12:19:15 GMT-0500 (EST) ODTUG December News http://www.odtug.com/p/bl/et/blogaid=754&source=1 The ODTUG December News includes information about the abstract public voting sign-ups, ODTUG Kscope18 Community Service Day donations, Oracle Cloud Customer Connect upcoming webinars, ODTUG community news, and upcoming ODTUG webinars. ODTUG http://www.odtug.com/p/bl/et/blogaid=754&source=1 Thu Dec 07 2017 11:34:37 GMT-0500 (EST) Beyond Cloud: Oracle Offers a Glimpse into the Future By Chris Murphy https://blogs.oracle.com/emeapartnerweblogic/beyond-cloud%3A-oracle-offers-a-glimpse-into-the-future-by-chris-murphy <p><a href="http://weblogiccommunity.files.wordpress.com/2017/12/image5.png"><img align="right" alt="image" border="0" height="188" src="http://weblogiccommunity.files.wordpress.com/2017/12/image_thumb5.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> <p>Thomas Kurian, Oracle president of product development, has mapped out the technology path ahead for Oracle, and it includes artificial intelligence, machine learning, chatbots, and new human interfaces.</p> <p>During a keynote presentation at Oracle OpenWorld in San Francisco, Kurian said these emerging technologies now fit into the vision Oracle has had since it started building its cloud offerings more than a decade ago: Let anyone, anywhere in the world, access the power of all of Oracle&rsquo;s technologies using only a browser or a phone.</p> <p>&ldquo;We&rsquo;re going to show you not just the new innovations we have in Oracle Cloud, but also a glimpse into the future of Oracle, of how we&rsquo;re infusing the new technologies of autonomous computing, artificial intelligence, IoT, blockchain, and new forms of human interface into our cloud offering,&rdquo; Kurian said. <a href="https://www.oracle.com/features/oracle-open-world-2017-keynote/kurian/index.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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/beyond-cloud%3A-oracle-offers-a-glimpse-into-the-future-by-chris-murphy Thu Dec 07 2017 05:28:05 GMT-0500 (EST) Oracle Developer Meetups in Utrecht, London and Oslo https://blogs.oracle.com/emeapartnerweblogic/oracle-developer-meetups-in-utrecht%2C-london-and-oslo-v2 <p><a href="https://soacommunity.files.wordpress.com/2017/12/image5.png"><img align="right" alt="image" border="0" height="152" src="https://soacommunity.files.wordpress.com/2017/12/image_thumb5.png?w=204&amp;h=152" style="float: right; margin-left: 0; display: inline; margin-right: 0;" title="image" width="204" /></a></p> <p>During our last PaaS Partner Community Forum we announced the initiative to host local Oracle Developer meetups. The first three locations are up, make sure you register for:</p> <p>&middot; <a href="https://www.meetup.com/Oracle-Developer-Meetup/">Utrecht, Netherlands</a></p> <p>&middot; <a href="https://www.meetup.com/Oracle-Developer-Meetup-London/">London, UK</a></p> <p>&middot; <a href="https://www.meetup.com/Integration-OUGN-SIG/">Oslo, Norway</a></p> <p>Please let us know in case you want to run an event at one of this location or you want to start your local meetup. We are looking forward to support you and sponsor the event with pizza and beer!</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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-developer-meetups-in-utrecht%2C-london-and-oslo-v2 Wed Dec 06 2017 11:42:28 GMT-0500 (EST) JET Composite Component in ADF Faces UI - Deep Integration http://andrejusb.blogspot.com/2017/12/jet-composite-component-in-adf-faces-ui.html <div dir="ltr" style="text-align: left;" trbidi="on"><b>Oracle JET team doesn't recommend or support integrating JET into ADF Faces. This post is based on my own research and doesn't reflect best practices recommended by Oracle. If you want to try the same - do it on your own risk.&nbsp;</b><br /><br />All this said, I still think finding ways of further JET integration into ADF Faces is important. Next step would be to implement editable grid JET based component and integrate it into ADF to improve fast user data entry experience.<br /><br />Today post focus is around read-only JET composite component integration into ADF Faces. I would recommend to read my previous posts on similar topic, today I'm using methods described in these posts:<br /><br />1. JET Composite Component - <a href="http://andrejusb.blogspot.de/2017/11/jet-410-composite-component-list-item.html" target="_blank">JET 4.1.0 Composite - List Item Action and Defferred Loading</a><br /><br />2. JET and ADF integration - <a href="http://andrejusb.blogspot.de/2015/12/improved-jet-rendering-in-adf.html" target="_blank">Improved JET Rendering in ADF</a><br /><br />You can access source code for ADF and JET Composite Component application in my GitHub repository - <a href="https://github.com/abaranovskis-redsamurai/jetadfcomposite" target="_blank">jetadfcomposite</a>.<br /><br />Let's start from UI. I have implemented ADF application with regions. One of the regions contains JET Composite. There is ADF Query which sends result into JET Composite. There is integration between JET Composite and ADF - when link is clicked in JET Composite - ADF form is refreshed and it displays current row corresponding to selected item in JET Composite. List on the left is rendered from series of JET components, component implements one list item:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-ObaYjcDpRoo/WibaIE3NgOI/AAAAAAAAQwA/2gaMVhAnHVI85iJ1re7O7jyt-OARqmdSwCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="723" data-original-width="1600" height="180" src="https://3.bp.blogspot.com/-ObaYjcDpRoo/WibaIE3NgOI/AAAAAAAAQwA/2gaMVhAnHVI85iJ1re7O7jyt-OARqmdSwCLcBGAs/s400/1.png" width="400" /></a></div><br />As you can see, there are two type calls:<br /><br />1. ADF Query sends result and JET Composite. ADF -&gt; JET call<br />2. JET Composite is forcing ADF form to display row data for selected item. JET -&gt; ADF call<br /><br />Very important to mention - JET Composite is getting data directly from ADF Bindings, there is no REST layer here. This simplifies JET implementation in ADF Faces significantly.<br /><br />What is the advantage of using JET Composite in ADF Faces? Answer - improved client side performance. For example, this component allows to expand item. Such action in pure ADF Faces component would produce request to the server. While in JET it happens on the client, since processing is done in JS:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-XW6gv2enG5I/WibbJMg5gnI/AAAAAAAAQwE/u4BqJydrzQwB2NMl-t1Gp_raNLhIKe-kwCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1383" height="400" src="https://1.bp.blogspot.com/-XW6gv2enG5I/WibbJMg5gnI/AAAAAAAAQwE/u4BqJydrzQwB2NMl-t1Gp_raNLhIKe-kwCLcBGAs/s400/2.png" width="345" /></a></div><br />There is no call to the server made when item is expanded:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-PKJMEz1Sga4/Wibbgc2qxrI/AAAAAAAAQwI/lIrFTXZwAmEouNmAB3HXUd-VRsEnrGUkACLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1600" height="180" src="https://3.bp.blogspot.com/-PKJMEz1Sga4/Wibbgc2qxrI/AAAAAAAAQwI/lIrFTXZwAmEouNmAB3HXUd-VRsEnrGUkACLcBGAs/s400/7.png" width="400" /></a></div><br />Out of the box - JET Composite works well with ADF Faces geometry. In this example, JET Composite is located inside ADF Panel Splitter. When Panel Splitter is resized, JET Composite UI is nicely resized too, since it is out of the box responsive. Another advantage of using JET Composite in ADF Faces UI:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-JOgVUbwGdzo/Wibb5iLKStI/AAAAAAAAQwM/gfg5SNrS30IXlO2YdtX18jv3Lk0n1HHxACLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1213" data-original-width="1600" height="302" src="https://3.bp.blogspot.com/-JOgVUbwGdzo/Wibb5iLKStI/AAAAAAAAQwM/gfg5SNrS30IXlO2YdtX18jv3Lk0n1HHxACLcBGAs/s400/3.png" width="400" /></a></div><br />When link "Open" is clicked in JET Composite - JS call is made and through ADF Server Listener we update current row in ADF to corresponding data. This shows how we can send events from JET Composite to ADF Faces:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-GmPSR6PQMxw/WibcT699u0I/AAAAAAAAQwQ/wopMM60gZdcieqWJFfdHdzQms8BA1-s6wCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1224" data-original-width="1600" height="305" src="https://4.bp.blogspot.com/-GmPSR6PQMxw/WibcT699u0I/AAAAAAAAQwQ/wopMM60gZdcieqWJFfdHdzQms8BA1-s6wCLcBGAs/s400/4.png" width="400" /></a></div><br />It works to navigate to another region:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-_S0_vpPqqeo/WibceOQHZ_I/AAAAAAAAQwU/-DImnZXIbDUu70-p8iGiAmNT-VVe6z7wQCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="340" data-original-width="1600" height="85" src="https://3.bp.blogspot.com/-_S0_vpPqqeo/WibceOQHZ_I/AAAAAAAAQwU/-DImnZXIbDUu70-p8iGiAmNT-VVe6z7wQCLcBGAs/s400/5.png" width="400" /></a></div><br />And come back - JET content is displayed fine even after ADF Faces PPR was executed (simple trick is required for this to work, see below). If we explore page source, we will see that each JET Composite element is stamped in HTML within ADF Faces HTML structure:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-M9-chL4pYyc/Wibcu0FgI5I/AAAAAAAAQwY/LfdBNfwp3bYddT0knzMBHp4EJcYwkWARACLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1243" data-original-width="1600" height="310" src="https://3.bp.blogspot.com/-M9-chL4pYyc/Wibcu0FgI5I/AAAAAAAAQwY/LfdBNfwp3bYddT0knzMBHp4EJcYwkWARACLcBGAs/s400/6.png" width="400" /></a></div><br />Great thing is - JET Composite which runs in JET, doesnt require any changes to run in ADF Faces. In my example, I only added hidden ID field value to JET Composite, to be able to pass it to ADF to set current row later:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-peXR-sbd6dw/WibdSl2ydDI/AAAAAAAAQwc/Sfebuu8-e1Aa8ekjOoxgLM9gM2G2lxVkwCLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1345" data-original-width="1600" height="335" src="https://1.bp.blogspot.com/-peXR-sbd6dw/WibdSl2ydDI/AAAAAAAAQwc/Sfebuu8-e1Aa8ekjOoxgLM9gM2G2lxVkwCLcBGAs/s400/8.png" width="400" /></a></div><br />I should give couple of hints regarding infrastructure. It is not convenient to copy JET Composite code directly into ADF application. More convenient is to wrap JET code into JAR and attach it this way to ADF. To achieve that, I would recommend to create empty Web project in JDEV, copy JET Composite code there (into public_html folder) and build JAR out of it:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-QZY2D8ggDFA/WibegT4hvoI/AAAAAAAAQwg/LSTgM6kIf2M4o-dacYgVcLYyuBwJglLogCLcBGAs/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="588" data-original-width="718" height="327" src="https://3.bp.blogspot.com/-QZY2D8ggDFA/WibegT4hvoI/AAAAAAAAQwg/LSTgM6kIf2M4o-dacYgVcLYyuBwJglLogCLcBGAs/s400/9.png" width="400" /></a></div><br />Put all JET content into JAR:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-p5BVFIkVV_s/Wibem0DqEaI/AAAAAAAAQwk/nRR9iCALoi49DUv4msMi2YwOReB_3QrvgCLcBGAs/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1428" data-original-width="1300" height="400" src="https://1.bp.blogspot.com/-p5BVFIkVV_s/Wibem0DqEaI/AAAAAAAAQwk/nRR9iCALoi49DUv4msMi2YwOReB_3QrvgCLcBGAs/s400/10.png" width="363" /></a></div><br />If Web project is located within main ADF app, make sure to use Working Sets and filter it out to avoid it to be included into EAR during build process:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-5MGAO_nv9XI/Wibe7Bi4pjI/AAAAAAAAQwo/jwrcBFcjDJ0epE_YdOm6lU2SB_h_MiE-gCLcBGAs/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1024" data-original-width="1600" height="255" src="https://3.bp.blogspot.com/-5MGAO_nv9XI/Wibe7Bi4pjI/AAAAAAAAQwo/jwrcBFcjDJ0epE_YdOm6lU2SB_h_MiE-gCLcBGAs/s400/11.png" width="400" /></a></div><br />Now you can add JAR with JET into ADF app:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-LeFntSeU4Lc/WibfDNXvD2I/AAAAAAAAQws/DZoKgDHZeuwUxpzkGH2a4Hgt_eKIrHGUgCLcBGAs/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1057" data-original-width="1600" height="263" src="https://4.bp.blogspot.com/-LeFntSeU4Lc/WibfDNXvD2I/AAAAAAAAQws/DZoKgDHZeuwUxpzkGH2a4Hgt_eKIrHGUgCLcBGAs/s400/12.png" width="400" /></a></div><br />In order for JET HTML/JS resources to be accessible from JAR file, make sure to add required config into main ADF application web.xml file. Add ADF resources servlet, if it is not added already:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-5AqBQWd_wNI/WibfcKfiShI/AAAAAAAAQww/o03fwcASMsce4HrbKOfVCpKeGD_heJQwQCLcBGAs/s1600/13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="416" data-original-width="1336" height="123" src="https://1.bp.blogspot.com/-5AqBQWd_wNI/WibfcKfiShI/AAAAAAAAQww/o03fwcASMsce4HrbKOfVCpKeGD_heJQwQCLcBGAs/s400/13.png" width="400" /></a></div><br />Add servlet mapping, this will allow to load content from ADF JAR library:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-y7sJ1hBbPg0/WibfrG-pv-I/AAAAAAAAQw0/LGf78I0j_vgLyi44HR0gubT26xbso6txwCLcBGAs/s1600/14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="245" data-original-width="984" height="98" src="https://4.bp.blogspot.com/-y7sJ1hBbPg0/WibfrG-pv-I/AAAAAAAAQw0/LGf78I0j_vgLyi44HR0gubT26xbso6txwCLcBGAs/s400/14.png" width="400" /></a></div><br />To load such resources as JSON, CSS, etc. from ADF JAR, add ADF library filter and list all extensions to be loaded from JAR:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-aeelqD8l0hg/WibgGlLIDBI/AAAAAAAAQw4/UX854oyDm4gswgs7ByitEUpuBgVBKdCbwCLcBGAs/s1600/15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="524" data-original-width="1544" height="135" src="https://3.bp.blogspot.com/-aeelqD8l0hg/WibgGlLIDBI/AAAAAAAAQw4/UX854oyDm4gswgs7ByitEUpuBgVBKdCbwCLcBGAs/s400/15.png" width="400" /></a></div><br />Add FORWARD and REQUEST dispatcher filter mapping for ADF library filter from above:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-EyhvmGaghjA/WibgoLr6oUI/AAAAAAAAQw8/Q5XkFXqRYfcBf-lSXPyqBuQumXcFqEvHgCLcBGAs/s1600/16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="802" data-original-width="1358" height="235" src="https://3.bp.blogspot.com/-EyhvmGaghjA/WibgoLr6oUI/AAAAAAAAQw8/Q5XkFXqRYfcBf-lSXPyqBuQumXcFqEvHgCLcBGAs/s400/16.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br />As I mentioned above, JET Composite is rendered directly with ADF Bindings data, without calling any REST service. This simplifies JET Composite implementation in ADF Faces. It is simply rendered through ADF Faces iterator. JET Composite properties are assigned with ADF Faces EL expressions to get data from ADF Bindings:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-5N8YiHoNF64/WibhBqhGN0I/AAAAAAAAQxA/4jnxG7Rq7FM0reXUH3i2sjklclbQMlBwwCLcBGAs/s1600/17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="1600" height="160" src="https://3.bp.blogspot.com/-5N8YiHoNF64/WibhBqhGN0I/AAAAAAAAQxA/4jnxG7Rq7FM0reXUH3i2sjklclbQMlBwwCLcBGAs/s400/17.png" width="400" /></a></div><br />JET is not compatible with ADF PPR request/response. If JET content is included into ADF PPR response - context gets corrupted and is not displayed anymore. To overcome this we are re-drawing JET context, if it was included into PPR response. This doesn't reload JET modules, but simply re-draws UI. In my example, ADF Query sends PPR request to the area where JET Composite renders result. I have overridden query listener:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-TmjUkbWzUcM/Wibhr_GlmjI/AAAAAAAAQxE/11OdCUgUT7sSkmVfqlaJ_q_VeKjyjVh3ACLcBGAs/s1600/18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="537" data-original-width="1600" height="133" src="https://2.bp.blogspot.com/-TmjUkbWzUcM/Wibhr_GlmjI/AAAAAAAAQxE/11OdCUgUT7sSkmVfqlaJ_q_VeKjyjVh3ACLcBGAs/s400/18.png" width="400" /></a></div><br />Other methods, where PPR is generated for JET Composite - tab switch and More link, which loads more results. All these actions are overridden to call methods in the bean:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-XZyrW_PFebo/Wibh_ZOQ0AI/AAAAAAAAQxI/layYTyh1EYgikG9wT15rNAkgImvpaXL6wCLcBGAs/s1600/19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="678" data-original-width="1600" height="168" src="https://2.bp.blogspot.com/-XZyrW_PFebo/Wibh_ZOQ0AI/AAAAAAAAQxI/layYTyh1EYgikG9wT15rNAkgImvpaXL6wCLcBGAs/s400/19.png" width="400" /></a></div><br />Method reDrawJet is invoked, which calls simple utility method to invoke JS function which actually re-draws JET UI:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-RGnR6qybgIM/WibiTmKmqoI/AAAAAAAAQxQ/3juKR4DxNsQmNptDAKssRMs48q2bbmZfgCLcBGAs/s1600/20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="854" data-original-width="1600" height="212" src="https://4.bp.blogspot.com/-RGnR6qybgIM/WibiTmKmqoI/AAAAAAAAQxQ/3juKR4DxNsQmNptDAKssRMs48q2bbmZfgCLcBGAs/s400/20.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br />JET UI re-draw happens in JS function, which cleans Knockout.JS nodes and reapplies current JET model bindings:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-SJYjsfhIRv8/WibipdTbO8I/AAAAAAAAQxU/-udfo-NzvUsn2iz5xBu_ethH2zwhbSaTACLcBGAs/s1600/21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="880" data-original-width="1466" height="240" src="https://3.bp.blogspot.com/-SJYjsfhIRv8/WibipdTbO8I/AAAAAAAAQxU/-udfo-NzvUsn2iz5xBu_ethH2zwhbSaTACLcBGAs/s400/21.png" width="400" /></a></div><br />JET -&gt; ADF call is made through JET Composite event. This event is assigned with JS function implemented in ADF Faces context. This allows to call JS located in ADF Faces, without changing JET Composite code. I'm using regular ADF server listener to initiate JS -&gt; server side call:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-c94NnMrG0Yo/WibjAIkOzsI/AAAAAAAAQxY/w13N02-yKKQLv-PXhFs0BK-PSs080MSdACLcBGAs/s1600/23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="920" data-original-width="1476" height="248" src="https://2.bp.blogspot.com/-c94NnMrG0Yo/WibjAIkOzsI/AAAAAAAAQxY/w13N02-yKKQLv-PXhFs0BK-PSs080MSdACLcBGAs/s400/23.png" width="400" /></a></div><br />ADF server listener is attached to generic button in ADF Faces:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-_1B0VN-6ITI/WibjTylTgtI/AAAAAAAAQxc/ZE09Vckt1TsN-hEP6IaAS-3UjxN3JtLTQCLcBGAs/s1600/24.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="984" data-original-width="1600" height="245" src="https://3.bp.blogspot.com/-_1B0VN-6ITI/WibjTylTgtI/AAAAAAAAQxc/ZE09Vckt1TsN-hEP6IaAS-3UjxN3JtLTQCLcBGAs/s400/24.png" width="400" /></a></div><br />ADF server listener does it job and applies received key to set current row in ADF. Which automatically triggers ADF form to display correct data:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-erEEaB40aZA/WibjlpwCaxI/AAAAAAAAQxg/jpPXVl4FHD4vTc3tjaWQiqsZ4rGwHEOFACLcBGAs/s1600/25.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="975" data-original-width="1600" height="243" src="https://4.bp.blogspot.com/-erEEaB40aZA/WibjlpwCaxI/AAAAAAAAQxg/jpPXVl4FHD4vTc3tjaWQiqsZ4rGwHEOFACLcBGAs/s400/25.png" width="400" /></a></div></div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-2920230832778966818 Tue Dec 05 2017 13:21:00 GMT-0500 (EST) Implementing Practical DevOps for Integration Projects– Oracle Developer Meetup December 7th 2017 https://blogs.oracle.com/emeapartnerweblogic/implementing-practical-devops-for-integration-projects%E2%80%93-oracle-developer-meetup-december-7th-2017 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/12/image4.png"><img align="right" alt="image" border="0" height="101" src="http://weblogiccommunity.files.wordpress.com/2017/12/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="244" /></a></p> <p><a href="http://meetu.ps/e/Dwl3R/BbNKK/f">In this session</a> we will focus on DevOps best practices for Integration Projects. We&#39;ll have an special guest appearance by the Apotek1 Integration Team talking about their own experience with the Oracle FMW Platform. There&#39;s also some extra content on Oracle Developer Cloud Service by the Sysco Middleware team and some fun networking activity afterwards.</p> <p>&nbsp;</p> <p>Agenda:</p> <p>17:00 - 17:15 - Welcome &amp; Introduction<br /> 17:15 - 18:00 - Implementing Practical DevOps (Morten Folvell)<br /> 18:00 - 18:15 - Q&amp;A + Discussion<br /> 18:15 - 18:30 - Break<br /> 18:30 - 19:00 - Oracle Developer Cloud Service Live Demo (Arturo Viveros)<br /> 19:00 - 20:00 - Xmas beer tasting</p> <p>Schedule &amp; Location:</p> <p>Thursday, December 7, 2017<br /> 5:00 PM to 8:00 PM</p> <p>Oracle <a href="https://www.google.com/maps/search/?api=1&amp;query=Vollsveien+2A%2C+1366+Lysaker%2C+Oslo%2C+no">Vollsveien 2A, 1366 Lysaker &middot; Oslo</a></p> <p>For details <a href="http://meetu.ps/e/Dwl3R/BbNKK/f">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/implementing-practical-devops-for-integration-projects%E2%80%93-oracle-developer-meetup-december-7th-2017 Tue Dec 05 2017 05:45:56 GMT-0500 (EST) Amis Oracle Open World highlights https://blogs.oracle.com/emeapartnerweblogic/amis-oracle-open-world-highlights-v3 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/12/image3.png"><img align="right" alt="image" border="0" height="139" src="http://weblogiccommunity.files.wordpress.com/2017/12/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> <p>&middot; <a href="https://technology.amis.nl/2017/10/02/oracle-open-world-2017-day-1-observations/">Oracle Open World 2017; day 1 observations</a></p> <p>&middot; <a href="https://technology.amis.nl/2017/10/03/oracle-open-world-day-2-highlights/">Oracle Open World; day 2 &ndash; highlights</a></p> <p>&middot; <a href="https://technology.amis.nl/2017/10/04/oracle-open-world-day-3-highlights/">Oracle Open World; day 3- some highlights</a></p> <p>&middot; <a href="https://technology.amis.nl/2017/10/05/oracle-open-world-day-4-almost-done/">Oracle Open World; day 4 &ndash; almost done</a></p> <p><a href="https://paascommunity.com/2017/11/02/oracle-openworld-2017-presentations-announcements-keynotes/">Get the Oracle OpenWorld presentations and demos 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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/amis-oracle-open-world-highlights-v3 Mon Dec 04 2017 07:47:30 GMT-0500 (EST) Highlights from Oracle OpenWorld 2017 by Juliana Button https://blogs.oracle.com/emeapartnerweblogic/highlights-from-oracle-openworld-2017-by-juliana-button-v2 <a href="http://weblogiccommunity.files.wordpress.com/2017/12/image2.png"><img align="right" alt="image" border="0" height="66" src="http://weblogiccommunity.files.wordpress.com/2017/12/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>Returning from the excitement of Oracle OpenWorld, it&rsquo;s good to pause and reflect on the highlights of the major Oracle event of the year. There were a significant number of key announcements across the entire product stack - IaaS, PaaS, SaaS and DaaS. With our focus on IaaS and PaaS we have shared a few of the key take-aways below.</p> <p>What was also noticeable this year, was the level of engagement from partners and customers talking about their use-cases and implementations, sharing their findings and experiences with Oracle Cloud PaaS. It is exciting to see the momentum building and the great value customers are starting to derive from their cloud-based implementations.</p> <ul> <li>Key Announcements</li> <li>Session Replays</li> <li>Rubicon Red @ Oracle OpenWorld</li> <li>Other Interesting Articles</li> </ul> KEY ANNOUNCEMENTS <p><strong>Oracle Container Native Application Development Platform</strong></p> <p>Early adopter availability was announced for the new Oracle Container Native Application Development platform to simplify building, deploying and operating container-based applications in the cloud.</p> <ul> <li><a href="https://cloud.oracle.com/acc">Oracle Container Engine </a>- a managed Kubernetes service to create and manage Kubernetes clusters</li> <li><a href="https://container-registry.oracle.com/">Oracle Container Registry Service</a> - a private container registry service for storing and sharing container images across multiple deployments</li> <li><a href="https://www.rubiconred.com/highlights-oracle-openworld-2017/%5bhttp:/www.wercker.com/">Oracle Container Pipelines</a> - a full container lifecycle management service based on the Wercker acquisition, for continuous integration and delivery of microservice applications</li> </ul> <p>More info:</p> <ul> <li><a href="https://www.oracle.com/corporate/pressrelease/oow17-major-innovations-container-native-100217.html">https://www.oracle.com/corporate/pressrelease/oow17-major-innovations-container-native-100217.html</a></li> <li><a href="http://www.zdnet.com/article/oracle-unveils-container-native-application-development-platform/">http://www.zdnet.com/article/oracle-unveils-container-native-application-development-platform/</a></li> </ul> <p><strong>Blockchain</strong></p> <p>Oracle announced Oracle Blockchain Cloud Service &ndash; an enterprise-grade, fully-managed blockchain solution to help organizations rapidly get started with blockchain. Oracle recently joined Hyperledger, an open source collaborative effort created to advance cross-industry blockchain technologies. <a href="https://www.rubiconred.com/highlights-oracle-openworld-2017/?utm_content=buffer13543&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer">Read the complete article here.</a> &amp; <a href="https://paascommunity.com/2017/11/02/oracle-openworld-2017-presentations-announcements-keynotes/">Get the Oracle OpenWorld presentations and demos 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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/highlights-from-oracle-openworld-2017-by-juliana-button-v2 Sun Dec 03 2017 07:26:49 GMT-0500 (EST) Takeaways from OOW’17 by Andrejus Baranovskis https://blogs.oracle.com/emeapartnerweblogic/takeaways-from-oow%E2%80%9917-by-andrejus-baranovskis <a href="http://weblogiccommunity.files.wordpress.com/2017/12/image1.png"><img align="right" alt="image" border="0" height="139" src="http://weblogiccommunity.files.wordpress.com/2017/12/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>Let&#39;s summarise important points from OOW&#39;17 conference. This year conference was a breakthrough for Oracle JET - most of Oracle Cloud UI&#39;s were implemented with Oracle JET. Oracle ADF is used for Oracle SaaS (Fusion Middleware) back office applications, same as before. There is often misunderstanding in JET vs. ADF comparison. Keep in mind - JET is only UI layer and it can be compared with ADF Faces only. While ADF is much more than UI - ADF BC Model, ADF Task Flows and ADF Bindings.<br /> 1. Use JET for front-end apps, with relatively simple complexity but strong requirement for performance and scalability. Back-end can be implemented with ADF BC REST. Typically it would take longer to implement JET UI comparing to ADF Faces (no drag and drop support, unless using Visual Cloud Builder Service for JET)<br /> 2. Use ADF Faces for complex and large back-office applications. Some degree of mix between ADF Faces and JET is possible. Back-end should be done in ADF BC. <a href="https://andrejusb.blogspot.de/2017/10/takeaways-from-oow17.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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/takeaways-from-oow%E2%80%9917-by-andrejus-baranovskis Sat Dec 02 2017 06:49:51 GMT-0500 (EST) Oracle OpenWorld 2017 Recap by Amit Zavery https://blogs.oracle.com/emeapartnerweblogic/oracle-openworld-2017-recap-by-amit-zavery <p><a href="http://weblogiccommunity.files.wordpress.com/2017/12/image.png"><img align="right" alt="image" border="0" height="143" src="http://weblogiccommunity.files.wordpress.com/2017/12/image_thumb.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> <p>It was a whirlwind of a week, and the weeks leading up to it were no different, but what I will remember most about Oracle OpenWorld 2017 are the customers, partners, press and analysts&rsquo; discussions and their sense of enthusiasm, and excitement about the technology innovations from Oracle. This year I was especially proud of how we showcased our INNOVATION!&nbsp; Innovation, not just from our engineering teams but also from our customers and partners who are using Oracle Cloud Platform in unique and, often, inspiring ways.</p> <p>Over and over I heard customers comment about how their organizations are transforming their organizations with Oracle Cloud.&nbsp;&nbsp; At our annual Oracle Cloud Platform Innovation Awards Event, we had a chance to honor many of these customers &ndash;organizations of all sizes and spanning across industries and countries. Among the recipients were Anthem, AT&amp;T, Australian Finance Group, LinkedIn, National Pharmacies, Santander, Subaru of America, Veritone and many others, also featured in this <a href="https://www.oracle.com/corporate/pressrelease/oow17-innovation-award-recipients-100317.html"><b>Press Release: Oracle Announces 2017 Cloud Platform Innovation Award Recipients</b></a></p> <p>Alongside our customers and partners, Oracle has embraced the Cloud journey. We have adopted modern, open and agile development cycles and are delivering comprehensive, open, integrated and easy to use cloud platform that meet the needs of IT, Developers and line of business. <a href="https://blogs.oracle.com/cloud-platform/oracle-openworld-2017-recap">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-openworld-2017-recap-by-amit-zavery Fri Dec 01 2017 04:29:25 GMT-0500 (EST) Creating a View Object Row with ADF Bindings CreateInsert action http://adfpractice-fedor.blogspot.com/2017/11/creating-view-object-row-with-adf.html <div dir="ltr" style="text-align: left;" trbidi="on">In this short post I am going to highlight a small pitfall related to a very common approach to create a new record in a task flow.<br />Let's consider an example of a simple task flow creating a new VO row, displaying that row on a page fragment and committing the transaction if the user clicks "Ok" button:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-8W3Ma6NLZk8/WiWP1bEzn8I/AAAAAAAABrE/mUNOsgyQjy8kfiqzHJWK4vxBXIOm1iH8gCLcBGAs/s1600/Screen%2BShot%2B2017-12-04%2Bat%2B12.09.01%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="363" data-original-width="1600" height="144" src="https://2.bp.blogspot.com/-8W3Ma6NLZk8/WiWP1bEzn8I/AAAAAAAABrE/mUNOsgyQjy8kfiqzHJWK4vxBXIOm1iH8gCLcBGAs/s640/Screen%2BShot%2B2017-12-04%2Bat%2B12.09.01%2BPM.png" width="640" /></a></div><br /><br />The <b>CreateInsert </b>method<b>&nbsp;</b>call has been just dragged&amp;dropped from the data control palette. The thing is that if the user does not update any VO attributes in <b>view1 </b>page fragment, the <b>Commit </b>method call will do nothing. The new row will not be posted to the database.<br />The reason for this behavior is that the ADF bindings <b>CreateInsert</b>&nbsp;action always creates an entity in <b>Initialized</b> state, which is ignored by the frameworks while committing the transaction. Even if the entity has default values, or it's <b>Create</b> method is overridden setting the attribute values, it doesn't matter, the entity will be still in&nbsp;<b>Initialized</b>&nbsp;state after the&nbsp;<b>CreateInsert </b>action. Afterwords, if any VO attributes are modified, the entity gets the <b>New </b>status and the framework will post changes (preform <b>insert</b> statement) while committing the transaction. This behavior is quite logical as in most cases task flows like that create a view object row to get it updated by the user before submitting to the database. However, most cases are not all and if it is needed we can always implement a custom VO method creating/inserting a new row and invoke it instead of the standard <b>CreateInsert</b> action. Like this one:<br /><br /><pre class="java" name="code">&nbsp; public void addNewEmployee() {<br />&nbsp; &nbsp; EmployeeViewRowImpl &nbsp;row = (EmployeeViewRowImpl) createRow();<br />&nbsp; &nbsp; insertRow(row);<br />&nbsp; }<br /><br /></pre><div><br /></div>That's it!</div> Eugene Fedorenko tag:blogger.com,1999:blog-8727965405539153082.post-6754682044098044673 Thu Nov 30 2017 13:39:00 GMT-0500 (EST) Upcoming December Webinars http://www.odtug.com/p/bl/et/blogaid=753&source=1 ODTUG's Online Education: Is there a topic you would like covered but do not see here? We are happy to take webinar suggestions. Email us at kgately@odtug.com. ODTUG http://www.odtug.com/p/bl/et/blogaid=753&source=1 Thu Nov 30 2017 12:19:10 GMT-0500 (EST) Sharing Applications within your team in VBCS, PCS and MCS http://blog.vennster.nl/2017/11/sharing-applications-within-your-team.html <div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on">Oracle Visual Builder Cloud Service is a so called 'low code' platform to build user interfaces in the cloud, without the need for a IDE or installing and deploying to servers.<br /><br />This can be done by a single user, but this can also be used in a team setting.<br /><br />Unfortunately it is not very intuitive how you can share different applications within a team. By default, when you create an application, only the person who created it will see it.<br /><br />This is different than in other cloud products like MCS and PCS. In MCS you can see all mobile backends, APIs etc once you have the role 'team member'.&nbsp; In MAX applications are visible by anyone with the role MobileEnvironment_Develop<br /><br />In PCS you can create spaces to allow sharing of applications.<br /><br /><br /></div><table style="width: 100%;"> <tbody><tr> <th>Oracle Product</th> <th>Shared</th> </tr><tr> <td>Process Cloud Service (PCS)</td> <td>Either private or shared in a space</td> </tr><tr> <td>Mobile Cloud Service (MCS)</td> <td>To users with role teammember</td> </tr><tr> <td>Mobile Accellerator (MAX)</td> <td>User that have the role MobileEnvironment_Develop</td> </tr><tr> <td>Visual Builder Cloud Service</td> <td>Explicit assignment to users with role teammember</td> </tr></tbody></table><br /><h3 style="text-align: left;"></h3><h4 style="text-align: left;">How to share your VBCS application</h4><ul style="text-align: left;"><li>Go to the "Home" tab&nbsp;</li><li>Flip the card of your application&nbsp;</li><li>Put the name of the team member (only existing teammembers show up)&nbsp;</li><li>Click +&nbsp;</li></ul><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-eqk6ROmmLgs/Wh_3vgisJqI/AAAAAAAAAeA/3zfjmwSgwSM2eCYOtTWPf_HDWWTQt6N6QCLcBGAs/s1600/shareApplication.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="511" data-original-width="1191" height="85" src="https://2.bp.blogspot.com/-eqk6ROmmLgs/Wh_3vgisJqI/AAAAAAAAAeA/3zfjmwSgwSM2eCYOtTWPf_HDWWTQt6N6QCLcBGAs/s200/shareApplication.PNG" width="200" /></a><a href="https://1.bp.blogspot.com/-669xP3UEDyU/Wh_3yXm-tbI/AAAAAAAAAeE/2BRl_wvm03wvmzqjV6pf2OSYMKPdWKRigCLcBGAs/s1600/add%2Bteammember.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="705" data-original-width="1002" height="225" src="https://1.bp.blogspot.com/-669xP3UEDyU/Wh_3yXm-tbI/AAAAAAAAAeE/2BRl_wvm03wvmzqjV6pf2OSYMKPdWKRigCLcBGAs/s320/add%2Bteammember.PNG" width="320" /></a></div><div><br /></div><div><br /></div>&nbsp;The application is now visible for those team members you added.<br /><br /><h4 style="text-align: left;">Conclusion&nbsp;</h4>The feature is not hard to understand but hard to find. It is not well documented and the concept is implemented differently in different (related) PAAS products.<br /><br /><br />Happy <strike>coding</strike>&nbsp;configuring 😉<br /><br />PS: in the <a href="https://docs.oracle.com/en/cloud/paas/app-builder-cloud/csapb/creating-your-web-application.html#GUID-EA4C7FD0-C120-4A90-9482-437A60A1859A" target="_blank">new documenation</a> of VBCS I found a chapter describing this feature, it is improved faster than I can blog!&nbsp;</div> Lonneke Dikmans tag:blogger.com,1999:blog-1766203392912336249.post-8881191491047754826 Thu Nov 30 2017 07:26:00 GMT-0500 (EST) Developer Partner Community Newsletter November 2017 https://blogs.oracle.com/emeapartnerweblogic/developer-partner-community-newsletter-november-2017 <p>Dear Developer Partner Community,</p> <p>The first developer meetups groups are launched and meetups are scheduled. Join us in <a href="https://www.meetup.com/Oracle-Developer-Meetup/">Utrecht, Netherlands</a> &amp; <a href="https://www.meetup.com/Oracle-Developer-Meetup-London/">London, UK</a> &amp; <a href="https://www.meetup.com/Integration-OUGN-SIG/">Oslo, Norway</a> to learn and network with the community. In case you are interested to host your local meetup <a href="mailto:juergen.kress@oracle.com?subject=Oracle%20Developer%20Meetup">please contact us!</a></p> <p>Thanks to the partner community for the excellent Oracle OpenWorld summaries: <a href="https://blogs.oracle.com/cloud-platform/oracle-openworld-2017-recap">Oracle OpenWorld 2017 Recap</a> &amp; <a href="https://www.rubiconred.com/highlights-oracle-openworld-2017/?utm_content=buffer13543&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer">Highlights from Oracle OpenWorld 2017</a> &amp; <a href="http://www.soa4u.co.uk/2017/10/my-key-takeaways-from-oracle-openworld.html?_lrsc=e8cb89cc-8b48-41d9-8719-f66fe0729ce0">My key takeaways from Oracle OpenWorld &amp; JavaOne 2017</a> &amp; <a href="https://andrejusb.blogspot.de/2017/10/takeaways-from-oow17.html">Takeaways from OOW&#39;17</a> &amp; <a href="https://svenbernhardt.wordpress.com/2017/10/18/my-oracle-open-world-2017-contributions-in-a-nutshell/">My Oracle Open World 2017 contributions in a nutshell</a> &amp; <a href="https://oracletechnocore.blogspot.de/2017/10/some-random-thoughts-on-oow17.html">Some random thoughts on OOW17</a>. Please use the material to update yourself, and our Oracle <a href="https://beehiveonline.oracle.com/teamcollab/library/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud+PaaS/Oracle+OpenWorld+Presentations">OpenWorld in a box kit</a> (<a href="http://www.oracle.com/partners/goto/wls-emea">community membership required</a>) to update your customer base.</p> <p>During Oracle OpenWorld Oracle launched <a href="https://www.geekwire.com/2017/oracle-cloud-acquisitions-bear-fruit-new-serverless-platform-container-management-services/">project Fn.</a> Want to know why Oracle builds the platform? <a href="https://medium.com/fnproject/8-reasons-why-we-built-the-fn-project-bcfe45c5ae63">Read the 8 reasons.</a> Want to try it? <a href="https://technology.amis.nl/2017/10/19/rapid-first-few-steps-with-fn-open-source-project-for-serverless-functions/">Read the first steps here</a>. Want to deploy Java EE solutions running on premises on WebLogic to the cloud? Bring your <a href="https://weblogiccommunity.com/2017/10/02/why-are-universal-cloud-credit-and-bring-your-own-license-a-great-opportunity-for-oracle-partners/">own license</a> and deploy the solution on Java Cloud Service. This fall you can attend a free <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:149:0:::149:P149_EVENT_ID:5631">JCS on-demand training</a>!</p> <p>Thanks to the community for all the excellent cloud native development and WebLogic articles: <a href="https://medium.com/@denismakogon/things-that-you-should-know-about-new-open-source-serverless-platform-fn-e1336cc2b01c">Things that you should know about new open source serverless platform: Fn</a> &amp; <a href="https://blog.sebastian-daschner.com/entries/dockerized-java-ee-8">Dockerized Java EE 8 applications with GlassFish 5.0</a> &amp; <a href="https://community.oracle.com/blogs/mnemonic/2017/10/29/oracle-management-cloud-java-flight-recording-dumps">Oracle Management Cloud - Java Flight Recording Dumps</a> &amp; <a href="http://blog.wlsdm.com/customer-enhancement-and-success-story-release-v3-2-2-wlsdm-for-weblogic-apm-monitoring/">WLSDM Customer Enhancement and Success Story Release: v3.2.2 is available!</a></p> <p>Want to know what a Chatbot can do for your customers? Read the <a href="https://www.fishbowlsolutions.com/fishbowls-intelligent-chatbot-use-case-demo-videos/">Fishbowl&rsquo;s use cases</a>. An excellent showcase how chatbot and PaaS can drive innovation is the <a href="https://blogs.oracle.com/mobile/will-intelligent-bots-shape-the-future-of-hospitality">wedo hospitality demo</a>. Thanks to the community for all the excellent mobile &amp; development tool articles: <a href="https://www.oracle.com/features/oracle-open-world-2017-keynote/kurian/index.html">Beyond Cloud: Oracle Offers a Glimpse into the Future</a> &amp; <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:149:15945379938247:::149:P149_EVENT_ID,P149_PREV_PAGE:5616,147">Oracle MOOC: Developing Chatbots with Oracle Intelligent Bots free on-demand training January 2018</a> &amp; <a href="https://blogs.oracle.com/oaux/coming-oracle-jet-rdk-accelerates-development%2c-maintains-solid-ux-in-cloud">Coming Oracle JET RDK accelerates development, maintains solid UX in cloud</a> &amp; <a href="http://andrejusb.blogspot.de/2017/11/oracle-adf-on-docker-container.html">Oracle ADF on Docker Container</a> &amp; <a href="http://www.awasthiashish.com/2017/11/adf-basics-add-row-at-end-of.html">ADF Basics: Add the row at the end of ViewObject&#39;s current RowSet in ADF </a>&amp; <a href="http://andrejusb.blogspot.de/2017/11/adf-performance-story-this-time.html">ADF Performance Story - This Time Developer Was Wrong</a>.</p> <p>For a short summery of our key monthly information <a href="https://youtu.be/oNS2Z5f6zLc">watch the Fusion Middleware &amp; PaaS Partner Updates</a> on YouTube. The November edition highlights the Oracle OpenWorld kit Universal Cloud Credits and hands-on trainings to integrate &amp; extend SaaS and API Platform Cloud Service. To get an update on Oracle Integration Cloud (OIC) please join our monthly <a href="https://ouweb.webex.com/ouweb/j.php?MTID=m3486db4e0fea7b97e02c6df8913c8159">PaaS Partner Community Webcast &ndash; November 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.co/search?src=typd&amp;q=%23DeveloperCommunity">#DeveloperCommunity</a>!</p> <p><strong>To read the complete newsletter please visit <strong><a href="http://tinyurl.com/DeveloperNewsNovember2017">http://tinyurl.com/DeveloperNewsNovember2017</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/developer-partner-community-newsletter-november-2017-juergen-kress">LinkedIn</a> and <a href="https://twitter.com/wlscommunity">Twitter</a></p> <p>J&uuml;rgen Kress</p> <p>PaaS 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/developer-partner-community-newsletter-november-2017 Thu Nov 30 2017 04:04:09 GMT-0500 (EST) Custom SSO using Weblogic IdentityAsserter by Bogdan Zegheanu https://blogs.oracle.com/emeapartnerweblogic/custom-sso-using-weblogic-identityasserter-by-bogdan-zegheanu <a href="http://weblogiccommunity.files.wordpress.com/2017/11/image27.png"><img align="right" alt="image" border="0" height="86" src="http://weblogiccommunity.files.wordpress.com/2017/11/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><strong>Weblogic Standard SSO solution</strong></p> <p>Weblogic provides the possibility to configure an SSO infrastructure through the means of an SAML Identity Asserter. You can have a look at an example of how to achieve this in the following <a href="https://blogs.oracle.com/blogbypuneeth/steps-to-configure-saml-20-with-weblogic-server-using-embedded-ldap-as-a-security-store-only-for-dev-environment">blog article</a></p> <p>However, as you can see, it does take a lot of configuration steps to achieve and in the end it restricts you in certain ways. The most obvious which we encountered while working with it is the inability to provide another path for the SAML servlet, which is hardcoded to &ldquo;/&rdquo;. This means that you always need to set your endpoint for Service Providers to <strong>&lt;domain&gt;/saml2, </strong>this in turn means that it is very difficult to have multiple applications using the same domain and grouped with URL paths. For example, you will have issues if you have applications <strong>&lt;domain&gt;/application1</strong> and <strong>&lt;domain&gt;/application2. </strong>The workaround for this would be to have the applications under subdomains, like: <strong>http://application1.domain.local</strong>; <strong>http://application2.domain.local.</strong></p> <p><strong>Custom SSO on Weblogic</strong></p> <p>We were recently asked by a customer to come up with a SSO solution which requires slightly more flexibility than that of the standard way. Plus, we wanted to have more control on the entire process, on the encryption algorithms and so on. <a href="http://www.virtual7.de/blog/2017/05/custom-sso-using-weblogic-identityasserter/">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/custom-sso-using-weblogic-identityasserter-by-bogdan-zegheanu Wed Nov 29 2017 05:42:14 GMT-0500 (EST) Export ViewObject data to Excel File Using Apache POI in Oracle ADF http://www.awasthiashish.com/2017/11/export-viewobject-data-to-excel-file.html <div dir="ltr" style="text-align: left;" trbidi="on"><br />Hello All<br /><br />Previously I have posted about <a href="http://www.awasthiashish.com/2017/01/import-data-from-xls-and-xlsx-excel-to.html" target="_blank">importing data in ADF Table from Excel file</a><br /><br />This post is about exporting viewObject data in Excel file using Apache POI API,&nbsp;<span style="background-color: #fefdfa; color: #333333; font-family: &quot;droid sans&quot;; font-size: 16px;">Apache POI provides HSFF and XSFF to read , create and modify spreadsheets.</span><br /><span style="background-color: #fefdfa; color: #333333; font-family: &quot;droid sans&quot;; font-size: 16px;">You can download POI jars from&nbsp;</span><a href="https://poi.apache.org/download.html" style="background-color: #fefdfa; color: #7d181e; font-family: &quot;Droid Sans&quot;; font-size: 16px; text-decoration-line: none;" target="_blank">The APACHE Software Foundation</a><span style="background-color: #fefdfa; color: #333333; font-family: &quot;droid sans&quot;; font-size: 16px;">&nbsp;or from&nbsp;</span><a href="https://drive.google.com/uc?export=download&amp;id=0B0Usl2n1Wz8vTU5IR3NIaVRldm8" style="background-color: #fefdfa; color: #7d181e; font-family: &quot;Droid Sans&quot;; font-size: 16px; text-decoration-line: none;" target="_blank">here</a><br />Other than this you need to use <a href="https://drive.google.com/uc?export=download&amp;id=1VhIegh0MFMrVocjp17rgJmqp8XcSGIaD" target="_blank">xmlbeans and common-collections&nbsp;Jar</a><br /><br /><a name='more'></a><br /><br />Here I am taking Departments table of HR Schema to prepare model<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-R3fLPz_Yq2c/WhkxInX_vaI/AAAAAAAAJ-Y/FRpvAKMHStUi4gdlCheMHzkcctWDGHqSACLcBGAs/s1600/ExportToExcel1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="221" data-original-width="294" src="https://4.bp.blogspot.com/-R3fLPz_Yq2c/WhkxInX_vaI/AAAAAAAAJ-Y/FRpvAKMHStUi4gdlCheMHzkcctWDGHqSACLcBGAs/s1600/ExportToExcel1.jpg" /></a></div><br />Create a page and drop Departments&nbsp;ViewObject as table and a button to export its data.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-BiEnaVPrFVs/Wh1cwTZaJWI/AAAAAAAAJ-4/8INT-c2l7gMNLwcOS8ZJC-_iAiaCz-dTwCLcBGAs/s1600/ExportToExcel2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="295" data-original-width="531" height="221" src="https://2.bp.blogspot.com/-BiEnaVPrFVs/Wh1cwTZaJWI/AAAAAAAAJ-4/8INT-c2l7gMNLwcOS8ZJC-_iAiaCz-dTwCLcBGAs/s400/ExportToExcel2.jpg" width="400" /></a></div><br />Add all JARs in viewController project<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-od0d-fDMG6g/Wh54aOxh4iI/AAAAAAAAJ_Y/eFC4ajo2CXcUUWKSu5QHnNhd2x69viMcgCLcBGAs/s1600/ExportToExcel4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="285" data-original-width="312" src="https://2.bp.blogspot.com/-od0d-fDMG6g/Wh54aOxh4iI/AAAAAAAAJ_Y/eFC4ajo2CXcUUWKSu5QHnNhd2x69viMcgCLcBGAs/s1600/ExportToExcel4.jpg" /></a></div><br /><br />See managed bean code to generate excel file<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;">import</span> <span style="color: #0e84b5; font-weight: bold;">java.io.FileNotFoundException</span><span style="color: #333333;">;</span><br /><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">java.io.FileOutputStream</span><span style="color: #333333;">;</span><br /><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">java.io.IOException</span><span style="color: #333333;">;</span><br /><br /><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">javax.faces.event.ActionEvent</span><span style="color: #333333;">;</span><br /><br /><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">oracle.adf.model.BindingContext</span><span style="color: #333333;">;</span><br /><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">oracle.adf.model.binding.DCIteratorBinding</span><span style="color: #333333;">;</span><br /><br /><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">oracle.binding.BindingContainer</span><span style="color: #333333;">;</span><br /><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">oracle.binding.OperationBinding</span><span style="color: #333333;">;</span><br /><br /><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">oracle.jbo.Row</span><span style="color: #333333;">;</span><br /><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">oracle.jbo.RowSetIterator</span><span style="color: #333333;">;</span><br /><br /><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">org.apache.poi.ss.usermodel.Cell</span><span style="color: #333333;">;</span><br /><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">org.apache.poi.xssf.usermodel.XSSFSheet</span><span style="color: #333333;">;</span><br /><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">org.apache.poi.xssf.usermodel.XSSFWorkbook</span><span style="color: #333333;">;</span><br /><br /><br /><br /> <span style="color: #888888;">//Path to save generated Excel File</span><br /> <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">static</span> <span style="color: #008800; font-weight: bold;">final</span> String FILE_PATH <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"D://Departments.xlsx"</span><span style="color: #333333;">;</span><br /><br /> <span style="color: #888888;">/**Method to get Binding Container of current viewport</span><br /><span style="color: #888888;"> * @return</span><br /><span style="color: #888888;"> */</span><br /> <span style="color: #008800; font-weight: bold;">public</span> BindingContainer <span style="color: #0066bb; font-weight: bold;">getBindingsCont</span><span style="color: #333333;">()</span> <span style="color: #333333;">{</span><br /> <span style="color: #008800; font-weight: bold;">return</span> BindingContext<span style="color: #333333;">.</span><span style="color: #0000cc;">getCurrent</span><span style="color: #333333;">().</span><span style="color: #0000cc;">getCurrentBindingsEntry</span><span style="color: #333333;">();</span><br /> <span style="color: #333333;">}</span><br /><br /> <span style="color: #888888;">/**</span><br /><span style="color: #888888;"> * Generic Method to execute operation</span><br /><span style="color: #888888;"> * */</span><br /> <span style="color: #008800; font-weight: bold;">public</span> OperationBinding <span style="color: #0066bb; font-weight: bold;">executeOperation</span><span style="color: #333333;">(</span>String operation<span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> OperationBinding createParam <span style="color: #333333;">=</span> getBindingsCont<span style="color: #333333;">().</span><span style="color: #0000cc;">getOperationBinding</span><span style="color: #333333;">(</span>operation<span style="color: #333333;">);</span><br /> <span style="color: #008800; font-weight: bold;">return</span> createParam<span style="color: #333333;">;</span><br /> <span style="color: #333333;">}</span><br /><br /> <span style="color: #888888;">/**Method to Export ViewObject to Excel using Apache POI API</span><br /><span style="color: #888888;"> * @param actionEvent</span><br /><span style="color: #888888;"> */</span><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;">exportToExcelAction</span><span style="color: #333333;">(</span>ActionEvent actionEvent<span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> <span style="color: #888888;">//Get Iterator of table</span><br /> DCIteratorBinding iter <span style="color: #333333;">=</span> <span style="color: #333333;">(</span>DCIteratorBinding<span style="color: #333333;">)</span> getBindingsCont<span style="color: #333333;">().</span><span style="color: #0000cc;">get</span><span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"Department1Iterator"</span><span style="color: #333333;">);</span><br /> <span style="color: #888888;">//Create RowSetIterator iterate over viewObject</span><br /> RowSetIterator rsi <span style="color: #333333;">=</span> iter<span style="color: #333333;">.</span><span style="color: #0000cc;">getViewObject</span><span style="color: #333333;">().</span><span style="color: #0000cc;">createRowSetIterator</span><span style="color: #333333;">(</span><span style="color: #008800; font-weight: bold;">null</span><span style="color: #333333;">);</span><br /> <span style="color: #888888;">//Create Workbook object</span><br /> XSSFWorkbook xwb <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">new</span> XSSFWorkbook<span style="color: #333333;">();</span><br /> <span style="color: #888888;">//Create Sheet in Workbook</span><br /> XSSFSheet sheet <span style="color: #333333;">=</span> xwb<span style="color: #333333;">.</span><span style="color: #0000cc;">createSheet</span><span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"Departments"</span><span style="color: #333333;">);</span><br /><br /> <span style="color: #888888;">//No of total rows+ 1 for array sizing</span><br /> <span style="color: #333399; font-weight: bold;">int</span> totRows <span style="color: #333333;">=</span> <span style="color: #333333;">((</span><span style="color: #333399; font-weight: bold;">int</span><span style="color: #333333;">)</span> iter<span style="color: #333333;">.</span><span style="color: #0000cc;">getEstimatedRowCount</span><span style="color: #333333;">())</span> <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">1</span><span style="color: #333333;">;</span><br /> <span style="color: #888888;">//Here 4 is the number of columns</span><br /> Object<span style="color: #333333;">[][]</span> content <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">new</span> String<span style="color: #333333;">[</span>totRows<span style="color: #333333;">][</span><span style="color: #0000dd; font-weight: bold;">4</span><span style="color: #333333;">];</span><br /> <span style="color: #333399; font-weight: bold;">int</span> column <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">4</span><span style="color: #333333;">;</span><br /> <span style="color: #888888;">//Set header text in first row of table in PDF</span><br /> content<span style="color: #333333;">[</span><span style="color: #0000dd; font-weight: bold;">0</span><span style="color: #333333;">][</span><span style="color: #0000dd; font-weight: bold;">0</span><span style="color: #333333;">]</span> <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Department Id"</span><span style="color: #333333;">;</span><br /> content<span style="color: #333333;">[</span><span style="color: #0000dd; font-weight: bold;">0</span><span style="color: #333333;">][</span><span style="color: #0000dd; font-weight: bold;">1</span><span style="color: #333333;">]</span> <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Department Name"</span><span style="color: #333333;">;</span><br /> content<span style="color: #333333;">[</span><span style="color: #0000dd; font-weight: bold;">0</span><span style="color: #333333;">][</span><span style="color: #0000dd; font-weight: bold;">2</span><span style="color: #333333;">]</span> <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Manager Id"</span><span style="color: #333333;">;</span><br /> content<span style="color: #333333;">[</span><span style="color: #0000dd; font-weight: bold;">0</span><span style="color: #333333;">][</span><span style="color: #0000dd; font-weight: bold;">3</span><span style="color: #333333;">]</span> <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Location Id"</span><span style="color: #333333;">;</span><br /><br /> <span style="color: #333399; font-weight: bold;">int</span> i <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">1</span><span style="color: #333333;">;</span><br /> <span style="color: #008800; font-weight: bold;">while</span> <span style="color: #333333;">(</span>rsi<span style="color: #333333;">.</span><span style="color: #0000cc;">hasNext</span><span style="color: #333333;">())</span> <span style="color: #333333;">{</span><br /> Row nextRow <span style="color: #333333;">=</span> rsi<span style="color: #333333;">.</span><span style="color: #0000cc;">next</span><span style="color: #333333;">();</span><br /> <span style="color: #008800; font-weight: bold;">for</span> <span style="color: #333333;">(</span><span style="color: #333399; font-weight: bold;">int</span> j <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span><span style="color: #333333;">;</span> j <span style="color: #333333;">&lt;</span> column<span style="color: #333333;">;</span> j<span style="color: #333333;">++)</span> <span style="color: #333333;">{</span><br /> <span style="color: #008800; font-weight: bold;">if</span> <span style="color: #333333;">(</span>j <span style="color: #333333;">==</span> <span style="color: #0000dd; font-weight: bold;">0</span> <span style="color: #333333;">&amp;&amp;</span> nextRow<span style="color: #333333;">.</span><span style="color: #0000cc;">getAttribute</span><span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"DepartmentId"</span><span style="color: #333333;">)</span> <span style="color: #333333;">!=</span> <span style="color: #008800; font-weight: bold;">null</span><span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> content<span style="color: #333333;">[</span>i<span style="color: #333333;">][</span>j<span style="color: #333333;">]</span> <span style="color: #333333;">=</span> nextRow<span style="color: #333333;">.</span><span style="color: #0000cc;">getAttribute</span><span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"DepartmentId"</span><span style="color: #333333;">).</span><span style="color: #0000cc;">toString</span><span style="color: #333333;">();</span><br /> <span style="color: #333333;">}</span><br /> <span style="color: #008800; font-weight: bold;">if</span> <span style="color: #333333;">(</span>j <span style="color: #333333;">==</span> <span style="color: #0000dd; font-weight: bold;">1</span> <span style="color: #333333;">&amp;&amp;</span> nextRow<span style="color: #333333;">.</span><span style="color: #0000cc;">getAttribute</span><span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"DepartmentName"</span><span style="color: #333333;">)</span> <span style="color: #333333;">!=</span> <span style="color: #008800; font-weight: bold;">null</span><span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> content<span style="color: #333333;">[</span>i<span style="color: #333333;">][</span>j<span style="color: #333333;">]</span> <span style="color: #333333;">=</span> nextRow<span style="color: #333333;">.</span><span style="color: #0000cc;">getAttribute</span><span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"DepartmentName"</span><span style="color: #333333;">).</span><span style="color: #0000cc;">toString</span><span style="color: #333333;">();</span><br /> <span style="color: #333333;">}</span><br /> <span style="color: #008800; font-weight: bold;">if</span> <span style="color: #333333;">(</span>j <span style="color: #333333;">==</span> <span style="color: #0000dd; font-weight: bold;">2</span> <span style="color: #333333;">&amp;&amp;</span> nextRow<span style="color: #333333;">.</span><span style="color: #0000cc;">getAttribute</span><span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"ManagerId"</span><span style="color: #333333;">)</span> <span style="color: #333333;">!=</span> <span style="color: #008800; font-weight: bold;">null</span><span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> content<span style="color: #333333;">[</span>i<span style="color: #333333;">][</span>j<span style="color: #333333;">]</span> <span style="color: #333333;">=</span> nextRow<span style="color: #333333;">.</span><span style="color: #0000cc;">getAttribute</span><span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"ManagerId"</span><span style="color: #333333;">).</span><span style="color: #0000cc;">toString</span><span style="color: #333333;">();</span><br /> <span style="color: #333333;">}</span><br /> <span style="color: #008800; font-weight: bold;">if</span> <span style="color: #333333;">(</span>j <span style="color: #333333;">==</span> <span style="color: #0000dd; font-weight: bold;">3</span> <span style="color: #333333;">&amp;&amp;</span> nextRow<span style="color: #333333;">.</span><span style="color: #0000cc;">getAttribute</span><span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"LocationId"</span><span style="color: #333333;">)</span> <span style="color: #333333;">!=</span> <span style="color: #008800; font-weight: bold;">null</span><span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> content<span style="color: #333333;">[</span>i<span style="color: #333333;">][</span>j<span style="color: #333333;">]</span> <span style="color: #333333;">=</span> nextRow<span style="color: #333333;">.</span><span style="color: #0000cc;">getAttribute</span><span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"LocationId"</span><span style="color: #333333;">).</span><span style="color: #0000cc;">toString</span><span style="color: #333333;">();</span><br /> <span style="color: #333333;">}</span><br /> <span style="color: #333333;">}</span><br /> i<span style="color: #333333;">++;</span><br /> <span style="color: #333333;">}</span><br /> <span style="color: #888888;">//Close RowSetIterator</span><br /> rsi<span style="color: #333333;">.</span><span style="color: #0000cc;">closeRowSetIterator</span><span style="color: #333333;">();</span><br /> <span style="color: #888888;">//Set data in Excel Sheet from Object array</span><br /> <span style="color: #333399; font-weight: bold;">int</span> rowNum <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span><span style="color: #333333;">;</span><br /> <span style="color: #888888;">//Iterate over Object array for each row</span><br /> <span style="color: #008800; font-weight: bold;">for</span> <span style="color: #333333;">(</span>Object<span style="color: #333333;">[]</span> datatype <span style="color: #333333;">:</span> content<span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> <span style="color: #888888;">//Creating row in Excel Sheet</span><br /> org<span style="color: #333333;">.</span><span style="color: #0000cc;">apache</span><span style="color: #333333;">.</span><span style="color: #0000cc;">poi</span><span style="color: #333333;">.</span><span style="color: #0000cc;">ss</span><span style="color: #333333;">.</span><span style="color: #0000cc;">usermodel</span><span style="color: #333333;">.</span><span style="color: #0000cc;">Row</span> row <span style="color: #333333;">=</span> sheet<span style="color: #333333;">.</span><span style="color: #0000cc;">createRow</span><span style="color: #333333;">(</span>rowNum<span style="color: #333333;">++);</span><br /> <span style="color: #888888;">//Set data in column of a row</span><br /> <span style="color: #333399; font-weight: bold;">int</span> colNum <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span><span style="color: #333333;">;</span><br /> <span style="color: #008800; font-weight: bold;">for</span> <span style="color: #333333;">(</span>Object field <span style="color: #333333;">:</span> datatype<span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> System<span style="color: #333333;">.</span><span style="color: #0000cc;">out</span><span style="color: #333333;">.</span><span style="color: #0000cc;">println</span><span style="color: #333333;">(</span>field<span style="color: #333333;">);</span><br /> Cell cell <span style="color: #333333;">=</span> row<span style="color: #333333;">.</span><span style="color: #0000cc;">createCell</span><span style="color: #333333;">(</span>colNum<span style="color: #333333;">++);</span><br /> <span style="color: #008800; font-weight: bold;">if</span> <span style="color: #333333;">(</span>field <span style="color: #008800; font-weight: bold;">instanceof</span> String<span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> cell<span style="color: #333333;">.</span><span style="color: #0000cc;">setCellValue</span><span style="color: #333333;">((</span>String<span style="color: #333333;">)</span> field<span style="color: #333333;">);</span><br /> <span style="color: #333333;">}</span> <span style="color: #008800; font-weight: bold;">else</span> <span style="color: #008800; font-weight: bold;">if</span> <span style="color: #333333;">(</span>field <span style="color: #008800; font-weight: bold;">instanceof</span> Integer<span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> cell<span style="color: #333333;">.</span><span style="color: #0000cc;">setCellValue</span><span style="color: #333333;">((</span>Integer<span style="color: #333333;">)</span> field<span style="color: #333333;">);</span><br /> <span style="color: #333333;">}</span><br /> <span style="color: #333333;">}</span><br /> <span style="color: #333333;">}</span><br /> <span style="color: #008800; font-weight: bold;">try</span> <span style="color: #333333;">{</span><br /> FileOutputStream fos <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">new</span> FileOutputStream<span style="color: #333333;">(</span>FILE_PATH<span style="color: #333333;">);</span><br /> xwb<span style="color: #333333;">.</span><span style="color: #0000cc;">write</span><span style="color: #333333;">(</span>fos<span style="color: #333333;">);</span><br /> xwb<span style="color: #333333;">.</span><span style="color: #0000cc;">close</span><span style="color: #333333;">();</span><br /> <span style="color: #333333;">}</span> <span style="color: #008800; font-weight: bold;">catch</span> <span style="color: #333333;">(</span>FileNotFoundException e<span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> e<span style="color: #333333;">.</span><span style="color: #0000cc;">printStackTrace</span><span style="color: #333333;">();</span><br /> <span style="color: #333333;">}</span> <span style="color: #008800; font-weight: bold;">catch</span> <span style="color: #333333;">(</span>IOException e<span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> e<span style="color: #333333;">.</span><span style="color: #0000cc;">printStackTrace</span><span style="color: #333333;">();</span><br /> <span style="color: #333333;">}</span><br /> System<span style="color: #333333;">.</span><span style="color: #0000cc;">out</span><span style="color: #333333;">.</span><span style="color: #0000cc;">println</span><span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"Done"</span><span style="color: #333333;">);</span><br /> <span style="color: #333333;">}</span><br /></pre></div><br />Run and Check application, Click on button and check generated file<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-0fhkEVpOh1E/Wh51aIijwCI/AAAAAAAAJ_I/yzb7lf5-NowfiOH9pr2G1z9asaW46dreACLcBGAs/s1600/ExportToExcel3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="582" data-original-width="417" src="https://3.bp.blogspot.com/-0fhkEVpOh1E/Wh51aIijwCI/AAAAAAAAJ_I/yzb7lf5-NowfiOH9pr2G1z9asaW46dreACLcBGAs/s1600/ExportToExcel3.jpg" /></a></div><br />Sample ADF Application (Jdev 12.1.3)-&nbsp;<a href="https://drive.google.com/uc?export=download&amp;id=1-sKRCzWeTLXC_QbuxeQl8kmF2A_SRCgp" 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-1925236210767125606 Wed Nov 29 2017 04:11:00 GMT-0500 (EST) Orlando From the Eyes of a Local http://www.odtug.com/p/bl/et/blogaid=752&source=1 With ODTUG Kscope18 just over 6 months away, we're getting very excited about all the activities and attractions that Orlando has to offer! Here's a list of a few "hot spots" that we encourage you to check out during your stay in Orlando. ODTUG http://www.odtug.com/p/bl/et/blogaid=752&source=1 Tue Nov 28 2017 09:45:44 GMT-0500 (EST) Configuring Oracle Traffic Director 12c with WebGate by Jaap Poot https://blogs.oracle.com/emeapartnerweblogic/configuring-oracle-traffic-director-12c-with-webgate-by-jaap-poot <a href="http://weblogiccommunity.files.wordpress.com/2017/11/image26.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/11/image_thumb26.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border-width: 0;" title="image" width="222" /></a> <p>At a recent customer install, I was faced with configuring Oracle Traffic Director (OTD) 12.2.1.2.0 Webgate with Oracle Access Manager.</p> <p>Deploying Webgate on OD 12c is very well described in the documentation. See <a href="https://docs.oracle.com/middleware/12212/otd/install/GUID-EFC43C1A-858A-43A3-8E1E-840926BE4F2C.htm#OTINS870">A Configuring OAM Agent (WebGate) for Oracle Traffic Director 12.2.1.2</a></p> <p>There is however a flaw in the documentation. I came across that when I reached the point where Webgate get&rsquo;s configured in the conf files of OTD.</p> <p>When you configure Webgate for OTD 12c, the OTD Conf files such as magnus.conf and virtual-server-*-obj.conf are updated. (on a collocated installation)<br /> If you follow the documentation completely, you will end up with conf files that either have no WebGate configuration in them or with the configuration dedicated to the first OTD instance on both servers. In the latter case, the second instance will no longer start.<br /> I created a Service Request at Oracle support to address the issue. They didn&rsquo;t have a solution for the problem and I ended up being bounced between the OTD and the WebGate support teams. Finally one of the guys from the WebGate team really tried to help me, but couldn&rsquo;t resolve the issue. So I went along and solved the problem myself. As I will describe below. <a href="https://technology.amis.nl/2017/05/28/configuring-oracle-traffic-director-12c-with-webgate/">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/configuring-oracle-traffic-director-12c-with-webgate-by-jaap-poot Tue Nov 28 2017 03:52:08 GMT-0500 (EST) Oracle Management Cloud: Setup a simple intrusion alert by MichelSchildmeijer https://blogs.oracle.com/emeapartnerweblogic/oracle-management-cloud%3A-setup-a-simple-intrusion-alert-by-michelschildmeijer <a href="http://weblogiccommunity.files.wordpress.com/2017/11/image25.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/11/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="231" /></a> <p>Thanks to the OMC team I received my own OMC trial environments to set up some experiments. Looking through the OMC I saw some familiar components such as synthetic tests, and here and there some components that are used in&nbsp; Oracle RUEI.</p> <p>The possibilities are huge in OMC, which I will discuss in a later stage, but something I wanted to try out was if&nbsp; I could create a mechanism to detect if a hackers collective was trying to break into a web applications by using some sort of a password attack.</p> <p>My ingredients:</p> <ul> <li>An Oracle Java Cloud Service containig a WebLogic 12c domain, hosting Web applications</li> <li>An Oracle Management Cloud subscription, with the following components: <ul> <li>Application Performance management</li> <li>Log Analytics</li> <li>IT Analytics</li> <li>Infrastructure Monitoring</li> </ul> </li> </ul> Setup the basic needs <p>Before you can use the OMC some basic steps need to be done. These steps contain:</p> <ul> <li>Install the APM agent</li> <li>Install the Cloud agent</li> <li>Enable and register the agents on my JCS environment to the OMC</li> </ul> Install the APM Agent <p>Of course, there is no agent software package, so first of all the software needs to be downloaded. <a href="https://community.oracle.com/blogs/mnemonic/2017/05/07/oracle-management-cloud-setup-a-simple-intrusion-alert">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-management-cloud%3A-setup-a-simple-intrusion-alert-by-michelschildmeijer Mon Nov 27 2017 16:54:17 GMT-0500 (EST) JET 4.1.0 Composite - List Item Action and Defferred Loading http://andrejusb.blogspot.com/2017/11/jet-410-composite-component-list-item.html <div dir="ltr" style="text-align: left;" trbidi="on">I was reviewing JET 4.1.0 features and decided to build simple composite component. Would like to share some of the items I learned.<br /><br />Composite component comes with collapsible UI and action link, it implements list item, which can be rendered in any kind of parent UI container:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-zVZJGYf516Y/WhxJ4mHN-GI/AAAAAAAAQtg/HMPDIbJbpUUuhKrQTCcIB5BwWHRQXaXNQCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="148" data-original-width="1184" height="50" src="https://1.bp.blogspot.com/-zVZJGYf516Y/WhxJ4mHN-GI/AAAAAAAAQtg/HMPDIbJbpUUuhKrQTCcIB5BwWHRQXaXNQCLcBGAs/s400/1.png" width="400" /></a></div><br />When item is expanded, more info is displayed:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-OxTnTiaKYpg/WhxKhHs_dtI/AAAAAAAAQto/-FuOnUwu9zQ52rZFDFSTzZKlUad9cxBvQCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="246" data-original-width="1186" height="82" src="https://1.bp.blogspot.com/-OxTnTiaKYpg/WhxKhHs_dtI/AAAAAAAAQto/-FuOnUwu9zQ52rZFDFSTzZKlUad9cxBvQCLcBGAs/s400/2.png" width="400" /></a></div><br />Once user clicks on Open link, JS call is made and key from current item is printed in the background:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-JbQij3znsvQ/WhxKzVS1NpI/AAAAAAAAQts/x1ZQ1OSaGSE59WaeoeaTRDNVLDOO8TUHwCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="202" data-original-width="1188" height="67" src="https://2.bp.blogspot.com/-JbQij3znsvQ/WhxKzVS1NpI/AAAAAAAAQts/x1ZQ1OSaGSE59WaeoeaTRDNVLDOO8TUHwCLcBGAs/s400/3.png" width="400" /></a></div><br />Let's take a look into component metadata. I'm using several properties and one event. Through event we can call JS method outside of composite component, this can be very useful:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-XSm15R0Kbb4/Whxb6shUz0I/AAAAAAAAQt8/qKmFInYGWYAOTwavt5rYduo_SeD8A-OBACLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="901" height="400" src="https://3.bp.blogspot.com/-XSm15R0Kbb4/Whxb6shUz0I/AAAAAAAAQt8/qKmFInYGWYAOTwavt5rYduo_SeD8A-OBACLcBGAs/s400/4.png" width="225" /></a></div><br />How this event is used? Take a look into composite HTML implementation, click is handled by JS method, inside that function event will be initialized:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-p-wHpHF5p2E/Whx1Ubh6IyI/AAAAAAAAQuM/w4-rWtRVTkQE_CEn_VhXmpR41PtF1qeDwCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1334" data-original-width="1600" height="332" src="https://2.bp.blogspot.com/-p-wHpHF5p2E/Whx1Ubh6IyI/AAAAAAAAQuM/w4-rWtRVTkQE_CEn_VhXmpR41PtF1qeDwCLcBGAs/s400/5.png" width="400" /></a></div><br />One more interesting thing - I'm using JET Defer functionality, to render HTML expandable content, when item is expanded. This allows to minimize client side load by lazy loading, renders content when it is displayed:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-cpYPCFF6UUs/Whx17yMyIHI/AAAAAAAAQuU/gJeed1BWNA0QJRhSiTgcFX38UwZnHkxdwCLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1339" data-original-width="1600" height="333" src="https://3.bp.blogspot.com/-cpYPCFF6UUs/Whx17yMyIHI/AAAAAAAAQuU/gJeed1BWNA0QJRhSiTgcFX38UwZnHkxdwCLcBGAs/s400/6.png" width="400" /></a></div><br />JS method, which handles click - creates event. This will allow to execute event implementation method outside composite component. Syntax looks pretty similar to ADF Server listener call:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-PWvsjMIc9JI/Whx2SdKkSCI/AAAAAAAAQuc/PFQPNEPRAD4pj0if6p-HoyciD6V9JNEjgCLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1472" height="400" src="https://4.bp.blogspot.com/-PWvsjMIc9JI/Whx2SdKkSCI/AAAAAAAAQuc/PFQPNEPRAD4pj0if6p-HoyciD6V9JNEjgCLcBGAs/s400/7.png" width="367" /></a></div><br />Naming of the event is important. If event name is openDetails, then make sure to use on-open-details as property name for the event handler in composite component interface. Here I define external method to be invoked when event is fired:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-QZuytxY4ui8/Whx2xLN9T6I/AAAAAAAAQuk/E7oL4gpvX-0P3cFo2zWXg5GafNx-awqSACLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1060" data-original-width="1478" height="286" src="https://3.bp.blogspot.com/-QZuytxY4ui8/Whx2xLN9T6I/AAAAAAAAQuk/E7oL4gpvX-0P3cFo2zWXg5GafNx-awqSACLcBGAs/s400/8.png" width="400" /></a></div><br />Here is the code for event listener JS method in main view module:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-cck0HTNBLuc/Whx4xwjPP6I/AAAAAAAAQuw/mOe8VnrobdcbiU0JyJ-d5f07tTpOfMsLQCLcBGAs/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="675" data-original-width="1600" height="168" src="https://3.bp.blogspot.com/-cck0HTNBLuc/Whx4xwjPP6I/AAAAAAAAQuw/mOe8VnrobdcbiU0JyJ-d5f07tTpOfMsLQCLcBGAs/s400/9.png" width="400" /></a></div><br />Let's see how JET Defer works on runtime. This is source from JET running app, when list item is rendered initially, there is no content for expanded block - it only contains JET Defer block:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-SoxQRSZWiGE/Whx5JUJkSCI/AAAAAAAAQu0/ZM5lxRPYvtkE_xA_VQt_rJWpNZEmsXh-ACLcBGAs/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="375" data-original-width="1600" height="93" src="https://2.bp.blogspot.com/-SoxQRSZWiGE/Whx5JUJkSCI/AAAAAAAAQu0/ZM5lxRPYvtkE_xA_VQt_rJWpNZEmsXh-ACLcBGAs/s400/10.png" width="400" /></a></div><br />After we expand it:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-6kX2J1BdI7U/Whx5RckAMQI/AAAAAAAAQu8/xUnETy6DjyEBzSe60Kk0EnIHTLHvH64lgCLcBGAs/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="249" data-original-width="1196" height="82" src="https://1.bp.blogspot.com/-6kX2J1BdI7U/Whx5RckAMQI/AAAAAAAAQu8/xUnETy6DjyEBzSe60Kk0EnIHTLHvH64lgCLcBGAs/s400/11.png" width="400" /></a></div><br />Content is rendered in source. This is called lazy loading and this concept allows to improve performance, especially for large lists (or tabs, etc.), when a lot of content is rendered:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-iKAzuzKEfo8/Whx5kKP5h0I/AAAAAAAAQvA/lUW1JXsQJDEFjbIG3jv3VDSIPcoqijUaQCLcBGAs/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="452" data-original-width="1548" height="116" src="https://3.bp.blogspot.com/-iKAzuzKEfo8/Whx5kKP5h0I/AAAAAAAAQvA/lUW1JXsQJDEFjbIG3jv3VDSIPcoqijUaQCLcBGAs/s400/12.png" width="400" /></a></div><br />Now few hints how to create JET Composite with OJET tooling. Run similar command (if you run this command outside JET app context, it will create new shell JET app with this component. if you run command in context of JET app, it will create component inside the app):<br /><br /><i>ojet create component list-itemrs</i><br /><br />This will create JET Composite with given name. To be able to run JET Composite from index page, add applyBindings to main.js require block:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-cYIlMK-uVxk/Whx7hPL8zRI/AAAAAAAAQvM/ZCbT8PfS5pUyaOePVbB69RBEHux6yyOswCLcBGAs/s1600/13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="667" data-original-width="1600" height="166" src="https://1.bp.blogspot.com/-cYIlMK-uVxk/Whx7hPL8zRI/AAAAAAAAQvM/ZCbT8PfS5pUyaOePVbB69RBEHux6yyOswCLcBGAs/s400/13.png" width="400" /></a></div><br />Don't forget to add JET composite module and actual composite loader:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-pySGPX1Frok/Whx7uoT779I/AAAAAAAAQvQ/GZfv8yE1FyI6VlG-kphS7HOwGj4Wu0LtACLcBGAs/s1600/14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="668" data-original-width="1600" height="166" src="https://4.bp.blogspot.com/-pySGPX1Frok/Whx7uoT779I/AAAAAAAAQvQ/GZfv8yE1FyI6VlG-kphS7HOwGj4Wu0LtACLcBGAs/s400/14.png" width="400" /></a></div><br />Finally add your own JET Composite tag to index.html:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-HbgHac7EvJA/Whx77p1cM5I/AAAAAAAAQvU/d6PGUKnqsGQnFsfmZkzHY2l5j8VsHrF7QCLcBGAs/s1600/15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1056" data-original-width="1470" height="286" src="https://3.bp.blogspot.com/-HbgHac7EvJA/Whx77p1cM5I/AAAAAAAAQvU/d6PGUKnqsGQnFsfmZkzHY2l5j8VsHrF7QCLcBGAs/s400/15.png" width="400" /></a></div><br />Sample code can be accessed in GitHub repository (run ojet restore) - <a href="https://github.com/abaranovskis-redsamurai/list-itemrs" target="_blank">list-itemrs</a>.</div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-7534817196609887698 Mon Nov 27 2017 15:57:00 GMT-0500 (EST) Running Spring-Boot Microservices on Oracle Container Cloud by Carsten Wiesbaum https://blogs.oracle.com/emeapartnerweblogic/running-spring-boot-microservices-on-oracle-container-cloud-by-carsten-wiesbaum <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image24.png"><img align="right" alt="image" border="0" height="70" src="http://weblogiccommunity.files.wordpress.com/2017/11/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> <p>After looking into <a href="http://www.esentri.com/blog/2017/04/12/spring-boot-and-oracle-application-container-cloud/">how to run a Spring-Boot based Microservice application on Oracle&rsquo;s Application Container Cloud service</a>, this post will concentrate on <a href="https://docs.oracle.com/en/cloud/iaas/container-cloud/index.html">Oracle Container Cloud Service</a>. In short, Oracle Container Cloud Service is Oracle&rsquo;s enterprise-grade container infrastructure solution. It provides features to compose, deploy, orchestrate and manage Docker container-based applications. In contrast to Oracle Application Container Cloud Service customers can completely control containers deployed within this infrastructure. Therefore, this service provides the highest amount of flexibility for container-based applications. On the other hand, it does not relieve customers of tasks like Oracle Application Container Cloud Service.</p> <p>Within this post, we are going to deploy a Spring-Boot application implementing the architecture presented in the figure below. It uses Eureka as service registry. Microservice 2 uses a Feign Client implementation to call Microservice 1. To run all three services on Oracle Container Cloud Service, they were packaged as FAT-JARs, added to Docker Containers and uploaded to Docker Hub. If you require more details on this process, feel free to ask further questions within the comments section below or on twitter. <a href="http://www.esentri.com/blog/2017/05/30/running-spring-boot-microservices-on-oracle-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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/running-spring-boot-microservices-on-oracle-container-cloud-by-carsten-wiesbaum Sun Nov 26 2017 03:52:35 GMT-0500 (EST) Setup a WordPress site in 10 Minutes using Oracle Container Cloud Service by Leighton Nelson https://blogs.oracle.com/emeapartnerweblogic/setup-a-wordpress-site-in-10-minutes-using-oracle-container-cloud-service-by-leighton-nelson <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image23.png"><img align="right" alt="image" border="0" height="161" src="http://weblogiccommunity.files.wordpress.com/2017/11/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> Oracle Container Cloud Service <p>Oracle Container Cloud Service lets you easily deploy applications based on docker images. If you don&#39;t have an existing application you can create one on docker. However, the easiest method to get a full application up and running is by deploying a stack. Oracle Container Cloud Service provides several example stacks that you can deploy, including web servers based on NGINX or Apache, MongoDB database, and Wordpress. You can find more examples on <a href="https://github.com/oracle/docker-images/tree/master/ContainerCloud">Oracle GitHub Site</a>. Let&#39;s see just how easy it is to spin up a Wordpress site using the Oracle Container Cloud Service.</p> Prerequisites: <p>Access to Oracle Cloud Account<br /> Subscription to Oracle IaaS Service<br /> First, go to the Oracle Container Cloud Service console and launch a new service. In this example, I created a service with three containers. One manager and two worker nodes. Choose an appropriate &quot;shape&quot; for your compute instances.<br /> Note: Oracle uses the term &quot;shape&quot; to refer to the resources (CPU and memory) allocated to a compute instance. <a href="http://blogs.griddba.com/2017/05/setup-wordpress-site-in-10-minutes.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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/setup-a-wordpress-site-in-10-minutes-using-oracle-container-cloud-service-by-leighton-nelson Sat Nov 25 2017 04:17:51 GMT-0500 (EST) Video: Running WebLogic Applications on Docker using Oracle Container Cloud Service by Bob Rhubart https://blogs.oracle.com/emeapartnerweblogic/video%3A-running-weblogic-applications-on-docker-using-oracle-container-cloud-service-by-bob-rhubart <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image22.png"><img align="right" alt="image" border="0" height="140" src="http://weblogiccommunity.files.wordpress.com/2017/11/image_thumb22.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> <p>It is certainly possible to demonstrate how to run a Java WebLogic application within a Docker image, test that application locally using Docker Compose,&nbsp; then push that image to Docker Hub, and then it run on Oracle Container Cloud Service. But is is possible to do all that in two minutes or less? The answer is yes, and for the proof all you have to do is press play on the video&nbsp; above.</p> <p>The video is the very first 2 Minute Tech Tip from Craig Barr, a software architect with Rubicon Red in Brisbane, Australia. Craig shares his screen so you can see all the details as he executes each step in the process. <a href="https://youtu.be/rbcDwEhSsuE">Watch the video here.</a></p> Additional Resources <ul> <li><a href="http://blogs.oracle.com/otn/iot-microservices-database-tech-tips">IoT, Microservices, Database: Most-Watched 2 Minute Tech Tips - May 8-14, 2017</a></li> <li><a href="http://www.oracle.com/technetwork/articles/cloudcomp/munz-docker-occs-3585210.html">Docker in the Cloud: Oracle Container Cloud Service</a><br /> Tech article by Oracle ACE Director Dr. Frank Munz</li> <li><a href="https://community.oracle.com/community/cloud_computing/infrastructure-as-a-service-iaas/oracle-container-cloud-service">Oracle Container Cloud Service Community Space</a><br /> Got questions? Get Answers!</li> <li><a href="https://blogs.oracle.com/fusionmiddleware/container-cloud-service-managing-containers-easily-on-oracle-public-cloud">Manage Containers Easily: Oracle Container Cloud Service</a></li> <li><a href="https://www.youtube.com/playlist?list=PLEn4egIzXHXV9o1PsGmuUJrsGHdZBHrFX">43 Cloud Computing Videos</a><br /> PaaS, SaaS, IaaS</li> <li><a href="https://www.youtube.com/playlist?list=PLEn4egIzXHXWm0xvnnVhkG0wjPL2hAm_B">More Docker Videos</a></li> <li><a href="https://www.youtube.com/playlist?list=PLEn4egIzXHXXaZ0VoWnt9NfuIIH2VdgaO">More 2 Minute Tech Tips</a><br /> More than 200 videos with expertise from across the community, covering a wide variety of tools and technologies.</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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-running-weblogic-applications-on-docker-using-oracle-container-cloud-service-by-bob-rhubart Fri Nov 24 2017 04:14:23 GMT-0500 (EST) TensorFlow - Getting Started with Docker Container and Jupyter Notebook http://andrejusb.blogspot.com/2017/11/tensorflow-getting-started-with-docker.html <div dir="ltr" style="text-align: left;" trbidi="on">I'm studying Machine Learning and would like to share some intro experience working with TensorFlow. To get started with TensorFlow you need to install it, easiest way (at least for me) was to run TensorFlow using Docker. Read installation instructions - <a href="https://www.tensorflow.org/install/" target="_blank">Installing TensorFlow</a>.<br /><br />Once TensorFlow Docker image is installed. I suggest to create container in detach mode (--detach=true) and provide port for <a href="http://jupyter.org/" target="_blank">Jupyter</a> UI. Make sure to provide meaningful name for Docker container:<br /><br /><i>docker run --detach=true --name RedSamuraiTensorFlowUI -it -p 8888:8888 gcr.io/tensorflow/tensorflow</i><br /><br />Make sure to start and stop container using Docker start/stop commands, don't run and create container each time (this way you will loose your work, since new container will be created each time):<br /><br /><i>docker start RedSamuraiTensorFlowUI (docker stop RedSamuraiTensorFlowUI)</i><br /><br />Once container is running in detached mode, you can access logs by executing docker logs command and specifying container name:<br /><br /><i>docker logs -f RedSamuraiTensorFlowUI</i><br /><br />At this point you should see output in Docker container log, copy URL to Jupyter UI with token and paste it to the browser (for example: http://localhost:8888/?token=d0f617a4c719c40ea39a3732447d67fd40ff2028bb335823):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-vuE_Kc3j-TA/Whb2TRrLKoI/AAAAAAAAQsM/4dhF-Y80hug55Xaf16SonelL9TA0ZkzvgCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="365" data-original-width="1600" height="90" src="https://1.bp.blogspot.com/-vuE_Kc3j-TA/Whb2TRrLKoI/AAAAAAAAQsM/4dhF-Y80hug55Xaf16SonelL9TA0ZkzvgCLcBGAs/s400/1.png" width="400" /></a></div><br />This will give you access to Jupyter UI. Is possible to run TensorFlow Python scripts directly through command line in Docker environment, but is more convenient to do the same through UI:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-hTAMsKRlqbQ/Whb2wZMDBvI/AAAAAAAAQsQ/GBJCWilu4k87cPv-lvue-wFUQVW97eVgACLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="460" data-original-width="1600" height="115" src="https://4.bp.blogspot.com/-hTAMsKRlqbQ/Whb2wZMDBvI/AAAAAAAAQsQ/GBJCWilu4k87cPv-lvue-wFUQVW97eVgACLcBGAs/s400/2.png" width="400" /></a></div><br />UI gives option to create new Terminal session:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-hQsPCy0XHMQ/Whb26sZfWHI/AAAAAAAAQsY/iuj-37LTSSEYwND9bbURBL6gCBjp3OPeQCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="462" data-original-width="1600" height="115" src="https://2.bp.blogspot.com/-hQsPCy0XHMQ/Whb26sZfWHI/AAAAAAAAQsY/iuj-37LTSSEYwND9bbURBL6gCBjp3OPeQCLcBGAs/s400/3.png" width="400" /></a></div><br />Terminal allows to run Python code using command line:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-vpKQQXvC7yY/Whb3Jix2RII/AAAAAAAAQsc/WcV5z-VwMksojJ1nwlKwpiogkSRwRskzgCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="365" data-original-width="1600" height="90" src="https://3.bp.blogspot.com/-vpKQQXvC7yY/Whb3Jix2RII/AAAAAAAAQsc/WcV5z-VwMksojJ1nwlKwpiogkSRwRskzgCLcBGAs/s400/4.png" width="400" /></a></div><br />Instead of using command line, more convenient is to create new notebook:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/--ntbNQP0QTQ/Whb3R74oerI/AAAAAAAAQsg/dlk689NeRAcTbbtsWt4Ozv4uNlTm3y0twCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="457" data-original-width="1600" height="113" src="https://3.bp.blogspot.com/--ntbNQP0QTQ/Whb3R74oerI/AAAAAAAAQsg/dlk689NeRAcTbbtsWt4Ozv4uNlTm3y0twCLcBGAs/s400/5.png" width="400" /></a></div><br />Notebook environment allows to type in Python code and execute math calculations. In the example below I multiply two arrays (1x5, 2x6, 3x7, 4x8) in Python code through TensorFlow library. Result is printed through TensorFlow session object right below and prompt for the next command is displayed - very convenient:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-V4eztFwp5JE/Whb325o7C7I/AAAAAAAAQso/V5s9Vgq92vEY2ZzbDs_nyaPfI5tXyXcDACLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="688" data-original-width="1600" height="171" src="https://4.bp.blogspot.com/-V4eztFwp5JE/Whb325o7C7I/AAAAAAAAQso/V5s9Vgq92vEY2ZzbDs_nyaPfI5tXyXcDACLcBGAs/s400/6.png" width="400" /></a></div><br />Jupyter UI allows to track running notebooks and terminals:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-hSl27XycYnE/Whb4hW7n4_I/AAAAAAAAQsw/7zgiT8vmXPwSePKM9VWG7f4tBP7wNcp6ACLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="429" data-original-width="1600" height="106" src="https://2.bp.blogspot.com/-hSl27XycYnE/Whb4hW7n4_I/AAAAAAAAQsw/7zgiT8vmXPwSePKM9VWG7f4tBP7wNcp6ACLcBGAs/s400/7.png" width="400" /></a></div><br />Whatever action you do in Jupyter UI, it can be tracked using log printed in Docker container log. Jupyter UI is client side JS application:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-oyuoM_iBSyw/Whb40CXJb-I/AAAAAAAAQs0/qggABpiMwyopw_oh1iScxKKkJLpxEEUewCLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="290" data-original-width="1600" height="72" src="https://2.bp.blogspot.com/-oyuoM_iBSyw/Whb40CXJb-I/AAAAAAAAQs0/qggABpiMwyopw_oh1iScxKKkJLpxEEUewCLcBGAs/s400/8.png" width="400" /></a></div><br />To double check Docker config, I have TensorFlow Docker image:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-G9v83RqO4QA/Whb5Adt0X1I/AAAAAAAAQs4/5lq6pm0EbZEbt6go1bSRfJJEENBi-uBHwCLcBGAs/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="148" data-original-width="1378" height="41" src="https://2.bp.blogspot.com/-G9v83RqO4QA/Whb5Adt0X1I/AAAAAAAAQs4/5lq6pm0EbZEbt6go1bSRfJJEENBi-uBHwCLcBGAs/s400/9.png" width="400" /></a></div><br />And Docker container, which can be started/stopped by name (see command listed above), without running new Docker container every time during restart:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-ShSyUBuPsCs/Whb5ZaZo03I/AAAAAAAAQtE/9By-AfEWQbko-foig9f2GEkwcwQ2zdlzQCLcBGAs/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="74" data-original-width="1600" height="17" src="https://3.bp.blogspot.com/-ShSyUBuPsCs/Whb5ZaZo03I/AAAAAAAAQtE/9By-AfEWQbko-foig9f2GEkwcwQ2zdlzQCLcBGAs/s400/10.png" width="400" /></a></div></div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-3501571262771611954 Thu Nov 23 2017 11:38:00 GMT-0500 (EST) Docker, Oracle Images and Cloud by Luc Gorissen Overview https://blogs.oracle.com/emeapartnerweblogic/docker%2C-oracle-images-and-cloud-by-luc-gorissen-overview <a href="http://weblogiccommunity.files.wordpress.com/2017/11/image21.png"><img align="right" alt="image" border="0" height="135" src="http://weblogiccommunity.files.wordpress.com/2017/11/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>Oracle is embracing Docker &ndash; just like many other companies &ndash; as the de-facto standard in Container technologies. It has resulted in the certification of various Oracle products for running in Docker containers and even Oracle supported Docker images are available. Furthermore, Oracle offers 2 Cloud Service around containers: the Container Cloud Service is a generic service that offers a platform for running your containers. Next to that, Oracle offers the Application Container Cloud Service that is targeted to running Java SE, Node.JS, php and python applications. The Application Container Cloud Service is left out-of-scope.</p> <p><strong>This blog series shows how to get started with WebLogic and Docker &ndash; in 3 different Clouds:</strong></p> <ul> <li><a href="https://technology.amis.nl/2017/05/24/docker-oracle-images-cloud/">Docker and the Oracle Images</a></li> <li><a href="https://technology.amis.nl/2017/05/24/docker-weblogic-images-local-linux/">Create and run a WebLogic Docker Image on a local machine and upload the WebLogic Docker Image into the Docker Hub registry</a></li> <li><a href="https://technology.amis.nl/2017/05/24/docker-weblogic-image-oracle-container-cloud-service/">WebLogic Docker Container on Oracle Container Cloud Service</a></li> <li><a href="https://technology.amis.nl/2017/05/24/docker-weblogic-image-microsoft-azure-container-service/">WebLogic Docker Container on Microsoft Azure Container Service</a></li> <li><a href="https://technology.amis.nl/2017/05/24/docker-weblogic-image-amazon-ec2-container-service/">WebLogic Docker Container on Amazon EC2 Container Service</a></li> </ul> <p>All cases describe the minimal steps to get a WebLogic container up and running: nothing fancy, very minimalistic, just to get you going.</p> <p>The approach for the Cloud use cases is similar for all 3 Cloud providers:</p> <ul> <li>get your container platform up and running (the &lsquo;Container Service&rsquo; in the cloud)</li> <li>start a WebLogic container from the image that we have first put on Docker Hub</li> </ul> <p>Some findings of the work done can be found at the bottom of this article. <a href="https://technology.amis.nl/2017/05/24/docker-oracle-images-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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/docker%2C-oracle-images-and-cloud-by-luc-gorissen-overview Thu Nov 23 2017 04:37:02 GMT-0500 (EST) Docker in the Cloud: Oracle Container Cloud Service by Frank Munz https://blogs.oracle.com/emeapartnerweblogic/docker-in-the-cloud%3A-oracle-container-cloud-service-by-frank-munz <a href="http://weblogiccommunity.files.wordpress.com/2017/11/image20.png"><img align="right" alt="image" border="0" height="121" src="http://weblogiccommunity.files.wordpress.com/2017/11/image_thumb20.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>This article deals with Docker and its usage in the cloud. The first part gives a brief and easy to understand introduction to Docker and motivates its usage as a PaaS service. The second part introduces the Oracle Container Cloud Service (OCCS) and explains the key components of OCCS.</p> <p><b>Docker</b></p> <p>Docker has been a tremendous success over the last three years. From an almost unknown and rather technical open source technology in 2014, it has evolved into a standardized runtime environment now officially supported for many Oracle enterprise products.</p> Basics <p>The core concepts of Docker are images and containers. A Docker image contains everything that is needed to run your software: the code, a runtime (e.g. the JVM), drivers, tools, scripts, libraries, deployments, etc.</p> <p>A Docker container is a running instance of a Docker image. However, unlike in traditional virtualization with a type 1 or type 2 hypervisor, a Docker container runs on the kernel of the host operating system. Within a Docker image there is no separate operating system, as illustrated in Figure 1.</p> Isolation vs. Virtualization <p>Every Docker container has its own file system, its own network stack (and therefore its own IP address), its own process space, and defined resource limitations for CPU and memory. Since a Docker container does not have to boot an operating system, it starts up instantly. Docker is about isolation, i.e. separating the resources of a host operating system, as opposed to virtualization, i.e. providing a guest operating system on top of the host operating system.</p> Incremental Files System <p>The file system of a Docker image is layered, with copy-on-write semantics. This enables inheritance and reuse, saves resources on disk, and enables incremental image download. <a href="http://www.oracle.com/technetwork/articles/cloudcomp/munz-docker-occs-3585210.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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/docker-in-the-cloud%3A-oracle-container-cloud-service-by-frank-munz Wed Nov 22 2017 02:54:47 GMT-0500 (EST) Build Oracle Application Container Cloud Cache based application & CI/CD using Oracle ... https://blogs.oracle.com/emeapartnerweblogic/build-oracle-application-container-cloud-cache-based-application-cicd-using-oracle-developer-cloud-by-abhishek-gupta <a href="http://weblogiccommunity.files.wordpress.com/2017/11/image19.png"><img align="right" alt="image" border="0" height="140" src="http://weblogiccommunity.files.wordpress.com/2017/11/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>In this blog we will look at</p> <ul> <li>How to interact with the <a href="http://cloud.oracle.com/acc">Oracle Application Container Cloud</a> Cache using its <a href="https://github.com/oracle/accs-caching-java-sdk">(open source) Java SDK</a></li> <li>Build an application on top of it</li> <li>Setup Continuous Integration &amp; Continuous Deployment (CI/CD) to Oracle Application Container Cloud using <a href="https://cloud.oracle.com/en_US/developer-service">Oracle Developer Cloud Service</a></li> </ul> Application <p>The application is a simple one which fetches the price of a stock from the cache. It demonstrates other features (in addition to basic caching) such as</p> <ul> <li><strong>Cache loader</strong> &ndash; if the key (stock name) does not exist in the cache (since it was never searched for or has expired), the cache loader logic kicks in and fetches the price using a REST call to an endpoint</li> <li><strong>Serializer</strong> &ndash; Allows us to work with our domain object (<em>Ticker</em>) and takes care of the transformation logic</li> <li><strong>Expiry</strong> &ndash; A cache-level expiry is enforced after which the entry is purged from the cache</li> <li><strong>Metrics</strong> &ndash; get common metrics such as cache size, hits, misses etc.</li> </ul> Code <p>Let&rsquo;s look at some code snippets for our application and each of the features mentioned above. <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">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/build-oracle-application-container-cloud-cache-based-application-cicd-using-oracle-developer-cloud-by-abhishek-gupta Tue Nov 21 2017 03:57:37 GMT-0500 (EST) Weather Microservice Development using NodeJS and Oracle Application Container Cloud Service ... https://blogs.oracle.com/emeapartnerweblogic/weather-microservice-development-using-nodejs-and-oracle-application-container-cloud-service-accs-by-sunil-jacob <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image18.png"><img align="right" alt="image" border="0" height="104" src="http://weblogiccommunity.files.wordpress.com/2017/11/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> <p>Oracle Application Container Cloud service allows for microservices to be hosted using programming languages like Java SE, NodeJS, PHP and Python. Future plans include support for Ruby. An earlier <a href="http://blog.rubiconred.com/oracle-container-cloud-offerings/">post</a> provided an overview and compared this to <a href="https://cloud.oracle.com/container">Oracle Container Cloud Service</a>.</p> <p>The applications run in a Docker container behind the scenes and is expected to expose a service port. By configuring metadata, access can be setup to other Oracle Cloud services like database, storage, messaging etc.</p> Use Case <p>In this blog, we&rsquo;ll build a weather microservice that will publish weather results for Melbourne. The weather data is retrieved from openweathermap and presented to the consumer as JSON. As the free plan allows for a maximum 2000 requests per day, this microservice will cache the result in memory and schedule weather updates every 2 hours.</p> Programming language <p>NodeJS has increased in popularity in the last few years as a server side development language to work alongside AngluarJS and other UI Javascript frameworks. Being a cloud first language with custom extensions available as packages, it&rsquo;s a natural choice for cloud integration.</p> <p>First, install <a href="https://nodejs.org/en/download/releases/">node v6</a> (to match the Oracle version) and ensure that the installed folder has been added to the PATH environment variable. While any text editor may be used to write code, <a href="https://atom.io/">Atom</a> with script package installed was used so that code can be run directly in the editor.</p> Code <p>Normally, the folder containing the NodeJS code is initialised using npm init. The resulting package.json will store the name of the package, version and dependencies for its execution.<br /> The dependencies are initialised using npm install with the --save flag updating the package.json to store the dependencies . <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">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/weather-microservice-development-using-nodejs-and-oracle-application-container-cloud-service-accs-by-sunil-jacob Mon Nov 20 2017 04:28:28 GMT-0500 (EST) How to Setup Node.js and Oracle JET on Oracle Linux http://andrejusb.blogspot.com/2017/11/how-to-setup-nodejs-and-oracle-jet-on.html <div dir="ltr" style="text-align: left;" trbidi="on">What if you want to develop Oracle JET in Oracle Linux? Certainly this is possible - both Node.js and Oracle JET run on Oracle Linux or any other Linux distribution. If you follow <a href="http://www.oracle.com/webfolder/technetwork/jet/globalGetStarted.html" target="_blank">Oracle JET Setup Guide</a>, you will see Node.js is listed as prerequisite. But it may not be exactly straightforward to install Node.js on Oracle Linux. Below I will guide you through the steps.<br /><br />Run command to install development tools to build native add-ons to be installed:<br /><br /><b>yum install -y gcc-c++ make</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-61I7SrVZMKA/WhGUV2YY6QI/AAAAAAAAQrM/rapcIenQsgEUoxuzOhDqe2xKEVosB90TgCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1266" data-original-width="1600" height="316" src="https://1.bp.blogspot.com/-61I7SrVZMKA/WhGUV2YY6QI/AAAAAAAAQrM/rapcIenQsgEUoxuzOhDqe2xKEVosB90TgCLcBGAs/s400/1.png" width="400" /></a></div><br />Enable Node.js yum repository:<br /><br /><b>curl -sL https://rpm.nodesource.com/setup_8.x | sudo -E bash -</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ehDnuuR5mlI/WhGUmYZzd8I/AAAAAAAAQrQ/3GDOqaN-cF4WI3uCfJSfYHm1jmrVfBwnACLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="765" data-original-width="1600" height="191" src="https://1.bp.blogspot.com/-ehDnuuR5mlI/WhGUmYZzd8I/AAAAAAAAQrQ/3GDOqaN-cF4WI3uCfJSfYHm1jmrVfBwnACLcBGAs/s400/2.png" width="400" /></a></div><br />Install Node.js:<br /><br /><b>sudo yum install nodejs</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-VpVb2cgs_hs/WhGU3Q57QfI/AAAAAAAAQrY/fsc_qw29DbcQUz532tm3_dc-yRkMS-jigCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="995" data-original-width="1600" height="248" src="https://4.bp.blogspot.com/-VpVb2cgs_hs/WhGU3Q57QfI/AAAAAAAAQrY/fsc_qw29DbcQUz532tm3_dc-yRkMS-jigCLcBGAs/s400/3.png" width="400" /></a></div><br />Verify if node and npm was installed successfully:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-ZWobLoKoC5s/WhGVrE5en-I/AAAAAAAAQrk/vWwA8cmlRukhoZqMosQUJVS0Lo0gAskDwCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="144" data-original-width="642" height="88" src="https://4.bp.blogspot.com/-ZWobLoKoC5s/WhGVrE5en-I/AAAAAAAAQrk/vWwA8cmlRukhoZqMosQUJVS0Lo0gAskDwCLcBGAs/s400/4.png" width="400" /></a></div><br />Next you can follow steps described in Oracle JET setup guide, all straightforward. Install Oracle JET:<br /><br /><b>sudo npm -g install @oracle/ojet-cli</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-Zd5QQkweN4M/WhGWAFebhAI/AAAAAAAAQro/JB9iUPtQ2QAUIhDmRSp06kOJzcdLRDtdQCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="274" data-original-width="1600" height="67" src="https://3.bp.blogspot.com/-Zd5QQkweN4M/WhGWAFebhAI/AAAAAAAAQro/JB9iUPtQ2QAUIhDmRSp06kOJzcdLRDtdQCLcBGAs/s400/5.png" width="400" /></a></div><br />Create new JET application with OJET utility:<br /><br /><b>sudo ojet create jetwinapp --template=navdrawer</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-SbXV3Y8q6-M/WhGWNYumSnI/AAAAAAAAQrw/Fz4FyEKcpfMxWC9ptLtwOG-b9-c-vzLxQCLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="241" data-original-width="1600" height="60" src="https://3.bp.blogspot.com/-SbXV3Y8q6-M/WhGWNYumSnI/AAAAAAAAQrw/Fz4FyEKcpfMxWC9ptLtwOG-b9-c-vzLxQCLcBGAs/s400/6.png" width="400" /></a></div><br />Run application with OJET utility:<br /><br /><b>sudo ojet serve</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-MNt99H7y7P4/WhGWb8-jBQI/AAAAAAAAQr0/tNhvmywqsw0BIDadNRPg7GOq8QBsKe-AACLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1152" data-original-width="970" height="400" src="https://4.bp.blogspot.com/-MNt99H7y7P4/WhGWb8-jBQI/AAAAAAAAQr0/tNhvmywqsw0BIDadNRPg7GOq8QBsKe-AACLcBGAs/s400/7.png" width="336" /></a></div><br />JET application runs on Oracle Linux:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-GDEQVjbscMU/WhGWkncTaeI/AAAAAAAAQr4/oCEVDh7fDnoiQq4c9SsjBCp-1f2HzkBlACLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="445" data-original-width="1600" height="110" src="https://3.bp.blogspot.com/-GDEQVjbscMU/WhGWkncTaeI/AAAAAAAAQr4/oCEVDh7fDnoiQq4c9SsjBCp-1f2HzkBlACLcBGAs/s400/8.png" width="400" /></a></div></div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-6903567174532514614 Sun Nov 19 2017 09:35:00 GMT-0500 (EST) Introducing Application Cache Client Java SDK for Oracle Cloud by: Shaun Smith https://blogs.oracle.com/emeapartnerweblogic/introducing-application-cache-client-java-sdk-for-oracle-cloud-by%3A-shaun-smith <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image17.png"><img align="right" alt="image" border="0" height="226" src="http://weblogiccommunity.files.wordpress.com/2017/11/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> <p>The <a href="http://cloud.oracle.com/acc">Oracle Application Container Cloud (ACCS)</a>&#39;s Application Cache provides (as the name implies) caching for applications! As Mike Lehmann explained in <a href="http://blogs.oracle.com/developers/caching-with-oracle-application-container-cloud">Caching with Oracle Application Container Cloud</a>, you simply specify the amount of memory you want to cache and whether you just need basic non-HA cache for dev/test or reliable caching for production and the appropriate infrastructure is automatically provisioned.</p> Under the Hood <p>The ACCS Application Cache is built on the highly performant and scalable <a href="http://www.oracle.com/technetwork/middleware/coherence/overview/index.html">Oracle Coherence</a> in-memory data grid that&#39;s been powering trading and other memory and time sensitive applications for years. In the ACCS Application Cache, the underlying Coherence implementation is not exposed but if you need an in-memory data grid cloud service don&#39;t worry, Oracle is working on exactly that. In the meantime, the Coherence team continues to innovate. <a href="https://blogs.oracle.com/developers/introducing-application-cache-client-java-sdk-for-oracle-cloud">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/introducing-application-cache-client-java-sdk-for-oracle-cloud-by%3A-shaun-smith Sun Nov 19 2017 04:38:28 GMT-0500 (EST) Getting Started with Oracle Application Container Cloud Service by Waslley Souza https://blogs.oracle.com/emeapartnerweblogic/getting-started-with-oracle-application-container-cloud-service-by-waslley-souza <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image16.png"><img align="right" alt="image" border="0" height="161" src="http://weblogiccommunity.files.wordpress.com/2017/11/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> <p>Currently, many companies and developers do not want to worry or waste time supporting complex environments.<br /> PaaS services are a great way to abstract this work, making developers concerned only with the design and the code they need to develop.<br /> Oracle Application Container Cloud Service (ACCS) allows you to deploy Java SE, Node.js, PHP, Python, and Ruby applications to the Oracle Cloud.<br /> In this post, we&rsquo;ll look at how easy it is to build a NodeJS application and deploy it to ACCS.</p> <p>Download the sample application: <a href="http://waslleysouza.com.br/wp-content/uploads/2017/06/accsnodejs.zip">accsnodejs.zip</a>.</p> <p>First of all, let&rsquo;s create the NodeJS application.<br /> Create a folder and name it as &ldquo;accsnodejs&rdquo;.<br /> Inside the accsnodejs folder, create a file, name it as &ldquo;app.js&rdquo; and paste the following code into it. <a href="http://waslleysouza.com.br/en/2017/06/getting-started-oracle-application-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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/getting-started-with-oracle-application-container-cloud-service-by-waslley-souza Sat Nov 18 2017 04:03:48 GMT-0500 (EST) Date Calculations and Queries with Oracle Visual Builder Cloud Service https://blogs.oracle.com/shay/date-calculations-and-queries-with-oracle-visual-builder-cloud-service <p>It&#39;s very easy to define a field in a custom object in Oracle Visual Builder Cloud Service to store a date, but when it comes to doing calculations and queries based on this date you&#39;ll find that you need to resort to a little bit of JavaScript calculations.</p> <p>Here are a couple of useful things to know if you are trying to do that.</p> Calculating Age (or time passed from a date in years) <p>Let&#39;s assume you are storing information about employees and one of the pieces of information you have is their date of birth - the Birthday field in the image below.</p> <p>How do you show their actual age in years on a page?</p> <p>You can define a calculated field in your business object - and have VBCS use the &quot;calculate value with formula&quot; as the source for this field.</p> <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/eb6157a0bde6bf48159a1ded8a3783fe/screen_shot_2017_11_17_at_9_25_33_am.png" style="width: 640px; height: 298px;" /></p> <p>Your formula would be something like:</p> <p>(new Date() -new Date(<strong>$birthdate</strong>) )/ (60*60*24*1000*365)</p> <p>You are calculating the difference between today&#39;s date and the birthday field and since the answer is in milliseconds you convert it to years by dividing by the number of milliseconds in a year.</p> <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/e0661f48db2d6d5b8ecde81315b3cc98/screen_shot_2017_11_17_at_9_26_38_am.png" style="width: 640px; height: 378px;" /></p> <p>Note that as you type in your formula the dialog shows you the results of the formula below the formula field - quite useful to verify that you are doing it right.</p> <p>Now your page can show the age of your employees:</p> <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/0d105e939e2fa8d7bdfbe9680bc03a53/screen_shot_2017_11_17_at_9_31_28_am.png" style="width: 640px; height: 426px;" /></p> Filtering Based on Date <p>What if you wanted to limit the records shown in the table above to only show employees of a specific age?</p> <p>The tricky part is that you&#39;ll need to do the calculation against the birthday field and not against the age field. The age field is not actually stored anywhere - rather it is calculated on the fly.</p> <p>Let&#39;s take the table shown above and assume we want to limit it to show employees who are younger than 9 years. To do that we&#39;ll add a query condition to our table to check that the birthday is larger than the date of (today - 9 years).</p> <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/94be67ceb5febb62863b3142129b4f8c/screen_shot_2017_11_17_at_9_34_07_am.png" style="width: 640px; height: 299px;" /></p> <p>The calculation of the date 9 years ago will be with a formula like this:</p> <p>new Date($current_date-9*365*24*60*60*1000)</p> <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/548e7cdad7510f93aa7c726ca207305e/screen_shot_2017_11_17_at_9_33_26_am.png" style="width: 640px; height: 378px;" /></p> <p>Now your table only shows older employees.</p> <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/1f54a66eb4e9643b6fb62f8e9f6997bd/screen_shot_2017_11_17_at_9_45_25_am.png" style="width: 640px; height: 394px;" /></p> <p>Want to have a more dynamic way to define the query criteria - you can adopt the approach I showed in the blog about&nbsp;<a href="https://blogs.oracle.com/shay/creating-custom-searchquery-pages-with-visual-builder">Creating Custom Search/Query Pages with Visual Builder</a> along with the techniques shown here.</p> <p>One last note - since not every year has 365 days - the calculation for milliseconds conversion is not completely accurate - but it is quite close.</p> Shay Shmeltzer https://blogs.oracle.com/shay/date-calculations-and-queries-with-oracle-visual-builder-cloud-service Fri Nov 17 2017 13:10:00 GMT-0500 (EST) Java Cloud Service, Oracle JET and ADF BC REST Production Experience – Technical Tips and ... https://blogs.oracle.com/emeapartnerweblogic/java-cloud-service%2C-oracle-jet-and-adf-bc-rest-production-experience-%E2%80%93-technical-tips-and-tricks-by-andrejus-baranovskis-v2 <a href="http://weblogiccommunity.files.wordpress.com/2017/11/image15.png"><img align="right" alt="image" border="0" height="170" src="http://weblogiccommunity.files.wordpress.com/2017/11/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="244" /></a> <p><b>Introduction</b></p> <p>The Java Cloud Service (JCS) production application the is the focus of this article includes invoice processing, warehouse stock management and production line management. This application was implemented for a candy production and distribution startup company in Lithuania.</p> <p>The startup&#39;s primary goal in this endeavor was to minimize and simplify the IT infrastructure&#39;s complexity and investment, which is why JCS was chosen. Oracle ADF is integrated into the Oracle PaaS Cloud offering. JCS offers a cloud-based deployment environment, which is preconfigured with support for Oracle ADF features. Oracle ADF provides a powerful functionality for business logic implementation in the ADF BC layer. It allows exposing of ADF BC objects and methods through REST services.</p> <p>While ADF support was one of the key decision points for using JCS, the fact that Oracle JET can also be served from JCS instance makes it really convenient and enables us to run server-side business logic and serve client-side content from the same cloud instance.</p> <p>The invoice processing module is based on this list of functionalities:</p> <ul> <li>Dashboard - statistical data display</li> <li>New Invoice &ndash; invoice creation</li> <li>Template Setup &ndash; invoice template setup, to speed up invoice creation</li> <li>Invoice Search &ndash; search through all invoices and invoice edit</li> <li>Customer Setup &ndash; customer data management</li> <li>Supplier Setup &ndash; supplier data management</li> </ul> <p>The UI is implemented entirely with Oracle JET, which supports responsive UI behavior out of the box. This means the UI is implemented only once and adjusts to whichever screen the user is viewing the material on, from desktop to mobile. <a href="http://www.oracle.com/technetwork/articles/cloudcomp/baranovskis-jcm-jet-3703842.html?utm_source=dlvr.it&amp;utm_medium=twitter">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/java-cloud-service%2C-oracle-jet-and-adf-bc-rest-production-experience-%E2%80%93-technical-tips-and-tricks-by-andrejus-baranovskis-v2 Fri Nov 17 2017 05:24:04 GMT-0500 (EST) ADF Performance on Docker - Lighting Fast http://andrejusb.blogspot.com/2017/11/adf-performance-on-docker-lighting-fast.html <div dir="ltr" style="text-align: left;" trbidi="on">ADF performance depends on server processing power. Sometimes ADF is blamed for poor performance, but in most of the cases real issue is related to poor server hardware, bad programming style or slow response from DB. Goal of this post is to show how fast ADF request could execute and give away couple of suggestions how to minimize ADF request time. This would apply to ADF application running on any environment, not only Docker. I'm using ADF Alta UI based list application with edit fragment.<br /><br />Rule number one - enable response compression. This will allow to transfer less data and obviously response will execute faster - shorter content download time. See in the screenshot below - JS file is compressed to 87 KB from original 411 KB. Initial page load in ADF generates around 3 MB of content (if this is very first access and static content is not cached yet on client side). With compression initial load of 3 MB will be around 300 - 400 KB. Thats a big difference. In this example ADF page opens in 1.2 seconds (this is equal to client side JS applications, if static content is downloaded on first access):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-4Ok0iTr36Hs/Wg6dzXS5SKI/AAAAAAAAQqc/zTQapgslniUJlKXg_MNYdcUlWuBg3lFWgCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="911" data-original-width="1600" height="227" src="https://3.bp.blogspot.com/-4Ok0iTr36Hs/Wg6dzXS5SKI/AAAAAAAAQqc/zTQapgslniUJlKXg_MNYdcUlWuBg3lFWgCLcBGAs/s400/1.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br />You can enable content response compression in WebLogic console (will be applied for all deployed Web apps). Go to domain configuration, Web Applications section:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-CQkppSfPBxI/Wg6ZEq_RirI/AAAAAAAAQps/PBr3hwZEIb81_qDTGGpPkbliVymLAa0VQCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="681" data-original-width="1600" height="170" src="https://2.bp.blogspot.com/-CQkppSfPBxI/Wg6ZEq_RirI/AAAAAAAAQps/PBr3hwZEIb81_qDTGGpPkbliVymLAa0VQCLcBGAs/s400/2.png" width="400" /></a></div><br />Select checkbox to enable GZIP compression and provide a list of content types to be compressed:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-0Um9AZfgGSs/Wg6ZYZ6gJ1I/AAAAAAAAQpw/svaOkBzemywvpsATcESxNV5IHPp84rGNwCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="462" data-original-width="1012" height="182" src="https://4.bp.blogspot.com/-0Um9AZfgGSs/Wg6ZYZ6gJ1I/AAAAAAAAQpw/svaOkBzemywvpsATcESxNV5IHPp84rGNwCLcBGAs/s400/3.png" width="400" /></a></div><br />Thats it - content compression is set.<br /><br />When I navigate to edit fragment - request is executed in 305 ms. Thanks to fast Docker engine (running on Digital Ocean - <a href="http://andrejusb.blogspot.lt/2017/11/oracle-adf-on-docker-container.html" target="_blank">Oracle ADF on Docker Container</a>) and content response compression: 3.44 KB transferred for 14.49 KB original content:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-nDUam79UdBw/Wg6eHUW8k1I/AAAAAAAAQqk/pb1q5HTSohI3RnJUPDzuTIZYO9s08oazgCLcBGAs/s1600/4.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://3.bp.blogspot.com/-nDUam79UdBw/Wg6eHUW8k1I/AAAAAAAAQqk/pb1q5HTSohI3RnJUPDzuTIZYO9s08oazgCLcBGAs/s400/4.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br />Let's try Save operation. I changed Hire Date attribute and then pressed Save button. This will trigger Commit operation in ADF, push data to ADF BC and then execute DML statement with commit in DB. All these steps are completed in 113 ms.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-W7vpnSJI-Jg/Wg6eeqnrNvI/AAAAAAAAQqs/YGUfI5Wp5H04fJVsr-enxUGSm_Jis_wKgCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="911" data-original-width="1600" height="227" src="https://3.bp.blogspot.com/-W7vpnSJI-Jg/Wg6eeqnrNvI/AAAAAAAAQqs/YGUfI5Wp5H04fJVsr-enxUGSm_Jis_wKgCLcBGAs/s400/5.png" width="400" /></a></div><br />Don't believe anyone who says ADF is slow. As you can see, ADF request is very fast fundamentally - but of course it can become slow, if you add a lot of data fetch and processing logic on top (blame yourself). Client side JS application would not run faster, if it would call backend REST service to save data. The only advantage of JS client side application in this case would be that it executes backend REST call asynchronously, while ADF calls requests in synchronous manner. However, it all depends - sometimes asynchronous calls are not suitable for business logic either.<br /><br />How come ADF BC call to DB completes so fast? For that we need to check Data Source Connection Delay Time on WLS. In Docker (Digital Ocean) environment it is ridiculously short (thats very good): 66 ms. Check same on your server (go to Data Source monitoring in WLS console), longer delay time means slower response from DB and slower ADF performance:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-4kyQ7GZmUaA/Wg6cfis6RgI/AAAAAAAAQqI/GOY3iddev0UU-kuQVxorbjyy0FG3KXktgCLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="280" data-original-width="1600" height="68" src="https://1.bp.blogspot.com/-4kyQ7GZmUaA/Wg6cfis6RgI/AAAAAAAAQqI/GOY3iddev0UU-kuQVxorbjyy0FG3KXktgCLcBGAs/s400/6.png" width="400" /></a></div><br />Navigation back to the list runs in 356 ms, with 197.96 KB of content compressed to 10.47 KB. This is very fast, 350 ms response time is something that user would not notice (almost equal to processing on client side):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-LEAgxvOBrpo/Wg6encZlC8I/AAAAAAAAQqw/LbGqT3SL3kswmITZlSVhKoGEXWZGsCXZgCLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="911" data-original-width="1600" height="227" src="https://1.bp.blogspot.com/-LEAgxvOBrpo/Wg6encZlC8I/AAAAAAAAQqw/LbGqT3SL3kswmITZlSVhKoGEXWZGsCXZgCLcBGAs/s400/7.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br />To optimize ADF performance, make sure you are using ChangeEventPolicy = NONE for iterators in Page Definitions:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-tRRBWP2XcyI/Wg6da3eK3UI/AAAAAAAAQqU/WXqv4NRAVdgOaPrPgfE89F8cU7drtDl_ACLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="474" data-original-width="966" height="196" src="https://2.bp.blogspot.com/-tRRBWP2XcyI/Wg6da3eK3UI/AAAAAAAAQqU/WXqv4NRAVdgOaPrPgfE89F8cU7drtDl_ACLcBGAs/s400/8.png" width="400" /></a></div></div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-681298546015519418 Fri Nov 17 2017 03:32:00 GMT-0500 (EST) Continuous Delivery of ADF applications with WebLogic Shared Libraries http://adfpractice-fedor.blogspot.com/2017/11/continuous-delivery-of-adf-applications.html <div dir="ltr" style="text-align: left;" trbidi="on"><b>Introduction</b><br />There is a pretty popular architecture pattern when ADF applications are built on top of shared libraries. So the main application is being deployed as an EAR and all subsystems are implemented within shared libraries that can be independently built and deployed to WebLogic as JARs in "hot" mode without downtime. The advantages of this approach seem to be obvious: <br /><ul style="text-align: left;"><li>It decomposes the application implementing the concepts of modularization and reuse</li><li>CI/CD process might be much faster as only one library is going to be rebuilt/redeployed</li><li>There is no downtime while redeploying a shared library</li></ul><div>It looks so cool that people choose this architecture pattern for their new projects and they are pretty happy with the decision they made while implementing the application. They get even happier when they go live to production as they can easily fix most of the bugs and implement new requirements avoiding full redeployment and without any downtime.&nbsp;</div><div>Definitely, before getting to production any change (and therefore a corresponding shared library) should be deployed and tested at the previous environments such as QA, UAT, etc.&nbsp;</div><div>In a while nobody knows exactly what versions of shared libraries are deployed at each environment. It's getting a bit tricky to support the application and implement new changes in this situation as even though it works on this environment there is no guarantee it's going to work on the next one as the combination of shared libraries could be different. If it is a big application and there are many shared libraries, this might become a nightmare and pretty often people just give up getting back to full redeployment of everything and eventually to a monolith EAR. It's not that cool, but at least they can sleep again now.</div><div><br /></div><div><b>Solution</b></div><div>In this post I am going to show how to put things in order and build a continuous delivery process of an ADF application built on top of shared libraries with <a href="http://flexagon.com/flexdeploy/">FlexDeploy</a>.&nbsp;FlexDeploy&nbsp;is a rapidly growing Automation and DevOps solution and if you want to learn what it is all about feel free to visit the &nbsp;<a href="http://flexagon.com/flexdeploy/">website</a>. Here I am going to focus on how FlexDeploy helps with shared libraries by introducing the concepts of <b>a</b> <b>snapshot</b> and <b>a pipeline</b>. &nbsp;</div><div><br /></div><div><b>Snapshot&nbsp;</b>is a set of deployable artifacts representing the entire system. If either of the artifacts is to be rebuilt a new snapshot is going to be created containing a new version of this artifact and the previous versions of the rest of artifacts. In our case a snapshot would contain a EAR for the main ADF application and JARs for the shared libraries.</div><div><br /></div><div>In order to create snapshots for our application FlexDeploy should know what it is all about and what&nbsp;</div><div>projects it consists of. &nbsp;There is a notion of <b>Release</b> in FlexDeploy which serves as a bucket of projects that should be built into snapshots and deployed across environments all together as a single unit.&nbsp;</div><div><br /></div><div><a href="https://2.bp.blogspot.com/-z_rWyDosNHk/Wg39ryCPW8I/AAAAAAAABpM/n-5aTW7AbkczTbDDoaDRHFLNdzJ3hXjdQCLcBGAs/s1600/Screen%2BShot%2B2017-11-16%2Bat%2B3.04.33%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="669" data-original-width="1600" height="264" src="https://2.bp.blogspot.com/-z_rWyDosNHk/Wg39ryCPW8I/AAAAAAAABpM/n-5aTW7AbkczTbDDoaDRHFLNdzJ3hXjdQCLcBGAs/s640/Screen%2BShot%2B2017-11-16%2Bat%2B3.04.33%2BPM.png" width="640" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>In our example there are three projects - one for the main application and two for departments and employees task flows, deployed as shared libraries. Each project is configured separately in FlexDeploy and each project "knows" how its source code can be fetched, how to be built and deployed (FlexDeploy uses <b>workflows </b>for building and deploying, but that's another big story which is way beyond this post).</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-wRwfu27YOPc/Wg4BY0brLII/AAAAAAAABpY/TP3rUTlZRV41vkrlqwvX-pE_ZUMRMjflgCLcBGAs/s1600/Screen%2BShot%2B2017-11-16%2Bat%2B3.20.57%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="503" data-original-width="1600" height="200" src="https://1.bp.blogspot.com/-wRwfu27YOPc/Wg4BY0brLII/AAAAAAAABpY/TP3rUTlZRV41vkrlqwvX-pE_ZUMRMjflgCLcBGAs/s640/Screen%2BShot%2B2017-11-16%2Bat%2B3.20.57%2BPM.png" width="640" /></a></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>Having all that defined, whenever a developer pushes a code change for any of the projects included in the release, FlexDeploy builds a new snapshot. It rebuilds only those projects (producing ears and jars) that have changed, the rest of the artifacts are included in the new snapshot as is.&nbsp;</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-fW-1_blWzgM/Wg4DU-hrnqI/AAAAAAAABpk/Me3Xejo-3MQwMBAwBeXqC-MoeBP90gdTwCLcBGAs/s1600/Screen%2BShot%2B2017-11-16%2Bat%2B3.29.32%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="606" data-original-width="1154" height="210" src="https://4.bp.blogspot.com/-fW-1_blWzgM/Wg4DU-hrnqI/AAAAAAAABpk/Me3Xejo-3MQwMBAwBeXqC-MoeBP90gdTwCLcBGAs/s400/Screen%2BShot%2B2017-11-16%2Bat%2B3.29.32%2BPM.png" width="400" /></a></div><div>&nbsp;&nbsp;</div><div><br /></div><div>Ok, now we can build snapshots and let's deploys them across environments. The release definition is referring to <b>a pipeline.&nbsp;</b></div><div><b><br /></b></div><div><b>Pipeline</b> is an approach that guarantees deploying of&nbsp;<b>the entire snapshot </b>across environments in a strict predefined order. It means that this snapshot (in other words this combination of ear/jar versions) can be deployed only in this order Dev-&gt;QA-&gt;Prod (if a pipeline is defined in this way). It just can't get to Prod if it is not successful at Dev and QA. &nbsp;A pipeline consists of stages referring to environments, each stage consists of gates (approvals, test results, etc. meaning that a snapshot should pass all gates before being processed at this environment) and steps (deploy, run automated tests, notify, manual steps, ...).&nbsp;</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-MJP5GOt2Vb4/Wg4MAYydC5I/AAAAAAAABqA/cdMvKl9q-NMVfor75heU_ZX13t2J5YE7gCLcBGAs/s1600/Screen%2BShot%2B2017-11-16%2Bat%2B4.05.52%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="824" data-original-width="1600" height="328" src="https://1.bp.blogspot.com/-MJP5GOt2Vb4/Wg4MAYydC5I/AAAAAAAABqA/cdMvKl9q-NMVfor75heU_ZX13t2J5YE7gCLcBGAs/s640/Screen%2BShot%2B2017-11-16%2Bat%2B4.05.52%2BPM.png" width="640" /></a></div><div><br /></div><div><br /></div><div><br /></div><div>So, &nbsp;basically, the deployment is just a pipeline step within a pipeline stage (environment). This step is smart enough to redeploy only those artifacts that have changed (unless the step is configured to perform "force" deploy). FlexDeploy tracks what artifact versions have been deployed at every environment.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-bANMKO0vhfo/Wg4RCJwY60I/AAAAAAAABqQ/DJIEiXx5xP4NGKCy0CCVtpGhyWhsBWQ8gCLcBGAs/s1600/Screen%2BShot%2B2017-11-16%2Bat%2B4.27.56%2BPM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="518" data-original-width="1600" height="206" src="https://2.bp.blogspot.com/-bANMKO0vhfo/Wg4RCJwY60I/AAAAAAAABqQ/DJIEiXx5xP4NGKCy0CCVtpGhyWhsBWQ8gCLcBGAs/s640/Screen%2BShot%2B2017-11-16%2Bat%2B4.27.56%2BPM.png" width="640" /></a></div><div><br /></div><div><br /></div><div>As a conclusion I would say that when using FlexDeploy as a DevOps solution for ADF applications with shared libraries we gain all benefits of this architecture pattern on one hand, and on the other hand we keep things in order, knowing exactly what combination has been deployed across environments, what has been tested and ready to go live and what has failed. &nbsp;</div><div><br /></div><div>That's it!</div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div></div> Eugene Fedorenko tag:blogger.com,1999:blog-8727965405539153082.post-4743598338388360669 Thu Nov 16 2017 22:36:00 GMT-0500 (EST) Java Cloud Service, Oracle JET and ADF BC REST Production Experience – Technical Tips and ... https://blogs.oracle.com/emeapartnerweblogic/java-cloud-service%2C-oracle-jet-and-adf-bc-rest-production-experience-%E2%80%93-technical-tips-and-tricks-by-andrejus-baranovskis <a href="http://weblogiccommunity.files.wordpress.com/2017/11/image14.png"><img align="right" alt="image" border="0" height="170" src="http://weblogiccommunity.files.wordpress.com/2017/11/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><b>Introduction</b></p> <p>The Java Cloud Service (JCS) production application the is the focus of this article includes invoice processing, warehouse stock management and production line management. This application was implemented for a candy production and distribution startup company in Lithuania.</p> <p>The startup&#39;s primary goal in this endeavor was to minimize and simplify the IT infrastructure&#39;s complexity and investment, which is why JCS was chosen. Oracle ADF is integrated into the Oracle PaaS Cloud offering. JCS offers a cloud-based deployment environment, which is preconfigured with support for Oracle ADF features. Oracle ADF provides a powerful functionality for business logic implementation in the ADF BC layer. It allows exposing of ADF BC objects and methods through REST services.</p> <p>While ADF support was one of the key decision points for using JCS, the fact that Oracle JET can also be served from JCS instance makes it really convenient and enables us to run server-side business logic and serve client-side content from the same cloud instance.</p> <p>The invoice processing module is based on this list of functionalities:</p> <ul> <li>Dashboard - statistical data display</li> <li>New Invoice &ndash; invoice creation</li> <li>Template Setup &ndash; invoice template setup, to speed up invoice creation</li> <li>Invoice Search &ndash; search through all invoices and invoice edit</li> <li>Customer Setup &ndash; customer data management</li> <li>Supplier Setup &ndash; supplier data management</li> </ul> <p>The UI is implemented entirely with Oracle JET, which supports responsive UI behavior out of the box. This means the UI is implemented only once and adjusts to whichever screen the user is viewing the material on, from desktop to mobile. <a href="http://www.oracle.com/technetwork/articles/cloudcomp/baranovskis-jcm-jet-3703842.html?utm_source=dlvr.it&amp;utm_medium=twitter">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/java-cloud-service%2C-oracle-jet-and-adf-bc-rest-production-experience-%E2%80%93-technical-tips-and-tricks-by-andrejus-baranovskis Thu Nov 16 2017 03:58:48 GMT-0500 (EST) Conditional Navigation based on Queries in Oracle Visual Builder Cloud Service https://blogs.oracle.com/shay/conditional-navigation-based-on-queries-in-oracle-visual-builder-cloud-service <p>A couple of threads on the <a href="https://community.oracle.com/community/oracle-cloud/platform/visual-builder/">Oracle Visual Builder Cloud Service forum</a> asked about writing code in buttons in VBCS that compares values entered in a page to data in business objects and perform conditional navigation based on the values. In a past blog I showed the <a href="https://blogs.oracle.com/shay/entry/oracle_abcs_traversing_relationships_conditional">code needed for querying VBCS objects from the UI</a>, but another sample never hurts, so here is another demo...</p> <p>For this demo I&#39;m going to show how to do it in a login flow - assuming you have a business object that keeps usernames and passwords, and you want to develop a page where a user types a user/pass combination and you need to verify that this is indeed a valid combination that exist in the business object.</p> <p>(In reality, if you want to do user authentication in VBCS - you should use the built in security frameworks and not code it this way. I&#39;m just using this as an example.)</p> <p>Here is a quick video of the working app - with pointers to the components detailed below.</p> <p></p> <p>The first thing you&#39;ll do is create the business object that hosts the user/pass combination - note that in the video since &quot;user&quot; is a reserved word - the ID for the field is actually &quot;user_&quot; - which is what we&#39;ll use in our code later on.</p> <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/569cc2da1fd55f25935a6e5750a46f56/screen_shot_2017_11_15_at_8_40_17_am.png" style="width: 640px; height: 364px;" /></p> <p>&nbsp;</p> <p>Next you&#39;ll want to create a new page where people can insert a user/pass combination - to do that create a new page of type &quot;Create&quot; - this page will require you to associate it with a business object, so create a new business object. We won&#39;t actually keep data in this new business object. In the video and the code - this business object is called &quot;query&quot;.</p> <p>Now design your page and add the user and pass fields - creating parallel fields in the query business object (quser and qpass in the video). You can then remove the &quot;Save&quot; button that won&#39;t be use, and instead add a &quot;validate&quot; button.</p> <p>For this new button we&#39;ll define a new custom action that will contain custom JavaScript code. Custom code should return either a success state - using resolve(); - or failure - using reject();</p> <p>Based on the success or failure you can define the next action in the flow - in our case we are showing either a success or error message:</p> <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/6552e449c17c378a1f29f8ea3e0c10fa/screen_shot_2017_11_15_at_10_29_07_am.png" style="width: 350px; height: 233px;" /><img alt="success flow" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/e2d88356c3c81f664663f5eba6724ca1/screen_shot_2017_11_15_at_10_28_52_am.png" style="width: 350px; height: 229px;" /></p> <p>Now lets look at the custom JavaScript code:</p> require([&#39;operation/js/api/Conditions&#39;, &#39;operation/js/api/Operator&#39;], function (Conditions, Operator) { var eo = Abcs.Entities().findById(&#39;Users&#39;); var passid = eo.getProperty(&#39;pass&#39;); var userid = eo.getProperty(&#39;user_&#39;); var condition = Conditions.AND( Conditions.SIMPLE(passid, Operator.EQUALS,$QueryEntityDetailArchetypeRecord.getValue(&#39;qpass&#39;) ), Conditions.SIMPLE(userid, Operator.EQUALS, $QueryEntityDetailArchetypeRecord.getValue(&#39;quser&#39;)) ); var operation = Abcs.Operations().read( { entity : eo, condition : condition }); operation.perform().then(function (operationResult) { if (operationResult.isSuccess()) { operationResult.getData().forEach(function (oneRecord) { resolve(&quot;ok&quot;); }); } reject(&quot;none&quot;); } ). catch (function (operationResult) { if (operationResult.isFailure()) { // Insert code you want to perform if fetching of records failed alert(&#39;didnt worked&#39;); reject(&quot;error&quot;); } }); }); <p>Explaining the code:</p> <ul> <li>Lines 2-4 - getting the pointers to the business object and the fields in it using their field id.</li> <li>Lines 5-8 - defining a condition with AND - referencing the values of the fields on the page</li> <li>Lins 9-11 - defining the operation to read data with the condition from the business object</li> <li>Line 12 - executing the read operation</li> <li>Line 14-18 - checking if a record has been returned and if it has then we are ok to return success - there was a user/pass combination matching the condition.</li> <li>Line 19 - otherwise we return with a failure.</li> </ul> <p>One recommendation, while coding JavaScript - use a good code editor that will help highlight open/close brackets matches - it would save you a lot of time.</p> <p>For more on the VBCS JavaScript API that you can use for accessing business components <a href="https://docs.oracle.com/en/cloud/paas/app-builder-cloud/abcsa/index.html">see the doc</a>.</p> Shay Shmeltzer https://blogs.oracle.com/shay/conditional-navigation-based-on-queries-in-oracle-visual-builder-cloud-service Wed Nov 15 2017 14:21:00 GMT-0500 (EST) Developing with Oracle Java Cloud Service https://blogs.oracle.com/emeapartnerweblogic/developing-with-oracle-java-cloud-service <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image13.png"><img alt="image" border="0" height="283" src="http://weblogiccommunity.files.wordpress.com/2017/11/image_thumb13.png" style="background-image: none; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border-width: 0;" title="image" width="601" /></a></p> <p>Does your team need to build a new Java Enterprise application but don&#39;t want to delay weeks to provision and set up servers, databases, source control, and builds? Learn how Oracle Cloud can greatly accelerate your Java development experience. <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:24:0::::P24_CONTENT_ID,P24_PREV_PAGE:20242,1">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/developing-with-oracle-java-cloud-service Wed Nov 15 2017 03:43:36 GMT-0500 (EST) Additional new material WebLogic & Developer Community https://blogs.oracle.com/emeapartnerweblogic/additional-new-material-weblogic-developer-community-v5 <p>&nbsp;</p> <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image12.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/11/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="122" /></a></p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=75928&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=208483&amp;elqTrackId=624052df6a2141d3b664b5ec54147923&amp;elq=14155b40e51146dbaa9dfe8909d0d676&amp;elqaid=75928&amp;elqat=1"><b>Integrate Oracle Developer Cloud Service with Slack</b></a><b> </b>Having the option to integrate the Oracle Developer Cloud Service with Slack provides a great opportunity to engage your DevOps team in an always-on manner. Oracle ACE Director Johan Louwers shows you how. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=75928&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=208483&amp;elqTrackId=af4e2b244c1e4ce4bf125c0d923bef8b&amp;elq=14155b40e51146dbaa9dfe8909d0d676&amp;elqaid=75928&amp;elqat=1">Read the article</a>.</p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=75928&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=208482&amp;elqTrackId=3093836d88744d4ea3ba438e677479f7&amp;elq=14155b40e51146dbaa9dfe8909d0d676&amp;elqaid=75928&amp;elqat=1"><b>Oracle PaaS JCS Success: JET/ADF BC REST Cloud Production Application</b></a><b> </b>Oracle ACE Director Andrejus Baranovskis shares the technical details of the application his team built and deployed on the Oracle Java Cloud Service. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=75928&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=208482&amp;elqTrackId=0dc12d0108cb4743b967717fffcccb6f&amp;elq=14155b40e51146dbaa9dfe8909d0d676&amp;elqaid=75928&amp;elqat=1">Read the article</a>.</p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=75928&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=208481&amp;elqTrackId=7547dd4981b34725b8a58feec9a0d00c&amp;elq=14155b40e51146dbaa9dfe8909d0d676&amp;elqaid=75928&amp;elqat=1"><b>Podcast: 10 Services, 5 Developers, 1 Hour - A Cloud Integration Story</b></a><b> </b>Five developers integrated ten Oracle Cloud PaaS services in one hour in front of a live conference audience, and lived to tell the tale. Members of that team share the details in this podcast. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=75928&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=208481&amp;elqTrackId=e5c48161aa154830bfc88b2f9fa74dcf&amp;elq=14155b40e51146dbaa9dfe8909d0d676&amp;elqaid=75928&amp;elqat=1">Listen to the podcast</a>.</p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=75928&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=208480&amp;elqTrackId=aae262a0963946458ef7c2f9a5bc31be&amp;elq=14155b40e51146dbaa9dfe8909d0d676&amp;elqaid=75928&amp;elqat=1"><b>Video: Chris Richardson on Microservices</b></a><b> </b>Eventuate founder and <em>POJOs in Action</em> author Chris Richardson explains what he means when he says that there is no such thing as a microservice. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=75928&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=208480&amp;elqTrackId=a25637daec0848619b5703d938929464&amp;elq=14155b40e51146dbaa9dfe8909d0d676&amp;elqaid=75928&amp;elqat=1">Watch the video</a>.</p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=75928&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=208479&amp;elqTrackId=7d26fa467a124540a78ad799f4ff60db&amp;elq=14155b40e51146dbaa9dfe8909d0d676&amp;elqaid=75928&amp;elqat=1"><b>Video: Microservices, Containers, and New Freedom for Developers</b></a><b> </b>Oracle ACE Rolando Carrasco his colleague Leonardo Gonzalez discuss factors in the freedoms developers now enjoy. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=75928&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=208479&amp;elqTrackId=00382bdd45a14a898cedf7f9d6b1d56e&amp;elq=14155b40e51146dbaa9dfe8909d0d676&amp;elqaid=75928&amp;elqat=1">Watch the video</a>.</p> <p><a href="http://app.response.oracle-mail.com/e/er?elq_mid=75928&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=146611&amp;elqTrackId=74e972c75bdd42c0bc1193d5152b8aa4&amp;elq=14155b40e51146dbaa9dfe8909d0d676&amp;elqaid=75928&amp;elqat=1"><b>Oracle Code</b></a><b> </b>Oracle Code is an event for developers building modern Web, mobile, enterprise, and cloud-native applications. The focus is on the latest software developer technologies, practices, and trends, including: Containers, Microservices/APIs, and DevOps; Databases; Open Source Technologies; Development Tools and Low Code Platforms; Machine Learning, Chatbots and AI. Fifteen cities around the world remain on the tour, including Atlanta, Sao Paolo, Mexico City, London, Berlin, and more. <a href="http://app.response.oracle-mail.com/e/er?elq_mid=75928&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=198121&amp;elqTrackId=071f4e97af7d4e4b80ee4cc0282ba94b&amp;elq=14155b40e51146dbaa9dfe8909d0d676&amp;elqaid=75928&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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-v5 Tue Nov 14 2017 04:09:45 GMT-0500 (EST) ADF Basics: Add the row at the end of ViewObject's current RowSet in ADF http://www.awasthiashish.com/2017/11/adf-basics-add-row-at-end-of.html <div dir="ltr" style="text-align: left;" trbidi="on"><br /><span style="font-size: large;">This post is about adding a row at the end of current rowset of viewObject without using table or any other UI components binding</span><br /><span style="font-size: large;"><br /></span> <span style="font-size: large;"><br /></span> <span style="font-size: large;">Here I have a Department ViewObject (HR Schema), dropped as a table on page and a button to add new row, this button calls a method from model using binding layer&nbsp;</span><br /><span style="font-size: large;"></span><br /><a name='more'></a><span style="font-size: large;"><br /></span><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-3WRTY5VZn4Y/WgmLPSLTtCI/AAAAAAAAJ8w/KEjTMOwmI7gwouKawhrUtO2KsY2RcPQ9QCLcBGAs/s1600/addNewRowAtEnd1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="140" data-original-width="433" src="https://2.bp.blogspot.com/-3WRTY5VZn4Y/WgmLPSLTtCI/AAAAAAAAJ8w/KEjTMOwmI7gwouKawhrUtO2KsY2RcPQ9QCLcBGAs/s1600/addNewRowAtEnd1.jpg" /></a></div><h3 style="text-align: left;">Code in AMImpl</h3><br /><!-- HTML generated using hilite.me --><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: #888888;">/**</span><br /><span style="color: #888888;"> * Method to add row at the end of viewObject</span><br /><span style="color: #888888;"> */</span><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;">addRowAtEnd</span><span style="color: #333333;">()</span> <span style="color: #333333;">{</span><br /> <span style="color: #888888;">//Get ViewObject</span><br /> ViewObjectImpl deptVo <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">this</span><span style="color: #333333;">.</span><span style="color: #0000cc;">getDepartmentsVO1</span><span style="color: #333333;">();</span><br /> <span style="color: #888888;">//Get current data RowSetIterator</span><br /> RowSetIterator rsi <span style="color: #333333;">=</span> deptVo<span style="color: #333333;">.</span><span style="color: #0000cc;">getRowSetIterator</span><span style="color: #333333;">();</span><br /> <span style="color: #888888;">//Get last Row of current Iterator</span><br /> Row lRow <span style="color: #333333;">=</span> rsi<span style="color: #333333;">.</span><span style="color: #0000cc;">last</span><span style="color: #333333;">();</span><br /> <span style="color: #888888;">//Get index of the last row</span><br /> <span style="color: #333399; font-weight: bold;">int</span> lrIndex <span style="color: #333333;">=</span> rsi<span style="color: #333333;">.</span><span style="color: #0000cc;">getRangeIndexOf</span><span style="color: #333333;">(</span>lRow<span style="color: #333333;">);</span><br /> <span style="color: #888888;">//Create a new row</span><br /> Row nRow <span style="color: #333333;">=</span> rsi<span style="color: #333333;">.</span><span style="color: #0000cc;">createRow</span><span style="color: #333333;">();</span><br /> <span style="color: #888888;">//Initialize that row</span><br /> nRow<span style="color: #333333;">.</span><span style="color: #0000cc;">setNewRowState</span><span style="color: #333333;">(</span>Row<span style="color: #333333;">.</span><span style="color: #0000cc;">STATUS_INITIALIZED</span><span style="color: #333333;">);</span><br /> <span style="color: #888888;">//Add row in last of current rowset</span><br /> rsi<span style="color: #333333;">.</span><span style="color: #0000cc;">insertRowAtRangeIndex</span><span style="color: #333333;">(</span>lrIndex <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">1</span><span style="color: #333333;">,</span> nRow<span style="color: #333333;">);</span><br /> <span style="color: #888888;">//Set newly created row as current row</span><br /> rsi<span style="color: #333333;">.</span><span style="color: #0000cc;">setCurrentRow</span><span style="color: #333333;">(</span>nRow<span style="color: #333333;">);</span><br /> <span style="color: #333333;">}</span><br /></pre></div><br /><h3 style="text-align: left;">Bean Code&nbsp;</h3><br /><!-- HTML generated using hilite.me --><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: #888888;">/**Generic Method to get BindingContainer of current page,</span><br /><span style="color: #888888;"> */</span><br /> <span style="color: #008800; font-weight: bold;">public</span> BindingContainer <span style="color: #0066bb; font-weight: bold;">getBindingsCont</span><span style="color: #333333;">()</span> <span style="color: #333333;">{</span><br /> <span style="color: #008800; font-weight: bold;">return</span> BindingContext<span style="color: #333333;">.</span><span style="color: #0000cc;">getCurrent</span><span style="color: #333333;">().</span><span style="color: #0000cc;">getCurrentBindingsEntry</span><span style="color: #333333;">();</span><br /> <span style="color: #333333;">}</span><br /><br /> <span style="color: #888888;">/**</span><br /><span style="color: #888888;"> * Generic Method to execute operation</span><br /><span style="color: #888888;"> * */</span><br /> <span style="color: #008800; font-weight: bold;">public</span> OperationBinding <span style="color: #0066bb; font-weight: bold;">executeOperation</span><span style="color: #333333;">(</span>String operation<span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> OperationBinding createParam <span style="color: #333333;">=</span> getBindingsCont<span style="color: #333333;">().</span><span style="color: #0000cc;">getOperationBinding</span><span style="color: #333333;">(</span>operation<span style="color: #333333;">);</span><br /> <span style="color: #008800; font-weight: bold;">return</span> createParam<span style="color: #333333;">;</span><br /> <span style="color: #333333;">}</span><br /><br /> <span style="color: #888888;">/**Method to add new row</span><br /><span style="color: #888888;"> * @param actionEvent</span><br /><span style="color: #888888;"> */</span><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;">addNewRowAction</span><span style="color: #333333;">(</span>ActionEvent actionEvent<span style="color: #333333;">)</span> <span style="color: #333333;">{</span><br /> executeOperation<span style="color: #333333;">(</span><span style="background-color: #fff0f0;">"addRowAtEnd"</span><span style="color: #333333;">).</span><span style="color: #0000cc;">execute</span><span style="color: #333333;">();</span><br /> <span style="color: #333333;">}</span><br /></pre></div><br />and the result is - New Row added at the end of table<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-Q81zvHwypkw/WgmMmWDsGpI/AAAAAAAAJ88/weB97MSieQwQhTEiklEq2GYCZbH5PZXSQCLcBGAs/s1600/addNewRowAtEnd2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="114" data-original-width="431" src="https://4.bp.blogspot.com/-Q81zvHwypkw/WgmMmWDsGpI/AAAAAAAAJ88/weB97MSieQwQhTEiklEq2GYCZbH5PZXSQCLcBGAs/s1600/addNewRowAtEnd2.jpg" /></a></div><br /><b><span style="color: #990000;">Cheers :) Happy Learning</span></b></div> Ashish Awasthi tag:blogger.com,1999:blog-5760168315986122884.post-2621156888848914230 Mon Nov 13 2017 07:17:00 GMT-0500 (EST) Oracle Code Berlin – Personal impressions from a surprisingly different conference By Sven ... https://blogs.oracle.com/emeapartnerweblogic/oracle-code-berlin-%E2%80%93-personal-impressions-from-a-surprisingly-different-conference-by-sven-bernhardt <a href="http://weblogiccommunity.files.wordpress.com/2017/11/image11.png"><img align="right" alt="image" border="0" height="141" src="http://weblogiccommunity.files.wordpress.com/2017/11/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>Monday the 24th of April, 3:15 a.m.: My alarm clocks rings me up &ndash; yes, this is of course brutally early! But it was necessary to catch my train from Cologne to Berlin, where the newly invented conference format &ldquo;Oracle Code&rdquo; opens the doors. With respect to these early hours, knowing that this will be a long day and not sure what to expect, I made my way to Berlin &ndash; and this was a very good invest!</p> <p>The <strong>facts of Oracle Code 2017</strong> in Berlin:</p> <ul> <li>350 attendees</li> <li>More than 20 sessions covering relevant topics like <ul> <li>Micorservices</li> <li>API Management</li> <li>Chatbots</li> <li>Docker</li> <li>DevOps</li> <li>Kafka</li> <li>&hellip;</li> </ul> </li> <li>2 Hands-On-Labs (Docker introduction and Oracle Bare Metal Cloud)</li> <li>Experienced, international speakers</li> </ul> <p>The focussed audience of this conference were developers and architects, so the focus of the conference presentation was on technology, real-world problems and solutions &ndash; no marketing, which was very welcomed! <a href="https://svenbernhardt.wordpress.com/2017/04/25/oracle-code-berlin-personal-impressions-from-a-surprisingly-different-conference/">Read the complete article here</a> &amp; <a href="https://youtu.be/eqANgsZelDE">Watch the interview 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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-code-berlin-%E2%80%93-personal-impressions-from-a-surprisingly-different-conference-by-sven-bernhardt Mon Nov 13 2017 03:29:58 GMT-0500 (EST) New Java Books from Packt https://blogs.oracle.com/emeapartnerweblogic/new-java-books-from-packt <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image10.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/11/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="198" /></a></p> <p><b>Title:</b> <a href="https://www.packtpub.com/application-development/learning-java-lambdas">Learning Java Lambdas</a></p> <p><b>Description: </b> In this short book, we take an in-depth look at lambdas in Java, and their supporting features. The book covers essential topics, such as functional interfaces and type inference, and the key differences between lambdas and closures. You will learn about the background to functional programming and lambdas, before moving on to understanding the basic syntax of lambdas and what differentiates these anonymous functions from standard anonymous classes.</p> <p><b>Authors:</b> Toby Weston</p> <p>&nbsp;</p> <p><b>Title:</b> <a href="https://www.packtpub.com/big-data-and-business-intelligence/neural-network-programming-java-second-edition">Neural Network Programming with Java - Second Edition</a></p> <p><b>Description: </b> This book takes you on a complete walkthrough of the process of developing basic to advanced practical examples based on neural networks with Java, giving you everything you need to stand out.</p> <p><b>Authors:</b> Fabio M. Soares, Alan M. F. Souza</p> <p>&nbsp;</p> <p><b>Title:</b> <a href="https://www.packtpub.com/application-development/java-9-jshell">Java 9 with JShell</a></p> <p><b>Description: </b> The techniques to take full advantage of object-oriented code, functional programming and the new modularity features in Java 9 form the main subjects of this book. Each chapter will add to the full picture of Java 9 programming starting out with classes and instances and ending with generics and modularity in Java.</p> <p><b>Authors:</b> Gast&oacute;n C. Hillar</p> <p><b>Title:</b> <a href="https://www.packtpub.com/big-data-and-business-intelligence/java-data-science-cookbook">Java Data Science Cookbook</a></p> <p><b>Description: </b> This unique book provides modern recipes to solve your common and not-so-common data science-related problems. We start with recipes to help you obtain, clean, index, and search data. Then you will learn a variety of techniques to analyze, learn from, and retrieve information from data. You will also understand how to handle big data, learn deeply from data, and visualize data.</p> <p><b>Authors:</b> Rushdi Shams</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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/new-java-books-from-packt Sun Nov 12 2017 05:26:21 GMT-0500 (EST) ADF Skinning : Resize FacesMessage, Change look n feel of Message Box by Ashish Awasthi https://blogs.oracle.com/emeapartnerweblogic/adf-skinning-%3A-resize-facesmessage%2C-change-look-n-feel-of-message-box-by-ashish-awasthi <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image9.png"><img align="right" alt="image" border="0" height="104" src="http://weblogiccommunity.files.wordpress.com/2017/11/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> <p>We all must have used FacesMessage somewhere in ADF application, FacesMessage is used to show any notification like error, warning or confirmation<br /> Here you can read more about<a href="http://www.awasthiashish.com/2012/10/show-facesmessage-in-oracle-adf.html"> FacesMessage</a><br /> Previously I have posted about <a href="http://www.awasthiashish.com/2014/08/how-to-change-default-icons-info-error.html">changing default icon of FacesMessage using ADF Skin</a> now this post is about resizing FacesMessage dialog and changing it&#39;s look and feel<br /> <a name="more"></a>Default FacesMessage looks like this</p> <p>As we can see that for a small text message it shows a big dialog box that looks weird so to control sizing of FacesMessage we need to override af:dialog CSS<br /> Use this CSS to resize dialog box according to message text. <a href="http://www.awasthiashish.com/2017/04/adf-skinning-resize-facesmessage-change.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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/adf-skinning-%3A-resize-facesmessage%2C-change-look-n-feel-of-message-box-by-ashish-awasthi Sat Nov 11 2017 04:28:46 GMT-0500 (EST) ADF Performance Story - This Time Developer Was Wrong http://andrejusb.blogspot.com/2017/11/adf-performance-story-this-time.html <div dir="ltr" style="text-align: left;" trbidi="on">ADF is fast. If ADF application is slow, most likely this is related to development mistakes. I would like to tell you one story, based on my ADF tuning experience. Problem description: ADF application runs fast in DEV, when DB size is small. Same application runs slow in TEST/PROD, when DB size is large. Question - what is slow. Answer - slow means forms are loading slow. Ok, lets go to the story.<br /><br />Developer decides to fetch data from DB and iterate over rows to process them. This is already bad practice, because it is much more effective to process large sets of rows in DB directly, without fetching to middle tier. But let's assume this is valid use case and we really need to fetch rows. Developer implements fetching using getAllRowsInRange method:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-CDqmbASeQH0/WgXq0OkzERI/AAAAAAAAQoM/z51QoyZ1Js4y5cmahDOOe3OUfOLhfX6EQCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="690" data-original-width="1334" height="206" src="https://3.bp.blogspot.com/-CDqmbASeQH0/WgXq0OkzERI/AAAAAAAAQoM/z51QoyZ1Js4y5cmahDOOe3OUfOLhfX6EQCLcBGAs/s400/1.png" width="400" /></a></div><br />VO data is loaded on UI and displayed in the table. Method to iterate through rows is called from button, this logic is not executed on initial load. Iterator is set with Range Size = 10:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-mf7alKBsCTM/WgXrMVDFKtI/AAAAAAAAQoQ/4uXQtllm4aw9kw1O4gz48srSFOjOawjdgCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="757" data-original-width="1600" height="188" src="https://3.bp.blogspot.com/-mf7alKBsCTM/WgXrMVDFKtI/AAAAAAAAQoQ/4uXQtllm4aw9kw1O4gz48srSFOjOawjdgCLcBGAs/s400/2.png" width="400" /></a></div><br />This means first 10 rows are fetched on form load and it will open fast no matter of DB size:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-TqC8qSHzF_w/WgXrYmEduzI/AAAAAAAAQoY/VrlgLDu58CwXSZTJuIT3i4WjgWBC5HY1gCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="348" data-original-width="290" height="400" src="https://3.bp.blogspot.com/-TqC8qSHzF_w/WgXrYmEduzI/AAAAAAAAQoY/VrlgLDu58CwXSZTJuIT3i4WjgWBC5HY1gCLcBGAs/s400/3.png" width="332" /></a></div><br />This is OK, but while testing row fetching functionality - developer finds a "bug". He will see that instead of fetching all rows in custom method, only 10 rows are returned. And then developer decides to implement a fix - change Range Size to -1:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-wGExQfuoB2U/WgXsCoTl-UI/AAAAAAAAQok/0r2wCgSa3TYKxKAkr8R3PTVLeZrFo2bggCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="750" data-original-width="1550" height="192" src="https://2.bp.blogspot.com/-wGExQfuoB2U/WgXsCoTl-UI/AAAAAAAAQok/0r2wCgSa3TYKxKAkr8R3PTVLeZrFo2bggCLcBGAs/s400/4.png" width="400" /></a></div><br />Now all rows are fetched in custom method, developer is happy. But there is small side effect - for some reason table starts to display all rows. Not good, another fix is needed:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-w1hnz7VeALI/WgXsVnjdnHI/AAAAAAAAQoo/I1iclh2C7AArByXd0tnQ5kmgWewFYVFDgCLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="645" data-original-width="1600" height="160" src="https://2.bp.blogspot.com/-w1hnz7VeALI/WgXsVnjdnHI/AAAAAAAAQoo/I1iclh2C7AArByXd0tnQ5kmgWewFYVFDgCLcBGAs/s400/6.png" width="400" /></a></div><br />Auto Height Rows = 10 is set to prevent table displaying too many rows. But really still all rows will be fetched, because Range Size = -1:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-xpegBDYXVag/WgXsjRXxKaI/AAAAAAAAQow/4ZYhcgo8BqomxyaH2JClvy2xmF5DzS0VQCLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="438" data-original-width="654" height="267" src="https://4.bp.blogspot.com/-xpegBDYXVag/WgXsjRXxKaI/AAAAAAAAQow/4ZYhcgo8BqomxyaH2JClvy2xmF5DzS0VQCLcBGAs/s400/7.png" width="400" /></a></div><br />All these fixes are <b>wrong</b>. Method getAllRowsInRange is not supposed to be used to iterate through all rows, it will return only currently fetched rows. Such implementation obviously will slow down form load functionality, it will fetch all rows from DB, if DB size is large - it will slow down significantly.<br /><br />If all what you need is to iterate through rows, make sure you dont affect data which is displayed/fetched for UI. Keep Range Size positive:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-rO96xHXgLzs/WgXtLICfwqI/AAAAAAAAQo8/m6csNoAi4iwNWpbKNC5ajODOZ5ESTwWfwCLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="751" data-original-width="1592" height="187" src="https://4.bp.blogspot.com/-rO96xHXgLzs/WgXtLICfwqI/AAAAAAAAQo8/m6csNoAi4iwNWpbKNC5ajODOZ5ESTwWfwCLcBGAs/s400/8.png" width="400" /></a></div><br />In custom method iterate through rows by creating rowset iterator:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-RDtRew1G_6c/WgXtasyEIWI/AAAAAAAAQpA/hTXtqK2C96U_nlNvPyJYlTyIa_wxSQQoQCLcBGAs/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="940" data-original-width="1390" height="270" src="https://4.bp.blogspot.com/-RDtRew1G_6c/WgXtasyEIWI/AAAAAAAAQpA/hTXtqK2C96U_nlNvPyJYlTyIa_wxSQQoQCLcBGAs/s400/9.png" width="400" /></a></div><br />Download sample application - <a href="https://docs.google.com/uc?export=download&amp;id=1s7AkpRXYULTCHEqy8jVSnpN7Y7NjmBfm">ADFRangeSizeApp.zip</a>.</div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-5057645575685178435 Fri Nov 10 2017 13:19:00 GMT-0500 (EST) On-Demand Webcast: Conversational Bots Driven by AI https://blogs.oracle.com/emeapartnerweblogic/on-demand-webcast%3A-conversational-bots-driven-by-ai <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image8.png"><img align="right" alt="image" border="0" height="114" src="http://weblogiccommunity.files.wordpress.com/2017/11/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> <p><a href="https://go.oracle.com/LP=56850?elqCampaignId=110286&amp;src1=:se:lw:ie:pt:SEO100647954&amp;evite=WWMK170821P00050:se:lw:ie:pt:SEO100647954"><b>Transform Your Business with Artificial Intelligence (AI)</b></a><b> </b><br /> AI is on the verge of broad adoption, and Mobile will be at the forefront of this digital transformation through the use of intelligent chatbots!</p> <ul> <li>Introducing Oracle Mobile Cloud, Enterprise</li> <li>Learn about Oracle&rsquo;s new Intelligent Bots platform and check out the chatbot demo</li> <li>Listen to Oracle&#39;s Suhas Uliyar and Exelon&#39;s Rajesh Kumar Thakur discuss how AI is impacting how customers interact with businesses</li> <li>Learn of the new Customer Experience Analytics capabilities for web, mobile, and chatbots</li> </ul> <p><a href="https://go.oracle.com/LP=56850?elqCampaignId=110286&amp;src1=:se:lw:ie:pt:SEO100647954&amp;evite=WWMK170821P00050:se:lw:ie:pt:SEO100647954">Watch the webcast here on-demand</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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/on-demand-webcast%3A-conversational-bots-driven-by-ai Fri Nov 10 2017 02:46:39 GMT-0500 (EST) 3,2,1... Oracle Intelligent Bots have Arrived… and they are STAYING! https://blogs.oracle.com/emeapartnerweblogic/3%2C2%2C1-oracle-intelligent-bots-have-arrived%E2%80%A6-and-they-are-staying-v2 <a href="http://weblogiccommunity.files.wordpress.com/2017/11/image7.png"><img align="right" alt="image" border="0" height="139" src="http://weblogiccommunity.files.wordpress.com/2017/11/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>Chatbots powered by AI have the potential to transform our lives.&nbsp; Consider this: A chatbot never sleeps, never makes you wait, and can personalize any customer experience. Even more compelling, chatbots powered by AI now have the ability to learn and build relationships.</p> <p>You can see why I was so excited about this launch webcast: <a href="http://bit.ly/2gVRP6h">The Next Decade of Mobile: Conversational Bots Driven by AI</a>. If you missed it, check it out... I promise it is well worth your time.</p> <p>I have launched many products over my product marketing career &ndash; there is a great deal of work that goes into any launch &ndash; pulling together the content, planning out the activities, and of course, building the product. To pull off a successful product launch you need a great team. I would say that I have had a handful of truly successful launches, and this was definitely one of them.</p> <p>With a record number of attendee views and registrations (and still growing) &ndash; this 30 minute webcast was full of insights and innovations. I was honored to be joined by both Amit Zavery, Senior Vice President of Oracle Cloud Platform and Fusion Middleware, Suhas Uliyar, Vice President, Product Management and Strategy for Mobile, Bots and AI, and our customer, Exelon, a FORTUNE 100 company in the energy business (<a href="https://www.forbes.com/sites/oracle/2017/09/20/how-a-huge-utility-is-innovating-with-chatbots-for-better-customer-connections/#57bac9905415">learn how chatbots are driving better customer connections</a>.)</p> <p>The webcast opened with Amit providing a glimpse into Oracle&rsquo;s current and future strategy. Then, Suhas shared how easily chatbots, powered by AI, can personalize engagement with customers across web, mobile or voice-enabled devices. He also demonstrated Oracle tools that not only allow users to build chatbots, but also tools that easily allow users to analyze insights from chatbot and mobile engagements.&nbsp; Like I said &hellip; this <a href="http://bit.ly/2gVRP6h">webcast</a> is definitely worth your time. <a href="https://blogs.oracle.com/mobile/3%2c2%2c1-oracle-intelligent-bots-have-arrived%e2%80%a6-and-they-are-staying">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/3%2C2%2C1-oracle-intelligent-bots-have-arrived%E2%80%A6-and-they-are-staying-v2 Thu Nov 09 2017 03:40:23 GMT-0500 (EST) ODTUG Kscope18 Update #2 http://www.odtug.com/p/bl/et/blogaid=751&source=1 Opal Alapat, the ODTUG Kscope18 Conference Chair, shares some updates about ODTUG Kscope18. ODTUG http://www.odtug.com/p/bl/et/blogaid=751&source=1 Wed Nov 08 2017 12:48:46 GMT-0500 (EST) ODTUG Kscope18 Update #2 http://kscope18.odtug.com/p/bl/et/blogaid=751&source=1 Opal Alapat, the ODTUG Kscope18 Conference Chair, shares some updates about ODTUG Kscope18. ODTUG http://kscope18.odtug.com/p/bl/et/blogaid=751&source=1 Wed Nov 08 2017 12:48:46 GMT-0500 (EST) Oracle OpenWorld 2017 presentations & announcements & keynotes https://blogs.oracle.com/emeapartnerweblogic/oracle-openworld-2017-presentations-announcements-keynotes-v2 <p>&nbsp;</p> <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image6.png"><img align="right" alt="image" border="0" height="234" src="http://weblogiccommunity.files.wordpress.com/2017/11/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="224" /></a></p> <p>To access the below material Developer Partner Community membership is required, <a href="http://www.oracle.com/partners/goto/wls-emea">register for free here.</a> Within a week you get access to the <a href="https://beehiveonline.oracle.com/teamcollab/overview/WebLogic_Partner_Community_EMEA_Workspace">community workspace</a>.</p> <p>&nbsp;</p> <p><b>Oracle OpenWorld 2017: Keynotes Available for On-Demand Viewing</b></p> <ul> <li>Thomas Kurian&rsquo;s Keynote &ndash; <a href="https://www.oracle.com/openworld/on-demand.html?bcid=5597085198001">Watch the highlight video</a> | <a href="https://www.oracle.com/openworld/on-demand.html?bcid=5597060916001">Watch the full keynote</a></li> <li>1500+ attendees were present at Oracle Code. The keynote covered overview and demos of Oracle&rsquo;s latest developer tools. Watch the <a href="https://youtu.be/Xk4OLFfwQn4">Keynote Highlight video</a></li> <li>Ed Zou&rsquo;s Oracle OpenWorld <a href="http://oukc.oracle.com/static12/opn/login/?t=checkusercookies%7Cr=-1%7Cc=2059660570">PaaS overview</a> here and <a href="https://youtu.be/CvnAcUKcaN8">highlights here</a></li> <li>Watch <a href="https://www.oracle.com/openworld/on-demand.html">more keynotes from OOW on-demand here.</a></li> </ul> <p>&nbsp;</p> <p><b>Oracle OpenWorld 2017: General Session Presentations &amp; On-Demand Videos</b></p> <ul> <li>Amit Zavery announced 21 new services and key enhancements during the Oracle Cloud Platform strategy and roadmap General session. As part of this general session, Brian Simmermon, CIO of Subaru of America, Inc. shared the company&rsquo;s incredible Cloud transformation story: <a href="https://www.oracle.com/openworld/on-demand.html?bcid=5609815697001">View the on-demand video</a> | <a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/keynotes/Amit%20PaaS%20keynote%201.pptx">Download the slides</a></li> <li>Amit Zavery highlighted Oracle innovations in AI, Machine Learning, Intelligent Bots, Blockchain, and Internet of Things in the Next Big Things General Session: <a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/keynotes/Amit%20PaaS%20innovation%202.pptx">Download the slides now!</a></li> <li>See more on building modern applications using Microservices, Containers, APIs, and Chatbots by Siddhartha Agarwal, Diby Malakar and Suhas Uliyar: <a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/keynotes/Microservices%20keynote.pptx">Download the slides</a></li> <li><a href="https://www.oracle.com/openworld/on-demand.html#generalsessions">View additional general session video recordings on-demand</a></li> </ul> <p>&nbsp;</p> <p><b>Key Customer News and Assets </b></p> <ul> <li>The Cloud Platform Innovation Awards were a great success! We celebrated 70 winners and finalists across all PaaS and IaaS services at the Four Seasons Hotel in San Francisco.&nbsp; We received a record number of Innovation Award nominations this year with 350+ for PaaS and IaaS. We congratulate all winners and a special thanks to all partners who successful implemented the solutions!</li> <li>Press Release: <a href="https://www.oracle.com/corporate/pressrelease/oow17-innovation-award-recipients-100317.html">Oracle Announces 2017 Cloud Platform Innovation Award Recipients</a>. Additionally, 50+ customers agreed to be mentioned and highlighted in Oracle press releases.</li> </ul> <p>&nbsp;</p> <p><b>OpenWorld in a Box</b></p> <p><a href="https://beehiveonline.oracle.com/teamcollab/library/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud+PaaS/Oracle+OpenWorld+Presentations/OOW+2017+Presentations">OOW in a Box</a> (<a href="http://www.oracle.com/partners/goto/wls-emea">membership required</a>) brings together the best content for Oracle partners to take the top Oracle Cloud Platform content from Oracle OpenWorld San Francisco 2017 and present to your customers that were unable to attend the event.</p> Overview <ul> <li>GEN7119 - Oracle Cloud Platform Strategy and Roadmap, Amit Zavery - <a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/keynotes/Amit%20PaaS%20keynote%201.pptx">PPT</a>, <a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/keynotes/demos%20I.zip">Demos</a>, <a href="https://www.youtube.com/watch?v=NYnnvgbrgiE">Video</a></li> <li>GEN7158 - The Next Big Things: AI, Machine Learning, Chatbots, IoT, and Blockchain, Amit Zavery - <a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/keynotes/Amit%20PaaS%20innovation%202.pptx">PPT</a>, <a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/keynotes/demos%20II.zip">Demos</a></li> <li><a href="https://www.oracle.com/openworld/on-demand/index.html">Keynote Replays</a></li> </ul> Application Development <p>Link to all <a href="https://beehiveonline.oracle.com/teamcollab/library/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud+PaaS/Oracle+OpenWorld+Presentations/OOW+2017+Presentations/AppDev/additional+presentations#dcid=682B%3A79DC%3Aafrh%3A727926143D338A1CE040558CE5396D380000289B0196">Application Development Collaterals</a></p> <ul> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/AppDev/cnt2717433.pptx">Building Modern Applications Using Microservices, Containers, APIs and Chatbots</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/AppDev/CON7150%20-%20The%20New%20Frontier%20-%20AI%20Powered%20Conversational%20Apps%20pp2.pptx">The New Frontier: AI Powered Conversational Apps</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/SOA_Community_Workspace/Documents/Cloud%20Platform/Oracle%20OpenWorld%20Presentations/Oracle%20OpenWorld%202017/AppDev/DevOps%20In%20the%20Cloud%20Use%20Case%20and%20Best%20Practices%20pp3.pptx">DevOps In the Cloud Use Case and Best Practices</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/AppDev/Agile%20Methodology%20and%20DevOps%20for%20Database%20Developers%20and%20Admins%20ppt4.pptx">Agile Methodology and DevOps for Database Developers and Admins</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/AppDev/JavaScript%20and%20HTML5%20UI%20Development%20Oracles%20Visual%20Development%20Approach%20ppt5.pptx">JavaScript and HTML5 UI Development Oracles Visual Development Approach</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/AppDev/Introduction%20to%20Oracle%27s%20Visual%20Low-Code%20Development%20Platform%20ppt6.pptx">Introduction to Oracle&#39;s Visual Low-Code Development Platform</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/AppDev/CON6847-BCS%20StrategynRoadmap-v11%20ppt7.pptx">Oracle Blockchain Cloud Service: Strategy and Roadmap</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/AppDev/CON7589%20-%20UnderstandingBlockchain-v8%20ppt8.pptx">Understanding Blockchain and Start Developing Blockchain Applications</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/AppDev/OOW2017_CON7334_ACCS_JavaEE.v3_1507092675482001xXp0%20ppt9.pptx">Lightweight Java EE Applications using Oracle Application Container Cloud</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/AppDev/OOW2017_CON7334_ACCS_JavaEE.v3_1507092675482001xXp0%20ppt9.pptx">Developing Polyglot Microservices on Oracle Application Container Cloud</a></li> </ul> <p><b>Mobile &amp; Chatbots</b></p> <p>Link to all <a href="https://beehiveonline.oracle.com/teamcollab/library/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud+PaaS/Oracle+OpenWorld+Presentations/OOW+2017+Presentations/mobile+bots">Mobile &amp; Bots Collaterals</a></p> <ul> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/mobile%20bots/CON7145%20-%20Oracle%20Mobile%20Cloud%20-%20Mobile%20Services%20Enhancements,%20Strategy,%20and%20Roadmap%20ppt1.pptx">Oracle Mobile Cloud: Mobile Services Enhancements, Strategy, and Roadmap</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/mobile%20bots/CON7155%20Introducing%20the%20Oracle%20Intelligent%20Bot%20ppt2.pptx">Introducing the Oracle Intelligent Bot</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/mobile%20bots/CON7123%20Extend%20and%20Enrich%20Oracle%20SaaS%20ppt3.pptx">Extend and Enrich Oracle SaaS applications with Oracle Mobile and ChatBot</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/mobile%20bots/SUN6830%20Mobile%20%20and%20Bot-Enable%20Oracle%20Enterprise%20Apps%20ppt4.pptx">Mobile and ChatBot Enable Your EBS, JDE, Siebel, PSFT and More Enterprise Apps</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/mobile%20bots/CON7153%20Oracle%20Intelligent%20Bot%20Customer%20Panel%20ppt5.pptx">Oracle Intelligent Bot Customer Panel</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/mobile%20bots/CON7152%20Oracle%20Mobile%20Cloud%20Customer%20Panel%20ppt6.pptx">Oracle Mobile Cloud Customer Panel</a></li> </ul> <p><b>Integration</b></p> <p>Link to all <a href="https://beehiveonline.oracle.com/teamcollab/library/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud+PaaS/Oracle+OpenWorld+Presentations/OOW+2017+Presentations/process+integration">Process, Integration and API sessions</a></p> <ul> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/process%20integration/Vikas%20Strategy%20Session%20%E2%80%93%20OOW%202017-05d.pptx%20ppt1.pptx">Oracle Integration, API, and Process Strategy</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/process%20integration/CON7030%20-%20Building%20Business%20Agility%20with%20Rapid%20Process%20Automation%20-%20Final%20ppt2.pptx">Building Business Agility with Rapid Process Automation</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/process%20integration/CON7035%20ppt3.pptx">Oracle API Platform Cloud Service: Roadmap, Vision, and Demo</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/process%20integration/CON1561%20ppt4.pptx">Design, Build, and Manage Microservices APIs with Oracle&#39;s Apiary</a></li> </ul> PaaS for SaaS <ul> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/Enrich%20Integrat%20SaaS/CON6812%20-%20Replatform%20Oracle%20Applications%20Unlimited%20Enrich%20SaaS%20with%20Oracle%20Cloud%20Platform%20ppt1.pptx">Replatform Oracle Applications Unlimited, Enrich SaaS with Oracle Cloud Platform.pptx</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/Enrich%20Integrat%20SaaS/Extending%20Oracle%20SaaS%20Applications%20using%20Oracle%20Visual%20Builder%20Cloud%20Service%20ppt4.pptx">Extending Oracle SaaS Applications using Oracle Visual Builder Cloud Service</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/Enrich%20Integrat%20SaaS/CON6813%20-%20SaaS%20Extensions%20on%20Oracle%20Cloud%20Platform%20Customer%20Panel%20ppt2.pptx">SaaS Extensions on Oracle Cloud Platform Customer Panel.pptx</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/Enrich%20Integrat%20SaaS/CON6820%20-%20Extend%20and%20Enhance%20ERP%20and%20Supply%20Chain%20with%20Oracle%20Cloud%20Platform%20ppt3.pptx">Extend and Enhance ERP and Supply Chain with Oracle Cloud Platform.pptx</a></li> </ul> <p><strong>PaaS Solutions</strong></p> <ul> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/keynotes/CON6703_Building%20Innovative%20Industry%20Solutions%20on%20Oracle%20Cloud%20Platform_v1_1507002843299001n4cI%20ppt%20in1.pptx">Building Innovative Industry Solutions on Oracle Cloud Platform</a></li> <li><a href="https://beehiveonline.oracle.com/content/dav/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud%20PaaS/Oracle%20OpenWorld%20Presentations/OOW%202017%20Presentations/keynotes/Top%205%20Use%20Cases%20Session%20Final%20pptin2.pptx">The Top 5 PaaS Use Cases Driving Real-World Value for Enterprises</a></li> </ul> <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/oracle-openworld-2017-presentations-announcements-keynotes-v2 Wed Nov 08 2017 04:41:13 GMT-0500 (EST) PaaS Partner YouTube Update November 2017 https://blogs.oracle.com/emeapartnerweblogic/paas-partner-youtube-update-november-2017-v2 <div style="position:relative;height:0;padding-bottom:56.21%"></div> <p>The November issue of the <a href="https://youtu.be/oNS2Z5f6zLc">PaaS &amp; Middleware Partner Update</a> contains four topics:</p> <p>&bull; Oracle OpenWorld keynotes, presentations and demos</p> <p>&bull; hands-on trainings to integrate and extend SaaS</p> <p>&bull; Universal Cloud Credits and BYOL for partners</p> <p>&bull; API Platform Cloud Service hands-on training</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/nBmBBfpSEiQ">YouTube</a> and <a href="https://www.linkedin.com/pulse/oracle-paas-partner-youtube-update-november-2017-juergen-kress">LinkedIn</a>. For the latest SOA &amp; BPM Partner Community information please <a href="https://beehiveonline.oracle.com/teamcollab/wiki/SOA_Community_Workspace:Community+Updates">visit our Community update wiki here</a> (<a href="http://www.oracle.com/goto/emea/soa">Community membership required</a>).</p> <p>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/paas-partner-youtube-update-november-2017-v2 Tue Nov 07 2017 03:14:34 GMT-0500 (EST) Introduction to Oracle Developer Cloud Service Issue Tracking REST Interfaces https://blogs.oracle.com/shay/introduction-to-oracle-developer-cloud-service-issue-tracking-rest-interfaces <p>The task tracking system in Oracle Developer Cloud Service (DevCS) helps your team manage your development priorities and process. DevCS offers a simple web interface for working with the system. However, in some cases you might want to build your own interfaces to interact with the issues. For example, you might want to build a system for end-users to report bugs in your app and you don&#39;t want to give them direct access to the DevCS web insterface. In the August 17 update of DevCS&nbsp; we introduced a set of REST services that will let you build a custom interface that will interact with our issues repository.</p> <p>The official documentation for the <a href="https://docs.oracle.com/en/cloud/paas/developer-cloud/rest-api/index.html">DevCS REST services is here</a>.</p> <p>I wanted to share some tips to help you get this going in your project. The results are in this short video demo, and the details are below.</p> <p></p> Figuring Out The End Points <p>The documentation gives you the basic end-points you should be calling, but it took me a little bit of time to figure out the full URL to the end point. Turns out the URL is composed in the following way:</p> <p>https://<strong>server</strong>/<strong>org-id</strong>/rest/<strong>org-id+project-id</strong>/issues/v2/issues</p> <p>The first parts (<strong>server</strong>/<strong>org-id</strong>) are quite easy to get - just copy it from the URL of your project when you look at it in your browser.</p> <p>The <strong>org-id+project-id</strong> part is something you can get by looking at the details of your maven repository URL - see the image below - what you are looking for is the part before the /maven/ at the end:</p> <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/f154cbd468b86eaed2a6927a846134a6/screen_shot_2017_11_03_at_11_02_26_am.png" style="width: 549px; height: 394px;" /></p> <p>Note that in some projects this will also include a numeric value appended to the project name. Something like <strong>developer-oracletemplates_db-oss-devops_20266.</strong></p> <p>In the video sample below the result URL for the REST that returns the list of issues currently in the system ended up being:</p> <p>https://myserver/developer-oracletemplates/rest/developer-oracletemplates_adf1221/issues/v2/issues</p> Creating New Issues <p>One of the useful services is the&nbsp;<span style="font-family: monospace;">/issues/v2/issues/create-form&nbsp;</span>service. It returns a json file that you can edit to specify information about a new task that you want to create.</p> <p>Note that the file start with :&nbsp;<strong>{&quot;createIssue&quot;:{&quot;links&quot;:..</strong>.. Before you use the file to insert a new issue, you&#39;ll need to remove the&nbsp;&nbsp;<strong>{&quot;createIssue&quot;:</strong> at the start and the corresponding <strong>}</strong> at the end of the file. Only then can you use it to submit the POST operation to create an issue.</p> <p>In the video I used the following command to create the issue in the DevCS:</p> curl -X POST -u shay@oracle.com https://myserver/developer-oracletemplates/rest/developer-oracletemplates_adf1221/issues/v2/issues/ -d@issue.json -H &#39;Content-type:application/json&#39; <p>(the -d allows you to specify the name of the file with the new issue, and the -H specifies the content format).</p> <p>Now that you have access to the information you can create new systems on top of it using your favorite development tool. At the end of the video you can see a simple issue system I built with Oracle Visual Builder Cloud Service - more on that in a future blog entry.</p> <p>&nbsp;</p> Shay Shmeltzer https://blogs.oracle.com/shay/introduction-to-oracle-developer-cloud-service-issue-tracking-rest-interfaces Mon Nov 06 2017 14:38:49 GMT-0500 (EST) GlassFish 5.0 Released! by David Delabassee https://blogs.oracle.com/emeapartnerweblogic/glassfish-50-released-by-david-delabassee <a href="http://weblogiccommunity.files.wordpress.com/2017/11/image5.png"><img align="right" alt="image" border="0" height="110" src="http://weblogiccommunity.files.wordpress.com/2017/11/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>Today, you can use these new features using GlassFish 5.0 and hopefully with additional Java EE 8 application servers in the near future. Below you will find some resources that might help you to get started with Java EE 8.</p> <p>One of the challenges we faced in this release is that we moved from the old Java.net infrastructure to GitHub in the middle of the development cycle.&nbsp; It wasn&rsquo;t necessarily simple but we now clearly see the benefits of such a modern collaborative software development platform! Exploring the code is now just <a href="http://github.com/javaee/">one link away</a>! We hope the GitHub adoption will make the platform more accessible to developers.</p> <p>Java EE 8 is really the result of a teamwork involving many people:</p> <ul> <li>All the JCP Specification Leads and all the Expert Groups members</li> <li>All the people involved in developing the different Reference Implementations that comprise Java EE</li> <li>The different Java EE implementers</li> <li>The Java EE community at large</li> <li>And many others who most of the time works behind the scene like the team at Oracle who develops GlassFish itself and the team managing the build infrastructure!</li> </ul> <p>Kudos to all of you! Java EE 8 wouldn&rsquo;t have been possible without your work and dedication!</p> <p>As you probably know, this is just the beginning as we are working, together with the community including the Eclipse Foundation, Red Hat and IBM to open Java EE even more by transferring its development under the auspices of the Eclipse Foundation (see <a href="https://blogs.oracle.com/theaquarium/opening-up-java-ee">here</a> and <a href="https://blogs.oracle.com/theaquarium/opening-up-ee-update">here</a>). There are many discussions going on and we hope to be able to <a href="https://events.rainfocus.com/catalog/oracle/oow17/catalogjavaone17?search=CON8030&amp;showEnrolled=false">share additional details at JavaOne</a>.</p> <p>Today also marks the general availability of Java SE 9. As mentioned above GlassFish 5.0 leverages new features in Java SE 8, and is certified today on Java SE 8. Even though we have a lot of work in front of us with the transition to the Eclipse Foundation, our current intent is to certify Java SE 9 in an upcoming GlassFish 5 release.&nbsp; We will keep you posted on future developments in this area.</p> <p>David on behalf of all the Oracle Java EE Team.</p> <p><u>Resources:</u></p> <ul> <li><a href="https://www.oracle.com/corporate/pressrelease/java-se-9-and-ee-8-092117.html">Press Release</a></li> <li><a href="https://javaee.github.io/glassfish/download">GlassFish 5.0 downloads</a></li> <li><a href="https://javaee.github.io/glassfish/documentation">GlassFish 5.0 documentation</a></li> <li><a href="http://www.oracle.com/technetwork/java/javaee/downloads/index.html">Java EE 8 SDK downloads</a></li> <li><a href="https://javaee.github.io/tutorial/">Java EE 8 tutorial</a></li> <li><a href="http://www.oracle.com/technetwork/java/javaee/overview/index.html">Java EE at a Glance</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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/glassfish-50-released-by-david-delabassee Mon Nov 06 2017 02:53:50 GMT-0500 (EST) Essential WebLogic Tuning to Run on Docker and Avoid OOM http://andrejusb.blogspot.com/2017/11/essential-weblogic-tuning-to-run-on.html <div dir="ltr" style="text-align: left;" trbidi="on">Read my previous post about how to run ADF on Docker - <a href="http://andrejusb.blogspot.lt/2017/11/oracle-adf-on-docker-container.html" target="_blank">Oracle ADF on Docker Container</a>. Docker WebLogic image is based on official Oracle Docker image for FMW infrastructure - <a href="https://github.com/oracle/docker-images/tree/master/OracleFMWInfrastructure" target="_blank">OracleFMWInfrastructure</a>. WebLogic container created based on this image runs, but not for long - eventually JVM process eats up all memory and OOM (out of memory) exception is thrown. This is known issue related to JVM running in Docker container - <a href="https://blog.csanchez.org/2017/05/31/running-a-jvm-in-a-container-without-getting-killed/" target="_blank">Running a JVM in a Container Without Getting Killed</a>. Good news - we can switch on WebLogic memory management functionality to prevent OOM error while running in Docker container. This WebLogic functionality is turned on with special flag&nbsp;-XX:+ResourceManagement. To set this flag, we need to update startWebLogic.sh script, but probably we dont want to rebuild Docker container. Read below how to achieve this.<br /><br />First we need to access startWebLogic.sh script from Docker container. Make sure Docker container on your host is running and execute Docker copy command:<br /><br /><i>docker cp RedSamuraiWLS:/u01/oracle/user_projects/domains/InfraDomain/bin/startWebLogic.sh /Users/andrejusbaranovskis/infra/shared</i><br /><br />This will copy startWebLogic.sh file from Docker container to your host system.<br /><br />Search in startWebLogic.sh script content and search for resource management config. By default it is commented out. Set this string for JAVA_OPTIONS. This enables WebLogic resource management and G1GC garbage collector:<br /><br /><i>JAVA_OPTIONS="-XX:+UnlockCommercialFeatures -XX:+ResourceManagement -XX:+UseG1GC ${SAVE_JAVA_OPTIONS}"</i><br /><br />startWebLogic.sh script contains comment, where it recommends to enable this option:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-QSMCxEW-3Vs/Wf8tw3hAfKI/AAAAAAAAQm0/6C__QK4KlWwHkwC86tGE9jVBdyrROhheQCLcBGAs/s1600/1.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://2.bp.blogspot.com/-QSMCxEW-3Vs/Wf8tw3hAfKI/AAAAAAAAQm0/6C__QK4KlWwHkwC86tGE9jVBdyrROhheQCLcBGAs/s400/1.png" width="400" /></a></div><br />Once JAVA_OPTIONS variable is updated, copy startWebLogic.sh script back to Docker container:<br /><br /><i>docker cp /Users/andrejusbaranovskis/infra/shared/startWebLogic.sh RedSamuraiWLS:/u01/</i><br /><br />Enter into Docker container command prompt (in my case user 501 is root user for Docker container):<br /><br /><i>docker exec -u 501 -it RedSamuraiWLS bash</i><br /><br />Change file permissions for startWebLogic.sh:<br /><br /><i>chmod 777 startWebLogic.sh</i><br /><br />Enter into Docker container as oracle user:<br /><br /><i>docker exec -it RedSamuraiWLS bash</i><br /><br />Copy startWebLogic.sh script from u01 into bin folder (overwrite existing script file):<br /><br /><i>cp startWebLogic.sh /u01/oracle/user_projects/domains/InfraDomain/bin</i><br /><br />Stop Docker container and run docker commit to create new image (which includes change in startWebLogic.sh):<br /><br /><i>docker commit RedSamuraiWLS abaranovskis/redsamurai-wls:v2</i><br /><br />Docker image is created with delta change only, this allows to save space. Run docker images command to verify if new image is created successfully:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-81eR2Qe-HPA/Wf8vq0jlKBI/AAAAAAAAQnA/g68A_R5g-98idGcXuLtj2fOGb1OuUIwggCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="154" data-original-width="1366" height="45" src="https://3.bp.blogspot.com/-81eR2Qe-HPA/Wf8vq0jlKBI/AAAAAAAAQnA/g68A_R5g-98idGcXuLtj2fOGb1OuUIwggCLcBGAs/s400/2.png" width="400" /></a></div><br />Run docker push to upload new image version into Docker repository. Upload will happen fast, because it will upload only delta of changes:<br /><br /><i>docker push abaranovskis/redsamurai-wls:v2</i><br /><br />You should see new image version uploaded into Docker repository:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-a7eEZkT4Kj4/Wf8v2_q_LsI/AAAAAAAAQnE/ja33KaYX49oL_EtRCJ6e-BeXsdweag69QCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="573" data-original-width="1600" height="142" src="https://2.bp.blogspot.com/-a7eEZkT4Kj4/Wf8v2_q_LsI/AAAAAAAAQnE/ja33KaYX49oL_EtRCJ6e-BeXsdweag69QCLcBGAs/s400/3.png" width="400" /></a></div><br />To run container online, we can login into Digital Ocean console and execute docker run command (I'm using container memory limit -m 4g (4 GB)) -&nbsp; it will pull and run new image:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-v8vIKBCwXsI/Wf8wehdXIcI/AAAAAAAAQnQ/fHe83RvuPnQ7im-N7VlT0vPLrYlAKnnTQCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1343" data-original-width="1600" height="335" src="https://1.bp.blogspot.com/-v8vIKBCwXsI/Wf8wehdXIcI/AAAAAAAAQnQ/fHe83RvuPnQ7im-N7VlT0vPLrYlAKnnTQCLcBGAs/s400/4.png" width="400" /></a></div><br />Once docker container is running, execute top command in Digital Ocean console to monitor memory consumption. Java process memory consumption should not grow, if there is no user activity in WebLogic server:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-RUNZuta2yno/Wf8xgroEt_I/AAAAAAAAQnc/2SVIPN6TWokeCj3KlApJ1g535WhukXA-wCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1347" data-original-width="1600" height="336" src="https://3.bp.blogspot.com/-RUNZuta2yno/Wf8xgroEt_I/AAAAAAAAQnc/2SVIPN6TWokeCj3KlApJ1g535WhukXA-wCLcBGAs/s400/5.png" width="400" /></a></div></div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-7291392079169948856 Sun Nov 05 2017 10:43:00 GMT-0500 (EST) JDev 12c: Debug Application Module Tester (BC4JTester) Problems https://tompeez.wordpress.com/2017/11/05/jdev-12c-debug-application-module-tester-bc4jtester-problems/ <p>When you develop ADF Web Application you often use the ADF ApplicationModule Tester (BC4J Tester) to quickly test your business components data model and your self-written code in any EntityObject, ViewObject or ApplicationModule. For more information about how to do this look at <a href="https://tompeez.wordpress.com/2012/04/13/jdeveloper-adf-use-the-application-module-tester-bc4j-tester-to-test-all-your-businesslogic/">JDeveloper &amp; ADF: Use the Application Module Tester (BC4J Tester) to Test all your BusinessLogic</a>.</p> <p>Users who use one of the latest JDeveloper versions 12.2.1.1.0 and newer may have noticed, that the BC4J Tester application starts without an error, but doesn’t show the dialog. I run into this a couple of times lately and decided to dig into this problem. On the <a href="https://community.oracle.com/community/java/java_development_tools/application_development_in_java/jdeveloper_and_adf">Oracle Development Spaces</a>, I saw some threads about this too.</p> <p>The reason for this behavior is that any EO, VO or other methods in the application module have an error, which can’t be found during compile time.</p> <h2>Use case</h2> <p>To show the effect, we start with a simple Workspace and a model project which only has one ViewObject in the Application Module&#8217;s data model</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/11/null.png?w=624&#038;h=309" alt="" width="624" height="309" /></p> <p>We implement a small use case where we want to see the total salary of all rows retrieved by the query behind the VO. Without any added where clause we get the total salary of all employees. If we add a filter e.g. by DepartmentId=90 we only get the total salary of all employees of department 90. Here are some images of the final running model in the BC4J Tester</p> <a href='https://tompeez.wordpress.com/2017/11/05/jdev-12c-debug-application-module-tester-bc4jtester-problems/null-164/'><img width="300" height="205" src="https://tompeez.files.wordpress.com/2017/11/null1.png?w=300&#038;h=205" class="attachment-medium size-medium" alt="" srcset="https://tompeez.files.wordpress.com/2017/11/null1.png?w=300&#038;h=205 300w, https://tompeez.files.wordpress.com/2017/11/null1.png?w=150 150w, https://tompeez.files.wordpress.com/2017/11/null1.png 579w" sizes="(max-width: 300px) 100vw, 300px" data-attachment-id="7925" data-permalink="https://tompeez.wordpress.com/2017/11/05/jdev-12c-debug-application-module-tester-bc4jtester-problems/null-164/" data-orig-file="https://tompeez.files.wordpress.com/2017/11/null1.png" data-orig-size="579,396" 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/11/null1.png?w=300&#038;h=205" data-large-file="https://tompeez.files.wordpress.com/2017/11/null1.png?w=579" /></a> <a href='https://tompeez.wordpress.com/2017/11/05/jdev-12c-debug-application-module-tester-bc4jtester-problems/null-165/'><img width="300" height="253" src="https://tompeez.files.wordpress.com/2017/11/null2.png?w=300&#038;h=253" class="attachment-medium size-medium" alt="" srcset="https://tompeez.files.wordpress.com/2017/11/null2.png?w=300&#038;h=253 300w, https://tompeez.files.wordpress.com/2017/11/null2.png?w=600 600w, https://tompeez.files.wordpress.com/2017/11/null2.png?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" data-attachment-id="7926" data-permalink="https://tompeez.wordpress.com/2017/11/05/jdev-12c-debug-application-module-tester-bc4jtester-problems/null-165/" data-orig-file="https://tompeez.files.wordpress.com/2017/11/null2.png" data-orig-size="638,538" 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/11/null2.png?w=300&#038;h=253" data-large-file="https://tompeez.files.wordpress.com/2017/11/null2.png?w=584" /></a> <a href='https://tompeez.wordpress.com/2017/11/05/jdev-12c-debug-application-module-tester-bc4jtester-problems/null-166/'><img width="300" height="206" src="https://tompeez.files.wordpress.com/2017/11/null3.png?w=300&#038;h=206" class="attachment-medium size-medium" alt="" srcset="https://tompeez.files.wordpress.com/2017/11/null3.png?w=300&#038;h=206 300w, https://tompeez.files.wordpress.com/2017/11/null3.png?w=150 150w, https://tompeez.files.wordpress.com/2017/11/null3.png 578w" sizes="(max-width: 300px) 100vw, 300px" data-attachment-id="7927" data-permalink="https://tompeez.wordpress.com/2017/11/05/jdev-12c-debug-application-module-tester-bc4jtester-problems/null-166/" data-orig-file="https://tompeez.files.wordpress.com/2017/11/null3.png" data-orig-size="578,397" 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/11/null3.png?w=300&#038;h=206" data-large-file="https://tompeez.files.wordpress.com/2017/11/null3.png?w=578" /></a> <h2>Implementation</h2> <p>OK, so how do implement this use case?</p> <p>We do this by adding a transient attribute to the EmployeesView and use a SQL default expression to do the calculation</p> <pre>sum(Employee.SALARY) OVER (PARTITION BY NULL ORDER BY NULL)</pre> <p>In the image below we see the definition of the transient attribute in the ViewObject</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/11/null4.png?w=598&#038;h=384" alt="" width="598" height="384" /></p> <h2>Problem</h2> <p>This should do the trick. However, when we try to test this in the BC4J Tester we get</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/11/null5.png?w=624&#038;h=188" alt="" width="624" height="188" /></p> <p>In the log window, but no dialog where we see the application module. We don’t get any hint about what went wrong. The tester is up and running, but we don’t see anything.</p> <p>Shay Shmeltzer mentioned in one of the ODC threads, that the reason for this is that there is an error in the application module (ViewObject, EntityObject or AM method). As the only thing we added is the SQL statement for the transient attribute, it’s clear that the statement must have an error. It’s simply a missing ‘s’ character, as the DB table we use is named ‘Employee<b>s</b>’ and not ‘Employee’. So the correct statement is</p> <pre>sum(Employees.SALARY) OVER (PARTITION BY NULL ORDER BY NULL)</pre> <p>This will solve this problem and the BC4J Tester will start up and show (see the images above). But what if we added more things to multiple objects?</p> <h3>How to find the error then?</h3> <p>Older versions of JDev, the BC4J Tester did show an error message which showed the error and made solving the problem easy. Here is an image of the same application running using JDev 12.1.3.0.0</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/11/null6.png?w=624&#038;h=329" alt="" width="624" height="329" /></p> <h2>Solution</h2> <p>I did not manage to get the same output using JDev 12.2.1.1.0 or newer, but you can get the same message in the message window.</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/11/null7.png?w=624&#038;h=152" alt="" width="624" height="152" /></p> <p>For this, you need to start the BC4J Tester with the java option</p> <pre>-Djbo.debugoutput=console</pre> <p>The option is added in the model projects ‘Run/Debug’ option in the project&#8217;s properties</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/11/null8.png?w=624&#038;h=472" alt="" width="624" height="472" /></p> <p>Whenever you start the BC4J Tester and don’t get any dialog, you can assume that there is an error in the application module. To find out what the problem is, add the java option to the model project and you get the detailed information in the log window.</p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tompeez.wordpress.com/7923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tompeez.wordpress.com/7923/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=tompeez.wordpress.com&#038;blog=3005966&#038;post=7923&#038;subd=tompeez&#038;ref=&#038;feed=1" width="1" height="1" /> Timo Hahn http://tompeez.wordpress.com/?p=7923 Sun Nov 05 2017 09:35:09 GMT-0500 (EST) Oracle Announces Java SE 9 and Java EE 8 https://blogs.oracle.com/emeapartnerweblogic/oracle-announces-java-se-9-and-java-ee-8 &nbsp;<a href="http://weblogiccommunity.files.wordpress.com/2017/11/image4.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/11/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="137" /></a> Sets Stage for Faster Releases and More Open Source Engagement <p>Oracle today announced the general availability of Java SE 9 (JDK 9), Java Platform Enterprise Edition 8 (Java EE 8) and the Java EE 8 Software Development Kit (SDK). JDK 9 is a production-ready implementation of the <a href="http://openjdk.java.net/projects/jdk9/spec">Java SE 9 Platform Specification</a>, which was recently approved together with Java EE 8 in the Java Community Process (JCP). Java SE 9 provides more than <a href="http://openjdk.java.net/projects/jdk9/">150 new features</a>, including a new module system and improvements that bring more scalability, improved security, better performance management and easier development to the world&rsquo;s most popular programming platform. Java EE 8 modernizes and simplifies the Java EE platform for the cloud and microservices with updates to eight major specifications.</p> Java SE 9 <p>The defining feature of Java SE 9 is the Java Platform Module System, also known as <a href="http://openjdk.java.net/projects/jigsaw/">Project Jigsaw</a>, which makes it easier for developers to reliably assemble and maintain sophisticated applications. The module system also makes the JDK itself more flexible, allowing developers to bundle just those parts of the JDK that are needed to run an application when deploying to the cloud.</p> <p>&ldquo;Java SE 9 is the result of industry-wide development involving open review, weekly builds and extensive collaboration between Oracle engineers and members of the worldwide Java developer community via the OpenJDK Community and the JCP,&rdquo; said Georges Saab, vice president of development for the Java Platform Group at Oracle. &ldquo;This version of Java SE will provide millions of developers the updated tools they need to continue building next-generation applications with ease, performance and agility.&rdquo;</p> <p>The <a href="http://openjdk.java.net/">OpenJDK Community</a> is where a diverse set of contributors have collaborated for more than ten years on an open-source implementation of the Java SE platform. Other key features in Java SE 9 include:</p> <p>&middot; <strong>jshell</strong>, which delivers an interactive Read-Eval-Print-Loop tool that makes it easy for developers to explore APIs and try out language features.</p> <p>&middot; <strong>Improved Javadoc</strong>, which makes it easier for developers to learn new APIs by including a search function within the API documentation itself, as well as information on which module defines each class or interface.</p> <p>&middot; <strong>Streams API enhancements</strong>, which improve developer productivity by adding methods to conditionally take/drop items from a Stream, iterate over a Stream&rsquo;s elements, and create a Stream from a nullable value while expanding the set of Java SE APIs that can serve as sources for Streams.</p> <p>For the full list of features introduced in JDK 9, please visit <a href="http://openjdk.java.net/projects/jdk9/">this page</a>.</p> <p>Oracle has also announced several changes to how Java SE and Java EE will be developed and released going forward.</p> <p>For Oracle Java SE, Oracle is planning to move to a 6-month release cadence using a time driven release model rather than a feature driven release model. With that change, Oracle will also be providing OpenJDK builds under the General Public License (GPL). Finally, Oracle will be contributing previously commercial features to OpenJDK such as Java Flight Recorder in Oracle JDK with the goal of making Oracle JDK and OpenJDK more aligned.</p> Java EE 8 <p>Oracle has also announced its intention to move Java EE technologies to the Eclipse Foundation, in collaboration with other vendors and the community. Oracle, Eclipse and other community members are now working out the details behind the technology transfer and ongoing governance and process within the Eclipse community.</p> <p>&quot;Today&rsquo;s major release of the Java Platform Enterprise Edition is one we think developers are going to be excited to use and by open sourcing Java EE technologies to the Eclipse Foundation, we have set it up for ongoing success in the future,&quot; said Mike Lehmann, vice president of product management, Oracle. &quot;Oracle is committed to working with the Java EE community and the Eclipse Foundation to continue enterprise Java innovation, support and evolution.&quot;</p> <p>Key features in Java EE 8 include:</p> <p>&middot; HTTP/2 support in Servlet 4.0</p> <p>&middot; New JSON binding API and various enhancements in JSON-P 1.1</p> <p>&middot; Expansion of JAX-RS to support Server-Sent Events and a new reactive client API</p> <p>&middot; New security API for cloud and PaaS based applications</p> <p>&middot; Multiple CDI enhancements including support for asynchronous events</p> <p>For a full list of features included</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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-announces-java-se-9-and-java-ee-8 Sun Nov 05 2017 04:18:04 GMT-0500 (EST) PaaS free trial accounts MCS and JCS & ACC https://blogs.oracle.com/emeapartnerweblogic/paas-free-trial-accounts-mcs-and-jcs-acc-v7 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image3.png"><img align="right" alt="image" border="0" height="194" src="http://weblogiccommunity.files.wordpress.com/2017/11/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="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>&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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-free-trial-accounts-mcs-and-jcs-acc-v7 Sat Nov 04 2017 04:47:12 GMT-0400 (EDT) Oracle ADF on Docker Container http://andrejusb.blogspot.com/2017/11/oracle-adf-on-docker-container.html <div dir="ltr" style="text-align: left;" trbidi="on">Want to run Oracle ADF on Docker? This is possible, I will explain how. If you are new to Docker, it may require to spend significant amount of time to get started with all different bits and pieces. I will try to explain all essential steps, so that you will get up to speed quickly.<br /><br />First of all you need to have DB accessible, check my previous post explaining how to run Oracle DB on Docker - <a href="http://andrejusb.blogspot.lt/2017/10/oracle-database-docker-image-in-docker.html" target="_blank">Oracle Database Docker Image in Docker Cloud (Digital Ocean)</a>. DB is required to install RCU schema for WebLogic installation with JRF files.<br /><br />I have built my own Oracle Fusion Middleware Docker image using Oracle Docker images - <a href="https://github.com/oracle/docker-images/tree/master/OracleFMWInfrastructure" target="_blank">Oracle Fusion Middleware Infrastructure on Docker</a>.<br /><br />First step is to build Oracle JDK (Server JRE) image, this is pre-requisite to build Oracle Fusion Middleware Docker image. Read through instructions documented on Oracle Fusion Middleware Infrastructure on Docker GitHub <a href="https://github.com/oracle/docker-images/tree/master/OracleFMWInfrastructure" target="_blank">page</a>. You should navigate to Oracle Java folder (download Oracle Docker files from GitHub link mentioned above) and copy there JDK installation file:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/--Zj9F-sVWS4/WfuLlMzrqFI/AAAAAAAAQjY/1Sh7zIVHscI5iKN6MDUSxvSJMcb0RHy4QCLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="228" data-original-width="664" height="136" src="https://4.bp.blogspot.com/--Zj9F-sVWS4/WfuLlMzrqFI/AAAAAAAAQjY/1Sh7zIVHscI5iKN6MDUSxvSJMcb0RHy4QCLcBGAs/s400/1.png" width="400" /></a></div><br />Run command to create JDK Docker image:<br /><br /><i>./build.sh</i><br /><i><br /></i>Command output:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-V-oksJ4jOJM/WfuL9-8HnsI/AAAAAAAAQjc/5zoiTT-ACDw5OKI3-NFu6udGLGQlE8OlwCLcBGAs/s1600/2.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/-V-oksJ4jOJM/WfuL9-8HnsI/AAAAAAAAQjc/5zoiTT-ACDw5OKI3-NFu6udGLGQlE8OlwCLcBGAs/s400/2.png" width="400" /></a></div><br />Double check to verify if image was created successfully by running <i>docker images</i> command:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-dsWDNS1t6tw/WfuMNQoqnNI/AAAAAAAAQjk/IRWWQvHeIJAefR-6WuW-3IGr0jqhctIlACLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="142" data-original-width="1210" height="46" src="https://1.bp.blogspot.com/-dsWDNS1t6tw/WfuMNQoqnNI/AAAAAAAAQjk/IRWWQvHeIJAefR-6WuW-3IGr0jqhctIlACLcBGAs/s400/3.png" width="400" /></a></div><br />Let's move on to Oracle FMW image creation. Navigate to Oracle FMW folder and copy FMW infrastructure installation file (I'm installing 12.2.1.3):<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-NEa6sF830iw/WfuNaZizSPI/AAAAAAAAQjw/8lJoxU2-rtMYimf5jJUC7oVv2FcBHkjJQCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="414" data-original-width="872" height="188" src="https://1.bp.blogspot.com/-NEa6sF830iw/WfuNaZizSPI/AAAAAAAAQjw/8lJoxU2-rtMYimf5jJUC7oVv2FcBHkjJQCLcBGAs/s400/4.png" width="400" /></a></div><br />Move one folder up and run command:<br /><br /><i>./buildDockerImage.sh -s -v 12.2.1.3</i><br /><br />To build Oracle FMW image. I use flag -s to skip checksum verification for installation file. You should run command from this folder:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-798-fsw-D0w/WfuN61L8ogI/AAAAAAAAQj0/NhSSHhrqzAU7E7MgH1ES-HUoUsdmMkf5ACLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="174" data-original-width="908" height="76" src="https://4.bp.blogspot.com/-798-fsw-D0w/WfuN61L8ogI/AAAAAAAAQj0/NhSSHhrqzAU7E7MgH1ES-HUoUsdmMkf5ACLcBGAs/s400/5.png" width="400" /></a></div><br />You will see long output in the log for this command:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ROZF13cm_V0/WfuOToVGrEI/AAAAAAAAQj8/69FA8SB8E7EkPkYfmt2W8vLHQj0g_-mbACLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1480" height="400" src="https://1.bp.blogspot.com/-ROZF13cm_V0/WfuOToVGrEI/AAAAAAAAQj8/69FA8SB8E7EkPkYfmt2W8vLHQj0g_-mbACLcBGAs/s400/6.png" width="370" /></a></div><br />It installs WLS into Docker image:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-Q220BinHQeQ/WfuQy11TwLI/AAAAAAAAQkI/5KjeXCRbWosm06LQihua31aTTvOOhZTgACLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1404" data-original-width="1590" height="352" src="https://4.bp.blogspot.com/-Q220BinHQeQ/WfuQy11TwLI/AAAAAAAAQkI/5KjeXCRbWosm06LQihua31aTTvOOhZTgACLcBGAs/s400/7.png" width="400" /></a></div><br />Run <i>docker images</i> command to verify if image was created successfully:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-444TjH_3pHE/WfuRGuSODSI/AAAAAAAAQkM/AsMCuuHg4jUOvmanOOcNAif26s0gD7IawCLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="176" data-original-width="1356" height="51" src="https://4.bp.blogspot.com/-444TjH_3pHE/WfuRGuSODSI/AAAAAAAAQkM/AsMCuuHg4jUOvmanOOcNAif26s0gD7IawCLcBGAs/s400/8.png" width="400" /></a></div><br />In the next step, we will create FMW domain and extend it with ADF support. But before that we need to make sure DB details are set correctly, to be able to install RCU schema. Oracle provides infraDomain file with DB and WLS properties, make sure to set correct DB details. If properties are not correct, RCU creation will fail:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-aj-pihY2Rmo/WfuTt4Z9MCI/AAAAAAAAQkY/UJJgVHlwHp8OjCPf71ywdqSdds8ycGkxACLcBGAs/s1600/8_a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="424" data-original-width="1162" height="145" src="https://4.bp.blogspot.com/-aj-pihY2Rmo/WfuTt4Z9MCI/AAAAAAAAQkY/UJJgVHlwHp8OjCPf71ywdqSdds8ycGkxACLcBGAs/s400/8_a.png" width="400" /></a></div><br />Execute docker run command to startup WLS Docker container. During first start up it will create and extend WLS domain with ADF support:<br /><br /><i>docker run -d -p 7001:7001 --name RedSamuraiWLS --env-file ./infraDomain.env.list oracle/fmw-infrastructure:12.2.1.3</i><br /><br />Flag -d means container will run in detached mode and we will be able to return to command prompt. Port with name is specified along with environment properties file. Make sure to reference FMW image which was created in the step above. Once control is returned back to the prompt, run docker command to check status of docker container (flag -a means to show all containers):<br /><br /><i>docker ps -a</i><br /><br />Container should be in the running state. First startup takes longer, because it requires to setup and extend WLS domain:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-DUjfTTLlJdA/WfyGi2hK8hI/AAAAAAAAQks/OLpnKdDze8kXLJC2-8i9BBfVf8ltWJ1PQCLcBGAs/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="630" data-original-width="1600" height="157" src="https://1.bp.blogspot.com/-DUjfTTLlJdA/WfyGi2hK8hI/AAAAAAAAQks/OLpnKdDze8kXLJC2-8i9BBfVf8ltWJ1PQCLcBGAs/s400/10.png" width="400" /></a></div><br />Once domain is extended, you will see WebLogic starting:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-6n4S9yk29ck/WfyGu1FzEKI/AAAAAAAAQkw/nZKnTeIuiFIs5PYTNWteXRZ81xI9ZeEOACLcBGAs/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="993" data-original-width="1600" height="247" src="https://4.bp.blogspot.com/-6n4S9yk29ck/WfyGu1FzEKI/AAAAAAAAQkw/nZKnTeIuiFIs5PYTNWteXRZ81xI9ZeEOACLcBGAs/s400/11.png" width="400" /></a></div><br />Finally WebLogic should be in Running state:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-Xml3brUUXOc/WfyG9Nt1nwI/AAAAAAAAQk0/8g2ZMxJeSzMxTMJMhZuoJEFwjA9-hLbAwCLcBGAs/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="348" data-original-width="1600" height="86" src="https://2.bp.blogspot.com/-Xml3brUUXOc/WfyG9Nt1nwI/AAAAAAAAQk0/8g2ZMxJeSzMxTMJMhZuoJEFwjA9-hLbAwCLcBGAs/s400/12.png" width="400" /></a></div><br />Run again <i>docker ps -a</i> command to verify container state, it should be up and running:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-xy_DOHnsLtc/WfyHkAoy4FI/AAAAAAAAQlE/74AzXZMVEHsP8tzXpeN7il3cE9Ib-EhAwCLcBGAs/s1600/13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="82" data-original-width="1600" height="20" src="https://1.bp.blogspot.com/-xy_DOHnsLtc/WfyHkAoy4FI/AAAAAAAAQlE/74AzXZMVEHsP8tzXpeN7il3cE9Ib-EhAwCLcBGAs/s400/13.png" width="400" /></a></div><br />Once WLS machine is up, you can navigate to Enterprise Manager through URL from outside of Docker container, for example from your host. Login to EM and you will see Admin server is up, but Managed Server is down. There is a way to startup Managed Server too, but if you want to run ADF apps for DEV environment, realistically speaking Admin server is more than enough for deployment too:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-IiVfrQSrdkc/WfyIQtvhTCI/AAAAAAAAQlM/QYIgcxEaWskd51SmvI27qjDEL2GEaUwmgCLcBGAs/s1600/14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="854" data-original-width="1600" height="212" src="https://2.bp.blogspot.com/-IiVfrQSrdkc/WfyIQtvhTCI/AAAAAAAAQlM/QYIgcxEaWskd51SmvI27qjDEL2GEaUwmgCLcBGAs/s400/14.png" width="400" /></a></div><br />Simply delete (this cab done from EM) Managed Server and cluster, keep only Admin Server:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-tp0ZgbGSufY/WfyOdKmwfXI/AAAAAAAAQlc/RHz2fEWI0XABkOW3q9RuB4TqQJWCj-Z7ACLcBGAs/s1600/15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="736" data-original-width="1600" height="183" src="https://2.bp.blogspot.com/-tp0ZgbGSufY/WfyOdKmwfXI/AAAAAAAAQlc/RHz2fEWI0XABkOW3q9RuB4TqQJWCj-Z7ACLcBGAs/s400/15.png" width="400" /></a></div><br />I have deployed sample ADF application:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-4T93x0BhoGw/WfyOwQ6hMvI/AAAAAAAAQlg/3h-YJL-IFfogOnuKMCSEGIP9CfqdphOeACLcBGAs/s1600/16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="735" data-original-width="1600" height="183" src="https://1.bp.blogspot.com/-4T93x0BhoGw/WfyOwQ6hMvI/AAAAAAAAQlg/3h-YJL-IFfogOnuKMCSEGIP9CfqdphOeACLcBGAs/s400/16.png" width="400" /></a></div><br />This application is based on ADF BC, data source is defined too:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-j1N0pgb2RJs/WfyO8XZVc6I/AAAAAAAAQlk/FQG10aWSOm0sy4FygeKsoq9hO6umsWI5ACLcBGAs/s1600/17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="586" data-original-width="1600" height="146" src="https://4.bp.blogspot.com/-j1N0pgb2RJs/WfyO8XZVc6I/AAAAAAAAQlk/FQG10aWSOm0sy4FygeKsoq9hO6umsWI5ACLcBGAs/s400/17.png" width="400" /></a></div><br />ADF application runs from WebLogic on Docker:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-63aNJlScFus/WfyPJYdSomI/AAAAAAAAQls/anfldhzI0c82iqapb2J06O5tF3uT2QnBgCLcBGAs/s1600/18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1055" data-original-width="1600" height="263" src="https://2.bp.blogspot.com/-63aNJlScFus/WfyPJYdSomI/AAAAAAAAQls/anfldhzI0c82iqapb2J06O5tF3uT2QnBgCLcBGAs/s400/18.png" width="400" /></a></div><br />Now lets see how to push newly created container to Docker registry.<br /><br />First we need to create new Docker image from Docker container. This can be done with docker commit command (pointing to container ID and specifying Docker repository name and tag):<br /><br /><i>docker commit da03e52b42a2 abaranovskis/redsamurai-wls:v1</i><br /><br />Run <i>docker images</i> command to verify new image is created successfully. Next run <i>docker login</i> to authenticate with Docker repository. Run docker push to write image to Docker repository:<br /><br /><i>docker push abaranovskis/redsamurai-wls:v1</i><br /><br />Commands execution sequence:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-nJwtcTdnB9I/WfyQiI7Z0NI/AAAAAAAAQl8/NUUEzyXs6jEKRlXbSeg_c8J0JFElYDeWwCLcBGAs/s1600/19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="601" data-original-width="1600" height="150" src="https://3.bp.blogspot.com/-nJwtcTdnB9I/WfyQiI7Z0NI/AAAAAAAAQl8/NUUEzyXs6jEKRlXbSeg_c8J0JFElYDeWwCLcBGAs/s400/19.png" width="400" /></a></div><br />Pushed image should appear in docker repository:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-IrBj9xVkuQ8/WfyQslmAe5I/AAAAAAAAQmA/zX_pppseC1UIJLl7MIXuaYXOycBDe5DTwCLcBGAs/s1600/21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="1600" height="125" src="https://3.bp.blogspot.com/-IrBj9xVkuQ8/WfyQslmAe5I/AAAAAAAAQmA/zX_pppseC1UIJLl7MIXuaYXOycBDe5DTwCLcBGAs/s400/21.png" width="400" /></a></div><br />Once image is in Docker online repository, we can startup online Docker container, so that WLS will be accessible online. This can be done through command line or using Docker Cloud UI interface. You can create new container by referencing image from Docker repository:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-u3YWShq7G_c/WfyRKuAqBuI/AAAAAAAAQmI/otMr71-j9D8XrdY8Pm7ctWI-IVRpTbUzwCLcBGAs/s1600/22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="427" data-original-width="1600" height="106" src="https://1.bp.blogspot.com/-u3YWShq7G_c/WfyRKuAqBuI/AAAAAAAAQmI/otMr71-j9D8XrdY8Pm7ctWI-IVRpTbUzwCLcBGAs/s400/22.png" width="400" /></a></div><br />Our WLS docker container with ADF support runs on Digital Ocean:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-aUZoHQ0FYF8/WfyRalTIiOI/AAAAAAAAQmM/tGHImm21xsg0QY-fm86D72AGZoRXtCx7ACLcBGAs/s1600/23.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://2.bp.blogspot.com/-aUZoHQ0FYF8/WfyRalTIiOI/AAAAAAAAQmM/tGHImm21xsg0QY-fm86D72AGZoRXtCx7ACLcBGAs/s400/23.png" width="400" /></a></div><br />Logs are accessible from Docker Cloud UI and you can see server status:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-cNJANL4oipY/WfyRnwQxITI/AAAAAAAAQmQ/0zHEwFB8efkKcaYnn3xSSozAhVUw0vhNACLcBGAs/s1600/24.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="811" data-original-width="1600" height="202" src="https://2.bp.blogspot.com/-cNJANL4oipY/WfyRnwQxITI/AAAAAAAAQmQ/0zHEwFB8efkKcaYnn3xSSozAhVUw0vhNACLcBGAs/s400/24.png" width="400" /></a></div></div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-5122529346829828971 Fri Nov 03 2017 11:56:00 GMT-0400 (EDT) Oracle has arrived with their strategic capability in the Chatbot arena with Oracle Intelligent ... https://blogs.oracle.com/emeapartnerweblogic/oracle-has-arrived-with-their-strategic-capability-in-the-chatbot-arena-with-oracle-intelligent-bot-by-l%C3%A9on-smiers <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image2.png"><img align="right" alt="image" border="0" height="192" src="http://weblogiccommunity.files.wordpress.com/2017/11/image_thumb2.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> <p>Oracle has arrived with their strategic capability in the Chatbot arena. This has just arrived with an upgrade of the Oracle Mobile Cloud. In this blog we will look at the product features, its strengths, how far on the chatbot maturity model the product can take us, and what can we expect. The Oracle Intelligent Bot, as it is named, is a feature of the Oracle PaaS family and embedded in the Oracle Mobile Cloud Service, Enterprise. Oracle announced chatbots last October at Oracle Open World and as a result of questions provided a NodeJS based Chatbot (created by the A-Team) that shows the potential of Chatbots, but this initial solution does not contains intelligence such as Natural Language Processing. The Intelligent Bot that now is generally available is based upon a framework that supports intelligence and conversation capabilities that leverage Oracle&rsquo;s investment in AI that promises a continuous growth in the future. This blog maps the chatbot capabilities as described in previous blogs towards the Oracle Intelligence Bot and provides an outlook in what is yet to come.<br /> &ndash; <a href="https://www.capgemini.com/blog/capgemini-oracle-blog/2017/04/how-can-Chatbots-meet-expectations-introducing-the-bot-maturity">How can Chatbots meet expectations? Introducing the Bot Maturity Model</a><br /> &ndash; <a href="https://www.capgemini.com/blog/capgemini-oracle-blog/2017/05/chatting-with-the-chatbots-how-intelligence-makes-the">Chatting with the chatbots? &ndash; How intelligence makes the conversation </a><br /> &ndash; <a href="https://www.capgemini.com/blog/capgemini-oracle-blog/2017/06/integrating-the-chatbot">Integrating the Chatbot </a></p> <p><em><u>Architecture</u></em><u> </u><br /> Looking at the architecture, the Oracle Intelligent Bot supports a clear separation between <u>Interacting</u> with the channels (Facebook, etc.), the actual <u>Intelligence</u>, dealing with providing an answers, and the <u>Integration</u> with backend systems.<br /> The Intelligent Bot delivers the capabilities to do chatbot conversation but does not provide its own dedicated chatbot channel to do so. It just allows already existing (and in the future new to arrive) chatbot channels, such as Facebook messenger, Slack,Amazon Echo and your own custom channel via an API to tap into the bot engine and perform a conversation.<br /> The three high level areas previously mentioned can be described as: <a href="https://www.capgemini.com/2017/09/oracle-goes-chatbot/">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-has-arrived-with-their-strategic-capability-in-the-chatbot-arena-with-oracle-intelligent-bot-by-l%C3%A9on-smiers Fri Nov 03 2017 07:00:23 GMT-0400 (EDT) Exporting and Importing Data from Visual Builder Cloud Service - with REST Calls https://blogs.oracle.com/shay/exporting-and-importing-data-from-visual-builder-cloud-service-with-rest-calls <p>Visual Builder Cloud Service (VBCS) makes it very easy to create custom objects to store your data. A frequent request we get is for a way to load and export data from these business objects. As <a href="https://medium.com/oracledevs/bulk-import-export-of-data-from-command-line-in-visual-builder-cloud-service-c51ea3121cc6">John blogged</a>, we added a feature to support doing this through the command line - John&#39;s blog shows you the basic options for the command line.</p> <p>I recently needed to do this for a customer, and thought I&#39;ll share some tips that helped me get the functionality working properly - in case others need some help skipping bumps in the road.</p> <p>Here is a demo showing both import and export and how to get them to work.</p> <p></p> Exporting Data <p>Export is quite simple - you use a GET operation on a REST service, the command line for calling this using curl will look like this:</p> curl -u <strong>user:password</strong> https://<strong>yourserver</strong>/design/<strong>ExpImp</strong>/1.0/resources/datamgr/export &gt; exp.zip <p>The result is a streaming of a zip file, so I just added a &gt; exp.zip file to the command&#39;s end. The zip file will contain CSV files for each object in your application.</p> <p>Don&#39;t forget to replace the bold things with your values for username and password, your VBCS server name and the name of the app you are using (ExpImp in my case).</p> Importing Data <p>Having the exported CSV file makes it easy to build a CSV file for upload - in the demo I just replaced and added values in that file. Next you&#39;ll use a similar curl command to call a POST method. It will look like this:</p> curl -X POST -u <strong>user:password</strong> https://<strong>yourserver</strong>/design/ExpImp/1.0/resources/datamgr/import/<strong>Employee</strong>?filename=<strong>Employee.csv</strong> -H &quot;Origin:https://<strong>yourserver</strong>&quot; -H &quot;Content-Type:text/csv&quot; -T <strong>Employee.csv</strong> -v <p>A few things to note.</p> <p>You need to specify which object you want to import into (<strong>Employee</strong> after the /import/ in the command above), and you also need to provide a <strong>filename</strong> parameter that tell VBCS which file to import.</p> <p>In the current release you need to work around a CORS security limitation - this is why we are adding a header (with the -H option) that indicate that we are sending this from the same server as the one we are running on. In an upcoming version this won&#39;t be needed.</p> <p>We use the -T option to attach the csv file to our call.</p> <p>Note that you should enable the &quot;Enable basic authentication for business object REST APIs&quot; security option for the application (Under Application Settings-&gt;Security).&nbsp;</p> Using Import in Production Apps <p>In the samples above we imported and exported into an application that is still being developed - this is why we used the <strong>/design/</strong> in our REST path.</p> <p>If you want to execute things on an application that you published then replace the /design/ with <strong>/deployment/</strong>&nbsp;</p> <p>One special note about live applications, before you import data into them you&#39;ll need to lock them. You can do this from the home page of VBCS and the drop down menu on the application.</p> <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/5e83ec977e9af082e59219c62da00de3/screen_shot_2017_11_02_at_2_35_20_pm.png" style="width: 600px; height: 606px;" /></p> <p>&nbsp;</p> p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff} span.s1 {font-variant-ligatures: no-common-ligatures} Shay Shmeltzer https://blogs.oracle.com/shay/exporting-and-importing-data-from-visual-builder-cloud-service-with-rest-calls Thu Nov 02 2017 17:37:55 GMT-0400 (EDT) Oracle MOOC: Developing Chatbots with Oracle Intelligent Bots free on-demand training January 2018 https://blogs.oracle.com/emeapartnerweblogic/oracle-mooc%3A-developing-chatbots-with-oracle-intelligent-bots-free-on-demand-training-january-2018 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image1.png"><img align="right" alt="image" border="0" height="120" src="http://weblogiccommunity.files.wordpress.com/2017/11/image_thumb1.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> Description <p>This course introduces you to the world of intelligent chatbots and how you can build them quickly and easily with Oracle Intelligent Bots.</p> <p>You will learn how to:</p> <ul> <li>Develop a bot that understands natural human language using NLP (Natural Language Processing).</li> <li>Enable your bot to use its intelligence as it interacts with users.</li> <li>Integrate your bot with back end systems so that it can deliver enterprise data to users and execute tasks.</li> <li>Introduce your bot to a potentially vast audience quickly and easily by integrating it with the Facebook Messenger platform.</li> </ul> <p>Trainer</p> <p>Grant Ronald leads the Mobility Enablement Product Management Team and is responsible for the successful custom adoption of Oracle&#39;s mobile strategy (Oracle Mobile Cloud, Enterprise). His team works on one-on-one custom engagements, develops and delivers training, builds tutorials and educational materials that include the formal training materials for Oracle University.</p> <p><a href="https://apexapps.oracle.com/pls/apex/f?p=44785:149:15945379938247:::149:P149_EVENT_ID,P149_PREV_PAGE:5616,147">Register for the training here.</a></p> <p>For additional local trainings please <a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:Training+%26+Event+Calendar">visit the community training calendar here</a> (<a href="http://www.oracle.com/partners/goto/wls-emea">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-mooc%3A-developing-chatbots-with-oracle-intelligent-bots-free-on-demand-training-january-2018 Thu Nov 02 2017 04:48:07 GMT-0400 (EDT) Call For Papers, nlOUG Tech 18 https://blogs.oracle.com/emeapartnerweblogic/call-for-papers%2C-nloug-tech-18 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/11/image.png"><img align="right" alt="image" border="0" height="74" src="http://weblogiccommunity.files.wordpress.com/2017/11/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="202" /></a></p> <p>Date of the Event: 7th &amp; 8th of June, 2018 (with reservation / onder voorbehoud):<br /> Closing Date CFP: 24th of December 2017</p> <p>Location (with reservation / onder voorbehoud):<br /> De Rijtuigenloods (Amersfoort) <a href="https://www.google.com/url?q=http://www.derijtuigenloods.nl&amp;sa=D&amp;ust=1509022690552000&amp;usg=AFQjCNF0eSS7h8f2OiPKO4awc0AyTWV6sw">http://www.derijtuigenloods.nl</a></p> <p><a href="http://tech18.nl/">Submit your papers here</a> and for additional call for papers <a href="https://paascommunity.com/call-for-papers/">see community wiki 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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-papers%2C-nloug-tech-18 Wed Nov 01 2017 05:21:36 GMT-0400 (EDT) Implementing Dynamic Dialog Handler with Functional programming http://adfpractice-fedor.blogspot.com/2017/10/implementing-dynamic-dialog-handler.html <div dir="ltr" style="text-align: left;" trbidi="on">In my <a href="http://adfpractice-fedor.blogspot.com/2017/10/checking-adf-bc-transaction-status.html">previous post</a>&nbsp;I mentioned a common use case when we need to programmatically check if the current transaction is dirty and notify a user about that before doing&nbsp;something. Like "You have unsaved changes that will be lost, do you want to continue?". <br />Suppose that we need to notify the user about dirty transaction in many places across the application, when navigating from one view to another, when clicking Search button, when invoking a business service method, etc. So, in every single scenario we need to do different things after the user confirms that they want to proceed. It means that our dialog listener should know somehow what it was all about and what to do next.<br /><br />The solution could be to add a custom attribute to the af:dialog component pointing to a function which is going to be invoked when the user clicks "Yes" on the dialog:<br /><br /><pre class="java" name="code">&lt;af:popup id="pDirtyTransaction" contentDelivery="lazyUncached"&gt;<br />&nbsp; &lt;af:dialog title="Warning" type="yesNo" closeIconVisible="false"<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;id="dDirtyTransaction"<br />&nbsp; &nbsp; dialogListener="#{theBean.dirtyTransactionDialogListener}"&gt;<br />&nbsp; &nbsp; &nbsp;&lt;af:outputText value="You have unsaved changes, do you want to continue?"<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; id="ot1"/&gt;<br /><br />&nbsp; &nbsp; &nbsp;&lt;f:attribute name="dialogHandler" value=""/&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /><br />&nbsp; &lt;/af:dialog&gt;<br />&lt;/af:popup&gt;<br /><br /></pre><div><br /></div>In that case the dialog listener may look like this: <br /><br /><div><pre class="java" name="code">public void dirtyTransactionDialogListener(DialogEvent dialogEvent) { &nbsp; &nbsp; &nbsp; <br />&nbsp; Map attrs = dialogEvent.getComponent().getAttributes();<br />&nbsp; Consumer&lt;Boolean&gt; dialogHandler = (Consumer) attrs.get("dialogHandler");<br />&nbsp; if (dialogHandler != null) {<br />&nbsp; &nbsp; &nbsp; dialogHandler.accept(dialogEvent.getOutcome() == DialogEvent.Outcome.yes);<br />&nbsp; &nbsp; &nbsp; attrs.put("dialogHandler",null);<br />&nbsp; } &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />}<br /></pre><br />We expect here that <b>dialogHandler </b>attribute points to an object implementing <b>Consumer </b>functional interface.<br /><br />There is a method in our utils showing the popup with the dialog:<br /><br /><pre class="java" name="code">public static void showDirtyTransactionPopup(Consumer dialogHandler) {<br />&nbsp; if (dialogHandler != null) {<br />&nbsp; &nbsp; &nbsp; JSFUtil.findComponent("dDirtyTransaction").getAttributes().<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; put("dialogHandler",dialogHandler);<br />&nbsp; }<br /><br />&nbsp; RichPopup popup =<br />&nbsp; &nbsp; &nbsp; (RichPopup) JSFUtil.findComponent("pDirtyTransaction");<br />&nbsp; popup.show(new RichPopup.PopupHints());<br />}<br /></pre><br /><br />Let's use this approach in a simple scenario. There are two view activities in our task flow <b>View1</b> and <b>View2</b>. The user clicks a button to navigate from one view to another. While navigating we need to check if the current transaction is dirty and if it is ask the user if they want to proceed. We can leverage the power of Java 8 <b>Lambda expressions</b> and implement the button action listener &nbsp;like this:<br /><br /><pre class="java" name="code">public void buttonActionListener(ActionEvent actionEvent) {<br /><br />&nbsp; if (Utils.isTransactionDirty()) {&nbsp; &nbsp; &nbsp; &nbsp;<br /><br />&nbsp; &nbsp; &nbsp; &nbsp;Utils.showDirtyTransactionPopup((yesOutcome) -&gt; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//the code below will be invoked by the dialog listener<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//when the user clicks a button on the dialog &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; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ((Boolean) yesOutcome) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//the user has agreed to proceed,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//so let's rollback the current transaction<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Utils.getCurrentRootDataControl().rollbackTransaction();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//and queue an action event for this button again<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;new ActionEvent(actionEvent.getComponent()).queue();<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} });<br /><br />&nbsp; &nbsp;} else<br />&nbsp; &nbsp; &nbsp; &nbsp;//just navigate to View2<br />&nbsp; &nbsp; &nbsp; &nbsp;Utils.handleNavigation("goView2");<br />}<br /><br /></pre>Basing on this technique we could implement a declarative component serving as a dialog with a dynamic content and a dynamic handler. <br /><br />That's it!<br /><div><br /></div><br /><br /></div><div><br /></div><br /><br /></div> Eugene Fedorenko tag:blogger.com,1999:blog-8727965405539153082.post-5203656305178877185 Tue Oct 31 2017 14:27:00 GMT-0400 (EDT) Developer Partner Community Newsletter October 2017 https://blogs.oracle.com/emeapartnerweblogic/developer-partner-community-newsletter-october-2017 <p>Dear Developer Partner Community,</p> <p>Thanks to the partner community Oracle OpenWorld 2017 was a super success! The first time Amit Zavery&rsquo;s PaaS keynote was booked out. The interest in the PaaS platform and specially the new service like artificial intelligence and blockchain is huge! In case you could not attend the conference in San Francisco an on-demand <a href="http://oukc.oracle.com/static12/opn/login/?t=checkusercookies%7Cr=-1%7Cc=2059660570">PaaS Oracle OpenWorld partner overview</a> and the <a href="https://youtu.be/CvnAcUKcaN8">PaaS Partner YouTube Update October 2017</a> with key announcements are available. As part of the community workspaces we also offer <a href="https://beehiveonline.oracle.com/teamcollab/library/Oracle/WebLogic_Partner_Community_EMEA_Workspace/Documents/Cloud+PaaS/Oracle+OpenWorld+Presentations/OOW+2017+Presentations/process+integration">Oracle OpenWorld in a box</a> (<a href="http://www.oracle.com/partners/goto/wls-emea">membership required</a>). Presentations in ppt format and demo packages give you the opportunity to update your customer base on the latest announcements.</p> <p>Right before Oracle OpenWorld Oracle announced the Universal Cloud Credits and Bring Your Own License. Read the <a href="https://paascommunity.com/2017/10/02/why-are-universal-cloud-credit-and-bring-your-own-license-a-great-opportunity-for-oracle-partners/">blog post here</a> to understand your partner opportunity to sell more services.</p> <p>For Oracle partners focuses on SaaS solutions like CX, HCM and ERP we offer a series of free 2 days hands-on workshops across EMEA, for details please see the <a href="https://community.oracle.com/groups/middleware-partner-community/blog/2017/07/12/integrate-and-extend-saas-partner-resource-kit">registration page here.</a></p> <p>Oracle launched the latest version of <a href="https://www.oracle.com/corporate/pressrelease/java-se-9-and-ee-8-092117.html">Java SE9 and EE8</a> including the reference implementation <a href="https://blogs.oracle.com/theaquarium/java-ee-8-is-final-and-glassfish-50-is-released">GlassFish 5.0</a>. Oracle Application Container Cloud Service (ACC) now also <a href="http://www.munzandmore.com/2017/ora/accs-java-ee">supports Java EE.</a> Thanks to the community for all the excellent cloud native development and WebLogic articles: <a href="http://www.munzandmore.com/2017/ora/application-container-cloud-service-accs-invalid-subscription-please-contact-oracle-support">Application Container Cloud Service (ACCS): Invalid Subscription. Please contact oracle support</a> &amp; <a href="http://blog.wlsdm.com/weblogic-log-monitoring-screencast-monitor-every-text-file-on-wlsdm/">Log Monitoring Screencast: Monitor Every Text File On WebLogic</a> &amp; <a href="http://www.esentri.com/blog/2017/09/12/creating-generic-credentials-in-fmw-12c/">Creating Generic Credentials in Oracle FMW 12c</a> &amp; <a href="http://blog.darwin-it.nl/2017/09/implementing-keystore-service-with.html">Implementing the KeyStore Service with Fusion MiddleWare 12c</a></p> <p>The Oracle <a href="https://blogs.oracle.com/mobile/3%2c2%2c1-oracle-intelligent-bots-have-arrived%e2%80%a6-and-they-are-staying">Intelligent Chabot solution</a> is available as part of Mobile Cloud Service (MCS). Special thanks to Lean Smiers for his excellent <a href="https://www.capgemini.com/2017/09/oracle-goes-chatbot/">chatbot articles.</a> In case you missed the launch webcast and on-demand version is <a href="https://go.oracle.com/LP=56850?elqCampaignId=110286&amp;src1=:se:lw:ie:pt:SEO100647954&amp;evite=WWMK170821P00050:se:lw:ie:pt:SEO100647954">available here</a>. Want to get trained in the Oracle Chabot solution? Attend the <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:149:15945379938247:::149:P149_EVENT_ID,P149_PREV_PAGE:5616,147">free on-demand training</a> in January 2018. Thanks to the community for all the excellent mobile &amp; development tool articles: <a href="https://chatbotsmagazine.com/enterprise-chatbot-design-avoiding-the-wtf-user-experience-cf73903a193c">Enterprise Chatbot Design: How to Be Disruptive in Work Without Getting Fired</a> &amp; <a href="http://blog.vennster.nl/2017/09/oracle-mobile-cloud-service-team.html?spref=tw">Oracle Mobile Cloud Service: team members accessing APIs</a> &amp; <a href="https://apexapps.oracle.com/pls/apex/f?p=44785:112:13731358790210::::P112_CONTENT_ID,P112_PREV_PAGE:21766">Take the Visual Builder Product Tour</a> &amp; <a href="https://blogs.oracle.com/shay/sending-emails-from-visual-builder-cloud-service">Sending Emails from Visual Builder Cloud Service</a> &amp; <a href="https://medium.com/oracledevs/new-features-in-the-september-release-of-oracle-visual-builder-cloud-service-fdfd5a0c2584">New Features in the September Release of Oracle Visual Builder Cloud Service</a> &amp; <a href="https://andrejusb.blogspot.co.uk/2017/09/oracle-jet-list-implementation-based-on.html">Oracle JET List Implementation based on WorkBetter Alta UI</a> &amp; <a href="https://medium.com/oracledevs/adding-augmented-reality-to-oracle-jet-mobile-using-wikitude-sdk-65ec2b9de842">Adding Augmented Reality to Oracle JET Mobile using Wikitude SDK</a> &amp; <a href="https://andrejusb.blogspot.co.uk/2017/09/oracle-jet-simple-table-with-fake-json.html">Oracle JET Simple Table with Fake JSON Server</a> &amp; <a href="https://andrejusb.blogspot.co.uk/2017/09/adf-bc-rest-service-from-adf-library-jar.html">ADF BC REST Service from ADF Library JAR</a> &amp;<a href="https://www.amazon.de/gp/product/1484228197/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=paascommunity-21&amp;camp=1638&amp;creative=6742&amp;linkCode=as2&amp;creativeASIN=1484228197&amp;linkId=d7d9075cd3f295c7f1e5d0e413188cf7">Oracle ADF Survival Guide</a></p> <p>For a short summery of our key monthly information <a href="https://youtu.be/CvnAcUKcaN8">watch the Fusion Middleware &amp; PaaS Partner Updates</a> on YouTube. The October edition highlights the PaaS OOW announcements and PaaS innovation including AI and blockchain. To get an update on the Adaptive Case Management functionality in Process Cloud Service please join our monthly <a href="https://ouweb.webex.com/ouweb/j.php?MTID=m124b7e0ecb236759cae275c74a1f4ea9">Partner Community Webcast &ndash; October 31st 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?src=typd&amp;q=%23DeveloperCommunity">#DeveloperCommunity</a>!</p> <p><strong>To read the complete newsletter please visit <strong><a href="http://tinyurl.com/DeveloperNewsOctober2017">http://tinyurl.com/DeveloperNewsOctober2017</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/developer-partner-community-newsletter-october-201-juergen-kress">LinkedIn</a> and <a href="https://twitter.com/wlscommunity">Twitter</a></p> <p>J&uuml;rgen Kress</p> <p>PaaS 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/developer-partner-community-newsletter-october-2017 Tue Oct 31 2017 07:33:16 GMT-0400 (EDT) ADF BC Groovy Expression Security Policy Configuration by Andrejus Baranovskis https://blogs.oracle.com/emeapartnerweblogic/adf-bc-groovy-expression-security-policy-configuration-by-andrejus-baranovskis <a href="http://weblogiccommunity.files.wordpress.com/2017/10/image53.png"><img align="right" alt="image" border="0" height="190" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb52.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>Today I&#39;m going to explain how to configure Groovy expression security policy. This could be helpful, if you dont want to change trustMode property to trusted everywhere across the app, but looking for single configuration point.<br /> My sample app - <a href="https://docs.google.com/uc?export=download&amp;id=0Bw_kr1_tXc-eU3FaRUR6UHBEcjg">GroovyPermissionApp.zip</a>, contains bind variable with expression reference pointing towards custom method located in AM implementation class:</p> <p>JDEV 12.2.1.2 returns compilation error for Groovy expression, can&#39;t resolve applicationModule property:</p> <p>Such kind of checks can be disabled in Model project configuration. Uncheck option for Groovy Expression Type Validation:</p> <p>JDEV 12.2.1.2 by default creates Groovy expressions in untrusted mode. If you change it to trusted, expression would work OK. However, if your app contains many expressions like this, you may want to ignore trustMode property: <a href="http://andrejusb.blogspot.co.uk/2017/04/adf-bc-groovy-expression-security.html">Read the 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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/adf-bc-groovy-expression-security-policy-configuration-by-andrejus-baranovskis Mon Oct 30 2017 04:28:58 GMT-0400 (EDT) Checking ADF BC Transaction Status http://adfpractice-fedor.blogspot.com/2017/10/checking-adf-bc-transaction-status.html <div dir="ltr" style="text-align: left;" trbidi="on">There is a very common use case when we need to programmatically check if the current transaction is dirty and notify a user about that. The most common approach is to get an instance of the current data control frame or a data control and check their&nbsp;<b>isTransactionDirty()</b>&nbsp;and <b>isTransactionModified() </b>methods.<br /><br />For example, like this:<br /><br /><pre class="java" name="code">&nbsp; &nbsp; private boolean isTransactionDirty() {<br />&nbsp; &nbsp; &nbsp; &nbsp; BindingContext context = BindingContext.getCurrent();<br />&nbsp; &nbsp; &nbsp; &nbsp; DataControlFrame dcFrame = context.dataControlFrame(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; return dcFrame.isTransactionDirty();<br />&nbsp; &nbsp; }<br /><br /></pre>Or like this: <br /><div><br /><pre class="java" name="code">&nbsp; &nbsp; private boolean isTransactionDirty() {<br />&nbsp; &nbsp; &nbsp; &nbsp; BindingContext context = BindingContext.getCurrent();<br />&nbsp; &nbsp; &nbsp; &nbsp; DCBindingContainer binding = (DCBindingContainer) context.getCurrentBindingsEntry();<br />&nbsp; &nbsp; &nbsp; &nbsp; DCDataControl dc = binding.getDataControl();&nbsp; &nbsp; &nbsp; <br /><br />&nbsp; &nbsp; &nbsp; &nbsp; return dc.isTransactionDirty();&nbsp; &nbsp; &nbsp; &nbsp;<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; //or&nbsp; &nbsp; &nbsp; &nbsp;<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; return dc.isTransactionModified();&nbsp; &nbsp; &nbsp; &nbsp;<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; //or&nbsp; &nbsp; &nbsp; &nbsp;<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; return dc.isTransactionDirty() || dc.isTransactionModified(); &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; }</pre></div><br />Note, that in the second example both&nbsp;<b>isTransactionDirty()</b>&nbsp;and&nbsp;<b>isTransactionModified()&nbsp;</b>methods are used. In the good old days, when people worked with&nbsp;<b>11g</b>, the&nbsp;<b>isTransactionDirty() </b>method&nbsp;checked the underlying model if it was dirty (basically if ADF BC transaction was dirty). The&nbsp;<b>isTransactionModified() </b>has never done that, it's been always checking its internal flag only which is useful when it comes to a non-transactional data control (e.g. been data control). Having those both methods was nice as it gave some flexibility and you could use either of them (or both) depending on what you were actually checking.<br /><br />Nowadays (<b>12c</b>)&nbsp;<b>isTransactionDirty() </b>is combined with&nbsp;<b>isTransactionModified()</b>, so it checks the internal flag (which is set up whenever any data bound value is changed) and the underlying model transaction and returns true if either of them is true. Having said that, you are not able anymore to use&nbsp;<b>isTransactionDirty() </b>to check if ADF BC transaction is dirty. <br /><br />Let's say there is a transient view object and you use it on your screen for some temporary values (e.g. implementing custom filtering or a form with input values for a business service method). Since those values are data bound (even though they have nothing to do with ADF BC entity cache) the framework will mark the internal data control flag as dirty whenever the values are changed. So,&nbsp;<b>isTransactionDirty() </b>method in <b>12c</b> is going to return true. The user didn't do anything bad yet, and we are scaring them with the notification about dirty transaction.<br /><br />The solution is to override the method in the data control. You can see how to tell the framework to use a custom data control <a href="http://adfpractice-fedor.blogspot.com/2013/04/adf-bc-working-with-custom-data-control.html">here</a>. So, in our custom data control we are going to override&nbsp;<b>isTransactionDirty()&nbsp;</b>method:<br /><br /><pre class="java" name="code">&nbsp; &nbsp; //We consider transaction as dirty only if BC transaction is dirty<br />&nbsp; &nbsp; //all manipulations with transient VOs/attributes should not matter<br />&nbsp; &nbsp; @Override<br />&nbsp; &nbsp; public boolean isTransactionDirty() &nbsp;{<br />&nbsp; &nbsp; &nbsp; &nbsp;ApplicationModule am = getApplicationModule();<br />&nbsp; &nbsp; &nbsp; &nbsp;return (am != null<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp; am.getTransaction() != null<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp; am.getTransaction().isDirty());<br />&nbsp; &nbsp; }<br /><br /></pre><br />That's it! <br /><div><br /></div><br /><br /><div><br /></div></div> Eugene Fedorenko tag:blogger.com,1999:blog-8727965405539153082.post-3160886470215524605 Sun Oct 29 2017 16:33:00 GMT-0400 (EDT) Undo row selection of af:table in selection listener method conditionally by Ashish Awasthi https://blogs.oracle.com/emeapartnerweblogic/undo-row-selection-of-af%3Atable-in-selection-listener-method-conditionally-by-ashish-awasthi <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image52.png"><img align="right" alt="image" border="0" height="163" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb51.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>Recently I have seen a <a href="https://community.oracle.com/thread/4039601">question on OTN Jdeveloper forum</a> and It was about table selection listener<br /> Requirement is like this suppose user has to check a condition after selecting a row and if that condition is true only then new row will be selected else selected row should be previous one<br /> It means undo row selection on validation(condition) failure<br /> So In this post I am implementing same scenario and here I am using Departments table of HR Schema to prepare model and condition is that user should be able to select new row only if ManagerId is not null. <a href="http://www.awasthiashish.com/2017/05/undo-row-selection-of-aftable-in.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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/undo-row-selection-of-af%3Atable-in-selection-listener-method-conditionally-by-ashish-awasthi Sun Oct 29 2017 05:08:10 GMT-0400 (EDT) Top tweets Developer Partner Community – October 2017 https://blogs.oracle.com/emeapartnerweblogic/top-tweets-developer-partner-community-%E2%80%93-october-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; display: inline;" title="image" width="240" />October 2017 <a href="https://twitter.com/wlscommunity/likes">top tweets by WebLogicCommunity</a></p> <p>Send us your tweets @wlscommunity #DeveloperCommunity 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-developer-partner-community-%E2%80%93-october-2017 Sat Oct 28 2017 04:42:41 GMT-0400 (EDT) Oracle Database Docker Image in Docker Cloud (Digital Ocean) http://andrejusb.blogspot.com/2017/10/oracle-database-docker-image-in-docker.html <div dir="ltr" style="text-align: left;" trbidi="on">Red Samurai is using Docker for our internal development environment. We are running Oracle Database and WebLogic server (with ADF support) on Docker Cloud. It is much easier to manager Docker containers than to maintain our own server.<br /><br />In this post I will describe how to setup Oracle Database in Docker Cloud. Of course you could run Docker container locally on your machine, but main power of Docker comes with the option to be able to run container in the Cloud.<br /><br />If you are new to Docker and Docker Cloud, it is very easy to be lost - there are so many various blogs and articles, hard to understand from where to start. I would recommend to start from&nbsp;<a href="https://docs.docker.com/get-started/" target="_blank">Get Started, Part 1: Orientation and setup</a> tutorial. You will learn most of the important Docker commands and push Docker image to the registry. Next check this tutorial - <a href="https://docs.docker.com/docker-cloud/getting-started/your_first_service/" target="_blank">Create your first service</a>. It describes how to create Cloud Node through Docker Cloud interface. Keep in mind - Docker itself doesn't run Docker Container, it provides connectors to various Cloud providers for Docker - Azure, Amazon, Digital Ocean, etc. I did some research and it looks like Digital Ocean is the best option to run Docker container - pricing model is straightforward, registration and management processes are simple and clear.<br /><br />First step should be to create Docker Node in Docker Cloud (you must be connected to Cloud provider). Here is the info for our Digital Ocean node instance:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-KfAvYVIdfj4/WfOrP-mD1EI/AAAAAAAAQh0/rIuTXrCkWJgOxvGQKcik5jRpWITdWJvNACLcBGAs/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="771" data-original-width="1600" height="192" src="https://1.bp.blogspot.com/-KfAvYVIdfj4/WfOrP-mD1EI/AAAAAAAAQh0/rIuTXrCkWJgOxvGQKcik5jRpWITdWJvNACLcBGAs/s400/1.png" width="400" /></a></div><br />Node creation process is straightforward. Once node is created, it becomes part of Node cluster:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-QwJo3RIFgWA/WfOrfN1jY9I/AAAAAAAAQh4/70BODnbjZbg6X2aGW4MLta7jOS1_oKyPQCLcBGAs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="947" data-original-width="1600" height="236" src="https://4.bp.blogspot.com/-QwJo3RIFgWA/WfOrfN1jY9I/AAAAAAAAQh4/70BODnbjZbg6X2aGW4MLta7jOS1_oKyPQCLcBGAs/s400/2.png" width="400" /></a></div><br />Docker Cloud node creation process triggers droplet (Cloud instance) creation in Digital Ocean. This process takes around 5 minutes in total.<br /><br />Digital Ocean provides very nice UI to manage and monitor droplet:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-80fRVPWkNvg/WfOtRLUTwUI/AAAAAAAAQiE/XgANK574p-oqw_JQJZWyvteL6Qpsx_1egCLcBGAs/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="795" data-original-width="1600" height="198" src="https://1.bp.blogspot.com/-80fRVPWkNvg/WfOtRLUTwUI/AAAAAAAAQiE/XgANK574p-oqw_JQJZWyvteL6Qpsx_1egCLcBGAs/s400/3.png" width="400" /></a></div><br />Graphs to monitor droplet performance:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-0eWJ7itFeWo/WfOtdLgvInI/AAAAAAAAQiI/YDTANiIGiXcYYiL11L6ckll06vPnSoLEQCLcBGAs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="983" data-original-width="1600" height="245" src="https://3.bp.blogspot.com/-0eWJ7itFeWo/WfOtdLgvInI/AAAAAAAAQiI/YDTANiIGiXcYYiL11L6ckll06vPnSoLEQCLcBGAs/s400/4.png" width="400" /></a></div><br />Digital Ocean provides option to run administration console directly in the browser, without even using separate SSH connection (this is very convenient for quick administration).<br /><br />I found it to be the easiest way to create Oracle DB docker image in Digital Cloud droplet by executing <i>docker run</i> command directly in droplet administration console. I'm using official&nbsp;<a href="https://store.docker.com/images/oracle-database-enterprise-edition" target="_blank">Oracle Database Enterprise Edition</a> Docker image.<br /><br />With docker run command, i can pull and run Docker image (referencing official Oracle DB Docker registry). Where detach=true means container will run without blocking console:<br /><br /><i>docker run --detach=true --name RedSamuraiDB -p 1521:1521 -p 5500:5500 -e ORACLE_SID=RedSamuraiDB -e ORACLE_PDB=ORCLPDB1 store/oracle/database-enterprise:12.2.0.1</i><br /><br />Command is executed from Digital Ocean droplet console:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-RQODTDRGhYM/WfOusObg4iI/AAAAAAAAQiU/HfTlDqyNFKAvkzsJL0YO9uwaYcflJH_8wCLcBGAs/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="930" data-original-width="1590" height="233" src="https://3.bp.blogspot.com/-RQODTDRGhYM/WfOusObg4iI/AAAAAAAAQiU/HfTlDqyNFKAvkzsJL0YO9uwaYcflJH_8wCLcBGAs/s400/5.png" width="400" /></a></div><br />Image is downloaded directly from Docker Store into Digital Ocean droplet:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-wt93EdX5H3M/WfOu-GmRzNI/AAAAAAAAQiY/xolojZMMTIo8RfM3WPlYS-4EbsxvNTumgCLcBGAs/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="682" data-original-width="1460" height="186" src="https://2.bp.blogspot.com/-wt93EdX5H3M/WfOu-GmRzNI/AAAAAAAAQiY/xolojZMMTIo8RfM3WPlYS-4EbsxvNTumgCLcBGAs/s400/6.png" width="400" /></a></div><br />With <i>docker run</i> command, image is not only downloaded, but also container is started. We can execute <i>docker ps -l</i> to see if container was started successfully:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-teBLEGHlh6A/WfOvotRLkqI/AAAAAAAAQik/ULAbN-Seltw-XkcUNOHBp75R5xkdHUSJACLcBGAs/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="272" data-original-width="1464" height="73" src="https://2.bp.blogspot.com/-teBLEGHlh6A/WfOvotRLkqI/AAAAAAAAQik/ULAbN-Seltw-XkcUNOHBp75R5xkdHUSJACLcBGAs/s400/7.png" width="400" /></a></div><br />Finally we need to reset default password (<i>Oradoc_db1</i>) set for Oracle DB Docker container. This can be done by logging into sqlplus from Digital Ocean droplet console. First we need to enter into Docker container prompt by executing (use Docker container name):<br /><br /><i>docker exec -it RedSamuraiDB bash</i><br /><br />Execute:<br /><br />ALTER USER SYS IDENTIFIED BY newpass<br />ALTER USER SYSTEM IDENTIFIED BY newpass<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-Dm7wIrm0Tos/WfO1e-_xreI/AAAAAAAAQi0/IDQW-vkL_7YLhNkoZLID3ghp04MjsMJbwCLcBGAs/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="388" data-original-width="1434" height="107" src="https://2.bp.blogspot.com/-Dm7wIrm0Tos/WfO1e-_xreI/AAAAAAAAQi0/IDQW-vkL_7YLhNkoZLID3ghp04MjsMJbwCLcBGAs/s400/8.png" width="400" /></a></div><br />DB is accessible from outside:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-e4g_gnQii-E/WfO1rhtLc2I/AAAAAAAAQi4/WKggmV1MIaIA3Gq4LUPxJExtvViIZJ_8QCLcBGAs/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="654" data-original-width="1512" height="172" src="https://3.bp.blogspot.com/-e4g_gnQii-E/WfO1rhtLc2I/AAAAAAAAQi4/WKggmV1MIaIA3Gq4LUPxJExtvViIZJ_8QCLcBGAs/s400/9.png" width="400" /></a></div><br />This brings power of Docker - Oracle DB setup in few minutes.</div> Andrejus Baranovskis tag:blogger.com,1999:blog-5874979429188093780.post-8014726622343472542 Fri Oct 27 2017 18:41:00 GMT-0400 (EDT) Spring Seminar #OUGN18 from Oslo to Kiel and back 8-10. ... https://blogs.oracle.com/emeapartnerweblogic/spring-seminar-ougn18-from-oslo-to-kiel-and-back-8-10march-share-your-knowledge-and-experience-call-for-papers-for-next-years-spring-seminar-%E2%80%93-v%C3%A5rseminaret-2018-%E2%80%93-open-until-1511 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image51.png"><img align="right" alt="image" border="0" height="114" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb50.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 Cruise Boat has been a great tradition for the Oracle User Group in Norway the</p> <p>last 10 years</p> <p>Have you never attended and are curious, look up Twitter tag #OUGN16 and</p> <p>#OUGN17, or @OUGNorway</p> <p>We have different tracks to fill and Digitalization will be our all over theme this year.</p> <p><b>Our tracks:</b></p> <p><b>Analytics </b>&ndash; everything about BI, Big Data, Datawarehouse</p> <p><b>Apps </b>&ndash; EBS has over the years been in focus</p> <p><b>Core Tech </b>&ndash; Need no explanation J</p> <p><b>DB Development </b>&ndash; We see now more interest in Apex in Norway as part of the DB</p> <p>Development, but also regular database development. How about ORDS?</p> <p><b>Development/DevOps </b>&ndash; the old Java track in new wrapping. Are you part of Oracle</p> <p>Developer Community, please submit. We also want to hear about Java</p> <p>Development, or do you even have experience in Open Source</p> <p><b>Security&amp;Integration </b>everything about intergration, middleware, API management,</p> <p><b>Strategy&amp;More </b>&ndash; Here we gather every reason for CxO and Architects to be on</p> <p>board. We will dedicate one day for topics about Digitalization. Any one with</p> <p>experience of Management Cloud? GDPR will be over us May.</p> <p>Please submit your tracks: http://c4p.ougn.no latest 15.November 2017</p> <p>Do you have any questions, send us an email c4p@ougn.no?</p> <p>Love to see you on board,</p> <p>Oracle User Group Norway</p> <p>For additional call for papers <a href="https://paascommunity.com/call-for-papers/">please visit our wiki 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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/spring-seminar-ougn18-from-oslo-to-kiel-and-back-8-10march-share-your-knowledge-and-experience-call-for-papers-for-next-years-spring-seminar-%E2%80%93-v%C3%A5rseminaret-2018-%E2%80%93-open-until-1511 Fri Oct 27 2017 03:03:38 GMT-0400 (EDT) ADF Namings Conventions – Part II https://blogs.oracle.com/emeapartnerweblogic/adf-namings-conventions-%E2%80%93-part-ii <a href="http://weblogiccommunity.files.wordpress.com/2017/10/image50.png"><img align="right" alt="image" border="0" height="244" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb49.png" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border-width: 0;" title="image" width="209" /></a> <p>In my previous post <a href="http://www.linkconsulting.com/oracle/adf-namings-conventions-part-i/">ADF Namings Conventions &ndash; Part I</a> I have focused my attention on:</p> <p>&middot; <strong>Application &amp; Project Namings</strong></p> <p>&middot; <strong>Packages Namings</strong></p> <p>&middot; <strong>Business Components Namings</strong></p> <p>Today I will start to talk about <strong>Model &amp; View Controller Project</strong> namings.</p> <strong>ADF Model Namings</strong> <p>For new ADF applications we are requested to set the names for <strong>Model</strong> and <strong>ViewController</strong> projects. In what concerns the <strong>Model</strong> it should following naming:</p> <p><strong>&lt;PROJECT_NAME</strong>&gt; + &lt;<strong>MODULE_NAME</strong>&gt; + <strong>Model</strong></p> <p>Example: RMKMyAdfLibModel</p> <p>For the package structure it should be configured as follows:</p> <p><strong>&lt;DOMAIN_NAME&gt; + . + &lt;PROJECT_NAME&gt; + . + &lt;MODULE_NAME&gt; + . + model</strong></p> <p>Example: red.mavericks.rmk.my.adf.lib.model</p> <p>As you can see, package structure follows the same structure defined in my previous post plus &ldquo;<strong>model</strong>&ldquo;.</p> <strong>ADF View Controller Namings</strong> <p>In <strong>ViewController</strong> projects we have a wide range of namings we can follow since we have multiple features we can take advantage of. For that reason we divided it in sub topics. .</p> <strong>Project Name</strong> <p>The name for the project should be defined as follows:</p> <p><strong>&lt;PROJECT_NAME</strong>&gt; + &lt;<strong>MODULE_NAME</strong>&gt; + Controller</p> <p>Example: RMKMyAdflibController</p> <p>By using &ldquo;<strong>Controller</strong>&rdquo; prefix we are able to automatically identify projects type and purpose.</p> <strong>Project Default Package Structure</strong> <p>Package structure for View Controller project should be defined as follows:</p> <p><strong>&lt;DOMAIN_NAME&gt; + . + &lt;PROJECT_NAME&gt; + . + &lt;MODULE_NAME&gt; + . + view</strong></p> <p>Example: red.mavericks.rmk.my.adf.lib.view</p> <p>As you can see, package structure follows the same structure defined in my previous post plus &ldquo;<strong>view</strong>&ldquo;. <a href="http://www.linkconsulting.com/oracle/adf-namings-conventions-part-i-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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/adf-namings-conventions-%E2%80%93-part-ii Thu Oct 26 2017 03:10:11 GMT-0400 (EDT) Announcing the 2018-2019 ODTUG Board of Directors http://www.odtug.com/p/bl/et/blogaid=750&source=1 The wait is over! After fierce campaigning and abundant votes, we are excited to announce that the ODTUG Board of Directors election results are in! Congratulations to the newly elected members of the ODTUG Board of Directors! ODTUG http://www.odtug.com/p/bl/et/blogaid=750&source=1 Wed Oct 25 2017 14:50:55 GMT-0400 (EDT) Oracle Mobile Cloud Service (MCS): An introduction to API security: Basic Authentication and ... https://blogs.oracle.com/emeapartnerweblogic/oracle-mobile-cloud-service-mcs%3A-an-introduction-to-api-security%3A-basic-authentication-and-oauth2-by-maarten-smeets-v2 <a href="http://weblogiccommunity.files.wordpress.com/2017/10/image49.png"><img align="right" alt="image" border="0" height="118" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb48.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>As an integration/backend developer, when starting a project using Mobile Cloud Service, it is important to have some understanding of what this MBaaS (Mobile Backend as a Service) has to offer in terms of security features. This is important in order to be able to configure and test MCS. In this blog I will give examples on how to configure and use the basic authentication and OAuth2 features which are provided to secure APIs. You can read the Oracle documentation (which is quite good for MCS!) on this topic <a href="https://docs.oracle.com/en/cloud/paas/mobile-cloud/mcsua/authentication-mcs.html">here</a>.</p> Introduction <p>Oracle Mobile Cloud Service offers platform APIs to offer specific features. You can create custom APIs by writing JavaScript code to run on Node.js. Connectors are used to access backend systems. This blogs focuses on authentication options for incoming requests.</p> <p>The connectors are not directly available from the outside. MCS can secure custom and platform APIs. This functionality is taken care of by the Mobile Backend and the custom API configuration.</p> Getting started <p>The first thing to do when you want to expose an API is assign the API to a Mobile Backend. You can do this in the Mobile Backend configuration screen, APIs tab. <a href="https://technology.amis.nl/2017/04/07/mcs-introduction-api-security-basic-authentication-oauth2/">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-mobile-cloud-service-mcs%3A-an-introduction-to-api-security%3A-basic-authentication-and-oauth2-by-maarten-smeets-v2 Wed Oct 25 2017 03:59:52 GMT-0400 (EDT) How can Chatbots meet expectations? Introducing the Bot Maturity Model by Leon Smiers https://blogs.oracle.com/emeapartnerweblogic/how-can-chatbots-meet-expectations-introducing-the-bot-maturity-model-by-leon-smiers <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image48.png"><img align="right" alt="image" border="0" height="132" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb47.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>Customers want to have simpler means to interact with businesses and get faster response to a question or complaint. This behaviour is similar across all customer focused markets, such as Retail and Finance, where the loyalty of the customer depends on the quality of interaction with the business. Interaction with the customer (here the civilian) is also crucial in the Public domain, where trust in the authorities is determined by the speed and precision of the provided feedback. Chatbots offer a new automated channel for conversation with the customer. One single channel, for instance Facebook Messenger, supports the interaction with multiple businesses and government agencies.</p> <p>The complexity of working with chatbots is the ability to understand the conversation with the customer. Every sentence typed in by the customer has a specific meaning, also known as &lsquo;intent&rsquo;. For instance, there are many ways to say &lsquo;My bicycle is stolen&rsquo;, &lsquo;My bike is gone&rsquo;, &lsquo;They nicked me iron horse&rsquo;, etc.</p> <p>The promise of chatbots is enormous. Customers and businesses expect intelligent conversations from day one with interactions in different languages, across many channels and the ability to have self learning capabilities. As always, with hyped new initiatives and functionalities we need to tone down the expectations. A maturity model will help managing the expectations and provide a roadmap that will guide towards an expected result.</p> <p>In this blog series, we will look at the different capabilities that are required for a chatbot, and then plot those onto a maturity model and roadmap.</p> <p>There are some critical areas that determine the functionality of a chatbot, Interaction, Intelligence and Integration.</p> <p><u>Interaction</u><br /> is the area where the end-user experiences the chatbot functionality. Contrary to what an end-user would experience in a Web site or an App, there are no outstanding User Experience features in a chatbot. The communication is done via a command line in tools such as Facebook messenger. The user experience in a chatbot is aimed at facilitating a conversation. <a href="https://www.capgemini.com/blog/capgemini-oracle-blog/2017/04/how-can-chatbots-meet-expectations-introducing-the-bot-maturity">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-can-chatbots-meet-expectations-introducing-the-bot-maturity-model-by-leon-smiers Tue Oct 24 2017 05:25:39 GMT-0400 (EDT) Announcing the Second Annual GeekAThon Winners! http://www.odtug.com/p/bl/et/blogaid=749&source=1 ODTUG decided to repurpose the beacons from ODTUG Kscope17 by hosting the second annual ODTUG GeekAThon! A panel of judges chose three winners based on a number of criteria ranging from creativity and innovation to purpose and documentation. We are proud to announce the three winners! ODTUG http://www.odtug.com/p/bl/et/blogaid=749&source=1 Mon Oct 23 2017 11:37:07 GMT-0400 (EDT) Free training On Demand: Oracle WebLogic Server 12c Implementation Specialists Boot Camp ... https://blogs.oracle.com/emeapartnerweblogic/free-training-on-demand%3A-oracle-weblogic-server-12c-implementation-specialists-boot-camp-november-%E2%80%93-december-2017 <p>&nbsp;</p> <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image47.png"><img align="right" alt="image" border="0" height="93" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb46.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><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>Registration:</p> <p><b>Training</b></p> <p><b>Date</b></p> <p><b>Registration</b></p> <p>WebLogic Server 12c Implementation Specialists Boot Camp</p> <p>6 Nov - 1 Dec 17</p> <p><a href="https://eventreg.oracle.com/profile/web/index.cfm?PKwebID=0x479751fd90&amp;varPage=home">Registration Link</a></p> <p>For additional local trainings please <a href="https://beehiveonline.oracle.com/teamcollab/wiki/WebLogic_Partner_Community_EMEA_Workspace:Training+%26+Event+Calendar">visit the community training calendar here</a> (<a href="http://www.oracle.com/partners/goto/wls-emea">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> <div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:67c86dbd-01a9-4cf7-b05c-b9908ae862ae" style="float: none; margin: 0; display: inline; padding: 0;">Technorati Tags: <a href="http://technorati.com/tags/WebLogic+12.2.1" rel="tag">WebLogic 12.2.1</a>,<a href="http://technorati.com/tags/free+training" rel="tag">free training</a>,<a href="http://technorati.com/tags/training" rel="tag">training</a>,<a href="http://technorati.com/tags/enablement" rel="tag">enablement</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/free-training-on-demand%3A-oracle-weblogic-server-12c-implementation-specialists-boot-camp-november-%E2%80%93-december-2017 Mon Oct 23 2017 04:15:39 GMT-0400 (EDT) Single Sign On for Apex with ADFS? With Weblogic 12c and ORDS: Yes, you can! by Martien van den ... https://blogs.oracle.com/emeapartnerweblogic/single-sign-on-for-apex-with-adfs-with-weblogic-12c-and-ords%3A-yes%2C-you-can-by-martien-van-den-akker <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image46.png"><img align="right" alt="image" border="0" height="196" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb45.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>Lately we implemented a Single Sign On solution for Apex, based on Weblogic 12cR2, ORDS 3.0.9, and ADFS as a federated Identity Provider. This combination turns out to be a marriage of 3 different worlds. So we ran in to a several issues that were not described in one simple how-to document. So in this document I try to assemble the information needed to do the end 2 end configuration (apart from the OHS configuration).<br /> For most of the SAML2 configuration on Weblogic, we could have my earlier article&nbsp; on SAML2.0 on Weblogic 11g, as a guide: <a href="http://blog.darwin-it.nl/2014/04/service-provider-initiated-sso-on.html">Service Provider initiated SSO on WLS11g using SAML2.0 </a>.<br /> This helped a great deal with regards to ADFS and 12c. The rest of the issues I&#39;d like to cover here, for future reference.</p> ORDS <p>ORDS can be installed in the regular way. I downloaded ORDS and unzipped it in the weblogic domain home. Then I did the setup using: <a href="http://blog.darwin-it.nl/2017/05/single-sign-on-for-apex-with-adfs-with.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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/single-sign-on-for-apex-with-adfs-with-weblogic-12c-and-ords%3A-yes%2C-you-can-by-martien-van-den-akker Sun Oct 22 2017 04:30:18 GMT-0400 (EDT) WebLogic JNDI-Tree Security by Nicolas Fonnegra https://blogs.oracle.com/emeapartnerweblogic/weblogic-jndi-tree-security-by-nicolas-fonnegra-v2 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image45.png"><img align="right" alt="image" border="0" height="236" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb44.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>Several Weblogic components like EJBs, Datasources and Queues are accessed using JNDI-lookups. In default Weblogic configurations, the JNDI-Tree can be accessed without any kind of authentication. This is far from ideal, because any process, inside or outside the Weblogic container is capable of invoking these components. Only Datasources have an extra layer of security and can only be used remotely by activating the property &ldquo;weblogic.jdbc.remoteEnabled&rdquo;.</p> <p>In this blog entry I will not only show how to secure the JNDI-Tree but also what this means to the development of components such as Session EJBs, Message Driven Beans and external frameworks.</p> <p>1. Securing the JNDI-Tree lookups</p> <p>In Weblogic it is possible to secure single JNDI addresses, a group of addresses and the whole JNDI-Tree. There are two ways to do this: the administration console and with WLST</p> <p>1.1 Administration Console</p> <ul> <li>In Environment-&gt;Servers-&gt; admin_server-&gt; View JNDI Tree</li> </ul> <ul> <li>Security-&gt; Policies-&gt; AddConditions</li> <li>User -&gt; Next</li> <li>Add User -&gt; Add -&gt; Finish</li> <li>Select everyone &gt; Remove</li> <li>Save</li> <li><a href="http://www.esentri.com/blog/2017/04/11/weblogic-jndi-tree-security/?platform=hootsuite">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-jndi-tree-security-by-nicolas-fonnegra-v2 Sat Oct 21 2017 05:31:00 GMT-0400 (EDT) How to setup SSH access to Oracle Compute Cloud Service Instances by Jan van Zoggel https://blogs.oracle.com/emeapartnerweblogic/how-to-setup-ssh-access-to-oracle-compute-cloud-service-instances-by-jan-van-zoggel <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image44.png"><img align="right" alt="image" border="0" height="133" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb43.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>After<a href="https://jvzoggel.com/2017/04/25/using-the-oracle-public-cloud-command-line-interface-cli/"> playing around with the CLI </a>it&rsquo;s time to run some instance on the Oracle Compute Cloud Service. Oracle offers a broad range of images divided in 3 categories namely: Oracle images, Private images and Marketplace. The marketplace holds almost 400 turn-key solutions (from PeopleSoft to WordPress) where the category Oracle images are mostly Oracle Enterprise Linux distributions.</p> <p>For this blog I will start a Oracle Linux 7.2 machine on the Oracle Compute Cloud and connect through SSH from my own machine.</p> Setting up security (SSH) <p>First we need to create a private and public keypair to authenticate against the Linux instance. Where the private key is safely stored on my desktop, the public key will be uploaded to the Oracle Compute Cloud. Run the following command: <a href="https://jvzoggel.com/2017/04/26/how-to-setup-ssh-access-to-oracle-compute-cloud-service-instances/">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-setup-ssh-access-to-oracle-compute-cloud-service-instances-by-jan-van-zoggel Fri Oct 20 2017 04:36:19 GMT-0400 (EDT) Using Flyway to Manage Oracle DB Versions in the Cloud https://blogs.oracle.com/shay/using-flyway-to-manage-oracle-db-versions-in-the-cloud <p>This is another entry in my series about managing database scripts/schema as part of agile development. In the past I showed how to use <a href="https://blogs.oracle.com/shay/entry/managing_oracle_database_code_with">simple SQL</a>&nbsp;and <a href="https://blogs.oracle.com/shay/introduction-to-liquibase-and-managing-your-database-source-code">Liquibase</a> to manage schema creation/population scripts, and today I&#39;ll show you how to use Flyway.</p> <p><img alt="Flyway log" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/8b5091d4e2e0783fc55b19223324669d/flyway_logo_tm.png" style="width: 200px; height: 159px;" /></p> <p><a href="https://flywaydb.org/">Flyway</a> is a free <a href="https://github.com/flyway/">open source</a> solution for managing &quot;database migrations&quot; - or basically helping you keep multiple database in synch by tracking and applying changes to the schema structure and data.</p> <p>Flyway uses simple SQL scripts - which means you can use DB specific syntax - and tracks their execution in the database through a table it maintains. It is very easy to get started with and only has 6 commands that you need to be familiar with.</p> <p>The main command is &quot;<strong>migrate</strong>&quot; which will check your database status, and then run all the newer scripts that have yet to be run on that instance.</p> <p>Flyway uses a directory structure that contains a sql folder where you&#39;ll host all your SQL scripts. It uses a naming convention (that can be adjusted) where you start the file name with a Version number (V1, V1.1, V2.1) and then two &quot;_&quot; followed by a description - so something like V1__Create_Emp_Table - will show up as &quot;Create Emp Table&quot; when you issue the &quot;<strong>info</strong>&quot; command to find out what is the status of a database and which scripts have already run. By the way, the info command will also show you which new scripts are pending to be run on a specific database instance.</p> <p>In the video below I show how to configure and use Flyway, and how to integrate it into an automatic DevOps process leveraging Oracle Developer Cloud Service. (including task tracking, Git version management of the source, and build execution of the scripts).</p> <p></p> <p>Flyway can integrate with various build framework (ant, maven, gradle etc), but since many DB folks are not familiar with those, I chose to use simple command lines in my demo to invoke Flyway. On my laptop and local MySQL DB I just used the Flyway command line utility. However Flyway is not installed by default in the DevCS servers, so I did a little trick:</p> <p>Flyway is a Java program, so into my DevCS Git repository I uploaded the Flyway directory along with needed jars for flyway and the JDBC driver. Then I looked at the script for invoking the command line and found out the Java command they used and copied it into a regular shell command in my build:</p> <p><strong>java -cp lib/flyway-commandline-4.2.0.jar:lib/flyway-core-4.2.0.jar org.flywaydb.commandline.Main info -user=fw -password=$Password -url=jdbc:oracle:thin:@ipaddress:1521/servicename</strong></p> <p>The $Password refers to a build parameter which is encrypted.</p> <p>The directory structure and files in my Git are shown in this image:</p> <p><img alt="directory structure" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/04324f99-152a-401b-96f2-19c1f695b94b/Image/4dd605adcd27c51f14b59a088bdc90c1/screen_shot_2017_10_19_at_9_07_24_am.png" style="width: 307px; height: 405px;" /></p> <p>&nbsp;</p> Shay Shmeltzer https://blogs.oracle.com/shay/using-flyway-to-manage-oracle-db-versions-in-the-cloud Thu Oct 19 2017 14:11:41 GMT-0400 (EDT) Serverless Microservices On Java EE Servers — Oracle Code Keynote In London with Adam Bien https://blogs.oracle.com/emeapartnerweblogic/serverless-microservices-on-java-ee-servers-%E2%80%94-oracle-code-keynote-in-london-with-adam-bien <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image43.png"><img align="right" alt="image" border="0" height="188" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb42.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> <p>The &quot;Live For The Code&quot; Keynote in London, 20th April 2018 is available:</p> <p>The sample code from the slideless keynote was pushed to: <a href="https://github.com/AdamBien/live4code">https://github.com/AdamBien/live4code</a> -- expect commits during upcoming keynotes.</p> <p>See you in <a href="https://developer.oracle.com/code/berlin">Berlin</a>. I decided to continue with the implementation of the serverless microservice :-). <a href="https://youtu.be/Y2GuI8Fl43A">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/serverless-microservices-on-java-ee-servers-%E2%80%94-oracle-code-keynote-in-london-with-adam-bien Thu Oct 19 2017 05:29:19 GMT-0400 (EDT) Spring-Boot Microservice Communication in Oracle Application Container Cloud by Carsten Wiesbaum https://blogs.oracle.com/emeapartnerweblogic/spring-boot-microservice-communication-in-oracle-application-container-cloud-by-carsten-wiesbaum <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image42.png"><img align="right" alt="image" border="0" height="137" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb41.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>In <a href="http://www.esentri.com/blog/2017/04/12/spring-boot-and-oracle-application-container-cloud/">my last post</a> I gave an introduction to Oracle Application Container Cloud (ACC) and how to develop Spring-Boot applications such that they can be hosted within Oracle ACC. At the end of the post some questions still had to be answered. Within this post we are going to tackle the first one, how is Microservice Communication in Oracle Application Container Cloud achieved? The following figure shows what a simple architecture, within the context of a Spring-Boot Microservice application, might look like</p> <p>Basic Microservice Architecture</p> <p>As one can see within the architecture diagram the deployment consists of three services. The first service is a simple Spring-Boot service registry. The service registry can be easily implemented using Spring-Cloud Eureka integration. Eureka is a service registry provided within Netflix OSS. All other services should be able to register themselves with the registry server and retrieve all information required for calling other services. Secondly, <em>Microservice 1</em> could be a simple service publishing its data and only interacting with the service registry. Lastly, <em>Microservice 2</em> would be another service which provides data but enhances it by retrieving additional information from <em>Microservice 1</em>.</p> <p>Unfortunately, within Oracle ACC using a simple service registry is not that simple. When using Eureka as registry, clients only seem to have access to their local hostname configuration (see listing below). <a href="http://www.esentri.com/blog/2017/04/19/spring-boot-microservice-communication-in-oracle-application-container-cloud/?platform=hootsuite">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/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/spring-boot-microservice-communication-in-oracle-application-container-cloud-by-carsten-wiesbaum Wed Oct 18 2017 06:19:49 GMT-0400 (EDT) Oracle PaaS Partner YouTube Update October 2017 https://blogs.oracle.com/emeapartnerweblogic/oracle-paas-partner-youtube-update-october-2017-v2 <div style="position:relative;height:0;padding-bottom:56.21%"></div> <p>&nbsp;</p> <p>The October issue of the <a href="https://youtu.be/CvnAcUKcaN8">PaaS &amp; Middleware Partner Update</a> is an update from Oracle OpenWorld 2017:</p> <p>&bull; PaaS announcements</p> <p>&bull; PaaS innovation including AI and blockchain</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/nBmBBfpSEiQ">YouTube</a> and <a href="https://www.linkedin.com/pulse/oracle-paas-partner-youtube-update-october-2017-juergen-kress/?published=t">LinkedIn</a>.</p> <p>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-october-2017-v2 Tue Oct 17 2017 05:18:13 GMT-0400 (EDT) Introduction to Liquibase and Managing Your Database Source Code https://blogs.oracle.com/shay/introduction-to-liquibase-and-managing-your-database-source-code <p>In previous posts I showed how you can <a href="http://blogs.oracle.com/developers/lifecycle-management-and-devops-for-oracle-databases">manage SQL scripts lifecycle with the help of Oracle Developer Cloud Service</a> (DevCS) as part of an overall Oracle DB DevOps solution. I wanted to add one more utility that might act as an alternative or addition to the SQL script managing - Liquibase.</p> <p><img alt="Liquibase logo" src="http://www.liquibase.org/custom_images/liquibase_logo-40.png" style="width: 214px; height: 40px;" /></p> <p><a href="http://www.liquibase.org/" target="_blank">Liquibase</a> is an open source solution for managing revisions of your databse schema scripts. It works across various types of databases, and supports various file formats for defining the DB structure. The feature that is probably most attractive in Liquibase is its ability to roll changes back and forward from a specific point - saving you from the need to know what was the last change/script you ran on a specific DB instance.</p> <p>Liquibase uses scripts - referred to as &quot;changesets&quot; - to manage the changes you do to your DB. The changesets files can be in various formats including XML, JSON, YAML, and SQL. In the examples below I&#39;m using the XML format.</p> <p><span>As you continue to change an enhance your DB structure through the development lifecycle you&#39;ll add more changesets. A master file lists all the changeset files (or the directories where they are). In parallel Liquibase tracks in your database which changesets have already run.&nbsp;</span></p> <p><span>When you issue a liquibase<span>&nbsp;</span><strong>update</strong><span>&nbsp;</span>command, liquibase looks at the current state of your DB, and identifies which changes have already happened. Then it run the rest of the changes - getting you to the latest revision of the structure you are defining.</span></p> <p>By integrating Liquibase into your overall code version management system and continuous integration platform you can synch up your database versions with your app version. In my case this would of course mean integration with Oracle Developer Cloud Service (DevCS) - which you get for free with the Oracle Database Cloud Service. In the video below I show a flow that covers:</p> <ul> <li><span>Tracking my DBA tasks in the issue system</span></li> <li><span>Modifying a local MySQL DB with Liquibase (doing forward and backward rolls)</span></li> <li><span>Adding a change set defining a new table</span></li> <li><span>Committing to Git</span></li> <li><span>Automatic build implementing the changes in Oracle Database Cloud Service</span></li> <li><span>Automatic testing with UT/PLSQL</span></li> </ul> <p><span>Here is a quick 10 minute demo:</span></p> <p></p> <p><span>For those who want to try and replicate this, here are some resources:</span></p> <p>A changeset that creates a &quot;department&quot; table with three columns:</p> <p>A changeset that creates PL/SQL function, package and procedure. Note that in line 3 the <strong>dbms=&quot;oracle&quot;</strong> means this script will only run when we are connected to an Oracle DB:</p> create or replace function betwnstr( a_string varchar2, a_start_pos integer, a_end_pos integer ) return varchar2 is begin return substr( a_string, a_start_pos, a_end_pos - a_start_pos+1 ); end; create or replace package test_betwnstr as -- %suite(Between string function) -- %test(Returns substring from start position to end position) procedure basic_usage; end; create or replace package body test_betwnstr as procedure basic_usage is begin ut.expect( betwnstr( &#39;1234567&#39;, 2, 5 ) ).to_equal(&#39;2345&#39;); end; end; A changeset that adds a record to a table. Line 8 has the rollback tag that defines how to do a rollback for this insert: delete from department where id=20 <p>&nbsp;</p> <p>A few tips about my DevCS project and build setup.</p> <p>1. For the sake of simplicity, I loaded the liquibase and JDBC jar files into my git repository - this makes it easy for my build steps to find the files and execute them. I&#39;m guessing you could also use Maven to host those.</p> <p>2. I use a password parameter for my build so I don&#39;t need to hardcode the password adding a bit of security to my build. Reference teh parameter in your build with a $ sign - $password</p> <p>3. Want to learn more about test automation with ut/PLSQL - <a href="https://blogs.oracle.com/shay/extending-oracle-database-devops-with-automated-plsql-unit-testing">check out this blog entry</a>.</p> <p>&nbsp;</p> <p>&nbsp;</p> Shay Shmeltzer https://blogs.oracle.com/shay/introduction-to-liquibase-and-managing-your-database-source-code Mon Oct 16 2017 11:35:13 GMT-0400 (EDT) ODTUG Elections – Vote Now! http://www.odtug.com/p/bl/et/blogaid=748&source=1 Elections for the 2018-19 ODTUG Board of Directors are underway — vote now!Exercise your right as an ODTUG member and vote for the board. This may be the most important thing you can do for ODTUG. ODTUG http://www.odtug.com/p/bl/et/blogaid=748&source=1 Mon Oct 16 2017 11:19:47 GMT-0400 (EDT) Monitoring in Oracle Application Container Cloud by Carsten Wiesbaum https://blogs.oracle.com/emeapartnerweblogic/monitoring-in-oracle-application-container-cloud-by-carsten-wiesbaum <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image41.png"><img align="right" alt="image" border="0" height="98" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb40.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>In posts <a href="http://www.esentri.com/blog/2017/04/12/spring-boot-and-oracle-application-container-cloud/">one</a> and <a href="http://www.esentri.com/blog/2017/04/19/spring-boot-microservice-communication-in-oracle-application-container-cloud/">two</a> within this series we created and deployed Spring-Boot Microservices in Oracle&rsquo;s Application Container Cloud Service (ACC). Usually, after deploying an application and enabling user traffic an application must be monitored to ensure a high level of service and identify approaching problems. This blog post describes how monitoring in Oracle Application Container Cloud can be achieved using standard features.&nbsp; The focus will be on Java applications.</p> <p>Accessing Monitoring Information using Service Console</p> <p>The simplest indication regarding application health can be retrieved directly within Oracle ACC service console. After opening service console, one must access service overview page to get the application&rsquo;s average memory usage over all running instances presented. For each application instance an additional indicator is displayed below including a timestamp the metric was captured.</p> <p>Service Console Metrics</p> <p>The second application monitoring feature resides within the application&rsquo;s <em>Administration</em> tab, as it enables an administrator to download application logs. One must click on the <em>Get Log</em> button and Oracle ACC collects&nbsp; logs from all application instances within the specified time frame. The logs collected are stored on the configured Oracle Storage Cloud Service. After the process is finished all logs can be downloaded from either Storage Cloud or Application Container Cloud service consoles. <a href="http://www.esentri.com/blog/2017/04/26/monitoring-in-oracle-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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/monitoring-in-oracle-application-container-cloud-by-carsten-wiesbaum Mon Oct 16 2017 03:54:49 GMT-0400 (EDT) Now Live: Solutions Catalog Profile Manager on Oracle Partner Store https://blogs.oracle.com/emeapartnerweblogic/now-live%3A-solutions-catalog-profile-manager-on-oracle-partner-store <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image40.png"><img align="right" alt="image" border="0" height="130" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb39.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>Solutions Catalog Profile Manager has been integrated into the <a href="https://partnerstore.oracle.com/">Oracle Partner Store</a>, offering partners a vastly improved user experience. Partners can now maximize their customer-facing online presence on the <a href="https://solutions.oracle.com/scwar/scr/Partners/index.html">OPN Solutions Catalog</a> alongside all other partner transactions, program enrollments and agreements.</p> <p><strong>Update Your Profile!</strong></p> &nbsp; <p><a href="https://partnerstore.oracle.com/">Login</a> to the Oracle Partner Store today to make sure your profiles are up-to-date, and Oracle customers can find the latest information about your company&rsquo;s offerings. Visit the <a href="http://www.oracle.com/partners/en/partner-with-oracle/market-and-sell/solutions-catalog/secure/index.html">Solutions Catalog Resource</a> area of the OPN Portal for access instructions, user guides, and best practices documents.</p> <p><strong>About Solutions Catalog </strong></p> The <a href="https://solutions.oracle.com/scwar/scr/Partners/index.html">OPN Solutions Catalog</a> is Oracle&rsquo;s online partner directory, allowing partners to showcase their solutions, services, and areas of expertise, including specializations and distribution rights. Available from Oracle.com, the site is visited by over 30,000 customers, partners, and Oracle employees per month. Presence on the catalog is provided as a benefit to all OPN Partners Cloud Registered level or higher. <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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/now-live%3A-solutions-catalog-profile-manager-on-oracle-partner-store Sun Oct 15 2017 08:06:10 GMT-0400 (EDT) Additional new material WebLogic & Developer Community https://blogs.oracle.com/emeapartnerweblogic/additional-new-material-weblogic-developer-community-v4 <p><a data-mce-href="http://weblogiccommunity.files.wordpress.com/2017/10/image39.png" href="http://weblogiccommunity.files.wordpress.com/2017/10/image39.png"><img align="right" alt="image" border="0" data-mce-src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb38.png" data-mce-style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border: 0;" height="153" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb38.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>&middot; PaaS Resource kit: <b>Infographic:</b> <a data-mce-href="http://app.response.oracle-mail.com/e/er?elq_mid=37229&amp;sh=1762292022131692288158932126&amp;cmid=NAFM15032707MPP020C002&amp;s=1973398186&amp;lid=106460&amp;elqTrackId=db881dfef12541fd8ff9f26a124d3c35&amp;elq=38ecd7c6184d4cc194db96faa7231476&amp;elqaid=37229&amp;elqat=1" href="http://app.response.oracle-mail.com/e/er?elq_mid=37229&amp;sh=1762292022131692288158932126&amp;cmid=NAFM15032707MPP020C002&amp;s=1973398186&amp;lid=106460&amp;elqTrackId=db881dfef12541fd8ff9f26a124d3c35&amp;elq=38ecd7c6184d4cc194db96faa7231476&amp;elqaid=37229&amp;elqat=1">5 Best Practices for Platform as a Service Success</a> &amp; <b>iPaper: </b><a data-mce-href="http://app.response.oracle-mail.com/e/er?elq_mid=37229&amp;sh=1762292022131692288158932126&amp;cmid=NAFM15032707MPP020C002&amp;s=1973398186&amp;lid=106461&amp;elqTrackId=fb118654271847d59e123fd0860a579a&amp;elq=38ecd7c6184d4cc194db96faa7231476&amp;elqaid=37229&amp;elqat=1" href="http://app.response.oracle-mail.com/e/er?elq_mid=37229&amp;sh=1762292022131692288158932126&amp;cmid=NAFM15032707MPP020C002&amp;s=1973398186&amp;lid=106461&amp;elqTrackId=fb118654271847d59e123fd0860a579a&amp;elq=38ecd7c6184d4cc194db96faa7231476&amp;elqaid=37229&amp;elqat=1">Public Platform as a Service for Dummies</a> &amp; <b>IDC Research:</b> <a data-mce-href="http://app.response.oracle-mail.com/e/er?elq_mid=37229&amp;sh=1762292022131692288158932126&amp;cmid=NAFM15032707MPP020C002&amp;s=1973398186&amp;lid=37676&amp;elqTrackId=025b5a479fdb4f28b49135d1eb0b5ff7&amp;elq=38ecd7c6184d4cc194db96faa7231476&amp;elqaid=37229&amp;elqat=1" href="http://app.response.oracle-mail.com/e/er?elq_mid=37229&amp;sh=1762292022131692288158932126&amp;cmid=NAFM15032707MPP020C002&amp;s=1973398186&amp;lid=37676&amp;elqTrackId=025b5a479fdb4f28b49135d1eb0b5ff7&amp;elq=38ecd7c6184d4cc194db96faa7231476&amp;elqaid=37229&amp;elqat=1">Empower Digital Transformation with Platform as a Service</a> &amp; <b>Webcast:</b> <a data-mce-href="http://app.response.oracle-mail.com/e/er?elq_mid=37229&amp;sh=1762292022131692288158932126&amp;cmid=NAFM15032707MPP020C002&amp;s=1973398186&amp;lid=106458&amp;elqTrackId=d2821e2c85d84a0abc3a56a7a71d4ff8&amp;elq=38ecd7c6184d4cc194db96faa7231476&amp;elqaid=37229&amp;elqat=1" href="http://app.response.oracle-mail.com/e/er?elq_mid=37229&amp;sh=1762292022131692288158932126&amp;cmid=NAFM15032707MPP020C002&amp;s=1973398186&amp;lid=106458&amp;elqTrackId=d2821e2c85d84a0abc3a56a7a71d4ff8&amp;elq=38ecd7c6184d4cc194db96faa7231476&amp;elqaid=37229&amp;elqat=1">Harvard Business Review Research: Cloud Computing Comes of Age</a></p> <p>&middot; <strong>Neural Network Programming with Java</strong>&quot; by Alan M. F. Souza and Fabio M. Soares is available for <a data-mce-href="/www.packtpub.com/packt/free-ebook/neural-networks-java" href="https://wordpress.com/www.packtpub.com/packt/free-ebook/neural-networks-java">free on our website.</a></p> <p>&middot; <a data-mce-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" 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 data-mce-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" 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>&middot; <a data-mce-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" 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 data-mce-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" 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>&middot; <a data-mce-href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=176486&amp;elqTrackId=de116b403e0742939d019905730af56d&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1" href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=176486&amp;elqTrackId=de116b403e0742939d019905730af56d&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1"><b>ODTUG Kscope 2017</b></a><b> </b>KScope 2017 moves to San Antonio, TX this year, with a full slate of keynotes, tracks, sessions, and networking events. <strong>June 25-29, 2017, San Antonio, TX</strong><br /> <a data-mce-href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=176486&amp;elqTrackId=67c1f8130e2949e7916098694fb564df&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1" href="http://app.response.oracle-mail.com/e/er?elq_mid=67272&amp;sh=1762292022131692288158932126&amp;cmid=WWMK160429P00029&amp;s=1973398186&amp;lid=176486&amp;elqTrackId=67c1f8130e2949e7916098694fb564df&amp;elq=2fa87ba91cb64fca80d47fadbaa2126f&amp;elqaid=67272&amp;elqat=1">Click here for more information</a>.</p> <p><a data-mce-href="http://www.oracle.com/partners/goto/wls-emea" href="http://www.oracle.com/partners/goto/wls-emea">WebLogic Partner Community</a></p> <p>For regular information become a member in the <a data-mce-href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944" href="http://www.oracle.com/partners/emea-en/knowledge-zone/middleware/484944">WebLogic Partner Community</a> please visit: <a data-mce-href="http://www.oracle.com/partners/goto/wls-emea" href="http://www.oracle.com/partners/goto/wls-emea">http://www.oracle.com/partners/goto/wls-emea</a> ( <a data-mce-href="http://partner.oracle.com/" href="http://partner.oracle.com/">OPN account required</a>). If you need support with your account please contact the <a data-mce-href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html" href="http://www.oracle.com/partners/en/opn-program/membership-resources/business-center/index.html">Oracle Partner Business Center</a>.</p> <p><a data-mce-href="https://blogs.oracle.com/emeapartnerweblogic/" href="https://blogs.oracle.com/emeapartnerweblogic/"><img alt="" border="0" data-mce-src="https://weblogiccommunity.com/" src="https://weblogiccommunity.com/" /></a> <a data-mce-href="https://blogs.oracle.com/emeapartnerweblogic/" href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a data-mce-href="http://twitter.com/wlscommunity" href="http://twitter.com/wlscommunity"><img alt="" border="0" data-mce-src="https://weblogiccommunity.com/" src="https://weblogiccommunity.com/" /></a> <a data-mce-href="http://twitter.com/wlscommunity" href="http://twitter.com/wlscommunity">Twitter</a> <a data-mce-href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr" href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr"><img alt="" border="0" data-mce-src="https://weblogiccommunity.com/" src="https://weblogiccommunity.com/" /></a> <a data-mce-href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr" href="http://www.linkedin.com/groups?gid=4042673&amp;trk=myg_ugrp_ovr">LinkedIn</a> <a data-mce-href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211" href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211"><img alt="" border="0" data-mce-src="https://weblogiccommunity.com/" src="https://weblogiccommunity.com/" /></a> <a data-mce-href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211" href="https://beehiveonline.oracle.com/teamcollab/forum?eid=727926143D338A1CE040558CE5396D38000000CC0211">Forum</a> <a data-mce-href="https://weblogiccommunity.com/books/" href="https://weblogiccommunity.com/books/"><img alt="" border="0" data-mce-src="https://weblogiccommunity.com/" src="https://weblogiccommunity.com/" /></a> <a data-mce-href="https://weblogiccommunity.com/books/" href="https://weblogiccommunity.com/books/">Wiki</a></p> <p>Technorati Tags: <a data-mce-href="http://technorati.com/tags/PaaS" href="http://technorati.com/tags/PaaS">PaaS</a>,<a data-mce-href="http://technorati.com/tags/Cloud" href="http://technorati.com/tags/Cloud">Cloud</a>,<a data-mce-href="http://technorati.com/tags/Middleware+Update" href="http://technorati.com/tags/Middleware+Update">Middleware Update</a>,<a data-mce-href="http://technorati.com/tags/WebLogic" href="http://technorati.com/tags/WebLogic">WebLogic</a>,<a data-mce-href="http://technorati.com/tags/WebLogic+Community" href="http://technorati.com/tags/WebLogic+Community">WebLogic Community</a>,<a data-mce-href="http://technorati.com/tags/Oracle" href="http://technorati.com/tags/Oracle">Oracle</a>,<a data-mce-href="http://technorati.com/tags/OPN" href="http://technorati.com/tags/OPN">OPN</a>,<a data-mce-href="http://technorati.com/tags/J%c3%bcrgen+Kress" 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-v4 Sat Oct 14 2017 05:05:49 GMT-0400 (EDT) Oracle OpenWorld 2017 PaaS announcements https://blogs.oracle.com/emeapartnerweblogic/oracle-openworld-2017-paas-announcements-v2 <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/img_2775.jpg"><img align="right" alt="IMG_2775" border="0" height="184" src="http://weblogiccommunity.files.wordpress.com/2017/10/img_2775_thumb.jpg" style="background-image: none; float: right; padding-top: 0; padding-left: 0; display: inline; padding-right: 0; border-width: 0;" title="IMG_2775" width="244" /></a>Oracle OpenWorld took place last week in San Francisco. Get the latest conference highlights:</p> <ul> <li>Watch the <a href="https://www.oracle.com/openworld/on-demand.html">keynotes on-demand here.</a></li> <li>Watch the PaaS partner <a href="http://oukc.oracle.com/static12/opn/login/?t=checkusercookies%7Cr=-1%7Cc=2059660570">webcast on-demand here</a></li> <li>Oracle <a href="https://competencycenter.oracle.com/opncc/full_glp.cc?group_id=32924">simplified buying and consuming for PaaS and IaaS Cloud</a>.</li> <li>Become a PaaS partner <a href="http://www.oracle.com/goto/emea/soa">community member here</a></li> <li>Free OPN trials via <a href="http://tinyurl.com/opndemo">demo.oracle.com here</a> (for support please contact the <a href="http://www.tinyurl.com/opncontact">OPN team</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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-openworld-2017-paas-announcements-v2 Fri Oct 13 2017 05:52:47 GMT-0400 (EDT) ADF Basics| Tip to Hide af:inputListOfValues search popup at runtime by Ashish Awasthi https://blogs.oracle.com/emeapartnerweblogic/adf-basics-tip-to-hide-af%3Ainputlistofvalues-search-popup-at-runtime-by-ashish-awasthi &nbsp;<a href="http://weblogiccommunity.files.wordpress.com/2017/10/image38.png"><img align="right" alt="image" border="0" height="224" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb37.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>Previously I have posted about a requirement of&nbsp; hiding af:inputListOfValues search icon using CSS<br /> <a href="http://www.awasthiashish.com/2014/01/hiding-search-icon-of.html">ADF Skinning | Hiding search icon of af:inputListOfValues using CSS &amp; StyleClass</a><br /> In that solution search icon doesn&#39;t appear on page but it is a part of JSF component tree so when user press TAB+SPACE after entering a value in lov component then search popup appears on screen as this action invokes search icon click event<br /> Recently a Friend of mine came across another requirement that was not showing lov popup at all as only autoSuggest behavior was required , so for this first way is to use autoSuggest behavior in an af:inputText compoent using Lov bindings and second way is to short circuit component life cycle<br /> Suppose you have created lov on department name attribute</p> <p>Enter some value and press <b>TAB+SPACE </b><a href="http://www.awasthiashish.com/2017/04/adf-basics-tip-to-hide.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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/adf-basics-tip-to-hide-af%3Ainputlistofvalues-search-popup-at-runtime-by-ashish-awasthi Thu Oct 12 2017 06:27:55 GMT-0400 (EDT) ADF Multi Task Flow Binding and Tab Order by Andrejus Baranovskis https://blogs.oracle.com/emeapartnerweblogic/adf-multi-task-flow-binding-and-tab-order-by-andrejus-baranovskis <a href="http://weblogiccommunity.files.wordpress.com/2017/10/image37.png"><img align="right" alt="image" border="0" height="114" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb36.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 had a post while ago about ADF multi task flow binding and loading dynamic regions - <a href="http://andrejusb.blogspot.ca/2011/11/building-custom-ui-shell-with-adf-11g.html">Building Custom UI Shell with ADF 11g R2</a>. In that sample, new region was opened in the first tab position. Meaning tab order was from right to left. It is more natural to have left to right tab opening order. This can be done too, check updated sample app - we need to control disclosed property and add new region to the end of array.<br /> Sample app - <a href="https://docs.google.com/uc?export=download&amp;id=0Bw_kr1_tXc-edDFiNWtpRGVUOVk">MultiTaskFlowApp_TabOrder.zip</a>. Sample app contains four regions that can be opened dynamically. Let&#39;s say user opens region Locations: <a href="http://andrejusb.blogspot.co.uk/2017/04/adf-multi-task-flow-binding-and-tab.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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/adf-multi-task-flow-binding-and-tab-order-by-andrejus-baranovskis Wed Oct 11 2017 12:20:06 GMT-0400 (EDT) ADF Namings Conventions – Part II by Pedro Gabriel https://blogs.oracle.com/emeapartnerweblogic/adf-namings-conventions-%E2%80%93-part-ii-by-pedro-gabriel <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image36.png"><img align="right" alt="image" border="0" height="171" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb35.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 my previous post <a href="http://redmavericks.com/blog/2016/10/10/adf-namings-conventions-part-i/">ADF Namings Conventions &ndash; Part I</a> I have focused my attention on:</p> <p>&middot; <strong>Application &amp; Project Namings</strong></p> <p>&middot; <strong>Packages Namings</strong></p> <p>&middot; <strong>Business Components Namings</strong></p> <p>Today I will start to talk about <strong>Model &amp; View Controller Project</strong> namings.</p> <strong>Model Namings</strong> <p>For new ADF applications we are requested to set the names for <strong>Model</strong> and <strong>ViewController</strong> projects. In what concerns the <strong>Model</strong> it should following naming:</p> <p><strong>&lt;PROJECT_NAME</strong>&gt; + &lt;<strong>MODULE_NAME</strong>&gt; + <strong>Model</strong></p> <p>Example: RMKMyAdfLibModel</p> <p>For the package structure it should be configured as follows:</p> <p><strong>&lt;DOMAIN_NAME&gt; + . + &lt;PROJECT_NAME&gt; + . + &lt;MODULE_NAME&gt; + . + model</strong></p> <p>Example: red.mavericks.rmk.my.adf.lib.model</p> <p>As you can see, package structure follows the same structure defined in my previous post plus &ldquo;<strong>model</strong>&ldquo;.</p> <strong>View Controller Namings</strong> <p>In <strong>ViewController</strong> projects we have a wide range of namings we can follow since we have multiple features we can take advantage of. For that reason we divided it in sub topics. .</p> <p><strong>Project Name</strong></p> <p>The name for the project should be defined as follows:</p> <p><strong>&lt;PROJECT_NAME</strong>&gt; + &lt;<strong>MODULE_NAME</strong>&gt; + Controller</p> <p>Example: RMKMyAdflibController</p> <p>By using &ldquo;<strong>Controller</strong>&rdquo; prefix we are able to automatically identify projects type and purpose. <a href="http://redmavericks.com/blog/2017/04/12/adf-namings-conventions-part-ii/">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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/adf-namings-conventions-%E2%80%93-part-ii-by-pedro-gabriel Tue Oct 10 2017 11:14:58 GMT-0400 (EDT) ODC Appreciation Day: Rapid Development Kit(s) https://tompeez.wordpress.com/2017/10/10/odc-appreciation-day-rapit-development-kits/ <p>In 2016 <a href="https://oracle-base.com/blog/2017/09/25/odc-appreciation-day-2017-thanksodc/">Tim Hall</a> had the great idea to introduce the ‘OTN Appreciation Day’ where bloggers should write a short blog about their favorite Oracle feature. This year&#8217;s name is ‘ODC Appreciation Day’ as Oracle rebranded the community to Oracle Developer Community.</p> <p>As last year the question is which was or is the feature you like best?</p> <p>Currently, there is a clear number one from my point of view:</p> <p><b>Rapid Development Kit(s)</b></p> <p>The Cloud User Experience Rapid Development Kit is available for a couple of years already, but with version V13 of the RDK we get a new look and feel representing the current SaaS Applications look. The RDK give developers and designers a tool to quickly design and program applications which are looking like Oracle’s SaaS Applications in the cloud.</p> <p>There are currently two RDKs available, one for ADF (12c) and one for MAF (2.4.1). The design allows consistent design across devices:</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/10/null14.png?w=624&#038;h=364" alt="" width="624" height="364" /></p> <p>Here is an image of a SaaS application build using the new RDK</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/10/null15.png?w=624&#038;h=393" alt="" width="624" height="393" /></p> <p>But wait, an RDK for JET is in the pipeline. The OAUX Team presented the JET RDK before the OOW to selected partners and ACE Directors. It should be available in the near future.</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/10/null16.png?w=624&#038;h=380" alt="" width="624" height="380" /></p> <p>And an image of a JET application build using the new JET RDK:</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/10/null17.png?w=616&#038;h=412" alt="" width="616" height="412" /></p> <p>As you see there is almost no difference. You develop your application in and get the same look and feel regardless of the technology you use.</p> <p>Finally, to round things up, Oracle provides an RDK for Conversational UI – or actually the first half of the RDK – the part that deals with designing the conversational UI.</p> <p><img title="" src="https://tompeez.files.wordpress.com/2017/10/null18.png?w=500&#038;h=500" alt="" width="500" height="500" /></p> <p>Conversational UI for the enterprise adds to and maybe replaces the current Web&amp;Mobile UI – for quick, simple, mini transaction and smart capture.</p> <p>Conversational interfaces are initially most likely to be used for:</p> <ul> <li>quick decisions, approvals, data submission (do)</li> <li>get information (lookup),</li> <li>conversation as starting point for a context-rich navigation to an application or component (go to)</li> <li>provide recommendations and guidance to users (decision making).</li> </ul> <p>The part about the actual implementation will follow with the launch of the Oracle Intelligent Bot Cloud Service.</p> <p>References:</p> <p><a href="http://www.oracle.com/webfolder/ux/applications/successStories/oracleApplicationsCloudRDK.html">The Cloud User Experience Rapid Development Kit</a></p> <p><a href="https://blogs.oracle.com/oaux/enhancements-give-oaux-teams-cloud-ux-rdks-a-jump-on-fast-and-innovative-solutions">Enhancements give OAUX team&#8217;s Cloud UX RDKs a jump on fast and innovative solutions</a></p> <p><a href="https://cloud.oracle.com/opc/paas/datasheets/Oracle+MCE+Bots+Datasheet.pdf">Oracle Intelligent Bots &#8211; Oracle Cloud</a></p> <p><a href="https://apex.oracle.com/pls/apex/f?p=119076:1:0:::::">OAUX Conversational UI RDK</a></p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tompeez.wordpress.com/7907/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tompeez.wordpress.com/7907/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=tompeez.wordpress.com&#038;blog=3005966&#038;post=7907&#038;subd=tompeez&#038;ref=&#038;feed=1" width="1" height="1" /> Timo Hahn http://tompeez.wordpress.com/?p=7907 Tue Oct 10 2017 01:26:59 GMT-0400 (EDT) Oracle ADF Best Practices, Mistakes and Worst Practices by Ashish Awasthi https://blogs.oracle.com/emeapartnerweblogic/oracle-adf-best-practices%2C-mistakes-and-worst-practices-by-ashish-awasthi <p><a href="http://weblogiccommunity.files.wordpress.com/2017/10/image35.png"><img align="right" alt="image" border="0" height="130" src="http://weblogiccommunity.files.wordpress.com/2017/10/image_thumb34.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 post I am putting some practices and that we should follow while using Oracle Application Development Framework for development: <a name="more"></a></p> <p>&middot; Call database (PL/SQL) function and procedure in model layer and then access in managed bean using page level bindings<br /> <a href="http://www.awasthiashish.com/2015/09/adf-basics-call-plsql-stored-function.html">ADF Basics: Call PL/SQL Stored function in ADF Application</a></p> <ul> <li>Use Exception Handler in Taskflow where required<br /> <a href="http://www.awasthiashish.com/2013/04/global-exception-handler-for-adf-task.html">Global Exception Handler for ADF Task Flow Method Calls</a></li> <li>Some ADF Component use animation for rendering like table, tree, popup. Consider animation-enabled false for better performance<br /> This can be controlled through ADF Skin</li> <li>Ensure that each EnityObject/ ViewObject must have a primary key. <a href="http://www.awasthiashish.com/2017/04/oracle-adf-best-practices-mistakes-and.html">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://weblogiccommunity.com/" /></a> <a href="https://blogs.oracle.com/emeapartnerweblogic/">Blog</a> <a href="http://twitter.com/wlscommunity"><img alt="" border="0" src="https://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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://weblogiccommunity.com/" /></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-adf-best-practices%2C-mistakes-and-worst-practices-by-ashish-awasthi Mon Oct 09 2017 12:15:10 GMT-0400 (EDT)