Mostrando entradas con la etiqueta APLICACIONES JAVA. Mostrar todas las entradas
Mostrando entradas con la etiqueta APLICACIONES JAVA. Mostrar todas las entradas

sábado, 16 de julio de 2016

Install OpenJDK 8 in Ubuntu 14.04

As a workaround, you can install OpenJDK 8 from a PPA repository:

1. Open terminal from the Dash or by pressing Ctrl+Alt+T. When it opens, run the command below to add PPA:

sudo add-apt-repository ppa:openjdk-r/ppa
 
Type in user password when it asks and hit Enter to continue.

2. After that, update system package cache and install OpenJDK 8:

sudo apt-get update sudo apt-get install openjdk-8-jdk

3. If you have more than one Java versions installed on your system. Run below command set the default Java:

sudo update-alternatives --config java

Type in a number to select a Java version.

And set default Java Compiler by running:

sudo update-alternatives --config javac

4. Finally check out current Java version by running:

java -version

It outputs something like this:

openjdk version "1.8.0_01-internal" OpenJDK Runtime Environment (build 1.8.0_01-internal-b04) OpenJDK 64-Bit Server VM (build 25.40-b08, mixed mode)

viernes, 8 de agosto de 2014

Transfer file to shared folder

Para transferir un archivo a una carpeta compartida mediante codigo java, siga los siguientes pasos:

1) Descargar librería aqui


2) Compilar y ejecutar clase java "smb":

package org.adempiere.bseni;

import java.io.IOException;

import jcifs.smb.NtlmPasswordAuthentication;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileInputStream;
import jcifs.smb.SmbFileOutputStream;;

public class smb {

      /**
      * @param args
      * @throws IOException
       */
      public static void main(String[] args) throws IOException
      {
            // TODO Auto-generated method stub

          String urlToBackUpFile = "smb://localhost/jcompartidos/Hola.txt";
          System.out.println("smb folder of source file " + urlToBackUpFile);
          NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain", "user", "password");

          SmbFile dir = new SmbFile(urlToBackUpFile, auth);
          System.out.println(dir.getDate());
          SmbFile dest = new SmbFile ("smb://localhost/compartidos/Hola.txt");
          dir.copyTo(dest);
      }
}

lunes, 19 de agosto de 2013

Save URL To File Using Java

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

