jueves, 19 de mayo de 2011

Ligas a Youtube

Taller de programacion orientada a objetos --> http://www.youtube.com/watch?v=wZz6-utFd8U

Programacion orientada a objetos --> http://www.youtube.com/watch?v=NfG67dhk86M

Proyecto Final (Resumen)

Eventos: En nuestro proyecto contamos con varios eventos, que forman parte de la primera ventana del Login, en donde podemos encontrar un Jlabel, esto nos permite aplicar una imagen de fondo.Tambien con otros 4 botones que nos indican el usuario y contraseña. En la otra ventana tenemos mas botones de guardar, eliminar, modificar, salir, busqueda y nuevo.
Excepciones: aqui utilizamos en la interfaz gráfica, en el botón eliminar, ya que nos pediría la confirmación si realmente queremos eliminar un contacto y aparte para mandar la información a la base de datos de querer eliminarlo, hicimos lo mismo para la función de modificar.


Errores: los errores que se nos presentaron era que al momento de introducir el contacto pero no introducíamos la dirección o el nombre, este lo guardaba, pero lo pudimos arreglar con una excepción.

Sistemas Distribuidos:

Nuestro proyecto se puede distribuir mediant

e una empresa, es decir, que la agenda podría estar conectada a una red interna en la empresa, y ya conectada a la base de datos para guardar los registros, que el personal pueda acceder a sus contactos y también

poder comunicarse con ellos mediante la agenda



Interfaz grafica:

Nuestra interfaz gráfica cuenta con dos ventanas, la primera que nos aparece es para acceder a la agenda, es una ventana en donde tenemos que introducir nuestro nombre de usuario y nuestra contraseña.


En esta ventana es donde agregaremos, modificaremos, eliminaremos, guardemos y también podamos buscar a algún contacto en especifico. Contamos con varias areas como donde ingresamos los datos, una de botones, y una tabla.



Pruebas unitarias: Quisimos implementar pruebas unitarias en nuestro

proyecto ya que presenta varios modulos, por decir un area para modificar,

otra para guardar, salir, etc. y teniamos que verificar que cada una
funcionara correctamente.Lamentablemente no pudimos implementarlo. La herramienta con la que trabajarams era el JUnit



miércoles, 18 de mayo de 2011

POO (session 11)

Sistemas Distribuidos

Nuestro proyecto se puede distribuir mediante una empresa, es decir, que la agenda podría estar conectada a una red interna en la empresa, y ya conectada a la base de datos para guardar los registros, que el personal pueda acceder a sus contactos y también poder comunicarse con ellos mediante la agenda, o poder hacer otro tip

o de cosas como mandarse mensajes entre ellos, mails, etc. Pensamos en muchas formas de darle esta distribución al proyecto, pero esta fue la que mejor nos llamo la atención.




lunes, 16 de mayo de 2011

TALLER POO

Tipos de sistemas distribuidos

Se clasifican los sistemas cliente servidor de
acuerdo al nivel de abstracción del servicio que se
ofrece. Se distinguen tres componentes básicos de
software:

1-Interaccion con el usuario
2-Logica de aplicacion
3-Repositorio de datos

Los sistemas distribuidos necesitan un software distinto al de los sistemas centralizados. Los S. O. para sistemas distribuidos han tenido importantes desarrollos pero todavía existe un largo camino por recorrer.

Ventajas de los sistemas distribuidos con respecto de los centralizados.

Economía: es la razón número uno de la tendencia hacia los sistemas distribuidos ya que estos sistemas tienen en potencia una proporción precio/desempeño mucho mejor que la de un sistema centralizado.

Velocidad: un sistema distribuido puede tener mayor poder de cómputo que una mainframe.

Distribución inherente: otra razón para la construcción de un sistema distribuido es que ciertas aplicaciones son distribuidas en forma inherente; es decir, algunas aplicaciones utilizan máquinas que están separadas a cierta distancia.

