Next
Oracle JET Modular Architecture Example - 27-Jun-2017 14:01 - Andrejus Baranovskis
One of my favourite parts in Oracle JET - modular code structuring support. This allows to split application functionality into modules and reusable functions. In this post I will show how you could leverage Oracle JET modular architecture not only by implementing common code functions, but also by managing data maintained in common modules.

Let's jump to the example (download or browse through sample code on GitHub repository - JETModularArchitecture). Sample application is based on JET template. I have created two common modules - dashboardChartHelper and dashboardTableHelper. These modules define data structure to be displayed in the dashboard and provide API to manage this data from consuming module:


Both helper modules are imported into consuming module - dashboard:


Dashboard module defines variables (chart and table data), which are initialized from variables assigned with data structures in helper modules:


There are two wrapper functions, calling API functions from helper modules. API provides data manipulation logic, which changes chart data structure. Wrapper functions are invoked from dashboard UI:


Here is the implementation of API functions - data array changes:


What is great about such structuring - data and data changes logic can be encapsulated in common helper module. As soon as we have observable variable defined in consuming module (dashboard), which points to the method helper method (where data is changed) - changes are automatically visible on UI.

Here is the data coming from helper modules rendered in dashboard module:


Press on Add Group E button, this will call helper module API function to update data array cached in that module. In turn observable variable in dashboard module will be updated and data displayed on UI will be refreshed:


Press on Remove Group E button - chart data will be changed again:

Wow. I haven't blogged here in a while. Good news, the blog isn't dead and not going to die anytime soon. I'm just spending a lot of time blogging over at lightbend.com/blog (Have you seen the monthly Lightbend Tech Digest yet?) and also help developing additional content around our open source projects. Mostly Lagom. And I am very happy to announce that my first Refcard was published on DZone today: And it is about Lagom, obviously!

Refcard #240
Reactive Microservices With Lagom and Java
The Reactive Microservices Framework

This Refcard helps you with your first steps in Lagom. Lagom is a framework that helps you to build reactive microservices.

Most microservices frameworks focus on helping you build fragile, single instance microservices - which, by definition, aren’t scalable or resilient. Lagom helps you build microservices as systems — Reactive systems, to be precise — so that your microservices are elastic and resilient from the start and don’t require extra plumbing around them.

Building Reactive Systems can be hard, but Lagom abstracts the complexities away. Akka and Play do the heavy lifting underneath and developers can focus on a simpler event-driven programming model on top while benefitting from a message-driven system under the hood. Lagom provides an opinionated framework that acts like guide rails to speed you along the journey. Lagom tools and APIs simplify development and deployment of a system that includes microservices.

Don't forget to check out your weekend reading list:

image

Are your customers using Oracle Cloud Platform to deliver unique business value? If so, submit a nomination today for the 2017 Oracle Excellence Awards for Oracle Cloud Platform Innovation as their Oracle Sales Partner or encourage them to submit their own nomination. These highly coveted awards honor customers and their partners for their cutting-edge solutions using Oracle Cloud Platform. Winners are selected based on the uniqueness of their business case, business benefits, level of impact relative to the size of the organization, complexity and magnitude of implementation, and the originality of architecture.

Customer Winners receive a free pass to Oracle OpenWorld 2017 in San Francisco (October 1 - October 5) and will be honored during a special event at OpenWorld.  Award Winners become great references as well!

Our 2017 Award Categories are:

To be considered for this award, complete or have your clients complete the online nomination forms and submit before July 10th, 2017. For any questions email: innovation-cloud-platform_ww_grp@oracle.com

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Forum Wiki

Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic,WebLogic Community,Oracle,OPN,Jürgen Kress

 

image

You are working on Oracle PaaS opportunities or projects? Oracle is pleased to invite you to the PaaS Partner Summer Camps VII by the SOA & BPM and the WebLogic & Developer Partner Communities. Goal of the trainings is to support you to deliver a successful project. Most of the trainers are a member of the Oracle product management team.

