jueves, 28 de enero de 2010

Usando aplicación creada en twitter con java

Bueno, ahora vamos de una vez a usar la aplicación que registramos en twitter que se quedo bien registrada... pero ahora habrá que usarla y hacer que otros usuarios la usen, bien, la verdad es que he intentado que el codigo este lo mas claro posible, ahora voy a explicar las lineas para que podais ya vosotros hacer vuestra aplicación con facilidad, la aplicación en si es una estupidez, simplemente hacemos que el usuario se logee en twitter y cuando obtengamos la confirmación de twitter a traves de un ping pues este podra enviar un mensaje desde la aplicación, pero sabiendo esto la cantidad de usos que se le pueden dar son casi infinitas.

Bueno, el resultado final será algo asi, tendremos nuestro navegador donde el usuario se logeará en twitter, alli esta pagina le devolverá un ping que pondrá en la aplicación mas el mensaje que quiera enviar a su twitter, nada complicado





Bueno, el codigo tiene tres archivos .java principalmente

Principal.java: Simplemente es la clase main desde la cual llamamos a la clase ventana "podia hacerlo directamente en ventana pero si me da por hacerla applet y eso la cosa se complicaria"

Ventana.java: Es esa ventanita simple que constituye el programa, algo sin complicación, un par de JLabel y JTextField mas el JButton con su listener, pero al pulsarlo es donde tenemos la parte de codigo que nos conecta a twitter

Navegador.java: Es nuestro navegador, en una entrada anterior ya puse como se puede montar uno aun asi en el codigo de este programa viene todo incluido


Vale, ahora voy a pasar a la unica parte de codigo que contiene algo de rareza, ya que es la que usa la libreria twitter4j

Vale, esto es lo que pasará cuando pulsemos el boton enviar, recordad que este codigo lo teneis en el descargable.


if(evt.getSource()==enviar){
try {
accessToken = twitter.getOAuthAccessToken(requestToken, pintext.getText());
twitter.setOAuthConsumer("CONSUMERKEY", "CONSUMERSECRET");

twitter.setOAuthAccessToken(accessToken);

} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {

twitter.updateStatus(mensajetext.getText());
//Status status = twitter.update(mensajetext.getText()+" ");

} catch (TwitterException e) {
e.printStackTrace();
}

}

Vale, primero lo que hacemos es comprobar que el acceso esta autorizado por el usuario, para esto recogeremos el pin que este nos introduce en la ventana en el campo que está alli puesto para ello "el pin se le otorga cuando se logea en twitter desde la ventana del navegador que crea el programa" una vez estando el pin introducido en nuestro programa, este ya puede mandar mensajes, y lo hace gracias a la linea twitter.updateStatus, el mensajeText.getText() es el metodo con el que recogemos el texto escrito en el campo mensaje del JTextField de nuestro programa, lo ultimo importante a comentar es esta linea:

twitter.setOAuthConsumer("CONSUMERKEY", "CONSUMERSECRET");

En consumer key y consumer secret pondremos las que nos otorga twitter al registrar nuestra aplicación y está no funcionará si no tenemos la aplicación registrada, recuerdo que también podemos mandar mensajes a twitter desde twitter4j sin autenticar el programa "simplemente llegará a twitter como un mensaje de twitter4j", y bueno ya creo que no me dejo nada, simplemente poner la aplicación para descargar mas el codigo, podeis usar el jar ya compilado, que es la aplicación que yo mismo cree, o crear vosotros la vuestra a partir del codigo que adjunto y registrando la aplicación en twitter.

miércoles, 27 de enero de 2010

Navegador web en Java

Bueno, aqui la verdad es que tengo poco que comentar, os dejaré el codigo para que podais compilar vuestro propio navegador web en java, realmente son 4 lineas, pero es algo muy curioso y que puede darle un buen toque a nuestras aplicaciones, como ya sabeis la usaré en la aplicación que registré en twitter y que la gente pueda usarla, sin mas dilación os dejo aqui el codigo... y tendreis algo como esto:






Aviso que el codigo está sin comentar, pero realmente es que es poca cosa y no creo que tengais complicaciones para comprenderlo.



PD: Cuando escribais una dirección no os olvideis del http://

martes, 26 de enero de 2010

Aventuras Hardcore - Java Fallout

¿ Recordáis la época dorada de los juegos de rol clásicos, en el que con solo una narración, te introducías dentro de un mundo imaginario, y con tu propio avatar sorteabas todas las dificultades que te sorprendían en tu aventura?

Pues ahora podréis disfrutar con este pequeño aperitivo creado en un applet de Java. Recuerda mucho a los viejos libros-aventura, en el que cada acción se decidía según la página a leer. Os aviso, que el juego es corto, pero bastante jodido, así que intentad recordar por donde os metéis y no moriréis demasiado xD

Registrando una aplicación en Twitter

Bueno, realmente pensé anteriormente en hacer en un mismo post este tutorial, ademas de como hacer nuestro navegador web y que nuestro programa registrado en twitter mande mensajes a través de esta autenticación, pero quedaria todo en un mismo post y algo desordenado, asi que he decidido hacerlo todo poco a poco para que quede mucho mas claro, bueno, a lo que vamos.

Ante nada os preguntareis ¿para que demonios quiero registrar una aplicación en twitter y que utilidad tendría? es muy facil, si haceis una aplicación que tenga exito obtendreis bastantes visitas a vuestro sitio web, ya que las aplicaciones de twitter linkan con estos sitios, ademas estas dandole mas seguridad al usuario que utiliza esta aplicación.

Como quiero suponer, estareis registrados en twitter "que ademas seria lo logico si queremos programar ella" asi que vamos a pasar a registrar nuestra aplicación, es realmente sencillo, pero bueno, aqui mismo os pongo la nota:

1.- Nos dirigimos una vez logeados en twitter a Configuración/Conexiones/aqui



2.- Pulsamos sobre register new aplication (wow, vaya dificultad está llevando)

3.- Vale, vamos ahora a rellenar los datos de nuestra aplicación, los campos que nos piden son los siguientes:
Application Icon: Donde subiremos el icono que tendrá nuestra aplicación
Application Name: Nombre de la aplicación
Description: Aqui podemos escribir una breve descripción de lo que hace la misma
Application Website: Aqui ponemos la web donde podrán conseguir la aplicación
Organization: Por si somos parte de una compañia/organización
Website: Para poner un enlace a nuestra website principal
Application Type:
Aqui podemos marcar de que tipo es nuestra aplicación y podemos elegir Client o Browser "cliente o navegador"
Read only o Read and write: para indicar si nuestra aplicación escribira en las cuentas de los usuarios o solo leerá de su twitter "para hacer aplicaciones que manden mensajes tendremos que escoger read and write.
Use Twitter for login: Para que se logeen a través de twitter y despues usen la aplicación, tendremos que marcar esta casilla para poder usar el sistema que comentaré proximamente.

4.- Al pulsar Guardar ya tenemos nuestra aplicación lista para ser usada, veremos una pantalla como esta:




Los datos importantes que usaremos de aqui a la hora de crear nuestra aplicación son la consumer key y consumer secret, estos dos datos los introduciremos en nuestra aplicación "asi twitter sabrá que es nuestra aplicación la que se está usando"


Sin mas dilación me despido, mañana a ser posible pondré como hacer un mininavegador web en java y posteriormente lo usaré mezclandolo un poco con la libreria twitter4J para hacer una aplicación que mande mensajes a nuestro twitter :D

viernes, 22 de enero de 2010

Programa de la semana 18

Esta semana toca hablar sobre los distintos IDE que conozco, son gratuitos y merecen la pena.
Empezamos:

NetBeans IDE: con este IDE escribes en cualquier lenguaje; java, javafx, c++, ruby, php, hmtl , css… Lo bueno que tiene es, aparte de la cantidad de lenguajes dispuestos, la facilidad de instalación de complementos que además suelen venir con ejemplos. Lo malo según mi opinión es su lentitud, por lo demás esta genial.