private void saveUrlToFile(File saveFile, String location)
    {
        URL url;
       
        try
        {
            url = new URL(location);
            BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
            BufferedWriter out = new BufferedWriter(new FileWriter(saveFile));
            char[] cbuf=new char[255];
            while ((in.read(cbuf)) != -1) {
                out.write(cbuf);
            }
            in.close();
            out.close();
           
            System.out.println("Done");

        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

viernes, 16 de agosto de 2013

BorderLayout using Java

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

public class DemoBorderLayout {
    //variables y comtenedores
    private JLabel etiquetaSu;
    private JPanel panelIzquierdo, panelDerecho, panelInferior;
    private JButton botonIz1, botonIz2, botonIz3;
    private JButton botonDe1, botonDe2, botonDe3;
    private JButton    botonIn1, botonIn2;
    private JScrollPane scroll;

    public void contruyePanelIzquierdo(){
        panelIzquierdo = new JPanel();
        botonIz1=new JButton("Izq1");
        botonIz2=new JButton("Izq2");
        botonIz3=new JButton("Izq3");
        panelIzquierdo.setLayout(new BoxLayout(panelIzquierdo,BoxLayout.Y_AXIS));
        panelIzquierdo.setBackground(Color.red);
        panelIzquierdo.add(botonIz1);
        panelIzquierdo.add(botonIz2);
        panelIzquierdo.add(botonIz3);
    }

    public void contruyePanelDerecho(){
        panelDerecho = new JPanel();
        botonDe1=new JButton("Der1");
        botonDe2=new JButton("Der2");
        botonDe3=new JButton("Der3");
        panelDerecho.setLayout(new BoxLayout(panelDerecho,BoxLayout.Y_AXIS));
        panelDerecho.setBackground(Color.blue);
        panelDerecho.add(botonDe1);
        panelDerecho.add(botonDe2);
        panelDerecho.add(botonDe3);
    }

    public void contruyePanelInferior(){
        panelInferior = new JPanel();
        botonIn1=new JButton("Aceptar");
        botonIn2=new JButton("Cancelar");
        panelInferior.setLayout(new FlowLayout());
        panelInferior.setBackground(Color.green);
        panelInferior.add(botonIn1);
        panelInferior.add(botonIn2);
    }

    public void contruyeVentana(){
        JFrame frame = new JFrame();
        scroll = new JScrollPane(new JTextArea("JTextArea",10,15));
        etiquetaSu = new JLabel("Demostracion por Business Systems Experts ");
        Font aux=etiquetaSu.getFont();
        etiquetaSu.setFont(new Font(aux.getFontName(), aux.getStyle(), 20));
        frame.setLayout(new BorderLayout());

        //agregamos los paneles al frame principal
        frame.add(etiquetaSu,BorderLayout.NORTH);
        frame.add(scroll, BorderLayout.CENTER);
        frame.add(panelIzquierdo,BorderLayout.WEST);
        frame.add(panelDerecho,BorderLayout.EAST);
        frame.add(panelInferior,BorderLayout.SOUTH);
        //Configuramos el frame
        frame.pack();
        frame.setVisible(true);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public DemoBorderLayout(){
        contruyePanelInferior();
        contruyePanelIzquierdo();
        contruyePanelDerecho();
        contruyeVentana();
    }

    public static void main (String [] inforux){
        new DemoBorderLayout();
    }
}

FlowLayout using Java

import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.JFrame;

/*demostracion por inforux*/
public class DemoFlowLayout {
    private JButton  botonEnviar;
    private JTextField cajaTexto;
    private JLabel etiqueta;

    public void construyeVentana(){
        //creamos la ventana y asignamos el layout
        JFrame frame  = new JFrame();
        frame.setLayout(new FlowLayout());

        //Creamos los componentes a utilizar
        botonEnviar = new JButton("Enviar");
        cajaTexto  = new JTextField(12);
        etiqueta= new JLabel("Escribe tu nombre");

        //Aniadimos los componentes  a la ventana
        frame.add(etiqueta);
        frame.add(cajaTexto);
        frame.add(botonEnviar);               

        //algunas configuraciones de la ventana
        frame.pack();
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setVisible(true);  
    }
    public DemoFlowLayout(){//constructor de la clase
        construyeVentana();
    }

    public static void main ( String [] Inforux){
        new DemoFlowLayout();      
    }
}

martes, 2 de julio de 2013

SQL Server To PostgreSQL


Descargar la siguiente librería:

1) SQL Server Driver

2) PostgreSQL Driver

3) SQLServerToPostgreSQLDemo.jar

/**************************************************************************/

import jfrodriguez.miclases.SQLServerToPostgreSQLDemo;

public class SQLToPSQL
{
    SQLServerToPostgreSQLDemo clon = new SQLServerToPostgreSQLDemo();
   
    public SQLToPSQL()
    {
        clon.ConectarSQLServer("server", "database", "user", "password");
        clon.ConectarPostgreSQLServer("server", "database", "user", "password");
       
        clon.ClonarTabla("schema", "table");
       
        clon.CerrarConexion();
    }
   
    public static void main(String[] args)
    {
        SQLToPSQL hcm = new SQLToPSQL();
    }
}

/**************************************************************************/
 

Library to migrate data from SQL Server to PostgreSQL

Descargar la librería en el siguiente enlace:

Library to migrate data from SQL Server to PostgreSQL


martes, 18 de junio de 2013

Idioma de la fecha en Java

new SimpleDateFormat("dd MMMM yyyy",new Locale("ES")).format($F{fecha})
 
/*
 
"El éxito de la vida es la entrega total a Dios"
 
*/ 
 

viernes, 14 de junio de 2013