Come to Lisbon to get a 5 days hands-on training in one of the following topics:

  • Process Cloud Service & Application Builder Cloud Service
  • API Cloud Platform Service & Integration Cloud Service
  • Cloud Application Development: JET + DevCS, ACCS, Stacks + CCS, Wercker as Docker centric DevOps tool & Management Cloud Service
  • Chatbots, Mobile Cloud Service & JET
  • Enrich SaaS with PaaS (CX and ERP Cloud)
  • Content & Experience Cloud & Chatbots–

For details please visit the registration page here.

 

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Forum Wiki

Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic,WebLogic Community,Oracle,OPN,Jürgen Kress

ADF BC Attribute - Collection Storage Mode Property - 25-Jun-2017 15:45 - Andrejus Baranovskis
I would like to describe one interesting property for ADF BC attribute. This property is called Storage. There are two possible values: row (default) and collection. By default attribute value is saved in row storage, but alternatively it can be saved in collection storage. ADF BC implements collection storage using map which comes from session scope. This allows to keep value even between ADF BC requests, this is ideal for transient attributes.

Sample application (ADFBCCheckboxApp.zip) implements VO transient attribute to keep checkbox value:


VO is configured for Range Paging support. While user will navigate through UI table pages - VO range paging will re-execute and this will force VO replace rows (which will result in loosing transient attribute values):


This is how it will look like. User will select checkbox and then navigate to another table page:


After navigating back - checkbox value will be lost (range paging mode will re-execute VO rowset to bring rows belonging to current page):


To force transient attribute value to stay, go to Properties window for the attribute and scroll down to the last section. Select attribute called Storage:


Change value to collection. This will force ADF BC to store value for this attribute in session map:


Transient attribute value will stay, even when VO is re-executed in range paging mode and VO rowset is refetched:

image

 

Applications and framework libraries running on WebLogic produce logging at various levels: error, warning, information, debug (fine and finer). WebLogic allows us to specify what level of logging should be written to the log files. Under normal circumstances administrators will probably require no more than error or perhaps warning level. In times of problematic behavior when more detailed analysis is required, we may want to switch to finer grained logging output.

It is possible to not only define the logging levels at runtime but to also define the current production log level per logger (corresponding to a package or class)- and have settings inherited to lower levels in the package hierarchy.

This article very briefly shows how to set the logging levels in WebLogic 12c Release 2 – where the interface is just a little different from previous releases. Note: the underlying objective of this article is to prepare logging that will be processed by Oracle Management Cloud – Log Analytics.

Open the Enterprise Manager Fusion Middleware Control console.

The logging levels are not configured at domain level:

But at (managed) server level. Drill down to the relevant server, amispaas_server1 in this example. Open the dropdown menu at the top, click on Logs and select Log Configuration from the submenu: Read the complete article here.

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Forum Wiki

Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic,WebLogic Community,Oracle,OPN,Jürgen Kress

image

 

Door het gebruik van containers kun je een applicatie bundelen met al zijn afhankelijkheden. De server waar de applicatie op komt te draaien hoeft alleen nog voorzien te zijn van een container engine zoals bijvoorbeeld Docker. Hierdoor ontstaan applicaties waarbij de onderliggende infrastructuur een steeds kleinere rol gaat spelen en waarmee infrastructure as code gerealiseerd kan worden. Zo kun je een eerste stap richting Serverless computing maken. Daarom wordt het ook vaak gebruikt voor microservices.

Initieel is de container technologie ontwikkeld voor Linux, maar tegenwoordig heeft ook Microsoft deze technologie omarmd. In deze workshop richten wij ons op Docker met Linux. Om infrastructure as code te realiseren, is er ook tooling omheen ontstaan zoals Docker Compose, Docker Swarm, Kubernetes, Mesos. Je kunt Docker containers overal draaien; lokaal op je eigen machine, in legacy datacenters maar ook in public Cloud zoals Amazon ECS, Azure Container Service, Google Container Engine en de Oracle Container Cloud Service. Bij deze cloud diensten heb je de mogelijkheden om losse containers te draaien, maar ook clusters uit te rollen met behulp van bijvoorbeeld Docker Swarm of Kubernetes.

In deze Docker workshop leer je de basis van het werken met Docker containers. We beginnen met het bouwen van een simpele container en werken het vanaf hier verder uit. Er is geen voorkennis nodig.

