Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Mitsug

#1
Foro Libre / Re: Alguna vez os ha pasado?
11 Marzo 2014, 03:02 AM
Cita de: Eleкtro en 11 Marzo 2014, 02:34 AM
No, Rando, yo te explico:

Por el día es más bien como cuando se te queda la hebilla del sujetador enganchada y no puedes desabrocharlo, a pesar de que has hecho ese movimiento de manos cientos de veces, pero la tensión del día no te deja hacerlo, y los nervios van en aumento,

al llegar la noche, después de estar intentándolo todo el día, tu cerebro se relaja y por fin consigues quitar esa maldita hebilla, y de repente sientes ese momento de euforia por haberlo conseguido, y por el orgasmo que viene después ...que según el 'estudio psicológico' ese nos dice que dura hasta las 3 de la madrugada :).

Así que según datos científicos a mi me quedan 20 minutos de orgasmo para programar, pero mi cerebro está muy distraido viendo 'La que se avecina' xD.

Saludos

Maestro xD

Eso les pasa a todos los programadores creo yo, cuando están 'enganchados' con su proyecto y las ideas vienen una tras otra aumentando la emoción, la adrenalina producida te pone en estado alerta y más lúcido que en la mañana.
#2
Java / Re: Navegador web en Java
11 Marzo 2014, 02:26 AM
Parece que SWT tiene un control browser?

SWT API
#3
Concuerdo contigo ~Yoya~, que la escalabilidad no depende del lenguaje de programación, si no del diseño e infraestructura del proyecto mismo, pero hay casos en que te dejan a cargo de un proyecto ya avanzado, en donde tienes que escalar tu aplicación con los requirimientos dados, y ahí es donde algunos lenguajes tienden a tener mayor éxito que otros.
#4
No conozco mucho sobre PHP realmente, pero creo que decir que PHP no es escalable no es del todo cierto. Según tengo entendido Facebook está en su mayor parte en PHP.

En SOF (StackOverFlow) algunos fan boys de PHP dicen que PHP es apto para desarrollo empresarial, por eso creé el debate ya que no conozco PHP.
#5
Soy programador Java, empecé con aplicaciones escritorio con Swing, luego pasé a JavaFX, aprendí lo escencial de Java SE, Manejo de archivos, patrones de diseño, POO, conexiones y SQL, luego JPA y Hibernate para la persistencia de datos, todo esto para dar el salto a Java EE. Por esto, la curva de aprendizaje es muy pronunciada en Java respecto a otras tecnologías como PHP, Ruby on Grails o Python, quiero realizar un debate donde los usuarios a participar deben dar las PRO válidas a favor de su tecnología.

Empiezo dando mis PRO:

  • Infraestructura, tiene una estructura interna muy bien diseñada ideal para el desarrollo de aplicaciones empresariales.
  • Multitud de Framework como son: Hibernate, Spring MVC, Spring Security, Struts, JSF.
  • Multitud de implementaciones para Framework. Ej.: JSF tiene IceFaces, PrimeFaces, RichFaces.
  • Gestor de proyectos impecable, como es el caso de Maven.
  • Escalabilidad.
  • Excelentes servidores de aplicaciones: WebLogic, JBoss (WildFly), Tomcat & TomEE, etc.
  • Gran demanda laboral a nivel mundial.
  • Gratis.

    CONTRA:

  • Gran curva de aprendizaje complicada.
  • Aprender y apegarse mayormente a los estándares.
  • Seguridad en la JRE.
#6
1] Estás usando archivos de texto plano como un simulador de base de datos. Los datos son: NIF, Nombre, Teléfono, Dirección y Deuda. En el archivo en donde guardaremos los datos de los clientes, tenemos que tener un separador, esto nos servirá para distinguir los datos dentro del archivo plano y para luego obtener los datos precisos dividiendo la fila por medio del separador y así obtener los tokens precisos de los datos.

Ej.: 32322|Augusto|4139292|Av. Insurgentes #607|25040.40

2] Para actualizar los datos, no estoy muy seguro, te toca googlear.

Primero creamos un POJO:

Código (=java) [Seleccionar]

public class Cliente {
   
    private String nif;
    private String nombre;
    private long telefono;
    private String direccion;
    private Double deuda;
   
    public Cliente() {
       
    }

    public Cliente(String nif, String nombre, long telefono, String direccion, Double deuda) {
        this.nif = nif;
        this.nombre = nombre;
        this.telefono = telefono;
        this.direccion = direccion;
        this.deuda = deuda;
    }

    public String getNif() {
        return nif;
    }

