Autor Tema: Cosas Sobre Java.  (Leído 9990 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado IAO

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 702
Cosas Sobre Java.
« en: 01 de Agosto de 2011, 14:53:08 »
Hola...

Hay dos publicaciones de como empezar con Java.
Quería ayudar haciendo una especie de resumen de como empezar.
Es como la quinta vez que intento aprender Java, pienso que ahora comencé con buen pie.

Voy a tomar info de los otros dos post y agregar una info nueva.


La sin igual ayuda del sr. pablomanieri
Lo primero que tienes que hacer es descargarte la JDK de java para poder compilar los programas
Lo puedes hacer desde este link:

Java SE Development Kit 6u6..

Te da la opción de elegir la plataforma en la que vas a trabajar, en mi caso windows.
Una vez descargado, ejecuta el instalador, y ya tienes el javac en tu máquina.
Luego de esto debes crear una variable de entorno para poder tener accesible en todo momento el compilador java, de la siguiente manera.
Vas a panel de control->sistema->opciones avanzadas->variables de entorno.
En la variable de entorno PATH, agregas (ojo no borres las que tenía escrita, agrégala al final separada por ";") la dirección donde se instaló la jdk.
Por defecto "C:\Archivos de programa\Java\jdk1.6.0_02\bin"

Ya puedes compilar tu "hola mundo" desde la consola de comandos


Otra forma es descargándote un IDE, por ejemplo el NETBEANS
NETBEANS
Este programa te permite editar y compilar tus programas en java y ya trae incluido la JDK


Yo en realidad utilizo un .bat, para darle la ruta cuando voy a compilar.
(cada quien tiene su forma de proceder).



Les recomiendo estos videos de java en youtube.!!!
Un tal Niko, argentino el pibe.  (Mis más sinceras Felicitaciones para este Sr.)
Ya me vi 20 de sus 56 videos.
Desde el 1 hasta el video 16 es pura consola de Java, pero importante que los veas sino entiendes un pepino.

Código: [Seleccionar]
http://www.youtube.com/watch?v=JbcB3AUwVBY
Pero me quedaron lagunas o charcos en el cerebro a pesar de ver esos videos. Esto me mataba porque no lograba
encontrar unas respuestas. Entonces les presento este libro:             "muy bueno er mardito  :)"

Código: [Seleccionar]
Java_2_Curso_De_Programación_Francisco_Javier_Ceballos




Un Usuario recomendó este link, pero lo abandonaron.
Podrías por favor dar continuidad al curso http://www.ucontrol.com.ar/forosmf/programacion-en-java/java-desde-cero/





Por último aquí unos tutoriales básicos, para después que logres entender unas cosas que no tienen respuesta por allí en la red.
Código: [Seleccionar]
http://www.esnips.com/doc/a8b0e1c1-466a-467c-b201-c4db2a3f1891/JavaBasico



La página de Oracle que es propietario de java, tiene tres buenos manuales en inglés
y un montononon de ejemplos que puedes bajar.
Ah eso sí, todo lo que ví, está en inglés.

Essentials of the Java Programming Language, Part 1 (mira donde dice download y descargas la Parte 1 a tu equipo)
Código: [Seleccionar]
http://www.oracle.com/technetwork/java/basicjava1-135508.html
Essentials of the Java Programming Language, Part 2 (mira donde dice download y descargas la Parte 2 a tu equipo)
Código: [Seleccionar]
http://www.oracle.com/technetwork/java/basicjava2-138746.html

Aquí te puedes perder de la cantidad de información que hay.
Código: [Seleccionar]
http://download.oracle.com/javase/tutorial/index.html
Te recomiendo donde dice Swing. Creating a GUI With JFC/Swing  ---Ventanas o con Interfaz Grafica de Usuario--
Código: [Seleccionar]
http://download.oracle.com/javase/tutorial/uiswing/index.html
Y este 2D Graphics. --Gráficos 2D--
Código: [Seleccionar]
http://download.oracle.com/javase/tutorial/2d/index.html

Espero les guste este resumen. Pienso que para comenzar Java está mejor que mejor el resumen.
Si veo algo nuevo les informo más adelante.


Saludos para todos.....
 
« Última modificación: 01 de Agosto de 2011, 15:58:09 por IAO »
"No hay caminos para lograr la PAZ. La PAZ es el camino"... (Mahatma Gandhi).
Mentes Superiores discuten Ideas, Proyectos. Mentes Promedio discuten Acontecimientos y Sucesos. Mentes Pobres discuten sobre Personas.

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: Cosas Sobre Java.
« Respuesta #1 en: 02 de Agosto de 2011, 17:31:42 »
hay un libro que a mi parecer es bastante bueno y completo.

se llama La Biblia De Java 2 por Steven Holzner, ed. Anaya

casi mil paginas para divertirse  :D
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: Cosas Sobre Java.
« Respuesta #2 en: 02 de Agosto de 2011, 21:30:56 »
Hola, yo tambien quiero apreder java. me uno al hilo.
"Nada es imposible, no si puedes imaginarlo"

Desconectado scientist

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 999
Re: Cosas Sobre Java.
« Respuesta #3 en: 02 de Agosto de 2011, 22:45:52 »
Esta mes voy a tomar una certificacion de java associate que es un curso para principiantes, lo que me den de ahi lo subo, saludos
NO le digas a DIOS que tienes un gran problema, dile a tu problema que tienes un GRAN DIOS!!
Alma mia y castillo mio, mi Dios en quien yo confiare....

Desconectado IAO

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 702
Re: Cosas Sobre Java.
« Respuesta #4 en: 03 de Agosto de 2011, 09:25:49 »
Holaaaaa....


Chicos el libro que dice Pali..z  también es muy bueno.

Les digo que con esos videos de youtube y un buen libro como los que se mencionan arriba,
tienen para rato.

Yo no he podido ver más videos. Quede en el 20, pero voy por el capítulo 4 del libro de Francisco Ceballos.
Tengo un .pdf pero estoy tratando de encontrar el libro físico aquí en Venezuela, se me ha hecho difícil.

Pienso que ahora si voy a lograr aprender Java. También debo reconocer que leí muchos libros
de C, C++ y VC6 hace años atrás. Y pienso que ahora estoy captando lo que esos libros querian exponer.  :D


sr. scientist cualquier aporte que ayude aprender será estupendo.

C++ y Java siempre soñe programar con ellos. Ahora solo sueño con java  :).