SQL Server and PostgreSQL Connection using Java


/*

Descargar las librerías de conexión para

SQL Server

PostgreSQL

*/

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ConexionJavaSQL
{
    Connection conPSQL = null;
    Connection conSQL = null;
   
    //Constructor
    public  ConexionJavaSQL()
    {
        this.ConectarSQLServer("servidor", "base", "usuario", "clave");
        this.ConectarPostgreSQLServer("servidor", "base", "usuario", "clave");
       
        // Consulta de prueba
       
        this.ConsultarSQL("SELECT COUNT(*) FROM tabla t;");
    }
   
    public void ConectarSQLServer(String servidor, String base, String usuario, String clave)
    {
        try
        {
            try
            {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            }
            catch(ClassNotFoundException e)
            {
                System.out.println("No se encontró el Driver para SQL Server");
            }
           
            String connectionUrl = "jdbc:sqlserver://" + servidor +
                    ";database=" + base + ";integratedSecurity=false;" +
                    "user=" + usuario + ";password=" + clave;
            conSQL = DriverManager.getConnection(connectionUrl);
           
            if(conSQL != null)
                System.out.println("Conexión satisfactoria a SQL Server");
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }
   
    public void ConectarPostgreSQLServer(String servidor, String base, String usuario, String clave)
    {
        try
        {
            try
            {
                Class.forName("org.postgresql.Driver");
            }
            catch(ClassNotFoundException e)
            {
                System.out.println("No se encontró el Driver para PostgreSQL");
            }
           
            conPSQL = DriverManager.getConnection("jdbc:postgresql://" + servidor +
                    ":5432/" + base, usuario, clave);
           
            if(conPSQL != null)
                System.out.println("Conexión satisfactoria a PostgreSQL");
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }
   
    public void CerrarConexion(Connection con)
    {
        try
        {
            con.close();
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }
   
    public Object[] ConsultarSQL(String query)
    {
        Statement s = null;
        ResultSet rs = null;
       
        int k = 0;
       
        try
        {
            s = conSQL.createStatement();
            rs = s.executeQuery(query);
           
            while(rs.next())
            {
                System.out.println(rs.getString(1));
               
                k++;
            }
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
       
        return null;
    }
   
    public static void main(String []args)
    {
        ConexionJavaSQL m = new ConexionJavaSQL();
    }
}

/********** El éxito de la vida es la entrega total a Dios **********/

jueves, 2 de mayo de 2013

BUILD FAILED ADEMPIERE




BUILD FAILED
/home/MiUsuario/workspace/adempiere360lts/utils_dev/build.xml:73: Failed to copy /home/MiUsuario/workspace/adempiere360lts/install/build/Adempiere_Release.tar.gz to /home/carlos/makes/Installers/Adempiere_Release.tar.gz due to failed to create the parent directory for /home/carlos/makes/Installers/Adempiere_Release.tar.gz

Total time: 1 minute 20 seconds


SOLUCIÓN:

En /home/MiUsuario/workspace/adempiere360lts/utils_dev/mybuild.properties cambiar el nombre por defecto "carlos" por el nombre propio del usuario.

ANTES:

env.ADEMPIERE_SOURCE=/home/carlos/makes/release
env.ADEMPIERE_ROOT=/home/carlos/makes/Root
env.ADEMPIERE_HOME=/home/carlos/makes/Root/Adempiere
env.ADEMPIERE_INSTALL=/home/carlos/makes/Installers

DESPUES:

env.ADEMPIERE_SOURCE=/home/MiUsuario/makes/release
env.ADEMPIERE_ROOT=/home/MiUsuario/makes/Root
env.ADEMPIERE_HOME=/home/MiUsuario/makes/Root/Adempiere
env.ADEMPIERE_INSTALL=/home/MiUsuario/makes/Installers

Dejar un comentario es una forma de agradecimiento.




lunes, 29 de abril de 2013

JBoss Configuration in Eclipse

-c default


-Dprogram.name=run.bat
-Djava.endorsed.dirs="/opt/Adempiere/jboss-4.2.3.GA/lib/endorsed" -Xms128m -Xmx512m
-DPropertyFile="/opt/Adempiere/ADempiere.properties"
-DADEMPIERE_HOME="/opt/Adempiere"

lunes, 22 de abril de 2013

Arial Narrow for Ubuntu

Descarga el siguiente paquete:

JVMFonts.7z

Copia todos los archivos de la carpeta en la siguiente dirección:

/usr/lib/jvm/java-6-openjdk-i386/jre/lib/fonts

Si tienes abierto el iReport, debes cerrarlo y volver abrirlo.

Dejar un comentario es una forma de agradecimiento.

Modo Zombie ON
@_@

martes, 12 de marzo de 2013

Export to excel in Adempiere

1) Descargar el zkcustomization.jar

2) Descargar el poi-3.7-20101029.jar

3) Entrar a la terminal presionando Ctrl + Alt + t

4) Transferir los archivos a la carpeta temporal del servidor

