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 - 0vatsug

#1
Java / Re: WebService, concepto
30 Agosto 2014, 21:07 PM
Esa duda se resuelve googleando. Un WebService no es un WebSocket. Lee éste enlace para que sepas lo que és un WebService. Luego puedes ver tutoriales en YouTube y aprender a programarlos en el lenguaje que desees, en éste caso Java.
#2
Java / Re: iniciar constante
30 Agosto 2014, 14:52 PM
Cita de: madara1412 en 30 Agosto 2014, 06:51 AM
podria ser algo asi ?

Código (java) [Seleccionar]
Scanner X=new Scanner(System.in);
int D=X.nextInt();

la variable no tiene valor asta que pase por el scanner jejeje :P

Tu ejemplo es válido, pero obviaste el requisito: inicializar una constante luego de declararla. El ejemplo que pones, es una variable normal que se le asigna un dato ingresado por medio de Scanner.

Una constante se identifica por medio de la palabra clave final y se debe inicializar en la declaración de la misma. Aunque se puede utilizar un bloque estático.
#3
Java / Re: Manejo de excel con java.
30 Agosto 2014, 05:36 AM
¿Lanza alguna excepción? ¿Te estás asegurando que estés trabajando con la misma instancia de Workbook?
#4
Java / Re: iniciar constante
30 Agosto 2014, 05:34 AM
No puedes, ya que la especificación del lenguaje manda que las constantes deben ser inicializadas en la declaración. Lo que puedes hacer es utilizar un bloque estático. Éste bloque se ejecutará cuando el ClassLoader de Java cargue la clase que contiene el bloque estático.

Ejemplo:

Código (=java) [Seleccionar]

public class Ejemplo {

private static final String hola;

static {
try {
hola = new java.util.Scanner("System.in").readLine();
} catch (Throwable ex) {
throw new ExceptionInInitializerError("Error al instanciar 'hola'");
}
}

}


Pero no creo que te sirva de mucho porque la clase será cargada rápidamente por el ClassLoader.
#5
Java / Re: Read timeout
29 Agosto 2014, 01:03 AM
El método connect de la clase Socket acepta un timeout como segundo parámetro. Ejemplo:

Código (=java) [Seleccionar]

public void createConnection() throws UnknownHostException, IOException {
try {

InetAddress addr = InetAddress.getByName("localhost");
int port = 80;

SocketAddress sockaddr = new InetSocketAddress(addr, port);

// Crea un socket
Socket socket = new Socket();

int timeout = 5000;   // medida en milisegundos = 5 seg.
   
/* Conecta el socket con el servidor con un timempo limite especifico (5s)
   Si llega el tiempo limite, una SocketTimeoutException sera lanzada */
socket.connect(sockaddr, timeout);

System.out.println("Socket connected..." + socket);
   
}
catch (UnknownHostException e) {
throw new UnknownHostException("Error: Host desconocido"+e.getMessage());
}
catch (IOException ioe) {
throw new IOException("Error en el flujo de comunicacion "+ioe.getMessage());
}

}


Capturando las excepciones lanzadas puedes manejar la lógica de tu aplicación para que no se quede congelada y puedas volver a intentar conectarte. Lo que tienes que mirar es por qué razón esas veces no conecta.

Bendiciones.
#6
Java / Re: Libros actualizados u obsoletos
28 Agosto 2014, 15:09 PM
Esos libros te los da Oracle. Están en inglés generalmente. Aquí tienes dos libros sobre certificación de Java 7:

http://www.amazon.com/dp/B00BBN5EP6
http://www.amazon.es/dp/B00BBN5EP6

Están a bajo precio. En algunas oportunidades Oracle los publica gratis por un período de tiempo.

Bendiciones.
#7
Foro Libre / Re: Aprendiendo Java
28 Agosto 2014, 05:45 AM
Cita de: portaro en 27 Agosto 2014, 23:43 PM
Sólo una parte Java parece ser los mejor para multiplataforma es decir que si compilas algun programa con .jar te va a funcionar donde sea siempre que tengas el motor Java , o sea para WIndows LInux y Mac funcionaria siempre o eso tengo entendido.

Yo uso Gambas para aprender programación ya he conseguido hacer unos cuantos programas, lo recomendaria para novatos y despues pasar a otras como JAva que de lo que ya he estado husmeando no es dificil de aprender lo que si me parece es que es tan extenso que saberlo bien a uno que no tenga profesor le resultara dificil pienso yo.

La portabilidad de Java es lo mejorcito ;) Incluso en aplicaciones web, puedes llevar tus .war en tu pendrive. Solo necesitas instalar Java y un servidor como Tomcat o WildFly y ya tienes tu aplicación corriendo. Aunque a veces al migrar aplicaciones de un servidor a otro puede ser un tanto jodido xD.

Java en sí no es difícil de aprender. En realidad es muy sencillo. Lo que quizás resulte un poco complicado de aprender son algunos conceptos pero luego de esto, es un lenguaje relativamente sencillo de aprender. No importa si no tienes un profesor al lado, te aseguro que el 98% de los problemas que te ocurran al programar en Java los encuentras googleando, y ese 2% posteas en algún foro como StackOverFlow o aquí, donde más de un programador experimentado te ayudará.

En realidad, el que aprende Java está predispuesto a aprender Java EE. Java EE es lo que diferencia a Java de otras tecnologías/lenguajes como PHP y .NET. Java EE es sin duda alguna, la mejor opción para aplicaciones web grandes o empresariales (aunque está también Scala y Groovy). Casi todos los empleos - si no son todos - son para programadores Java EE.

Así que el que quiere aprender Java, tiene un camino un poco largo que recorrer. Primero Java SE y luego el gran salto a Java EE (aunque también puedes ser programador Android ;)).

Al creador del post: No hagas caso de opiniones pesimistas. Si tienes oportunidad ingresa a alguna Universidad o Instituto, si no, prepárate solo y toma cursos cada vez que puedas.

Si los programadores actuales se hubieran quedado con lo que les enseñaron en la uni, no supieran ni el 40% de lo que saben hoy. La experiencia te hace mejor programador. Así que empieza ahora mismo a estudiar y no te desanimes. Si tienes dudas, tienes éste foro para que te echemos un cable.

Bendiciones.
#8
Foro Libre / Re: Aprendiendo Java
27 Agosto 2014, 18:44 PM
+1 a Graphixx. Además, si te puedes certificar, muchísimo mejor. Las certificaciones Java le dan muchísimo peso a tu postulación.
#9
Foro Libre / Re: Aprendiendo Java
27 Agosto 2014, 18:33 PM
¿No hay universidades gratuitas en España? Eso está grave jaja. Pues viendo que España está en 'crisis' y encima si cobran esa cantidad de dinero por un curso de programación, pues sí, la cosa está grave.

Toca hacer un esfuerzo sobrehumano y trabajar/estudiar al mismo tiempo, que nunca es fácil pero no imposible. O estudiar a distancia en alguna universidad más barata ;)

Bendiciones.
#10
Foro Libre / Re: Aprendiendo Java
27 Agosto 2014, 18:16 PM
Obviamente el 99% de las empresas contratan gente titulada (es lo que te avala). Lo de los libros y demás recursos en la red, es un complemento para los estudios, no un suplemento. Como dije, algunas universidades son públicas y no cobran mensualidad, solo pagas tu matrícula aunque debes pasar un examen de admisión antes.

En caso no se tenga estudios, la alternativa - no tan mala - es ser Freelance y/o formar tu propia empresa dedicada a desarrollo de software a demanda.

Bendiciones.