Saludos para todos...


"No hay caminos para lograr la PAZ. La PAZ es el camino"... (Mahatma Gandhi).
Mentes Superiores discuten Ideas, Proyectos. Mentes Promedio discuten Acontecimientos y Sucesos. Mentes Pobres discuten sobre Personas.

Desconectado erdanieee

  • PIC10
  • *
  • Mensajes: 44
Re: Cosas Sobre Java.
« Respuesta #5 en: 05 de Agosto de 2011, 20:06:01 »
Buenas,

yo llevo años programando en Java y a todo aquel que empieza le recomendaría un IDE. Yo particularmente uso eclipse porque tiene muchísimos plugins de todo tipo y además es más ligero que netbeans, pero supongo que para empezar cualquiera vale.

saludos

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: Cosas Sobre Java.
« Respuesta #6 en: 06 de Agosto de 2011, 21:34:19 »
leyendo sus comentarios me dan ánimos de retomar java  :wink:

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado IAO

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 702
Re: Cosas Sobre Java.
« Respuesta #7 en: 09 de Agosto de 2011, 16:51:09 »
Holaaa...

Dale Pali..z, que le veo más futuro a esto que la .net, digo yo no lo sé en realidad.
Si hubiera podido entender antes esas cosas que me trancaban.... hoy estaría más avanzado.

Aquí les dejo mi primer programa modificado. Pertenece al sr. Henry Poon's Blog.
Modifiqué hasta donde pude y me quedo así.


Se observa el  programa en java y el hyperterminal, mando unos caracteres y los muestra en el programa de java.

Hay que instalar una librería que se llama rxtx-2.1-7-bins-r2 que el tipo en su blog te dice como instalar.
En la pagina de rxtx.org creo también tiene todo allí.
Cometí varios errores de novato pero al final de trés dias, ya lo tengo como lo esperaba.

El proyecto está en netbeans 7.01, lo extraes y cargas la carpeta desde "open proyect".

Saludos para todos....
« Última modificación: 09 de Agosto de 2011, 16:55:24 por IAO »
"No hay caminos para lograr la PAZ. La PAZ es el camino"... (Mahatma Gandhi).
Mentes Superiores discuten Ideas, Proyectos. Mentes Promedio discuten Acontecimientos y Sucesos. Mentes Pobres discuten sobre Personas.

Desconectado IAO

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 702
Re: Cosas Sobre Java.
« Respuesta #8 en: 24 de Agosto de 2011, 14:52:11 »
Hola...

Ando en aprendizaje y me tomo tiempo hacer esto. Asi que les dejo este código de java para programa consola, que recibe por
puerto serial valores numéricos de 1 y 2 byte's y los muestra por consola. Nada Profesional, muy básico.

Hay una parte comentada (la INT16) que recibe dos bytes.
Lo dejo aquí, porque la mayoría de los ejemplos estan para trabajar en modo texto y ascii.

