lunes, 29 de agosto de 2011

"BASE DE DATOS"

CREACIÓN DE BASE DE DATOS 

Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.

Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.

Base de datos orientada a objetos



En una base de datos orientada a objetos, la información se representa mediante objetos como los presentes en la programación orientada a objetos. Cuando se integra las características de una base de datos con las de un lenguaje de programación orientado a objetos, el resultado es un sistema gestor de base de datos orientada a objetos(ODBMSobject database management system). Un ODBMS hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programación en uno o más lenguajes de programación a los que dé soporte. Un ODBMS extiende los lenguajes con datos persistentes de forma transparente, control de concurrencia, recuperación de datos, consultas asociativas y otras capacidades.
Las bases de datos orientadas a objetos se diseñan para trabajar bien en conjunción con lenguajes de programación orientados a objetos como Java, C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.
Los ODBMS son una buena elección para aquellos sistemas que necesitan un buen rendimiento en la manipulación de tipos de dato complejos.
Los ODBMS proporcionan los costes de desarrollo más bajos y el mejor rendimiento cuando se usan objetos gracias a que almacenan objetos en disco y tienen una integración transparente con el programa escrito en un lenguaje de programación orientado a objetos, al almacenar exactamente el modelo de objeto usado a nivel aplicativo, lo que reduce los costes de desarrollo y mantenimiento.





Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:

  • Encapsulación - Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos incorrectos o conflictos.
  • Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases.
  • Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos.

En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definición de la base de datos. Una operación (llamada función) se especifica en dos partes. La interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). La implementación (o método) de la operación se especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicación de los usuarios pueden operar sobre los datos invocando a dichas operaciones a través de sus nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podría denominarse independencia entre programas y operaciones.

Bases de Datos


Mas que todo esto de Base de Datos es por que pretendo poder trabajar con Base de Datos en mi proyecto de java, y de esa forma poder enlazar la interfaz del sistema en java con una base de datos donde tenga el historial de información de lo que pretendo manejar como lo sera informacion de clientes, etc.



"ESQUELETO DE CLASES PARA MI PROYECTO"

PROYECTO PARA UNA AGENCIA DE VIAJES

CLASE        Agencia

ATRIBUTOS  Nombre, Aerolíneas, Reservacion,
                        Cliente, Pago...

Lógicamente estos no serán los únicos atributos conforme vaya pasando el tiempo y vaya realizando y estudiando mi proyecto los iré mencionando.

MÉTODOS     
  • Agregar( )

" Se agregaran datos de nuevos clientes, sus reservaciones, así como su forma de pago".

  • Buscar( ) 

"Buscara los datos de los clientes que ya han sido registrados antes, para verificar la información." 

  • Siguiente( )

"Botón para poder ir cambiando de cliente o bien de información de algún cliente, de forma ascendente."

  • Anterior( )

"Botón para poder retroceder de cliente o bien de la información de algún cliente, de forma descendente."

  • Salir( )

"Botón para salir del sistema"

  • Guardar( )

"Se pretende que este sistema trabaje con Base de Datos es por eso que cuando se tenga un nuevo cliente para una nueva reservacion se guarden los datos de dicho cliente para después poder consultarla ya como información, y a si tener un historial y no saturar el sistema de variables que ya puedan existir."

Estos solo son un mínimo de los metodos que utilizare para este proyecto, y también de clases.

Pretendo poder trabajar en este sistema con Base de Datos es por eso que pienso utilizar algún metodo para poder agregar información y a si mismo poder guardarla para tenerla archivada.

Como ya lo mencione lógicamente esto es solo un mínimo de lo que puedo decir en estos momentos del proyecto, espero le sirva para que entienda un poco de lo quiero hacer y también que me de o nos de oportunidad de que conforme pase el tiempo y estemos trabajando con el proyecto ir poniendo las cosas que faltan.









miércoles, 24 de agosto de 2011

"INSTALACION DE HERRAMIENTAS"

