Install and configure NodeJS and Bower in Netbeans on Windows10

In this post I explain how to work with projects with bower configuration. We have to configure Netbeans to it can resolve the conflicts in this kind of proyects

  • Install latest version of node.js , I chose the last LTS estable
  • Install Bower through npm of nodejs, bower is a node module
    • npm install -g bower from node command prompt
  • Configure the paths in NetBeans,Tools-Options-HTML 5
    • bower.cmd
    • node.exe and npm.cmd
  • Bower uses git so GIT is a requirement.
  • Add entries in PATH variable to node and git
  • Restart machine

Finally you can open Netbeans an right click your project, choose Resolve project problems and Resolve the Bower problem

Color lines in ADF charts

If you want change the color of lines in a dvt:lineChart because you don’t like the default colors of each chartDataItem. You can use a chartSeriesStyle inside seriesStamp.

I show a example below

       <dvt:lineChart id="lc1" var="row" value="#{bindings.vo.collectionModel}"
contentDelivery="immediate" styleClass="AFStretchWidth" zoomAndScroll="live"
dataSelection="single" title="demo">
<f:facet name="dataStamp">
<af:group id="g1">
<dvt:chartDataItem id="di1" value="#{row.value1}" group="#{row.group}" series="custom1"/>
<dvt:chartDataItem id="di2" value="#{row.value2}" group="#{row.group}" series="custom2" />

</af:group>
</f:facet>
<f:facet name="seriesStamp">
<af:group id="g2">
<dvt:chartSeriesStyle id="css2" series="custom1" color="#ff2121" lineStyle="solid" />
<dvt:chartSeriesStyle id="css3" series="custom2" color="#f2c779" lineStyle="solid"/>
</af:group>
</f:facet>
</dvt:lineChart>

Frozen columns in table

The last week someone asked on the OTN forum how to freeze some columns in a af:table.

If you have a af:table inside a af:panelcollection you have a freeze property, but this one is managed by the user.

Another way it’s make use of frozen property in af:cloumns. In this way we can configure the frozen columns based in our rules by code.

Here you can see a sample with two first columns frozen frozencolums

History of Oracle JDeveloper and Oracle ADF Releases

In this link you can review the information about all JDeveloper releases.

The first release JDeveloper 1.0 was in 1998!
After 18 years ADF has evolved and in View layer we had had UIX-JSP,Swing,Faces and now ADF Faces with MAF. But the core of ADF BC is similar arround big concepts like AMs,VOs,EOs,ViewLinks,Associations,…

I think that this is one of the main features in this framework, that protect you from UI technology changes and this is important in a big company or big projects

Install JDeveloper on OEL 6

If while you are try to install JDeveloper in Linux you get the next error.

  • /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    yum install glibc.i686

The installer is not able to launch wizard in GUI mode

try to install

  • yum install libXtst-devel libXrender-devel kernel-devel libXtst-devel.i686

Tips After installation Oracle Forms 11gr2 on OEL 6

Some problems you can find are:

  • “FRM-10142- The HTTP listener is not working in mypc at port 9001. Please start the Listener or check your runtime setting”

Remember you must have WebLogic running:
/WLS_PATH/user_projects/domains/base_domain/startWebLogic.sh

  • To configure the browser you can set your prefered browser in Edit –> Preferences–>Runtime –>Web Browser Location   /usr/bin/firefox
  • For running forms 11g in browser you need a JRE plugin.If you have a newer version than 1.6.0_12 you can change the jpi version in formsweb.cfg file

Find the jpi-version reference:
jpi_mimetype=application/x-java-applet;jpi-version=1.6.0_12
and remove version:
jpi_mimetype=application/x-java-applet

Forms Builder doesn´t launch on OEL 6

When attempting to launch Forms Builder using the command frmbld.sh in $INSTANCE_HOME/bin/, the following error message can be displayed:

error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory

check that you have installed openmotif and openmotif22

yum install openmotif -y
yum install openmotif22 -y

Install Oracle Forms 11gr2 on OEL 6

The aim of this post isn´t write a complete guide about the installation process.
There are a good tutorials in internet and oficial doc is very clear
I will write about some important things that you should keep in mind before the installation.

  • Install a correct JDK

7.0.13 is a good option.OpenJDK can be good for Weblogic but not for Forms

rpm -ivh jdk-7u13-linux-x64.rpm

Register your JDKs for alternatives and change the current java version

/usr/sbin/alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_71/bin/java 17071
# /usr/sbin/alternatives --config java
  • Configure your etc/hosts with your correct name
10.0.2.15   forms forms.formsdomain
127.0.0.1   forms forms.formsdomain

if you want to know the domain and host name you can try run this comannd

echo `uname -n`.`awk '/^domain/ {print $2}' /etc/resolv.conf`

It´s important have a IP and not init the installation without IP

  • Increase the tmp size in /etc/fstab until 6GB
tmpfs /tmp tmpfs nodev,nosuid,size=6000m

 

ADF with WebSockets Tips.

In these days everybody talk about the WebSokects  integration with ADF.
In this post I will give some advices about this integration.

  • You can use WebSockets in combination with Database Change Notification(DCN)
    • In this case remember you need a grant grant change notification to hr
  • In DCN You need to explicitly unregister a registration to delete it from the server and release the resources in the driver. You can unregister a registration using a connection different from one that was used for creating it
  • With DCN you could have problem with some column types.
    • ORA-29977: Unsupported column type for query registration in guaranteed mode
    • Check if in your query you have a blob,clob or xmlType column
  • Websockets have a default timeout in 30s
  • WebSocketAdapter now is deprecated, here you have oficial doc to build WebSockets in weblogic.

With WebSockets you can build something like that

websockets