Showing posts with label JDeveloper. Show all posts
Showing posts with label JDeveloper. Show all posts

May 24, 2019

Oracle JDeveloper: Is this IDE dead? Are there new releases?

Some weeks ago i read the Java Magazine (http://www.javamagazine.mozaicreader.com)

They report from a survay taken place in 2018 about Java. One of the questions was which application server do you use in production:

This was not really amazing.
But the question about the IDE gave a really surprising result:



More developers use IntelliJ than Eclipse?
Not really surprising was the usage of Oracle's JDeveloper: Only 1% of the developers use this tool.

You have to keep in mind, that with using Oracle's SOA Suite / BPEL / ESB you are forced to use JDeveloper - which means this SOA stuff is not used by many people out there.

If you take a look on the Oracle homepage you will find:


The last version was released in august 2017 - this does look like living software.

For architects and consultants JDeveloper can be very useful because it has a very nice visualization of XSDs and XSLTs (Take a look here). So hopefully JDeveloper will stay alive...

May 26, 2018

Oracle SOA Suite 12c: How to deploy a BPEL onto a weblogic server

After you have created your BPEL inside Jdeveloper, you have to add an application server inside jdev:







 And here we go:

Then go to the applications view:







And after the deployment check via Application Server view, if the BPEL version was deployed:


May 5, 2018

Oracle SOA Suite 12c: Invoking a BPEL process via Jdeveloper

After you deployed a BPEL process to your application server open the application server view in Jdeveloper:
 Open the BPEL inside the Application Server view:
 Do a right click on the BPEL process and select "Test Web Service":
 This will open the HTTP Analyzer:
 Fill in your XML input and click "Send Request". After that you will see:


Very nice are the options via the tab at the bottom:
  • SOAP Strucutre
  • HTTP Content
  • REST Structure
  • Hex Content
  • Raw Message
 Here as example the output of the option "Raw Message":



Oct 15, 2017

Oracle SOA Suite developer IDE: Creating a BPEL process (101HelloWorld)

After downloading and installing jdeveloper SOA Suite edition here a short 101 for building a BPEL process. (Nearly 10 years ago i posted the lost collaxa tutorials: 101.HelloWorld. All of these tutorials can be found here.)

First you have to start your jdeveloper (Middleware/Oracle_Home/jdeveloper/jdev/bin/jdev) and choose "All Features":
Then create a new application:
and choose SOA application:
and walk through the application wizard:
application wizard 2/3
application wizard 3/3
application wizard 3.1/3 (create BPEL process)

and here we are:

a right click onto the blue BPELProcess1 icon and "edit" opens the BPEL process:


On the right hand to this process you can find the components palette:

Now drag and drop the assign icon between the receiveInput and replyOutput node:


A right click to the Assign node and choosing "edit" will open up this dialog:


You can do this mapping via drag and drop:


and finished!

A nice feature of jdeveloper is the "History" tab, where you can compare changes within the XML:


Next posting i will show, how you can run this BPEL process within the jdeveloper builtin weblogic server.

Sep 28, 2010

Oracle BPM: How to use start and end events

For modelling a process you have to configure your Jdeveloper 11g like shown in this posting. Then you can create easliy a process like this one:

[The behaviour of the tool palette is a little bit weird, because you can not use drag&drop. You have to click an item and then move the mouse inside the graph. Then the item is beneath the mouse cursor and you can place it with a second click.]

The start event can be changed via right mouse click:

[The start event with the envelope is called "message start event"]

Here an excerpt from the official documentation about the start events:
The none start event is used when no instance trigger is defined. Process analysts can use the none start event as a placeholder when the necessary start event of a process is unknown or is defined and implemented later by process developers. None start events are also used to specify the beginning of a process where the process instance is created by another flow object. Although the none start event does not trigger the creation of a process instance, it is required when triggering a process instance using the following flow objects:
  • Receive task. The receive task must have the Create Instance property set to true.
  • User task implemented with the initiator pattern
The message start event triggers a process instance when a message is received. This message can be sent from another BPMN or BPEL process or from a service. Messages are types of data used for of exchanging information between processes. Just as data objects are used to define the data used within a project, messages are used to define the data used between processes or between a process and a service.
You can exposed a BPMN process as service which enables other processes and applications to invoke the process. To expose a process as a service, your process must begin with a message start event.

The signal start event is similar to a message start event in that it is based on communication from another process or service. However, the message start event responds to a message sent to a specific process. In contrast, the signal start event is a response to a signal broadcast to multiple processes. Signals can be broadcast from a BPMN process using the signal throw event. Using a combination of signal throw and signal start events, you can invoke multiple processes simultaneously.

The timer start event triggers the creation of a process instance based on a specific time condition. You can configure the timer start event to trigger a process instance based on the following:
  • A specific date and time. For example, a process could be triggered on December 31, at 11:59 PM.
  • A recurring interval. For example, a process could be triggered every 10 hours, 5 minutes, 32 seconds.
The following end events can be used:
  • None end event
    like start event
  • Error end event
    Errors end events are normally used with the error boundary event. The error
    boundary event is used to alter the process flow based on a specific error. This flow usually ends using an error end event.
  • Message end event
    like start event
  • Terminate end event
    The terminate end event is used to immediately terminate a process. When a terminate end event is reached, the process ends immediately. There is no error handling or additional clean up performed.

Sep 12, 2010

BPM on Linux...

Running jdeveloper on Linux is not really a problem. Just unzip the tarball (<11g) or run the installer (11g +) and start with ./jdev.
Jdeveloper 11g starts on Linux but after installing the BPM functionality i got:
Sep 12, 2010 9:02:55 PM oracle.ideimpl.extension.WarnAboutDisabledExtensionsAddinlogDisabledExtensions
SEVERE: jar:/file:/home/data/opt/Oracle11.1.1.3.0/jdeveloper/jdev/extensions/oracle.bpm.modeler.jar!/META-INF/extension.xml:0: Not loaded: Missing dependencies: oracle.sca.modeler

Sep 12, 2010 9:02:55 PM oracle.ideimpl.extension.WarnAboutDisabledExtensionsAddinlogDisabledExtensions
SEVERE: jar:/file:/home/data/opt/Oracle11.1.1.3.0/jdeveloper/jdev/extensions/oracle.bpm.tests.jdev-test.jar!/META-INF/extension.xml:0: Not loaded: Missing dependencies: oracle.bpm.fusion.soa, oracle.bpm.workflow

Sep 12, 2010 9:02:55 PM oracle.ideimpl.extension.WarnAboutDisabledExtensionsAddinlogDisabledExtensions
SEVERE: jar:/file:/home/data/opt/Oracle11.1.1.3.0/jdeveloper/jdev/extensions/oracle.bpm.fusion.sca.jar!/META-INF/extension.xml:0: Not loaded: Missing dependencies: oracle.sca.modeler

Sep 12, 2010 9:02:56 PM oracle.ideimpl.extension.WarnAboutDisabledExtensionsAddinlogDisabledExtensions
SEVERE: jar:/file:/home/data/opt/Oracle11.1.1.3.0/jdeveloper/jdev/extensions/oracle.bpm.fusion.soa.jar!/META-INF/extension.xml:0: Not loaded: Missing dependencies: oracle.sca.modeler, oracle.sca.mediator, oracle.bpm.modeler, oracle.bpm.modeler.plugins, oracle.sca.modeler.plugins, oracle.bpm.mapper, oracle.bpm.rules, oracle.bpm.workflow

Sep 12, 2010 9:02:56 PM oracle.ideimpl.extension.WarnAboutDisabledExtensionsAddinlogDisabledExtensions
SEVERE: jar:/file:/home/data/opt/Oracle11.1.1.3.0/jdeveloper/jdev/extensions/oracle.bpm.fusion.internal.jar!/META-INF/extension.xml:0: Not loaded: Missing dependencies: oracle.bpm.rules, oracle.bpm.workflow
With this error messages the bpm.modeler does not work...
Does anybody know, how to get around this problem? (On Windows there are no problems -> BPM-modellers do not use Linux?!)


Aug 31, 2010

Oracle BPM 11g: Missing BPM Studio Components in Jdeveloper 11g

Oracle announced Business Process Management Suite 11g on June 14th 2010:
  • A component of Oracle Fusion Middleware 11g, Oracle Business Process Management Suite 11g is the industry’s most complete, open and integrated Business Process Management (BPM) solution.
  • Oracle Business Process Management Suite 11g supports all types of processes with a new unified process foundation, user-centric design and social BPM capabilities.
  • Oracle Business Process Management Suite 11g includes a native implementation of BPMN 2.0.
So let's take a look at BPM homepage. There you can find a link "getting started". But on the "getting started" page there is a link "Get started with BPM Suite 10g".
Ok - you want 11g you should start with 10g and no quick link how to start the studio...

Next try: Start with the BPM download page. This sounds better:
  • JDeveloper: Download JDeveloper 11.1.1.3.0 (BPM Studio) from the FMW download page. Look for JDeveloper and Application Development Framework in the Required Addition Software section.
  • SOA and BPM Extension for JDeveloper: Install the SOA and BPM Extension using the JDeveloper Update Center. From the JDeveloper menu choose Help > Check for Updates. In the Update Wizard, select Search Update Centers and ensure Oracle Fusion Middleware Products is checked ( screenshot). Then ensure that Oracle SOA Composite Editor is checked ( screenshot, your version may not match the screenshot exactly). The SOA and BPM Extension is approximately 200 MB each.
But the screenshots are a redirects to the BPM Homepage....

To save your time, here a quick start, how to get the BPM Studio.

First download JDeveloper 11g (11.1.1.3.0), unzip it and run jdeveloper:

Then open "Check for Updates" inside the "help" menu.

After that follow the Update Wizard like shown in the next pictures:







At this step you have to provide your Oracle account credentials.



Finished!!!

Now you can choose "New Appliation"

and here we go:



That's all...