USIL - BUENAS PRÁCTICAS EN EL DESARROLLO DE SOFTWARE

USIL - BUENAS PRACTICAS EN EL DESARROLLO DE SOFTWARE - GUSTAVO CORONEL
CONTEXTO
Desarrollar Software no es fácil, y se complica cuando no utilizas buenas prácticas, llegando a situaciones muy críticas, como por ejemplo, no se termina con el desarrollo de todos los requerimientos, o algo peor, se aborta el proyecto porque es imposible terminarlo.
Las razones tienen muchos orígenes, pero el uso de buenas prácticas te ayudará bastante a que puedas terminar a tiempo tú proyecto.
En esta oportunidad comparto una presentación que realice en el INSTITUTO DE EMPRENDEDORES de la USIL.
PRESENTACIÓN
A continuación tienes la presentación del seminario.
CODIGO FUENTE
En esta sección te presento un video de una aplicación web desarrollada con Java y Oracle.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



SEMINARIO:
ACCESO A BASE DE DATOS CON JDBC

SEMINARIO: ACCESO A BASE DE DATOS CON JDBC - GUSTAVO CORONEL
CONTEXTO
Cuando desarrollas una aplicación, en algún momento vas a requerir acceder a una capa de persistencia, como por ejemplo bases de datos.
En esta oportunidad aprenderás a acceder a bases de datos relacionales usando Java JDBC.
El API JDBC de Java te permite realizar todo tipo de operaciones en la base de datos, como por ejemplo, ejecutar consultas, manejar transacciones y ejecutar procedimientos almacenados.
Si quieres asistir al taller online visita el siguiente enlace: Acceso al Taller Online
PRESENTACIÓN
Si quieres asistir al taller online visita el siguiente enlace: Acceso al Taller Online
A continuación tienes la presentación del seminario.
VIDEO DEL SEMINARIO
Si quieres asistir al taller online visita el siguiente enlace: Acceso al Taller Online
A continuación tienes el video del seminario.
CODIGO FUENTE
En esta sección te presento un video de una aplicación CLIENTE-SERVIDOR desarrollada con Java y Oracle.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



JasperReport: Usando JasperViewer

JasperReport: Usando JasperViewer - GUSTAVO CORONEL
CONTEXTO
JasperReport es el reporteador más utilizado en Aplicaciones Java, para el diseño de los reportes se utiliza iReport.
Se manejan dos tipos de archivos, uno de extensión .JRXML que se trata de un archivo XML con el diseño de reporte y otro de extensión .JASPER que es la versión compilada y el que debes ejecutar ejecutar.
En este articulo comparto un código para ejecutar un reporte con JasperReport y mostrarlo en un componente JasperViewer. El reporte está basado en una sentencia SQL - SELECT.
EJECUCIÓN DEL REPORTE
Este código podría estar en un botón o tal vez en una opción de un menú.
Connection cn = null;
try {

  // El objeto Connection
  cn = AccesoDB.getConnection();

  // Parámetros
  String fileLogo = "/pe/egcc/eurekaappcs/img/logo.gif";
  InputStream isLogo = Class.class.getResourceAsStream(fileLogo);     
  Map pars = new HashMap<>();
  pars.put("LOGO", fileLogo);

  // Cargando el archivo compilado
  String fileRepo = "/pe/egcc/eurekaappcs/report/repoClientes.jasper";
  InputStream isRepo = Class.class.getResourceAsStream(fileRepo);
  JasperReport jrRepo = (JasperReport) JRLoader.loadObject(isRepo);
  JasperPrint jpRepo = JasperFillManager.fillReport(jrRepo, pars, cn);

  // Visualizando el Reporte
  JasperViewer viewer = new JasperViewer(jpRepo, false);
  viewer.setTitle("REPORTE DE CLIENTES");
  viewer.setVisible(true);

} catch (Exception e) {
  Dialogo.error(rootPane, e.getMessage());
} finally{
  try {
    cn.close();
  } catch (Exception e) {
  }
}
CODIGO FUENTE
En esta sección te presento un video de una aplicación CLIENTE-SERVIDOR desarrollada con Java y Oracle.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



