Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: danielflorez111 en 22 de Octubre 2012, 18:26
-
Hola, tengo un trabajo para la universidad que consiste en desarrollar una aplicación en Java que me de la información del clima en determinada cuidad, para esto la aplicación debe conectarse a Internet y obtener dicha información.
He estado mirando sobre la parte gráfica, averiguando sobre el paquete Swing y Awt, pero lo que me causa problema es la forma de obtener la información del clima de Internet.
Quiero hacer la aclaración que no se trata de un Applet, si no mas bien de una aplicación Cliente/Servidor.
Agradecería muchísimo si me pueden ayudar con alguna información o alguna referencia sobre como puedo resolver este problema.
Muchas Gracias :)
-
Pues lo primero que me plantearía yo es la definición del problema con mayor exactitud. Hay muchos tipos de servidores y muchos tipos de protocolos de comunicación. Lo primero a tener claro es de dónde tienes que obtener esa información y qué requisitos necesitas para obtener esa información. Te pongo ejemplos: no es lo mismo si tienes que obtener texto contenido en una url sin necesidad de ningún protocolo ni autenticación que si tienes que utilizar sockets para conectarte al servidor o conectarte vía ftp para descargar un archivo o de otra manera. Lo primero a definir sería qué información hay que obtener, de dónde hay que obtenerla y qué requisitos hay para obtenerla. Una vez tengas esto claro ya es el momento de buscar qué clases o código java puedes necesitar.
-
Lo que debo obtener es la información climática. No importa de que forma lo haga ni con que protocolo, puede ser solo texto contenido en una URL.
Por ejemplo de esta pagina: http://wwis.inm.es/057/c00879.htm
Me interesaría obtener por ejemplo que la Temperatura mínima es 17 y la máxima 28, solo eso.
No tengo ningún tipo de condiciones, lo único que me interesa es que sea de la manera mas sencilla posible.
-
Hay varias maneras de hacerlo, yo probaría algo así.
import java.net.URL;
import java.io.BufferedReader;
URL url = new URL("http://wwis.inm.es/057/c00879.htm");
BufferedReader bs = new BufferedReader(new InputStreamReader(url.openStream()));
String txt;
while ((txt = bs.readLine()) != null) System.out.println(txt);
En primer lugar le daría un repaso a las clases que intervienen para comprender lo que se pretende. Luego yo comprobaría que puedo meter el contenido de texto en una variable y leer el contenido. Una vez tuviera probado esto, procedería a analizar cómo puedo extraer exactamente los datos que a mí me interesan, ya que aparte de lo que a tí te interesa vendrán más cosas. La cuestión es ir probando.
-
Just wanted to drop this in real quick, Ive been using KickStart Keto Gummies for a while now and honestly, its working better than most of the stuff Ive tried.
My cravings are way down, and its easy to take.
I wasnt sure if itd work, but it's legit for me.
If you're into keto, it might be worth checking out:
Heres the site: https://kickstartketos.com/
Figured Id share in case it helps someone else.