Sei sulla pagina 1di 10

PROGRAMACIN

ORIENTADO OBJETOS
IDE

DISEO DE UN SISTEMA INFORMTICO EN


JAVA 8 Y MYSQL 5
Programacin Orientada a Objetos con
Java y Netbeans 8.0.2 IDE
Programacin Orientada a Objetos con Java y Netbeans IDE

Consideraciones:
Este material es un resumen prctico de introduccin a la programacin orientada a
objetos POO. En la actualidad existen literaturas ms amplias y con definiciones ms
rgidas de las que se exponen en este manual y muchos bologs. De todas maneras los
trminos o conceptos usados en este material puede ser consultado en otros libros que
traten el tema de la programacin orientada a objetos.

NETBEANS:
La mquina virtual de Java se denomina al procesador o entorno virtual que se utiliza
para interpretar los bytecodes de los binarios de Java, ya que como sabemos Java se
hizo para correr en cualquier plataforma sin recompilar los binarios. De esta manera este
entorno virtual se puede obtener para nuestra arquitectura y sistema operativo sin
modificaciones a nuestro programa original (esto no es cierto si utilizamos una mala
dinmica de programacin).

Podemos entonces generar un binario y este podr Correr en Linux, MAC OSX,
FreeBSD, Solaris, o Windows, y para las arquitecturas disponibles en las que podamos
obtener la JVM, como ser AMD64, SPARC, PIV, etc.

Es importante notar la diferencia entre la programacin orientada a objetos y un


lenguaje orientado a objetos.

La programacin orientada a objetos, es una forma de pensar un estilo de


programacin con su propia teora y metodologa que se deben estudiar y conocer antes
de iniciar.

Un lenguaje orientado a objetos, es un lenguaje de programacin que nos permite el


desarrollo de aplicaciones orientados a objetos.

Por lo tanto lo primero es aprender la forma de pensar antes que un lenguaje, porque
la forma de pensar es nica y los lenguajes hay muchos.

Ahora veremos brevemente los conceptos ms importantes de la programacin


orientada a objetos desde un punto de vista general, sin tocar un lenguaje de
programacin especfico.

La nueva forma de pensar:


Cuando hablamos de programacin orientada a objetos no hablamos de las
caractersticas que tiene un lenguaje de programacin y que se deben usan en la
codificacin de un programa. Sino hablamos de una forma de pensar acerca del proceso
de analizar el problema y desarrollar una solucin.

Para entenderlo de otra manera, la forma estructurada de programacin consiste en


descomponer el problema en sub problemas hasta llegar a acciones ms simples de
codificar. Por ejemplo, estas acciones podran ser: pedir, calcular, comprobar,
imprimir Acciones de que hay que hacer para resolver el problema.

La programacin orientada a objetos consiste en otra forma de descomponer el


problema. Este nuevo mtodo es la descomposicin en objetos; no nos fijamos en el
que hay que hacer sino en cul es el escenario real del problema y vamos definir
objetos que interactuaran para resolverlo.

Los lenguajes de programacin no orientada a objetos basan su funcionamiento en el


concepto de procedimiento o funcin. Una funcin es simplemente un conjunto de
instrucciones que se operan sobre los parmetros y se produce un resultado. De este
modo un programa no es ms que una sucesin de llamadas a funciones con los
respectivos parmetros para recibir un resultado.

En el caso de los lenguajes orientado a objetos el elemento bsico no es la funcin, sino


un ente denominado precisamente objeto. Un objeto es la representacin en un
programa de un concepto y contiene toda la informacin necesaria para abstraerlo: los
datos que contienen sus atributos y las operaciones que puede realizar sobre ellos.

Qu es un Objeto?
Un objeto no es ms que un conjunto de variables (datos) y mtodos (funciones)
relacionados entre s. Los objetos en programacin se usan para modelar objetos o
entidades del mundo real.

Qu es un Mensaje?
Normalmente un objeto por s solo no es muy til, ni siquiera en un problema de
programacin simple. En general, un objeto aparece como un componente ms de un
programa o una aplicacin que contiene otros muchos objetos que interactan para
resolver un problema.

