Hoy en dia la tecnologia orientada a objetos ya no se aplica solamente a Lenguajes de programación, ademas se biene aplicando en el analisis y el diseño con mucho exito, al igual que en las bases de datos. si queremos hacer una buena programación orientada a objetos hay que desarrollar el sistema aplicando esta tecnologia, de esto bien la importancia del analisis y diseño orientado a objetos.
La programacion orientada a objetos es una de la formas más populares de programar y biene teniendo gran acogida en el desarrollo de proyectos de software desde los ultimos años. Esta acogida se debe a sus grandes capacidades y ventajas frente a las antiguas formas de programar.
¿Cuales son las ventajas de un Lenguaje Orientado a Objetos?
*. Fomentar la Reutilización y Extensión del Código
*. Permite crear sistemas mas complejos
*. Relacionar el sistema al mundo real
*. Facilita la creacion de programas visuales.
*. Construcción de prototipos.
*. Agiliza el desarrollo de software
*. Facilita el trabajo en equipo
*. Facilita el Mantenimiento del Software.
Lo interezante de la Programación Orientada a Objetos es que proporciona Conceptos y Herramientas con las cuales se modela y se representa el mundo real.
Modelo Orienta a Objetos
------------------------
Para entender el modelo Orientado a Objetos Vamos revisar 4 Conceptos Básicos
1. Objetos:
Entender que es un Objeto es la clave para entender cualquier lenguaje de programación.
Existen Multiples definiciones que se ha dado al Objeto. Debemos comenzar por enterder que es un Objeto del Mundo Real. Un Objeto del mundo real es cualquier cosa que vemos anuestro alrededor. Por ejemplo para leer este articulo lo hacemos a través del monitor de la computadora, ambos son objetos, al igual que un coche (automovil), un telefono celular, una casa, etc.
Hagamos un análisis un poco mas profundo a un Objeto del mundo real, como la computadora. No se necesita ser expertos para saber que una computadora está compuesta por varios componentes: La tarjeta Madre, el Micro Procesador, un disco duro, una tarjeta de video, y otras partes mas. El trabajo de estos componentes en conjunto hacen funcionar a la computadora. Internamente cada uno de estos componentes puede ser muy complicado y puede ser fabricado por diversas compañias y siguiendo diferentes metodos de diseño e implementación. Pero nosotros no necesitamos saber como funciona internamente cada uno de estos componentes. Cada componente es una unidad autonoma y todo lo que necesitamos saber de adentro es como interactuan estas componentes entre si y poder armar facilmente una computadora.
¿Qué es lo que tiene que ver esto con la programación?
La programación orientada a objetos trabaja de está manera. Todo el programa está construido en base a diferentes componentes (Objetos), cada uno tiene un rol especifico en el programa y todos los componentes pueden comunicarse entre ellos de formas predefinidas.
Todo Objeto del mundo Real tienen 2 componentes: Caracteristicas y comportamiento.
Un ejemplo clasico, los automoviles tienen caracteristicas (Marca, Modelo, color, Velocidad Maxima, etc) y Comportamiento (Acelerar, frenar, Llenar combustible, Cambiar llantas)
Los objetos de software al igual que del mundo real tambien tienen caracteristicas y comportamiento. Un objeto de software mantiene sus caracteristicas en una o mas "variables" e implementa comportamineto con "Metodos". Un Método es una funcion o subrutina asociada aun objeto.
Definiciones Básicas: Un Método es una funcion o subrutina asociada aun objeto.
sábado, 28 de noviembre de 2009
martes, 18 de agosto de 2009
PowerBuilder y Acces
POWER BUILDER
En panel de control debemos seleccionar Herramientas administrativasSeleccionar Origenes de Datos (ODBC)
En la siguiente ventana elegimos el controlador para la base de datos con la que trabajremos, como se muestra en la parte seleccionada.
En esta ventana Ponemos un nombre del Origen de datos y la descripccion de la misma. Luego damos clic en Seleccionar
En la siguiente ventana seleccionamos la base de datos con la que vamos a trabajar en mi caso esta en la unidad C:\ y tiene nombre db_ventas.db y damos clic sobre el para seleccionarlo. y damos clic en selecionar sucesivamente.
Creamos un perfil de conexion en powerbuilder
Abrimos powerbuilder y damos clic en database
Damos Clic en ODB ODBC, Luego damos clic en New Profile
Le damos un Nombre al Profile y selccionamos el nombre de la base de datos (lo que creamos en la primera parte: Origen de datos)
Luego damos clic en el Tab Preview, copiamos codigo y damos clic en Test Connection, si el mensane que sale dice: "Connection succeful", aplicar y finalizar de caso contrario verificar los passos anteriores.
En las ojas del ODB ODBC aparecera la base de datos con el nombre elegido en el Profile. Le damos clic derecho y connectamos
Creamos una aplicacion y escribimos el siguiente codigo en el evento Open como se muestra en la figura.
Crear Un Origen de Datos y Profile de Conexion en PowerBuilder
CREAR UN ORIGEN DE DATOS
Ingresamos a panel de control, elegimos Herramientas administrativas
Seleccionamos el controlador para Access (*.mdb que pertenece al office 2003 y anteriores) y damos clic en finalizar.
Observación: Si queremos usar la base de datos Northwind 2007 que viene como ejemplo en el office 2007 la conexión seria exitosa, pero no podríamos ver los registros debido a que las tablas tienen al menos un atributo que se nombran con palabras separadas lo cual no soporta el SQL Anywhere.
Por eso para el ejemplo he creado una base de datos en Access con el nombre: db_ventas
Configuramos el ODBC de Access: Ponemos cualquier nombre de Origen de datos y una descripción. Luego seleccionamos la base de datos con la que vamos a trabajar (clic en seleccionar).
La base de datos que he creado lo busco en la unidad C, debido a que allí ha sido creado. Seleccionamos la DB, damos clic en Aceptar en todas las ventanas. Con ello el Origen de datos se abra creado.
Creamos un Perfil de Conexión des Power Builder
Abrimos el Power Builder y damos clic en DataBase
Damos Clic derecho en ODB ODBC, Luego damos clic en New Profile
Le damos cualquier nombre en Profile Name y seleccionamos el Origen de Base de datos que creamos anteriormente.
Luego damos clic en el Tab Preview, copiamos el código y damos clic en Test Connection
Sale la primera ventana que debemos de ignorar esto se debe a la Falta de compatibilidad, pero después de ese mensaje debe salir un mensaje que indique que la conexión ha sido satisfactoria. Luego aplicamos y aceptamos.
En la imagen anterior se muestra seleccionada la base de datos, con el nombre de perfil: MiProfile. A este archivo le damos clic derecho y seleccionamos connect.
Conectar la base de datos con la aplicación en Power Builder
Creamos un nuevo proyecto en Power Builder, en la aplicación damos clic derecho y seleccionamos Edit y escribimos lo siguiente:
/*Pegamos el código generado cuando creamos el Profile*/
// Profile MiProfile
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=MiDB;UID=;PWD='"
/*Escribimos la siguiente sentencia SQL*/
connect;
//Verificamos si la conexion ha tenido Exito.
if (sqlca.sqlcode = -1) then //sqlca.sqlcode = -1, error de conexion
messagebox("Verificar","Error en la conexion de la base de datos")
else
messagebox("Felicidades","La conexion de la base de datos es correcta")
end if
miércoles, 17 de junio de 2009
PowerBuilder en Ubuntu
Este video muestra una simple aplicacion hecha en power builder
dicho programa esta instalado en un sistema operativo linux (Ubuntu 8.10)
jueves, 2 de abril de 2009
miércoles, 11 de febrero de 2009
Programa: Suma de dos numeros con Netbeans 6.5
Esta es la imagen cuando esta cargando el netbeans. El codigo que se mostrara a continuacion sirve para cualquier version de netbeans.
Una vez que carga terninado de cargar el netbeans, creamos un nuevo proyecto, segun como se muestra la parte resaltada con gris y azul de la imagen
Colocamos el nombre del proyecto y desabilitamos la opcion, que dice, clase principal. Luego damos click en fianlizar
Creamos un aventana tipo jFreme, le colocamos un jPanel, tres etiquetas, dos jTextField y para el resultado jFormattedTextField. Ademas de tres botones de comando jToggleButton todos estos controles se muestran en el inspector en la parte baja lado izquierdo de la imagen.
A continuacion se muestra el codigo de los tres botones de comando (calcular, Nuevo, Salir), el evento usado es: ActionPerformed
////Codificacion del boton Calcular
private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double a,b,c;
a = Double.parseDouble(jTextField1.getText());
b= Double.parseDouble(jTextField2.getText());
c = a +b;
jTextField3.setText(String.valueOf(c));
}
////Codificacion del boton Nuevo
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jTextField1.setText(String.valueOf(null));
jTextField2.setText(String.valueOf(null));
jTextField3.setText(String.valueOf(null));
}
////Codificacion del boton Salir
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
Este es un jemplo muy basico del uso de swing
Suscribirse a:
Entradas (Atom)