Confiabilidad: un sistema distribuido ofrece mayor confiabilidad: al distribuir la carga de trabajo en muchas máquinas, la falla de un circuito descompondrá a lo más una máquina y el resto seguirá intacto.

Crecimiento por incrementos: si se necesita añadir poder de cómputo a la compañía, con un sistema distribuido, podrían añadirse sólo más procesadores al sistema, lo que permite un desarrollo gradual conforme surjan las necesidades.



Desventajas de los diferentes sistemas distribuidos

Software: No hay mucha experiencia en el diseño, implantación y uso del software distribuido, además existe poco software para los sistemas distribuidos en la actualidad.

Redes: Una vez que el sistema llega a depender de la red, la pérdida o saturación de ésta puede negar algunas de las ventajas que el sistema distribuido debía conseguir.

Seguridad: si las personas pueden tener acceso a los datos en todo el sistema, entonces también pueden tener acceso a datos con los que no tienen nada que ver.



Taller POO (Interfaz Grafica)

En la interfaz grafica para nuestro proyecto utilizamos diversos botones llamados Jbutton, utilizamos 6 botones en total, y a cada boton tuvimos que cambiarle el valor de la variable, para que al momento de usar el codigo, cada boton sea independiente y le podamos dar las instrucciones adecuadas. Tambien insertamos campos de texto para cada dato del usuario. Al momento de querer insertar un contacto los campos de texto estan desabilitados, pero al hacer click en nuevo se activan para poder ingresar los datos.



Aqui podemos ver como los campos de id, direccion, telefono, nombre, direccion y sexo estan desactivados, despues de hacer click en el boton nuevo los campos se activan, menos el dato "id" ya que si cambiamos ese dato nos pondra un error, ya que se va agregando automaticamente y no podremos cambiarlo.



Un ejemplo de los botones fue el que usamos para el boton Nuevo, ya que cuando seleccionamos este boton habilita los campos de texto y podemos ingresar texto o numeros.

domingo, 8 de mayo de 2011

POO (session 10)

Interfaz Gráfica de Usuario

La interfaz gráfica de usuario, conocida también como GUI es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador.



Nuestra interfaz gráfica cuenta con dos ventanas, la primera que nos aparece es para acceder a la agenda, es una ventana en donde tenemos que introducir nuestro nombre de usuario y nuestra contraseña. Utilizamos los botones para que el usuario acepte que quiera ingresar a la agenda, y el otro de cancelar, para omitir todo.


Como vemos en la imagen de arriba, se puede apreciar dos botones, que el primero nos muestra la barra en donde debemos de escribir nuestro nombre de usuario y abajo la contraseña, después de presionar la tecla aceptar se nos aparecerá la ventana de nuestra agenda. En esta ventana es donde agregaremos, modificaremos, eliminaremos, guardemos y también podamos buscar a algún contacto en especifico. Nuestro primer menú es el de los “Datos del contacto” en donde tenemos que introducir varios datos como el nombre, dirección, teléfono, email y el sexo. Hay que destacar que el id no lo podemos introducir, ya que automáticamente se le agrega a cada contacto que agreguemos.

Otra cosa importante es que hicimos que estén inactivos los campos de texto, ya que queríamos que al momento de presionar el botón de nuevo (icono azul) se pueda habilitar estos campos, para después introducir los datos. Después de esto sigue el menú de botones, que contamos con 5 botones, el primero es para agregar un nuevo contacto, después tenemos para modificar un contacto seleccionado en la tabla que se muestra en la parte de abajo. Después de esto tenemos el botón de eliminar (rojo) en donde igual que al modificar, primero tendremos que seleccionar un contacto de la tabla y después seleccionar el botón de eliminar, se nos preguntara si realmente deseamos eliminar ese contacto. Después tenemos el botón de guardar, ya que hemos activado los campos de texto e introducir todos los datos, debemos de oprimir este botón para que automáticamente se guarde en nuestra base de datos. Al final del menú tenemos el botón de salir.

Extra POO