Zorg dat je een laptop bij je hebt met een werkende virtualbox. Er komt een image beschikbaar met alles wat je nodig hebt voor de workshop.

Meedoen? Stuur een email naar info@amis.nl onder vermelding van Docker Workshop 26 juni. Het aantal plaatsen is beperkt.

Schedule:

Datum: maandag 26 juni 2017

Tijd: 17.00 – 21.00 uur (inclusief diner)

Locatie: Edisonbaan 15, Nieuwegein

Spreker: Thijs Elferink (AMIS)

 

For more information please visit our Meetup group here and the Amis website here.

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Forum Wiki

Technorati Tags: Amis,Oracle Developer Meetup,Meetup,Node.JS,WebLogic,WebLogic Community,Oracle,OPN,Jürgen Kress

Announcing the Oracle Container Registry by Avi Miller - 24-Jun-2017 07:12 - Jürgen Kress
image

We are pleased to announce the general availability of the Oracle Container Registry. The Container Registry is designed to provide simple access to Oracle products for use in Docker containers.                                        

The available products on the Oracle Container Registry include:

  • Oracle Linux 7, 6, and 5
  • Oracle JDK 8 (Server JRE)
  • Oracle WebLogic Server 12, Tuxedo, Coherence and the Fusion Middleware Web Tier
  • Oracle Database 12c Standard Edition 2 and Enterprise Edition
  • MySQL 5.7 Community Edition

Oracle will be expanding this list with additional products in the future.

Currently, access to the Oracle Container Registry is limited to customers in the United States, United Kingdom and Australia.

How do I login to the Oracle Container Registry?

Point your browser at https://container-registry.oracle.com. If this is the first time you’re visiting the Container Registry, you will need to associate your existing Oracle SSO credentials or create a new account. Click the “Register” button and select either: “I Already Have an Oracle Single Sign On Account” to associate your existing account or “I Don't Have an Oracle Single Sign On Account” to create a new account.

Once you have an account, click the login button to log into the Container Registry. You will be prompted to read and accept the license agreement. Note that acceptance of the license agreement is required to download images using the Docker command-line tool and that acceptance only persists for eight (8) hours.

After accepting the license, you can browse the available business areas and images to review which images you’d like to pull from the registry using the Docker client.

How do I pull images using the Docker client?

Once you’ve accepted the license via the web interface, you can login and pull images using the Docker client.

First, login to the Container Registry using the docker login command:

$ docker login container-registry.oracle.com

You should provide the same Oracle SSO credentials that were used to login to the web interface and accept the license. Once you have successfully logged in, you can pull images:

$ docker pull container-registry.oracle.com/java/serverjre:8

Each image has its own documentation that can be reviewed via the Container Registry web interface. Read the complete article here.

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Forum Wiki

Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic,WebLogic Community,Oracle,OPN,Jürgen Kress

ODTUG Announces the 2nd Annual GeekAThon - 23-Jun-2017 11:08 - ODTUG
SAVE THE DATE: ODTUG announces its 2nd annual GeekAThon! Get your *GEEK ON* and dazzle the community with your brilliant skills!

image

Want to increase the PaaS & Middleware Oracle business? Create new service offerings and solutions for the Cloud?

FY18 Oracle Cloud Platform (PaaS and IaaS) & Middleware Sales Plays bring new opportunities to you as a partner:

» System Integrators: Generate consulting revenue with hybrid PaaS, IaaS& Middleware
» Outsourcing companies: Offer private and hybrid cloud solutions
» Independent Software Vendors: Build solutions based on PaaS, IaaS & middleware
» SaaS partners: Extend, Integrate and secure SaaS solutions with PaaS
» Hardware partners: Combine hardware with PaaS and IaaS to increase margins

Join the webcast here

image

Ed Zou LinkedIn

Visit the registration page here.

Call ID: 4070776 Call Passcode: 333111 and WebEx Session Number: 599366630

UK: +44 (0) 208 118 1001 & United States: 140 877 440 73

More Local Numbers

Schedule:

June 28th 2017 at 17:00-18:00 CET

Visit the registration page here.

For the latest information please visit Community Updates Wiki page (SOA Community membership required).

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Forum Wiki

Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic,WebLogic Community,Oracle,OPN,Jürgen Kress

Next