Instalando herramientas de desarrollo Java para ambiente Linux

INSTALL LINUX:

sudo apt-get install alien dpkg-dev debhelper build-essential

SOPORTE PARA ARCHIVOS COMPRIMIDOS:
sudo apt-get install rar unace p7zip p7zip-full p7zip-rar unrar lzip lhasa arj sharutils mpack lzma lzop

SOPORTE FUENTES:
sudo apt-get install ttf-aenigma
sudo apt-get install ttf-adf-* ttf-isabella ttf-junicode ttf-kacst ttf-kacst-one\
 ttf-kochi-gothic ttf-kochi-mincho ttf-liberation ttf-alee ttf-mona ttf-marvosym \
 ttf-mikachan ttf-anonymous-pro ttf-oxygen-font-family ttf-arabeyes ttf-sjfonts\
 ttf-atarismall ttf-radisnoir ttf-baekmuk ttf-staypuft ttf-bitstream-vera \
 ttf-summersby ttf-dejavu ttf-dejavu-core ttf-dejavu-extra ttf-tiresias ttf-engadget \
 ttf-tomsontalks ttf-essays1743 ttf-femkeklaver ttf-fifthhorseman-dkg-handwriting \
 ttf-freefarsi ttf-unifont ttf-wqy-microhei ttf-georgewilliams ttf-wqy-zenhei \
 ttf-goudybookletter fonts-3270 fonts-inconsolata fonts-roboto fonts-rufscript \
 fonts-ricty-diminished fonts-quattrocento fonts-prociono fonts-play fonts-pecita \
 fonts-linuxlibertine

Instalar la corrección ortográfica en LibreOffice:

sudo apt-get install myspell-es

VIRTUALIZACION:
sudo apt-key add oracle_vbox_2016.asc
sudo apt-key add oracle_vbox.asc
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -


sudo apt-get update
sudo apt-get install virtualbox-5.1

---------------------------------------------------------------------------------------------
HERRAMIENTAS DE DESARROLLO:

INSTALL JAVA:
sudo apt-get install icedtea-8-plugin openjdk-8-jre

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java7-installer


IDES:

Descargar y instalar Netbeans:
https://netbeans.org/downloads/start.html?platform=linux&lang=es&option=all
chmod +x
./


Eclipse:
https://www.eclipse.org/downloads/

eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz

cd /opt/ && sudo tar -zxvf ~/Downloads/eclipse-*.tar.gz

sudo nano /usr/share/applications/eclipse.desktop

[Desktop Entry]
Encoding=UTF-8
Name=Eclipse Mars
Comment=Integrated Development Environment
Exec=/opt/eclipse/eclipse -vm /usr/lib/jvm/java-7-openjdk-amd64/bin
Icon=/opt/eclipse/icon.xpm
Categories=Application;Development;Java;IDE
Type=Application
Terminal=false

sudo nano /opt/eclipse/eclipse.ini


GIT:
sudo apt-get install git

MAVEN:
sudo apt-get purge maven maven2 maven3
sudo apt-add-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

export M2_HOME=/usr/share/maven3
export M2=$M2_HOME/bin

export PATH=$M2:$PATH
-----------------------------------------------------------------------------------------------------------------------------
HERRAMIENTAS DE BD:
DBeaver: DBeaver itself requires Java 1.7 or higher.
http://dbeaver.jkiss.org/download/

sudo dpkg -i dbeaver-.deb. Then execute “dbeaver &”.

MYSQL:
sudo apt-get install mysql-workbench-community


Sqldeveloper:
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

