Bienvenido a Java Mexico

Java México es una comunidad de desarrolladores mexicanos en el lenguaje Java.

Este sitio es colaborativo, automáticamente al registrarte obtienes un Blog para compartir tus conocimientos o información acerca del lenguaje. Antes de publicar en tu blog o los foros por favor lee los lineamientos de publicación.

Para dudas y problemas con respecto al lenguaje Java puedes visitar los Foros de Discusión.

También puedes responder nuestra encuesta para saber en que estado vives!

Leer contenido de un PDF y extraerlo a un TXT con el mismo nombre.

Saludos, espero que mi primer aporte le sea útil a alguien...

Clase que permite leer el contenido de un PDF e imprimirlo en un TXT.

package leerpdf;

import java.awt.Rectangle;
import java.awt.print.PageFormat;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.util.List;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.util.PDFTextStripperByArea;

public class LeerPdf {

    public static void main(String[] args) {
       LeerPdf leerPDF =new LeerPdf();
       leerPDF.lecturaPDF();
    }
   
    public void lecturaPDF(){
        String ln = System.getProperty("line.separator");
        File dir = new File("d:\\carpeta");//CREO UN OBJETO CON TODOS LOS ARCHIVOS QUE CONTIENE LA CARPETA QUE CONTIENE LOS PDFS.
        String[] ficheros = dir.list();//ARREGLO QUE ALMACENARÁ TODOS LOS NOMBRES DE LOS ARCHIVOS QUE ESTAN DENTRO DEL OBJETO.
       
        if (ficheros == null)//EXCEPCION

Balanceamiento de carga mediante Apache con mod_proxy

Hola amigos:

Después de mucho investigar, preguntar y estudiar pude montar un sistema con balanceo de carga con apache con front-end y glassfish 3.1 como servidores de aplicaciones. Les explico como lo hice. Debo indicarles que acá utilizo http, mediante el puerto 80. Https, lo dejaré para otra ocasión.

He aquí los pasos que seguí:

Explicación del módulo Proxy para balanceo de carga

La idea es implementar una solución que tenga como front-end un apache donde lleguen las peticiones de utilización de otras aplicaciones que se encontrarán en servidores de aplicaciones que estarán como rear end, o sea, atrás con otra IP.
Para esta implementación previamente se debe haber cargado el Centos con al menos los siguientes módulos cargados.

1.- Para el balanceamiento de carga sin SSL, se debe hacer lo siguiente:

a) Configurar archivo httpd.conf del apache
Este archivo se encuentra en /etc/httpd/conf/. El contiene las principales directivas de configuración . Para ello se debe verificar entre otras cosas lo siguiente:

Que se encuentren dentro de este archivo cargados los siguientes módulos:

LoadModule proxy_module modules/mod_proxy.so

Reto Asha para Desarrolladores

Reto Asha para Desarrolladores J2ME, que deseen emprender e innovar aplicaciones para la plataforma de Nokia Smartphone Asha FullTouch (SDK con Java) es una excelente oportunidad para todos los desarrolladores con entusiasmo por aprender y participar en esta maravillosa experiencia... ¡Infórmate y PARTICIPA!

Reto Asha para Desarrolladores de J2ME de Nokia

Reto Asha para Desarrolladores (clic en la imagen para agrandar)

Determinar el biotipo de una persona en Java


¿Qué es el biotipo?

Es la forma característica de un animal o planta. Es el aspecto general de un sujeto de acuerdo a sus características somáticas o morfológicas y se basa en los datos que refleja su estructura corporal, en todo lo que se ve y se puede medir de su cuerpo.

Establece que hay una relación entre las características físicas y la personalidad.

Braquitipo.

  • Sobrepeso
  • Acumula grasas
  • Puede ganar musculatura si realiza ejercicio

Longitipo.

  • Largo
  • Delgado
  • De apariencia frágil
  • Normotipo.

    • Fuerte
    • Atlético
    • Musculoso

    Biotipo.java

    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import java.awt.event.*;
    import javax.swing.JPanel;
    import javax.swing.JOptionPane;
    import javax.swing.ImageIcon;
    import java.awt.*;
    import javax.swing.JLabel;
    import javax.swing.DefaultListModel;
    import javax.swing.JButton;
    import javax.swing.event.ListSelectionListener;
    import javax.swing.event.ListSelectionEvent;
    import java.io.*;
    import java.util.HashMap;

    Spring 2GX

    Hola a todos solo para informarles que ya estan abiertas las inscripiones para el Spring2GX