usuario@host:~$ scp /Documentos/zkcustomization.jar UsuarioServidor@HostServidor:/tmp/zkcustomization.jar

 usuario@host:~$ scp /Documentos/poi-3.7-20101029.jar UsuarioServidor@HostServidor:/tmp/poi-3.7-20101029.jar

5) Entrar al servidor

ssh UsuarioServidor@HostServidor

6)  cd /opt/Adempiere/utils

7) sudo ./RUN_Server2Stop.sh

8) cp /tmp/zkcustomization.jar /opt/Adempiere/lib/

9) sudo ./RUN_silentsetup.sh

10) cp /tmp/poi-3.7-20101029.jar /opt/Adempiere/jboss/server/adempiere/lib/

11) sudo ./RUN_Server2.sh

12) Correr adempiere y ejecutar un reporte jasper, listo !!! Puedes observar cómo queda en la siguiente imagen:


 Por favor dejen sus comentarios, es una forma de agradecimiento !!! :D


viernes, 8 de marzo de 2013

Controlling Access to Members of a Class

Access Levels
Modifier Class Package Subclass World
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N

lunes, 21 de enero de 2013

Opciones del Java en Adempiere

Solo necesitas editar en el archivo $ADEMPIERE_HOME/utils/
myEnviroment.sh

Casi en las últimas lineas, buscas: ADEMPIERE_JAVA_OPTIONS

ANTES:

ADEMPIERE_JAVA_OPTIONS="-Xms64M -Xmx512M -DADEMPIERE_HOME=$ADEMPIERE_HOME"

DESPUES:

ADEMPIERE_JAVA_OPTIONS="-Xms512m -Xmx512m -XX:PermSize=384m -XX:MaxPermSize=384m -DADEMPIERE_HOME=$ADEMPIERE_HOME"

miércoles, 12 de septiembre de 2012

Formato de decimales en adempiere

Para cambiar el formato de los números con decimales cuando estos usan un punto y una coma como separador de miles, se debe realizar lo siguiente:

1) Login con el usuario System, perfil System Administrator

2) Clic en Menú > Administrador del Sistema > Reglas Generales > Reglas del Sistema > Lenguaje

3) Seleccionar el idioma que mantendrá el formato númerico

4) Desmarcar la opción "Punto Decimal"

5) Guardar

6) Listo, al entrar al sistema y seleccionar el idioma modificado, se verá el siguiente formato en todos los números:

#,###.##

Dejar sus comentarios es una forma de agradecimiento. :D

jueves, 6 de septiembre de 2012

Ubicar reportes en adempiere

create or replace function sp_ubicar_reporte(hostname varchar, port varchar)
returns boolean as $$
begin
    update ad_process
        set jasperreport = 'http://' || hostname || ':' || port || '/reports/' ||
        substring( jasperreport, position('reports/' in  jasperreport) + 8, length( jasperreport))
    where isreport = 'Y'
    and (jasperreport is not null or jasperreport <> '');
    
    return true;
end;
$$ language plpgsql;