Frase "No hay lonche gratis"

Entre el significado que le podemos encontrar a esta frase, es que no llegará el día en que un descubrimiento milagroso, un invento mágico, un genio, resuelva todos nuestros problemas, y nunca llegara algo similar. Es decir, se podría argumentar que ciertos inventos han transformado radicalmente la vida del hombre, mejorando significativamente sus comodidades. Sí, pero no
resolvieron todo y no fueron gratis.


Ningún invento nos salvará milagrosamente de la crisis
energética , o de otro problema grande que se nos presente,
tendremos que ir paso a paso,
incrementando eficiencias, buscando fuentes alternas, mejorando la seguridad de
los procesos nucleares, reduciendo el consumo; en fin, usando todas las
herramientas a nuestra disposición para atacar el problema. Y no será gratis.




Taller de POO 8 (Demo parcial)

Demo parcial de mi proyecto

En este post les mostrare las funcionalidades que ahorita cuenta mi proyecto de la agenda personal, cuenta con los botones basicos como nuevo, modificar, salir, guardar y quitar. Aun me falta agregar varios eventos a varios botones, pero les mostrare como puedo agregar y quitar un contacto.

Aqui primero compilo mi programa y nos saldra el menu con las opciones correspondientes, despues de eso yo escogo el boton "Nuevo" y a continuacion se abren los campos de texto para rellenar el nombre, direccion, sexo, etc.


Una vez hecho esto, nos dirigimos al botón de "Guardar" y automáticamente se conectara a nuestra base de datos y almacenara en una tabla el contacto que acabamos de teclear, con su respectiva información.


Esto es todo lo que llevamos con el proyecto, aun faltan mas cosas como agregar las citas, pero eso espero y pronto poder implementarlo



POO (session 9)

Eventos, errores y excepciones

Eventos: En nuestro proyecto contamos con varios eventos, que forman parte de la primera ventana del Login, en donde podemos encontrar un Jlabel, esto nos permite aplicar una imagen de fondo. Otros botones con los que contamos son con 4 Jbutton, estos botones nos permite darles instrucciones, como el de identificar el botón de usuario y contraseña, además de otros dos botones que son el de “aceptar” y “cancelar” como el nombre nos lo indica, el primero botón hace que pasemos a la siguiente ventana que es la interfaz donde manejaremos nuestros contactos, y el botón cancelar hace que se cierre la ventana automáticamente. El usuario y contraseña lo puse por defecto en el código, pero se puede cambiar cuando se necesite. También agregamos campos de texto para poder ingresar los datos, estos son llamados TextField, y lo acomode en el botón de usuario, por otra parte hay un campo de texto especial por si uno desea poner una contraseña, así lo aplique para poder ingresar nuestra contraseña.



Aquí aparece la parte del código, es corto, y además fácil, pero muy eficiente, le dimos la instrucción de que primero apareciera la ventana del login, después de esto al introducir el usuario y contraseña nos mandara directamente a la página 2, a la otra ventana que tenemos hecha.

Excepciones: dentro de las excepciones en nuestro proyecto se encuentran varias, ya que las use más que nada en los botones que use en la interfaz. Ahora les mostrare una parte de mi código en donde utiliza el bloque try-catch, lo utilice en la interfaz gráfica, en el botón eliminar, ya que nos pediría la confirmación si realmente queremos eliminar un contacto y aparte para mandar la información a la base de datos de querer eliminarlo, hicimos lo mismo para la función de modificar.


Errores: los errores que se nos presentaron en nuestro proyecto si fueron varios, por ejemplo, al momento de hacer la búsqueda de un contacto en la tabla aparecían celdas de más, o por ejemplo cuando escribíamos un nombre en el cuadro de búsqueda nos aparecían la mayoría de los contactos. Otro error era que al momento de introducir el contacto pero no introducíamos la dirección o el nombre, este lo guardaba, pero lo pudimos arreglar con una excepción, en tanto a los otros errores también pudimos solucionarlos con éxito.