JAVA FUNDAMENTOS 01 - INTRODUCCIÓN

JAVA FUNDAMENTOS 01 - INTRODUCCIÓN - GUSTAVO CORONEL
CONTEXTO
Java es sin duda, uno de los mejores lenguajes de programación. Es también la plataforma más utilizado por las empresas al momento de desarrollar las aplicaciones del core de su negocio.
En esta presentación, revisaremos los conceptos básicos de Java. y se desarrollarán ejemplos sencillos aplicando una sola clase y el componente Scanner.
DOCUMENTO
JAVA ORIENTADO A OBJETOS
En esta sección te presento el curso JAVA ORIENTADO A OBJETOS.



PROGRAMACIÓN FUNCIONAL CON JAVA

JAVA: RECORRIDO DE UNA LISTA
CONTEXTO
En la constante búsqueda de lograr hacer código más compacto, que nos permitan acortar los tiempos de desarrollo, es que Java ha desarrollado la programación funcional.
En esta oportunidad, te presento un documento donde tienes los fundamentos de programación funcional con Java.
DOCUMENTO
CODIGO FUENTE
En esta sección te presento un video de una aplicación CLIENTE-SERVIDOR desarrollada con Java y Oracle.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



JAVA: RECORRIDO DE UNA LISTA

JAVA: RECORRIDO DE UNA LISTA
CONTEXTO
Las listas son muy utilizadas para manejar colecciones de datos, su ventaja es que puedes agregar elementos y eliminarlos de manera dinámica.
En este articulo, te muestro como recorrer listas genericas.
Existen varias opciones para recorrer una lista:
  • Recorrido indexado.
  • Recorrido tipo colección.
  • Expresiones Lambda
RECORRIDO INDEXADO
A continuación tienes un ejemplo de cómo realizar un recorrido indexado:
package pe.egcc.prueba;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Gustavo Coronel
 */
public class Prueba01 {
  
  // Lista generica: Lista de tipo Object
  public static void main(String[] args) {
    
    List lista = new ArrayList();
    
    lista.add(345);
    lista.add(345.67);
    lista.add("Gustavo Coronel");
    lista.add(new Date());
    
    // Recorrido indexado de la lista
    for (int i = 0; i < lista.size(); i++) {
      System.out.println(i + ".- " + lista.get(i));      
    }
    
  }
  
}
RECORRIDO TIPO COLECCIÓN
Conocido como for each. A continuación tienes un ejemplo de como usar el recorrido tipo colección:
package pe.egcc.prueba;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Gustavo Coronel
 */
public class Prueba02 {

  // Lista generica: Lista de tipo Object
  public static void main(String[] args) {
    
    List lista = new ArrayList();
    
    lista.add(345);
    lista.add(345.67);
    lista.add("Gustavo Coronel");
    lista.add(new Date());
    
    // Recorrido tipo colección: for each
    for (Object o : lista) {
      System.out.println(o);
    }
    
  }
  
}
EXPRESIONES LAMBDA
A continuación tienes un ejemplo de cómo usar las expresiones lambda en el recorrido de una lista:
package pe.egcc.prueba;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Gustavo Coronel
 */
public class Prueba03 {

  // Lista generica: Lista de tipo Object
  public static void main(String[] args) {
    
    List lista = new ArrayList();
    
    lista.add(345);
    lista.add(345.67);
    lista.add("Gustavo Coronel");
    lista.add(new Date());
    
    // Recorrido tipo colección: for each
    lista.stream()
      .forEach(o -> System.out.println(o));
    
  }
  
}
La ventaja de las expresiones lambda, es que puedes aplicar operaciones, como por ejemplo filtros. A continuación tienes un ejemplo:
package pe.egcc.prueba;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Gustavo Coronel
 */