    public void setNif(String nif) {
        this.nif = nif;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public long getTelefono() {
        return telefono;
    }

    public void setTelefono(long telefono) {
        this.telefono = telefono;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public Double getDeuda() {
        return deuda;
    }

    public void setDeuda(Double deuda) {
        this.deuda = deuda;
    }
   
   
}


Snippets:

Escribir los datos en un fichero:
Código (=java) [Seleccionar]

public static void escribirArchivo(String ruta, Cliente cliente) {

File archivo = new File(ruta);
BufferedWriter escritor = null;
               String nif = cliente.getNif();
               String nombre = cliente.getNombre();
               long telefono = cliente.getTelefono();
               String direccion = cliente.getDireccion();
               double deuda = cliente.getDeuda();

try {
escritor = new BufferedWriter(new FileWriter(archivo));
                              escritor.write(nif+"|"+nombre+"|"+telefono+"|"+direccion+"|"+deuda);
                              escritor.flush();
               }
               catch(IOException e) {
           
               }
               finally { try {
                             escritor.close();
                           } catch (IOException ex) {
              }
}


Leer archivo:
Código (=java) [Seleccionar]

public static void leerArchivo(File archivo) {

        if(archivo.exists()) {
            String linea = null;
            try {
                lector = new BufferedReader(new FileReader(archivo));         
                while( (linea = lector.readLine()) != null) {
                    String[] datos = linea.split("\\|");
                   
                    System.out.println("NIF:\t"+datos[0]);
                    System.out.println("Nombre:\t"+datos[1]);
                    System.out.println("Teléfono:\t"+datos[2]);
                    System.out.println("Dirección:\t"+datos[3]);
                    System.out.println("Deuda:\t"+datos[4]);
                }
            } catch(IOException | NullPointerException ex) {
                ex.printStackTrace();
            } finally {
                cerrarFlujos();
                nullizarFlujos();
            }
        }
        else {
            System.err.println("El archivo no existe.");
        }
    }


Ya tienes una idea de cómo hacer el resto. Te sugiero que investigues.

Aquí te comparto el source(Proyecto se llama Clientes): https://www.dropbox.com/sh/23mqxxoqaysfi36/4_yCK-hlQn
#7
Eso lo puedes hacer usando un gestor de diseño (layout) llamado GridBagLayout
#8
Java / Re: RadioButton
8 Marzo 2014, 21:10 PM
Código (=java) [Seleccionar]

String nombre = txtNombre.getText();
String telefonox = txtTelefono.getText();
String direccion = txtDireccion.getText();
String edadx = txtEdad.getText();
boolean esCasado = jRadioButtonEsCasado.isSelected();

if( !isNumeric(telefono) ) { System.err.println("El telefono debe ser numerico."); }
else if( !isNumeric(edad) ) { System.err.println("La edad debe ser numerica."); }

if( nombre.isEmpty() || telefono.isEmpty() || direccion.isEmpty() || edad.isEmpty() ) {
 javax.swing.JOptionPane.showMessageDialog(null, "No deje ningun campo en blanco.");
}
else {
 Integer telefono = Integer.parseInt(telefono);
 Integer edad = Integer.parseInt(edad);
 Persona persona = new Persona(nombre, telefono, direccion, edad, esCasado);
 // lo demas que quieras hacer
}

// metodo que determina si una cadena puede convertirse en número
public static boolean isNumeric(String numero) {
 try {
    Integer.parseInt(numero);
    return true;
 } catch (NumberFormatException e) { return false; }
}


Saludos.
#9
Java / Re: RadioButton
8 Marzo 2014, 19:22 PM
Hola,

Tienes que aprender a buscar en la API, lo encontrarás mucho más rápido y más confiable.

Supongamos que tienes un POJO Persona. Solo basta asignarle el valor que obtienes con el metodo isSelected() de JRadioButton que devuelve true si está marcado o false si no.

Código (=java) [Seleccionar]

persona.isCasado(radiobutton.isSelected()); // devuelve true o false

#10
Java / Re: Ireport error
8 Marzo 2014, 16:48 PM
Hola,

Antes que nada, debo decirte que usar scriplets es una muy mala práctica de programación en páginas JSP. Quizás recién empiezas y aún no lo sabes, pero así es. Ahora, tienes un montón de tags de la JSTL (JSP Standard Tag Library), que agrupan tags en 4 grupos: core, xml, fmt y sql y además esto deberías hacerlo por medio de servlets.

La forma de utilizar JSTL es añadiendo la siguiente cabecera a tu página JSP, después del DOCTYPE.

Código (=java) [Seleccionar]

<%@taglib prefix="cualquierLetra" uri="http://java.sun.com/jsp/jstl/core" %>


Ahora, tienes que tener una DAO para acceder a la base de datos y desde el servlet utilizar este DAO para acceder a la base de datos. La petición de la página JSP se envía al servlet, el servlet utiliza la DAO y accede a la base de datos. Esta es la estructura básica al trabajar con JSP.


Coloca tus beans para poder entender lo que quieres hacer. Otra cosa, ¿no te ha botado el causa raíz de exepciones? Y coloca también la cadena de conexión de tu datasource donde tienes el ireport, la conexión debería ser: http://127.0.0.1:3306/database