Los objetos de un programa interactan y se comunican entre ellos por medio de


mensajes. En ocasiones el objeto que recibe el mensaje necesita ms informacin para
saber exactamente lo que tiene que hacer. Esta informacin se pasa junco con el
mensaje en forma de parmetro.

Qu es una Clase?
En el mundo real hay objetos de un mismo tipo, o dicho ahora de una misma clase. Mi
automvil es uno de los muchos automviles que existen en el mundo. Usando la
terminologa de la programacin orientada a objetos diremos que mi automvil es una
instancia de la clase de objetos automviles. Todos los automviles tienen atributos
como: color, nmero de puestas, la marca, la cilindrada del motor, y mtodos como
cambiar la velocidad, frenar, que sean comunes
De este modo podemos definir una plantilla de variables y mtodos para todos los
automviles. Las plantillas para crear objetos son denominadas clases.

Qu es la herencia?
Ya que sabemos el concepto de clase y objeto, estamos en condiciones de ver otra de las
caractersticas bsicas de la programacin orientada a objetos: La herencia.

La herencia nos permite definir nuevas clases partiendo de otras existentes. Las clases
que derivan de otras heredan automticamente todo su comportamiento, pero adems
pueden introducir caractersticas y comportamiento propios que las diferencien.

El lenguaje de programacin Java


El lenguaje java no solo es un lenguaje orientado a objetos, sino un lenguaje de objetos,
y a diferencia del lenguaje C++ por ejemplo que es un lenguaje diseado para la
programacin orientada a objetos, este lenguaje permitira codificar programas sin tener
idea de la programacin orientada a objetos. En el lenguaje de programacin java
bsicamente no podramos hacer nada sin al menos utilizar un objeto.

Programacin Java con Netbeans IDE 8.0.2.


En una serie de captulos veremos de forma prctica la programacin orientada a
objetos resolviendo problemas y conociendo en su plenitud el famoso lenguaje de
programacin Java.

MYSQL:
El objetivo de este tutorial es mostrar el uso del programa cliente mysql para crear y
usar una sencilla base de datos. mysql (algunas veces referido como "monitor mysql")
es un programa interactivo que permite conectarnos a un servidor MySQL, ejecutar
algunas consultas, y ver los resultados. mysql puede ser usado tambin en modo batch:
es decir, se pueden colocar toda una serie de consultas en un archivo, y posteriormente
decirle a mysql que ejecute dichas consultas.

Este tutorial asume que mysql est instalado en alguna mquina y que disponemos de un
servidor MySQL al cual podemos conectarnos. Si este no es el caso, tenemos que
contactar con nuestro administrador MySQL. (Si nosotros somos los administradores, es
necesario consultar la documentacin de MySQL que se refiere a la instalacin y
configuracin del servidor MySQL).

XAMPP:
CONCEPTOS GENERALES:

Qu es Netbeans?
Netbeans IDE 8.0.2 es una herramienta de programacin integrada. Est enfocado al
lenguaje de Programacin Java, pero actualmente soporta PHP, C/C++, JavaScript,
HTML entre otros.

Viene integrado con servidores de aplicaciones GlassFish v3, Apache Tomcat y maneja
Bases de Datos MySQL, PostgreSQL y cualquiera que se conecte con JDBC como
Oracle, SQL Server, y otros ms.

Este tutorial te mostrar todas las prestaciones y caractersticas ms importantes y


bsicas de esta popular herramienta entre los programadores Java.

Java SE: Java Standard Edition es una coleccin de Apis de Lenguajes de Programacin
Java tiles para muchos programas de la plataforma Java.
Netbeans de Java es un entorno integrado de desarrollo o IDE (Integrated
Development Environment).
En l podemos realizar todas las tareas asociadas a la programacin.
Editor de cdigo.
Compilador.
Ejecutarlo.
Depurarlo.

Por qu usarlo?
Simplica alguna de las tareas que, sobre todo en proyectos grandes, son tediosas.
Nos asiste (parcialmente) en la estructura de cdigo, aunque n nos puede liberar
de aprender el lenguaje de programacin.
Nos ayuda en la navegacin de las clases predenidas en la plataforma (miles).
Aunque puede ser costoso su aprendizaje, los beneficios superan las dificultades.

Qu es Mysql?
Mysql se considera todo terreno de las Bases de Datos Relacionales, es sin duda el
Gestor de la Base de Datos Gratuito ms usado y mejor documentado.
Sistema de Gestin de Base de Datos Relacional.
La informacin se guarda en tablas.
Una tabla es una coleccin de datos relacionados.
Una tabla consta de columnas (campos) y filas (registros).
Las tablas se enlazan por relaciones entre columnas.
Implementa casi todo el estndar SQL (Structured Query Language).
Cdigo abierto.
Actualmente de Oracle, que adquiri Sun, que tena MySQL AB.
Escalable
Aplicaciones pequeas y grandes (millones de registros).
Transacciones, Multiusuario
Eficiente: Multihilo, varias tcnicas de hash, b-tree, etc.
Conexin al servidor MySQL con sockets TCP/IP.
Esto permite conectarla con casi cualquier plataforma.

Por qu usarlo?
Qu es Xampp?
Xampp es un Software gratuito para dar servicios a una Base de datos relacionales de un
sistema automatizado empresarial.

Por qu usarlo?
phpMyAdmin:
Herramienta que ofrece una interfaz grfica para la administracin del servidor
MySQL.
Configuracin del servidor y las bases de datos.
Gestionar (crear, modificar, borrar) las bases de datos, tablas, campos, relaciones,
ndices, etc.
Consultas con SQL, y mediante ejemplos (query by example).
Definir usuarios y asignar permisos.
Realizar copias de seguridad.
Crear grficos (PDF) del esquema de la base de datos.
Exportar a muchos formatos (documentos de texto, hojas de clculo).
En XAMPP se puede invocar en http://localhost/phpmyadmin/Configuracin.
Fichero config.inc.php (en el directorio raz de phpMyAdmin).
Pero ms recomendable a travs de la interfaz web de phpMyAdmin en
http://www.dominio.com/phpMyAdmin/setup.
Usar el password del root de mySQL, que se aplica tambin a ese mismo usuario
en phpMyAdmin (efectivo tras rearrancar mySQL.

REQUERIMIENTOS:
IDENetbeans 8: Utilizaremos como Entorno de Desarrollo Integrado el IDE Netbeans
8.0.2 y Lenguajes de Programacin Java 8.
JDK 8: Utilizaremos para ejecutar 3 comandos importantes:
Java: Inicia el entorno de ejecucin recibiendo como argumento el nombre del
binario ejecutable en formato ByteCodes sin la extensin de archivo .class que
identifica de manera visual un binario java. Este comando es parte de JDK y JRE.
Javac: Inicia el compilador Java recibiendo como argumento todos los archivos
de cdigo fuente cuya terminacin es .java incluida dicha extensin. Este
comando no es parte de JRE.
Jar: Por medio de este comando iniciamos el empaquetador de clases y archivos
de Java que nos permiten fabricar un nico archivo contenedor de nuestras
aplicaciones, multimedia y grficos. Este comando es parte slo de JDK.
Mysql Workbench: Lo utilizaremos para el Modelamiento Entidad Relacin de la Base
de Datos.
Xampp 7: Utilizaremos Xampp como servidor Apache y Mysql.

INSTALACIN:
Para la instalacin de los paquetes descargados de una u otra forma, tomaremos en
cuenta el orden gerarquizada JDK, Netbeans, Mysql y Xampp.

En primer orden instalamos:

Instalar de JDK 8:

Instalar Netbeans 8:

Instalar Mysql Workvech 6:

Instalar Xampp 7:

MODELO DE ENTIDAD RELACION DE LA BASE DE DATOS

Potrebbero piacerti anche