public class Prueba04 {

  // Lista generica: Lista de tipo Object
  public static void main(String[] args) {
    
    List lista = new ArrayList();
    
    lista.add(345);
    lista.add(345.67);
    lista.add("Gustavo Coronel");
    lista.add(new Date());
    
    // Recorrido tipo colección: for each
    lista.stream()
       .filter(o -> o.toString().length() < 7)
       .forEach(o -> System.out.println(o));
    
  }
  
}
Utilizando expresiones lambda, puedes encontrar muchas más ventajas.
CODIGO FUENTE
En esta sección te presento un video que una aplicación CLIENTE-SERVIDOR desarrollada con Java y Oracle.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



JAVA: RECORRIDO DE UN ARREGLO

JAVA: RECORRIDO DE UN ARREGLO
CONTEXTO
Una de las tareas más comunes en programación, es el trabajo con arreglos. Y en este contexto, lo que necesitamos es recorrer sus elementos.
Existen varias opciones para recorrer un arreglo:
  • Recorrido indexado.
  • Recorrido tipo colección.
  • Expresiones Lambda
RECORRIDO INDEXADO
A continuación tienes un ejemplo de como usar el recorrido indexado:
/**
 *
 * @author Gustavo Coronel
 */
public class Prueba01 {

  public static void main(String[] args) {
    
    int[] notas = {56,43,56,12,89,65,23};
    
    // Recorrido indexado de un arreglo
    for (int i = 0; i < notas.length; i++) {
      int nota = notas[i];
      System.out.println(i + ".- " + notas[i]);
    }

  }

}
RECORRIDO TIPO COLECCIÓN
Conocido como for each. A continuación tienes un ejemplo de como usar el recorrido tipo colección:
/**
 *
 * @author Gustavo Coronel
 */
public class Prueba02 {

  public static void main(String[] args) {
    
    int[] notas = {56,43,56,12,89,65,23};
    
    // Recorrido tipo colección
    for (int nota : notas) {
      System.out.println("nota: " + nota);
    }
    
  }
  
}
EXPRESIONES LAMBDA
A continuación tienes un ejemplo de cómo usar las expresiones lambda en el recorrido de un arreglo:
/**
 *
 * @author Gustavo Coronel
 */
public class Prueba03 {

  public static void main(String[] args) {
    
    int[] notas = {56,43,56,12,89,65,23};
    
    // Usando Programación Funcional
    Arrays.stream(notas)
      .forEach(n -> System.out.println("Nota: " + n) );
     
  }

}
La ventaja de las expresiones lambda, es que puedes aplicar operaciones, como por ejemplo filtros. A continuación tienes un ejemplo:
/**
 *
 * @author Gustavo Coronel
 */
public class Prueba04 {

  public static void main(String[] args) {
    
    int[] notas = {56,43,56,12,89,65,23};
    
    // Usando Programación Funcional
    Arrays.stream(notas)
      .filter(n -> n > 50)
      .forEach(n -> System.out.println("Nota: " + n) );
     
  }

}
Utilizando expresiones lambda, puedes encontrar muchas mas ventajas.
JAVA ORIENTADO A OBJETOS
Aprenderás a aplicar de manera correcta la PROGRAMACIÓN EN CAPAS en la creación de SISTEMAS EMPRESARIALES.
Aprenderás a aplicar la ORIENTACIÓN A OBJETOS en la creación de SISTEMAS EMPRESARIALES.
Aprenderás a aplicar PATRONES DE SOFTWARE y BUENAS PRACTICAS en la creación de SISTEMAS EMPRESARIALES.
Aprenderás a aplicar CRITERIOS DE USABILIDAD para mejorar la EXPERIENCIA DEL USUARIO en la construcción de INTERFACES DE USUARIO.