Si en algún momento se necesita escribir una nueva versión de un método, y desaconsejar el uso de la versión vieja, debe hacerse vía advertencias. De esta forma no se elimina el método, no se cambia su interfaz y no se requiere modificar las aplicaciones existentes, es decir, se mantiene compatibilidad.

Muchos lenguajes facilitan esto, por ejemplo con sus cláusulas deprecated en Java u Obsolete en C#.

(más…)

En la instalación de NetBeans no viene por defecto el driver de Oracle, por lo tanto, es necesario bajarlo de la página de drivers de oracle, el cual escogemos ojdbc14.jar. Luego para hacer la conexión a Oracle necesitamos el puerto (por default 1521), hostname y  el sid (service id).

Finalmente, desde NetBeans, en la pestaña de servicios, en el nodo de Databases, Drivers, botón derecho del mouse “new driver”, seleccionar el driver y con eso lo tenemos instalado.

Si conectarse con SQL Server 2005, hay que realizar el mismo procedimiento, pero descargando el Microsoft SQL Server 2005 JDBC Driver

Basado en el texto original de Pain Dev

ResultSet & JTable

Basado en el tutorial Meter un ResultSet en un JTable veremos muy brevemente como hacerlo, destacando las principales líneas del código.

(más…)

foreach en Java

Desde Java 5 que se incluyó el bucle foreach para iterar sobre colecciones de objetos, con una sintaxis ligeramente diferente de la que podemos conocer de otros lenguajes (obviamente no es la misma sintaxis que en .NET).

Un breve ejemplo, basado en el diagrama de clases publicado, tiempo atrás, en Ingeniería inversa con NetBeans:

(más…)

JSmooth

Complementando el post Convertir una aplicación Java en un .EXE de Windows, JSMooth es una aplicación crear ejecutables para Windows de aplicaciones desarrolladas en Java. Su interfaz es amigable e intuitiva, permite proteger al .jar y busca o descarga, si es necesario, la JVM.

(más…)

Clase Cola en Java

De forma similar a como hice en el post anterior (Clase Pila en Java), basado en Cola Estática, hice mi implementación de una clase Cola.

Antes de ver el código, una pequeña observación:

  • La clase Vector la utilizo para guardar cada elemento de la cola
  • Con los atributos inicio y fin, ubico el inicio y el fin de la cola.
  • Cuando desencolo, actualizo el atributo inicio (pero no elimino el elemento de mi clase Vector).
  • Si elijo eliminarlo, no necesito de los atributos inicio y fin, solo me bastaría un atributo size, pues cuando elimino el elemento de la clase Vector, esta me reindexa los elementos disponibles.

En el código, podemos ver ambas alternativas:

  • Eliminando el elemento de la clase Vector , con un único atributo size para la clase.
  • Sin eliminar el elemento y haciendo uso de los atributos inicio y fin (estas líneas podrán verlas comentadas)

(más…)

Clase Pila en Java

De recorrida por algunos blogs, me encotré esto: Pila Estática en Diario De Un LiNuX3ro

Dada, mi escasa experiencia en Java, pero mi deseo de programar, me puse a leer el código y reescribirlo por mi cuenta haciendo lo mismo, pero intentando hacer algo diferente.

Así fue que me quedó una clase Pila, que hace uso de un Vector genérico (parametrizado). Agradezco opiniones, sugerencias y/o cualquier solución más elegante.

(más…)

Tomando como base el ejemplo de Servidor y Cliente TCP en Java vamos a crear un archivo ejecutable de Windows .EXE con el Servidor.

Bien sabemos, que Java no genera código de máquina, sinó un bytecode (.class) que luego es interpretado por la Máquina Virtual. Lo que haremos, en principio será generar un archivo .jar donde introducir todos los archivos necesarios para ejecutar nuestra aplicación y luego crear una aplicación que lance ese .jar.

(más…)

En Java existe una serie de reglas para el retorno de valores en los métodos. Resumidamente son:

  1. En un método que devuelve un objeto (de hecho, una referencia), se puede devolver null
  2. Un array (o arreglo) es un tipo de retorno legal
  3. Un método con tipo de retorno void ¡no devuelve nada!
  4. En un método que devuelve un tipo de dato primitivo, se puede devolver cualquier valor o variable que pueda ser implícitamente convertida hacia el tipo de retorno declarado
  5. En un método con un tipo de dato primitivo como retorno, se puede devolver cualquier valor o variable que pueda ser casteada hacia el tipo de retorno declarado
  6. En un método con un objeto como tipo de retorno, se puede devolver cualquier tipo de objeto que pueda ser implícitamente convertido hacia el tipo de retorno declarado

Vía: Monillo007’s Blog::.

(más…)

Tiempo atrás, vimos un ejemplo básico de Servidor y Cliente TCP en Python. Hoy veremos un ejemplo igual, pero en Java.

Incluso, pueden probar levantar el Servidor Python y el Cliente Java y ver que todo funciona de la misma forma, como debe ser; por algo ambos son “Sockets TCP” ¿no?
(más…)


Búsqueda personalizada


Categorías

Licencia de uso

Usuarios

       web counter