Eclipse: este es el que mas utilizo, sobre todo para programar en java, se amplia igual que el NetBeans, a base de complementos pero estos son algo mas complicados de instalar, eso si hay complementos de todo tipo, hasta de diseño de interfaces visual en java como el NetBeans.



Microsoft Visual Studio express: a mi este IDE me funciona bastante bien, basicamente lo uso para pruebas programando en c# con XNA, solo comentar para quien no tenga internet en casa(como yo) y quiera instalarlo, que existe una instalación offline, descargándose un imagen de dvd que después la grabas o montas en el daemon.



Komodo Edit: mi último descubrimiento, enfocado al desarrollo web, lo bueno que tiene es el rendimiento, se nota que es un programa mas ligero, tarda menos en cargar etc…



Dev-Cpp: el tipico para programar en C…



Normalmente solo programo en java con eclipse y despues para desarrollo web y experimentos el NetBeans, mi consejo es que ya utilicéis uno u otro, instalad y tener activados los complementos justos y tener pocos proyectos abiertos para no perder rendimiento.

lunes, 18 de enero de 2010

Twitstamp - Tu twitter en una bonita firma

Hace tiempo descubrí una utilidad web que te permitía crear imágenes y firmas dinámicas con tus entradas de twitter.

Así quedó la mía.


La dirección es: http://twitstamp.com/

domingo, 17 de enero de 2010

Twitter4J: Mandando tweets desde java

Bueno, la verdad es que esto aparte de ser un ejecutable java es un pequeño tutorial para aprender a importar librerias externas en nuestros proyectos, ademas de probar una libreria interesante, pero antes de seguir ¿que es twitter?
Twitter es una especie de microblog ¿que quiero decir con esto? pues que se pueden enviar mensajes cortos de 140 caracteres poniendo realmente lo que te de la gana, esto ha tenido mucho exito entre los internautas ultimamente, ya que desde aqui puedes comentar rapidamente cosas curiosas o lo que haces ademas de ver lo que hacen otros ¿parece una idiotez verdad? pues twitter también se usa como email, para mandar mensajes privados o como mensajeria instantanea, pero sin mas dilación paso a lo que queria comentar en este post.

Twitter4j es la API que nos permitirá conectar nuestra aplicación java con twitter, la teneis que descargar desde este enlace recordad que para que compile el codigo que pongo para descargar al final del post tendreis que incluir esta API en vuestro proyecto y se hace de una manera muy sencilla:

1.- Click derecho en nuestro proyecto y pulsamos propiedades




2.- Nos dirigimos a Java Build Path, pestaña librerias y boton añadir Jar Externos, en la ventana emergente elegimos el jar que hemos descargado anteriormente del enlace



3.- Simplemente pegad el codigo que he incluido... es muy breve lo que uso y totalmente entendible, aun asi si hay alguna duda siempre podeis comentarlas y obtendreis algo como esto "que es lo que incluyo como archivo .jar ya en el mismo descargable"



La verdad es que me hubiera gustado hacerlo como applet, pero al intentar acceder a los .class generados por eclipse me reventaba el programa "supongo que porque no podia acceder a la libreria twitter que incluí desde eclipse, asi que cuando pueda lo paso a applet, de momento esto es lo que os puedo dejar


Aqui teneis la descarga del ejecutable .jar, ademas del codigo del mismo

viernes, 15 de enero de 2010

Programa de la Semana 17 - borgchat

Un chat bastante mas completo que el que hice en java XD, sin duda el chat mas completo que conozco, puedes hasta mandar un mensaje a otro ordenador si que el otro tenga el chat(solo si el servicio del mensajero esta iniciado). Lastima que se abandonara el proyecto a finales del 2007.
Otra cosa buena que tiene este chat es que puedes instalarle plugins.






PD: ya solo quedan 3 entradas de programas de la semana, por si teneis alguna sugerencia.

miércoles, 13 de enero de 2010

Bingo en C