Con este podrías recibir directamente de un Microcontrolador o Equipo medición (Multímetro, Osciloscopio, etc.).
La parte que debe tomar tu atención es donde dice serialPort.setDTR(false); y serialPort.setRTS(true);
Tu equipo podría no necesitarlos o podría cambiar los parámetros (false y true).

Lo tengo configurado con: COM1 a 57600Baud, 8,n,1. Se puede cambiar esos valores. Me ha trabajado bien!!

Recuerda la librería: rxtx-2.1-7-bins-r2 debes tenerla para poder efectuar la comunicación rs232 en java.
Código: [Seleccionar]

import java.io.*;
import java.util.*;
import gnu.io.*;

//Original SimpleRead.java program. I modified it to show int receive values. :)
//I hope you can understand it. :)

////===========================================================================
//Class declaration
public class SimpleRead implements Runnable, SerialPortEventListener {
    static CommPortIdentifier portId;
    static Enumeration       portList;
    InputStream       inputStream;
    SerialPort       serialPort;
    Thread       readThread;
 
////===========================================================================
    public static void main(String[] args) {
    boolean  portFound = false;
    String   defaultPort = "COM1";   //Linux usa: /dev/term/a";

  if (args.length > 0) {
    defaultPort = args[0];
}
   
portList = CommPortIdentifier.getPortIdentifiers();

while (portList.hasMoreElements()) {
    portId = (CommPortIdentifier) portList.nextElement();
    if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
if (portId.getName().equals(defaultPort)) {
    System.out.println("Found port: " + defaultPort);
    portFound = true;
    SimpleRead reader = new SimpleRead();
}
    }
}
if (!portFound) {
    System.out.println("port " + defaultPort + " not found.");
}
 
    }

////===========================================================================   
    public SimpleRead() {
try {
    serialPort = (SerialPort) portId.open("SimpleReadApp", 2000);
} catch (PortInUseException e) {}

try {
    inputStream = serialPort.getInputStream();
} catch (IOException e) {}

try {
    serialPort.addEventListener(this);
} catch (TooManyListenersException e) {}

serialPort.notifyOnDataAvailable(true);

try {
    serialPort.setSerialPortParams(57600, SerialPort.DATABITS_8,
   SerialPort.STOPBITS_1,
   SerialPort.PARITY_NONE);
           
             serialPort.setDTR(false);
            serialPort.setRTS(true);
           
           
} catch (UnsupportedCommOperationException e) {}

readThread = new Thread(this);

readThread.start();
    }

////===========================================================================
// Method declaration

    public void run() {
try {
    Thread.sleep(2000); //(20000);
} catch (InterruptedException e) {}
    }
 
