Entradas con la etiqueta java

Constructores, casos de uso y paso de objetos por parámetro.

mister phileas fogg attributed to chaotic good01 on flickrEsta semana pasada, hemos empezado a trabajar con Phileas. A medida que avanzábamos, surgieron puntos importantes que deben tenerse en cuenta:

Los casos de uso. Su importancia, no sólo a nivel funcional sino también como herramienta de control de seguimiento de proyectos bajo la filosofía espiral de desarrollo.
Los métodos constructores. Sobrecarga de constructores.
La posibilidad de pasar objetos por parámetro a un método. Las referencias a objetos en Java. La creación de clases con el objetivo de tener tipos de datos compuestos.

Esta semana, seguiremos avanzando con Phileas. Empezaremos a utilizar la técnica de las tarjetas CRC para trabajar sobre un caso de uso simple. Será importante comenzar a ver cómo enlazan las herramientas que estamos viendo.

¡Nos vemos en clase!.

Etiquetas: , , , ,

Documentación en el código

mister phileas fogg attributed to chaotic good01 on flickrDespués de explicar cuál es la documentación que se incluirá en el código de nuestras aplicaciones Java, la semana que viene se presenta interesante. Acabaremos de explicar puntos teóricos de la orientación a objetos, como los métodos constructores, y después empezaremos a trabajar sobre el proyecto phileas, que nos servirá también para introducir las herramientas de UML que veremos este curso.

¡Buen fin de semana!

Etiquetas: , , ,

Proyecto, paquetes, clases

Espermister phileas fogg attributed to chaotic good01 on flickro que la clase de hoy haya ayudado a resolver dudas sobre cómo es la estructura de los proyectos en Java (paquetes, clases). Los alumnos habéis hecho vuestro primer programa en Java utilizando NetBeans como entorno de desarrollo. Al final de las dos horas, incluso se han efectuado algunas modificaciones viendo lo importante del diseño de los métodos a la hora de modificarlos. También hemos recordado lo importante que es hacer el esfuerzo de no lanzarnos directamente a codificar, sin antes haber analizado y diseñado el programa.

Mañana viernes vamos a hablar de la documentación que se os exigirá en el código fuente.

Ya queda menos para empezar con Phileas.

¡Hasta mañana!

Etiquetas: , , ,

Hello World!

mister phileas fogg attributed to chaotic good01 on flickrEn la clase de hoy hemos visto cómo se estructura un proyecto en Java y hemos desarrollado un primer “Hola mundo”, aunque creando una clase con la responsabilidad de presentar un texto por consola y luego creando un objeto y dándole la orden de que lo presente. Además, hemos visto lo que es la sobrecarga de métodos y también hemos visto cómo crear un objeto (o más de uno de la misma clase), cómo enviarle un mensaje (darle una orden) y cómo ayudar al garbage collector para su destrucción.

¡Buen fin de semana!

Etiquetas: ,

Introducción a los sistemas complejos de software

mister phileas fogg attributed to chaotic good01 on flickrEn la clase de hoy hemos visto una rápida introducción a las “filosofías” de cómo abordar proyectos de desarrollo de software complejos. De todo lo visto: características de los sistemas complejos, el ciclo de vida en cascada y su problemática, etc, lo que me gustaría que intentásemos es adquirir el hábito del modelo en espiral a la hora de saber cómo afrontar desarrollos de dimensiones industriales. Esto, unido a las herramientas que veremos en UML y los ejercicios que haremos en Java, nos serán de mucha ayuda a la hora de conseguir los objetivos de la asignatura.

Mañana vamos a conocer una de las herramientas que nos ayudarán a entender cómo son, en esencia, los programas orientados a objetos: las tarjetas CRC.

¡Un saludo y nos vemos mañana en clase!

Etiquetas: , , , , , ,

Utilidades útiles. nuBuilder 11.03.22.

nuBuilderEsta utilidad es una alternativa a la tan utilizada Access. La mayor diferencia entre ambas es que nuBuilder funciona a través de un navegador web.
Leer el resto de esta entrada »

Etiquetas: , , , , , ,

Utilidades útiles. Jackcess 1.2.0

Jackcess. Acceso a mdb desde JavaJackcess es una librería que podemos utilizar en nuestros programas java para acceder a bases de datos access. La versión 1.2.0 tiene soporte para las versiones desde access 2000 a 2007. Este producto está licenciado bajo GPL, por lo que es un producto interesante, en la línea de mdbtools.

Leer el resto de esta entrada »

Etiquetas: ,

Doble Buffering con Java y AWT

Os adjunto un pequeño tutorial (no tiene audio pero sí textos explicativos) sobre un ejemplo de implementación de doble buffering en Java y AWTpara evitar el fastidioso parpadeo que ocurre cuando forzamos “repintados”. Espero os sirva de ayuda además de la clase que ya dedicamos a este punto.

Si hacéis click en la imagen accederéis a un vídeo HD en YouTube.

Leer el resto de esta entrada »

Etiquetas: , ,

Programación concurrente VI. Creación de hilos en Java II.

En este post veremos la segunda opción: Implementando la interfaz Runnable.

Para clarificar mejor, utilizamos el mismo ejemplo del post anterior.

Para ello, utilizamos la palabra clave implements en la definición de la clase y definimos el método run(), que es donde vamos a especificar el código que ejecutará el hilo.

 

class prueba_implementando implements Runnable

{

public void run()

{

for (int i=0; i<10; i++)

{

System.out.print("implementando");

}

}

}

Ya tenemos la clase. Pero para poder utilizar este hilo, lo primero es crear un objeto de esta clase (en nuestro ejemplo lo hacemos desde main()):

 

public static void main(String[] args)

{

prueba_implementando obj1 = new prueba_implementando();

}

A diferencia de cuando heredamos Thread, en este caso los objetos de esta clase no serán hilos por sí mismos. Para que lo sean, deberemos crear un objeto a partir de la clase Thread, pasándole por parámetro el objeto creado a partir de nuestra clase que implementa Runnable. Luego quedará ejecutar el procedimiento start() de nuestro objeto hilo.

public static void main(String[] args)

{

prueba_implementando obj1 = new prueba_implementando();

Thread mi_hilo = new Thread(obj1);

mi_hilo.start();

}

¿Porqué dos maneras de crear hilos en java?. Java no permite herencia múltiple, pero sí permite que una clase herede una clase e implemente interfaces al mismo tiempo. Con la segunda opción podemos hacer ambas cosas, mientras que con la primera nos limita la herencia de otra clase en caso de que se necesitase.

Etiquetas: ,

Programación concurrente V. Creación de hilos en Java I.

Para crear hilos en Java, tenemos dos maneras:

  • Heredando de la clase Thread.

  • Implementando la interfaz Runnable.

En este post veremos la primera opción dejando la segunda para un post siguiente.

Leer el resto de esta entrada »

Etiquetas: ,