    Taller de Integracion JSF Spring Maven

    Adjunto una presentación de configuración Spring Maven JSF (PrimeFaces),
    la hice para un taller en el trabajo.

    El link para ver la presentación es:
    http://es.slideshare.net/odraudek99/taller-integracion-jsf-spring

    Un Blog hecho en Grails? así es y se llama Anelisse

    Hace ya un buen rato que no publico nada en este pequeño espacio que Java México me da, sin embargo hoy quisiera hacer de su conocimiento el avance de un proyecto personal que he tenido en mente durante ya un par de años desde que inicie con mi blog el cual de momento se encuentra abajo. Pero cuando inicie me di cuenta que aunque los ya conocidos sistemas de blog como wordpress(que use por mucho tiempo), joomla o drupal en este punto tienen miles de configuraciones y plugins para casi cualquier cosa, sin embargo por mas que busque nunca pude encontrar un sistema de blog hecho en Java o en algún lenguaje para la JVM, muchos de ustedes se preguntaran porque Java o en esta caso porque Grails? la respuesta es sencilla, siempre me ha gustado Java desde que inicie el mundo de la programación me gusto mucho y creo que ya es hora de que tenga también su propio sistema de blogueo que tiene desventajas frente a los demás sí en especial conseguir el hosting para echarlo a andar pero bueno la idea es que este ahí disponible para quien guste utilizarlo y porque no también modificarlo.

    Obtener el ranking de una pagina web

    Obtener el ranking de una pagina web

    Navegando en internet, casualmente encontre un link donde se mostraba como mostrar el Rank o posicion de una pagina web, gracias a un servicio de ALEXA la cual mantiene un ranking de las paginas mas populares entre otras cosas.

    Me decidi a mostrar dicha informacion desde Java y pues hoy les traigo el resultado de esa implementacion. El servicio devuelve un XML y para leer dicho XML uso JDOM.

    Clase Principal

    package clases;

    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.util.List;

    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;

    import org.jdom2.Document;
    import org.jdom2.Element;
    import org.jdom2.JDOMException;

    KataWordWrap

    Como parte de mi pomodoro y recomendación de mi estimado amigo Alfred (@alfredochv) me di un poco de tiempo para hacer la kata WordWrap. Les comparto mi solución, se me ocurrió otra manera de hacerlo, pero por falta de tiempo no la he concretado, tal vez la haga otro día.

    /*
    Ejemplo con 4 columnas

    You write a class called Wrapper
    ....|
    You
    writ
    e a
    clas
    s
    call
    ed
    Wrap
    per
    */

    class Wrapper{
        static wrap = { inputStr, colNum ->
            if(colNum <= 0 || inputStr.length() <= colNum){
                return inputStr
            }

            def outputString = ""
            def tempStr = inputStr[0..colNum-1]
            def inputStrLength = inputStr.length()-1
            def finPosTmp = 0
            def iniPosInputStr = 0
            def lastWhiteSpace = tempStr.lastIndexOf(' ')
           
            if(tempStr.endsWith(' ')){
                finPosTmp = tempStr.length() -1
                iniPosInputStr = colNum-1
            }else if(lastWhiteSpace > 0){
                finPosTmp = lastWhiteSpace
                iniPosInputStr = lastWhiteSpace + 1
            }else{
                finPosTmp = colNum-1

    Hola mundo Gradle

    Hola Mundo -> Gradle, Spring Tool Suite

    Para Novatos
    Por Loko

    Bueno pues les cuento que iniciando a trabajar con JSP, ya que al momento únicamente trabajo con PHP y que mi conexión con java ha sido únicamente con algunos proyectos en Android, me recomendaron trabajar con Spring Tool Suite y Gradle.

    Como ya dije soy nuevo en JSP me vi en la necesidad de buscar información y ejemplos del clásico “Hola Mundo” pero no encontré mucho al respecto o al menos no algo que pudiera entender. Entonces me decidí a hacer un pequeño ejemplo espero les sirva algunos y así contribuir al material que ya exista en la web. Espero les sirva de algo a mis amigos novatos ;D

    Y… ¿Que es Gradle?

    Bueno pues, Gradle es una herramienta para construir proyectos de forma automatizada pero tiene algunas ventajas sobre otras que se utilizan con fuerza hasta el momento como Ant y Maven en la parte del mundillo Java. Gradle posee la personalización de Ant, y la automatización de dependencias y convenciones de Maven. Un de las primeras diferencias es que en vez de XML utiliza Groovy.

    ¡¡Comencemos!!

    Distribuir contenido