Run Toad Freeware on Linux!:
Install WineTricks to improve Wine reliability ( http://wiki.winehq.org/winetricks)
wget http://www.kegel.com/wine/winetricks
sh winetricks corefonts vcrun6

Install Toad for Oracle freeware
Download freeware files: toad_free.zip and freeware_update.zip
Unzip toadfree.zip file into a temporary directory (e.g. /home/user/temp)
Open a Linux command window and cd to that temporary directory
Wine toad freeware install.exe (remember to use \ before spaces)
Unzip freeware_update.zip file into /home/user/.wine/c_drive/Program Files/Quest Software/Toad for Oracle FREEWARE
Install Oracle 10g (not 11g) Client 32-bit for Windows
Download Oracle 10g 32-bit client file: 10201_cleint_win32.zip
unzip 10201_cleint_win32.zip file into a temporary directory
open a command window and cd to that temporary directory
cd again into the client directory and wine setup.exe
Make sure to set Oracle Installer’s Oracle Home directory to a Wine subdirectory such as /home/user/.wine/c_drive/oracle/product/10g/client
Optional Step: copy and/or create a tnsnames.ora file in that directory

Run Toad via the Linux Application Main Menu -> Wine -> Programs -> Quest Software -> Toad for Oracle Freeware

-------------------------------------------------------------------------------------------------------------------------------
SOAP-UI:
Installation
Download the Linux binary zip (no JRE) from http://www.soapui.org/
Unzip it into a preferable directory such as your home folder or /opt
Make sure that you have proper permissions on the unziped soapUI folder
Go into the folder and run $ bin/soapui.sh (open source)


Download Oracle WebLogic Server 10.3.6:
http://uanscarvalho.com.br/instalacao-oracle-soasuite-11g-parte-3-oracle-weblogic-server-10-3-6/
http://www.oracle.com/technetwork/middleware/soasuite/downloads/soasuite11gdownload-2210918.html
wls1036_generic.jar
sudo chmod 777 wls1036_generic.jar
java -jar wls1036_generic.jar
paso siguiente configurar dominio weblogic o exportar desde plantilla.




Oracle Service Bus XOP/MTOM Support Ejemplo de implementacion

Primero las integraciones de SOAP inicialmente son XML o String, JSON, pero cuando se necesita enviar mas información y se debe asegurar la integridad de la misma y se dispone del ancho de banda necesario, se envia bajo el formato XML datos binarios (XOP), son paquetes de datos en XML optimizados.

Este protocolo proporciona una formar de referenciar de manera fiable los datos externos desde dentro de un documento XML. Por ejemplo, la especificación SOAP con Adjuntos decía que el dato binario podía enviarse como parte de un documento MIME multipart, donde el dato XML componía la primera parte, y el dato binario incorporado, como partes adicionales. El problema de esto es que, aunque su programa pueda desconocer la existencia del dato, el documento no. Tampoco permite la optimización selectiva del documento, o el procesamiento retroactivo de un documento existente que incluya datos binarios.

XOP mejora esta situación mediante el suministro de un mecanismo por el cual se puede extraer selectivamente la información que debe ser optimizada, la incorpora a un mensaje MIME multipart que también incluye nuestro mensaje SOAP, y hace una referencia directa a él. Veamos un ejemplo.

SOAP, datos binarios, y Axis2

El proceso de utilización de XOP en documentos SOAP se denomina MTOM (para Mecanismo de optimización de transmisión de mensajes SOAP). Axis2 proporciona soporte para esta forma de trabajo con datos SOAP, pero usted debe asegurarse de configurar la aplicación de manera apropiada.

Ahora el BUS OSB proporciona soporte para tratar archivos adjuntos tanto en el mensaje de la petición y la respuesta. Solo hay que definir en el Proxy el tipo de datos que se adjuntan en la respuesta.

EJ:

Observando el esquema en el objeto Response viene adjunto un archivo como respuesta.

En el proxy agregar en la configuración de mensajes el soporte para archivos XOP/MTOM.













[OSB] Introducción a Oracle Service Bus

1         Introducción a Oracle Service Bus


Por el surgimiento de la Arquitectura Orientada a Servicios (SOA) y de la necesidad que tienen los clientes de comunicarse con socios y demás. Dentro del contexto de una arquitectura orientada a servicios se destaca el concepto "Bus de servicios", cuyo objetivo es proveer una capa de virtualización de servicios entre los proveedores y los clientes. Si hacemos referencia a la matriz de madurez que provee The Open Group (www.opengroup.org) llamada OSIMM (Open group Service Integration Maturity Model), el Bus de Servicios es el encargado de cumplir con el nivel de madurez llamado "Servicios Virtualizados".
Es muy importante contar con esta capa de virtualización pues de esta manera los clientes no consumirán directamente los servicios expuestos por los proveedores, proporcionando agilidad para poder realizar transformaciones, orquestaciones, cambio en interfaces y desacoplamiento entre los servicios expuestos y/o los servicios consumidores.
Beneficios de utilizar OSB:
• Virtualización de Servicios
• Ruteos
 
• Orquestamiento
 
• Cambio en interfaces
 
• SLA's a nivel de servicios
• Balanceo entre varios servicios desplegados en distintos servidores
• Desacoplamiento entre los clientes y los proveedores
• Aseguramiento de Servicios
• Agilidad en los cambios de interfaces
• Migraciones virtuales de servicios
• Cambios ágiles en las interfaces sin afectar a los clientes
Los componentes elementales del bus de servicios son dos:
1. Business Service
2. Proxy Service
Business Service: Es el servicio final que expone un determinado proveedor.
Proxy Service: Es un servicio virtual que provee el bus de servicios y en el cual se puede realizar ruteos, orquestaciones y demás.
Flujo de datos:
Un cliente consume el servicio virtual expuesto por el bus de servicios, dentro de éste servicio virtual (Proxy Service) se realiza algunas transformaciones y/o ruteos, luego los datos transformados son enviados al servicio final (Business Service), éste procesa la información y nuevamente regresa el resultado al servicio virtual, para después ser entregado al cliente.

En la siguiente imagen se puede observar cómo interactúa el "Business Service" con el "Proxy Service":

1.1       Integración para exponer en el bus un servicio SOAP

§  Primero se necesita tener un Oracle osb instalado con las siguientes características mínimas:
Parte 1: Oracle Database XE 11g

Ahora si se quiere crear proyectos OSB con el ide eclipse se debe instalar:
Oracle Enterprise Pack for Eclipse 11gR1 (11.1.1.8)
Manual de instalación


Ejemplo de aplicación OSB.

Teniendo ya todo instalado solo necesitamos el WSDL y el XSD del webservice SOAP que queremos exponer, se puede obtener desde la consola en donde publicamos el proyecto SOAP.
Teniendo el archivo se pueden crear los proyectos de dos formas usando la consola de administración del OSB: IP:PUERTO/sbconsole



La Consola tiene inconvenientes como timeout de sesión, algunos cambios se demoran en guardar, navegación en muchas pantallas, se pierden cambios entre sesiones si no se es ordenado, las modificaciones sobre un mismo proyecto son complicadas, no hay mantención de los aplicativos, no se puede llevar un respaldo un error y se pueden perder los proyectos por un error humano o error de configuración de servidor.
O la otra forma es usando el OEPE:







Problemas de activación WIFI6 en LG_OLED55CXPSA

  Mi experiencia con este TV  ah sido impecable hasta ahora, llevaba un uso normal y no tenia que usar la conexión por wifi ya que tengo una...