////===========================================================================   
//fill buffer with numBytes bytes from is
    public void readall(InputStream is, byte[] Buffer1, int numBytes) {
        int tempRead=0;
        while( tempRead < numBytes ) {
            try {
                tempRead = tempRead + is.read(Buffer1, tempRead, numBytes - tempRead);
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
        return;
    }
   
////===========================================================================   
//Method declaration
    public void serialEvent(SerialPortEvent event) {

    byte[] Buffer1 = new byte[200];
    int int16value = 0;
            int int8value = 0;

    try {
while (inputStream.available() > 0) {


////===========================================================================
//// INT16                        Si usa esta comentar INT8
////===========================================================================                       
//                        readall(inputStream, Buffer1, 2); //put two bytes in buffer
//                        int16value = 256*(int)Buffer1[1] + (int)Buffer1[0];
//                        System.out.println(int16value);     
//        }

                   
////===========================================================================
//// INT8                              Si usa esta comentar INT16
////===========================================================================                           
                    readall(inputStream, Buffer1, 1); //put one bytes in buffer
                     int8value = 128*(int)Buffer1[1] + (int)Buffer1[0];

                     //'''Así muestra los números con signo
                     //System.out.println(int8value);

                     //'''Así muestra números sin signo
                     System.out.println(int8value & 0xFF);
}

      } catch (IOException e) {}
}
}


Espero le sirva a alguien.
Me costo demasiado tiempo lograr recibir en modo numérico.
Pronto les paso uno en ambiente gráfico que recibe los trés, ascii, int16, int8.


Saludos para todos....
« Última modificación: 25 de Agosto de 2011, 09:46:58 por IAO »
"No hay caminos para lograr la PAZ. La PAZ es el camino"... (Mahatma Gandhi).
Mentes Superiores discuten Ideas, Proyectos. Mentes Promedio discuten Acontecimientos y Sucesos. Mentes Pobres discuten sobre Personas.

Desconectado IAO

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 702
Re: Cosas Sobre Java.
« Respuesta #9 en: 24 de Agosto de 2011, 23:20:30 »
Hola...

Tenía un problema con la graficación en Excel, Java toma los datos recibidos con signo y al graficar
me generaba un dibujo de la forma de onda un tanto diferente a lo esperado.  

En el programa anterior Buffer1() es de tipo "Byte", debería ser "Unsigned Byte".                      
Java no tiene Unsigned type. Se agrega "& 0xFF" para hacer la muestra tipo Unsigned. Funciona Bien.

System.out.println(int8value & 0xFF);

Ya está agregado en el programa que está en la publicación anterior, y el gráfico en Excel
ya puedo ver la forma de onda más adecuada al muestreo efectuado.

Casi dos semanas para corregir estos detalles...
Espero le sirva a alguien que este comenzando con esto de Java.


Saludos para todos...
« Última modificación: 25 de Agosto de 2011, 09:42:59 por IAO »
"No hay caminos para lograr la PAZ. La PAZ es el camino"... (Mahatma Gandhi).
Mentes Superiores discuten Ideas, Proyectos. Mentes Promedio discuten Acontecimientos y Sucesos. Mentes Pobres discuten sobre Personas.

Desconectado IAO

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 702
Re: Cosas Sobre Java.
« Respuesta #10 en: 26 de Agosto de 2011, 14:43:24 »
Hola...

Les prometí uno ambiente gráfico que recibe: ascii, int16, int8, uint8. No hace el Gráfico de excel.
Recibe  ascii, int16, int8, uint8 y envia ascii por RS232.

Espero les guste, es un proyecto java en netbeans 7.01.
Me ha trabajado bien.
Desempaquetas y cargas la carpeta desde "open proyect".

Para aprender esta super....
Ah no es mio todo el  código, varias modificaciones le hice. Funciona bien.


Quería hacer una pequeña aclaratoria, del post anterior. Cuando copié y pegué los datos a Excel
vean como grafica el Excel en "Unsigned Byte"(Gráfico Izquierda) y "Byte"(Gráfico Derecha) . 

Por esta razón era importante para mi utilizar "Unsigned Byte"


Saludos para todos....
« Última modificación: 27 de Agosto de 2011, 08:58:16 por IAO »
"No hay caminos para lograr la PAZ. La PAZ es el camino"... (Mahatma Gandhi).
Mentes Superiores discuten Ideas, Proyectos. Mentes Promedio discuten Acontecimientos y Sucesos. Mentes Pobres discuten sobre Personas.

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: Cosas Sobre Java.
« Respuesta #11 en: 26 de Agosto de 2011, 15:04:33 »
que bien ruben!!

¿habrá posibilidad que puedas subir el .jar,  para ver el programa corriendo?

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado IAO

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 702
Re: Cosas Sobre Java.
« Respuesta #12 en: 26 de Agosto de 2011, 15:08:58 »
Hola Peter....

Pues te cuento que nunca lo he empaquetado, solo lo he ejecutado desde el mismo netbeans.
Pero déjame construirlo y lo paso en un rato Peter.

Es que eso tiene una librería RXTX, que no estoy seguro que el vaya a meterla en el .jar.
Dame un rato y lo paso Pali..z.

Mira llegue al post 600, más fino...
Saludos.....
"No hay caminos para lograr la PAZ. La PAZ es el camino"... (Mahatma Gandhi).
Mentes Superiores discuten Ideas, Proyectos. Mentes Promedio discuten Acontecimientos y Sucesos. Mentes Pobres discuten sobre Personas.

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: Cosas Sobre Java.
« Respuesta #13 en: 26 de Agosto de 2011, 15:12:47 »
Dale Ruben Ok,

no creo que empaquete la dll, pero si hay que estar moscas con la ruta donde la guardaste.

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado IAO

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 702
Re: Cosas Sobre Java.
« Respuesta #14 en: 26 de Agosto de 2011, 16:19:11 »
Holaaa....
Aquí está Peter, es el primer .jar que hago.  :)
Espero no haber cometido errores...

Lo dejo unos dias y luego lo borro.

;------------------------------------------------------------------------------------
Esto es para los más nuevos como yo... :D
Desempaquetan el .rar y ejecutas dentro del directorio el .JAR


Nota agregada:
El programa no hace el gráfico en excel.
Solo toma los valores, luego hago el programa que grafica con la librería Jfreechart,
voy por partes, recuerde que estoy aprendiendo.


Saludos para todos.........
« Última modificación: 06 de Octubre de 2011, 11:29:14 por IAO »
"No hay caminos para lograr la PAZ. La PAZ es el camino"... (Mahatma Gandhi).
Mentes Superiores discuten Ideas, Proyectos. Mentes Promedio discuten Acontecimientos y Sucesos. Mentes Pobres discuten sobre Personas.