Voy a explicar como instale lo que son los programas para poder programar en java con el programa eclipse, también con el archivo jdk en windows 7, hago la aclaración por que algunos de mis compañeros trabajaran con el sistema operativo linux (ubuntu). 

Primero lo que hice fue buscar en internet el archivo JDK para poder trabajar con el programa eclipse para programar en el lenguaje java, se entra a la pagina donde se descargara el archivo en este caso entre a la pagina www.oracle.com que es la pagina oficial para descargar este tipo de archivos para trabajar con java segun tengo entendido. 




Estando en la pagina apareceran varias versiones del archivo JDK, en mi caso escogi el archivo "Java Plataform (JDK) 7".

Damos clic y apareceran varios archivos JDK de los sistemas operativos para linux, solaris y windows, en este caso, descarge el archivo para windows x86 y dice jdk-7-windows-i586.exe .




Se descargara el archivo hasta tenerlo ya en nuestra PC en este caso lo guarde en el escritorio para poder visualizarlo.



Ahora bien ya instalado el archivo JDK me dispuse a descargar el programa eclipse con el que tentativamente estaré trabajando a lo largo del curso y también para mi proyecto final.

Para descargar eclipse entre a la pagina oficial de este programa www.eclipse.org y lo pude descargar desde esta pagina, de lado superior derecho, esta en amarillo.




Aparecen la versiones y las descargas para cada tipo de sistema operativo, en este caso utilizare Eclipse Classic 3.7 de 32 bits para mi PC.



Ahora bien ya se tiene descargado Eclipse comprimido en win.zip.



Después de eso tuve que descomprimir la descarga del programa para poder utilizarlo, para esto se descomprime en el disco duro para desde ahí tener la aplicación de eclipse.



Una ves descomprimido puedo ya empezar a utilizar Eclipse y programar en java.



Ahora les muestro la interfaz del programa Eclipse para poder trabajar en el y a si programar en java y a si trabajar durante el curso de el Taller de Programación Orientada a Objetos y también para ir trabajando en el proyecto final.


Ahora dejo aquí el link de un video con el que me pude ayudar para poder instalar estas herramientas, y que se pueda visualizar, y también ver si les puede servir a ustedes de algo. 

















jueves, 18 de agosto de 2011

"AREA", PROGRAMA CON MAS DE UN METODO


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class CuadrosDialogoArea extends JFrame
implements ActionListener {
private JButton boton;
public static void main(String[] args) {
CuadrosDialogoArea marco = new CuadrosDialogoArea();
marco.setSize(400, 300);
marco.crearGUI();
marco.setVisible(true);
}
private void crearGUI(){
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container ventana = getContentPane();
ventana.setLayout(new FlowLayout() );
boton = new JButton("Haga clic");
ventana.add(boton);
boton.addActionListener(this);
}

public void actionPerformed(ActionEvent event){
int area;
int longitud;
int anchura;
String longitudString;
String anchuraString;
longitudString = JOptionPane.showInputDialog("Longitud:");
longitud = Integer.parseInt(longitudString);
anchuraString = JOptionPane.showInputDialog("Anchura:");
anchura = Integer.parseInt(anchuraString);
area = longitud * anchura;
JOptionPane.showInputDialog(null, "El area es: "+ area);

}
}















CLASES Y METODOS

miércoles, 17 de agosto de 2011

"PROGRAMAR UNA CLASE EN JAVA"

Aqui esta mi primer programa en java para el taller de Programación Orientada a Objetos. En este programa se muestra de forma sencilla como se programa una clase en java con el programa de "Hola Mundo" el cual lo pude consultar para ayudarme en el libro de java para estudiantes que llevo en la clase de POO.

PROGRAMACION DE UNA CLASE "HOLA MUNDO"

import javax.swing.JFrame;
import javax.swing.JOptionPane;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class hola extends JFrame{

public static void main (String [] args){
JOptionPane.showMessageDialog (null,"¡Hola Mundo!");
JOptionPane.showMessageDialog(null,"Adios");
System.exit(0);
}

}