PROGRAMACIN ORIENTADA A OBJETOS, LA SENCILLEZ DE UN
GIGANTE AL SERVICIO DE LA PROGRAMACIN JAVA.
La programacin siempre ha sido sinnimo de creatividad y lgica, procesos que
permiten desarrollar tareas. Da a da se presentan mejoras a estos y as mismo nacen lenguajes que facilitan el desarrollo de aplicaciones a travs de nuevas metodologas de programacin, como sucede con la programacin orientada a objetos. Estableciendo un paralelo entre C y Java, podemos determinar caractersticas de este ultimo que no estn presentes en C, por ejemplo su robustez y facilidad de programacin, en Java, se trata ms de educacin sobre el manejo de clases e instancias que permiten facilitar el trabajo que de complicadas funciones y extensin innecesaria de cdigo. Al igual que los dems lenguajes de programacin, Java maneja comentarios, identificadores, palabras reservadas, entre otros, para aquellos programadores casados con C, podra decirse que el aprendizaje de java es relativamente sencillo, puesto que la sintaxis en el manejo de variables, tipos de datos, constantes, operadores y arreglos es muy similar, ahora bien, cuando se mencion que Java era robusto, es porque cuenta con clases que a su vez contienen elementos tras elementos, que permiten el desarrollo de programas, e incluso adaptarlas (clases)a sus necesidades. Java es gratis, y adems de ello es libre, esto quiere decir que cada usuario es el dueo del cdigo fuente de esta y puede realizar las modificaciones que considere necesarias a fin de que el software realice o ms bien se adapte a los requerimientos tcnicos del usuario para una determinada tarea recordemos que estamos hablando de java como tal y no refirindonos a sus clases. hablando de programacin bsica. Ya vindolo desde el punto de vista de la programacin avanzada en java, podemos apreciar que se encuentran una serie de recursos importantes que caben mencionar, como por ejemplo el manejo de archivos, bases de datos y excepciones que por medio de cdigo permiten hacer ms eficiente un programa Las bases de datos, requieren del establecimiento de una conexin entre java y ella, posterior a ello se maneja sentencias de SQL para las consultas, adicin de informacin y/o actualizacin de las mismas (SELECT e INSERT), lo cual resulta muy prctico ya que las sentencias de SQL no son ajenas para los usuarios que con antelacin hayan trabajado con bases de datos, ya sea desde motores como Acces, MySql, PostGres entre otros. Las excepciones, son lneas de cdigo que permiten que el programa en ejecucin no se quiebre o genere un mal funcionamiento, bsicamente se emplean a nivel de situaciones En caso que..., de las ventajas ms notables que trae java, es que se pueden incluir cdigo realizado en otros programas de desarrollo como C en las excepciones.
UML, (Unified Modeling languaje) significa Lenguaje Unificado de Modelado, y se trata,
en palabras un poco ms sencillas de una notacin que se usa para la representacin de clases en java, esta notacin tiene sus reglas para hacer las definiciones que sean compatibles con el programa. Entre las cosas a tener en cuenta esta el manejo de la mayscula inicial, y en caso de ser un nombre compuesto, requerir de los nombres, unidos uno al otro sin espacios, o en su defecto unidos por un _ (Guion de piso). Esta notacin aplica tambin para los dems elementos de la clase, entre esos elementos tenemos atributos (nombre y tipo de dato), Operaciones (mtodos), encapsulamiento (atributos y mtodos) instanciacin (creacin de nuevos objetos)y constructores, se denominan as por que son mtodos especiales empleados nicamente para creacin de un objeto o clase. Tengamos en cuenta que lo descrito en el prrafo anterior, obedece a algunos de los elementos que van dentro de la clase. Con el objeto de que en un programa cualquiera, sus elementos se encuentren concatenados, se emplean metodologas de diferentes formas y complejidad, para el caso de java particularmente se emplean las ligas, asociaciones y composiciones, a fin de que todo dentro de mi programa se relacione entre si y pueda tener la funcionalidad, eficiencia y sencillez que requiere para lanzarse al mercado, esta es una propiedad que en la gran mayora de los lenguajes de programacin orientado a objetos no se conoce. Entre las caractersticas de ligas, asociaciones y composiciones tenemos: rol, acceso, multiplicidad y pila. A pesar de las clases normales, java posee tambin clases abstractas, estas definen clases que requieren subclases para poder empelarse, pero al igual que una clase normal posee o contiene atributos y mtodos, solo que abstractos, de igual modo estos se definen en el programa de una forma diferente a las definiciones usuales. Existen 2 maneras de estructurar un programa en java, esto es, por aplicaciones y por applets, cualquiera de los dos siguen el mismo proceso de desarrollo, como lo que se ha venido presentando a lo largo de este escrito, la diferencia entre estos dos es que las aplicaciones se ejecutan como cualquier programa, es decir, normal y las applets se disean para ejecucin a nivel web, en otras palabras en un navegador o browser, como google chrome, opera, mozilla entre otros. Ahora hablemos un poco del entorno de trabajo, java cuenta con una interface grafica lo que permite aprovechar al mximo todas y cada una de las herramientas que este software ofrece al usuario, as mismo, se puede generar o programar entornos grficos para el usuario final, empleando ventanas, textos, botones y paneles haciendo uso de la biblioteca awt (Abstract Window Toolkit), que es donde se encuentran los elementos para el desarrollo grafico.
Se presenta un sin nmero de clases, instancias, objetos y cdigos que permiten de
una forma introductoria iniciarse en el manejo de Java, con ejemplos direccionados hacia el desarrollo y conocimiento de casos comunes, explicados paso a paso y dando las razones por las cuales se aplican, como el ejercicio que plantea el capitulo. Este ha sido solo un ligero abrebocas de lo que es la programacin orientada a objetos en java, aun quedan por ver ms herramientas, mtodos y casos de estudio de este software de programacin que se est imponiendo como la solucin a los diversos problemas que requieren de la programacin frente a otros lenguajes. En conclusin, la programacin orientada a objetos, por el medio del software de desarrollo java facilita las tareas al programador mediante el uso de los paquetes (package) y las clases (class) que ostenta en su estructura, las caractersticas con que cuenta lo hacen uno de los programas de desarrollo ms completo, teniendo en cuenta su robustez y costo gratuito, as mismo como el acceso al cdigo que permite modificarle para adatarlo a las necesidades del usuario. El futuro de la programacin orientada a objetos es java, ya que lo podemos ver en aplicaciones web, convencionales, celulares y tablets, como se puede notar est presente en casi todo dispositivo tecnolgico que conocemos en la actualidad.