Este programa es una revisión de uno que hice hace tiempo.
Este bingo solo tiene 3 cartones aleatorios. Con solo ejecutar el programa saca bolas e indica al final en el orden que cada cartón se completó.
El código fuente esta comentado y además incluyo las librerías necesarias para compilar el código fuente.

Descargar

martes, 12 de enero de 2010

Parejas Net Invaders

Este Juego consiste en enlazar parejas mediante su imagen y sonido. Al empezar el juego tendrás unos segundos para memorizar las parejas y empezar a jugar.Para que se inicie el juego debe ir a empezar Start.




lunes, 11 de enero de 2010

Piano en C



Este programa es una revisión de uno que hice hace tiempo.
El piano solo tiene de 7 notas (del do al si) que se tocan con las teclas de los números del 1 al 7 además al tiempo que suena una nota se puede variar con las teclas + y -.
El código esta bien comentado y es sencillo de entender además incluyo todas las librerías necesarias para compilar el código fuente.

Descargar

sábado, 9 de enero de 2010

Net Invaders 2 Beta de juego




Bueno aqui dejo la versión inacabada del esperado juego Net Invaders Moral Inyector para su disfrute, en el se puede jugar con todas las naves incluyendo la extra desbloqueable a las fases 1 y 3 del mismo tanto en modo 1 jugador como en 2 jugadores, voy a comentar lo que queda por acabar del mismo juego:

- Hacer pantallas de opciones mas bellas a la vista

- Sistema de subida de puntuaciones que iran a la pagina web del juego

- Rebalancear la dificultad en algunos niveles

- Resolver un par de problemillas tecnicos "de velocidad y de petadas del juego"

- Comprimir lo máximo posible el archivo final


Sin mas dilación aqui os dejo la descarga:



Para los despistados que no tienen java instalado en su ordenador, podeis ver como hacerlo desde aqui


SE DE LOS PRIMEROS EN PROBARLO Y COMENTARLO

viernes, 8 de enero de 2010

Cuentas Premium Megaupload y Rapidshare

La Razon por la cual subimos archivos a Megaupload es por que contamos con una cuenta premium y esto garantiza que los link no sean borrados y asi no tener que estar resubiendo los archivos.

Pero como todo en la vida tiene Solucion les traemos un truco que quizas muchos no sepan creo que es la forma mas rapida y facil de conseguir una cuenta premium se trata de la pagina: http://www.freepremiumaccounts.com/. Es una pagina que te da cuenta premium por invitar a tus amigos a la misma.


Por invitar a 10 amigos te dan una cuenta premium Megaupload por una semana por invitar 25 amigos te dan cuenta Megaupload por 3 semanas lo mismo aplica para Rapidshare pero son un poco mas bajo el numero de amigos que tienes que invitar.

Espero que les sirva.. chao saludos a todos

Programa de la Semana 16 - Blender 2.5



Este programa es probablemente el mas grande de los que voy a comentar aquí, no por el tamaño en MB si no por las cosas que se pueden hacer.
Resumiendo, es un programa de edición 3d que hasta ahora, en sus anteriores versiones (2.49) su interfaz era algo complicada, pero en esta nueva versión lo han cambiado y ha mejorado mucho, antes me negaba a aprender a usarlo pero ahora ya he aprendido un poco gracias a esta genial guia para principiantes de Joaclint Istgud revisada para esta versión. Lo malo de que ha cambiado la interfaz es que todos los tutoriales anteriores a la nueva version ya sirven para poco.
Aqui os dejo el enlace para descargar blender 2.5 alpha

viernes, 1 de enero de 2010

Programa de la semana 15 - JDownloader

JDownloader es el gestor gratuito que seguramente tenga mas fama de internet, ¿por que? pues porque podemos realizar descargas simultaneas, gestionar nuestras descargas directas, etc sin pagar cuotas ni subscribirnos a tarifas premium de rapidshare o megaupload.


Pero lo verdaderamente importante de JDownloader es su facil manejo, el poder descargar desde sitios como rapishare o megaupload sin los limites que estos nos ponen, sin esos tiempos de espera, asi que si realmente aun no conocias este programa aqui dejo el enlace a su web oficial de descarga: