7.1 Implementación: Lenguajes de Programación y Consulta, Herramientas de trabajo en la implementación de Poiritem

Estanteria de libros

Llegados a este punto, y tras una labor de documentación, planificación y diseño compleja, dificultosa y no menos ardua sobre el proyecto, por y para su satisfactoria realización, y que se ha prolongado durante un plazo de tiempo de casi 3 meses de trabajo ininterrumpido, nos adentramos en tratar la fase de implementación, porque el objetivo principal es conseguir una aplicación que se ajuste a los requisitos pedidos, intuitivo y de fácil uso para el usuario final, un ser ajeno de conocimiento de nuestra labor, y que tan sólo quiera conocer cierta información acerca de la infraestructura de la Red de Metro, agilizar su viaje en el transporte público mediante el cálculo de recorridos mínimos entre estaciones bajo 3 criterios distintos (menor longitud / menor nº de estaciones y transbordos / menor tiempo), conocer cierta información y/o localización de un determinado recurso turístico (monumento, museo, parque o jardín) próximo a estaciones de la Red de Metro, o saber a qué recursos turísticos se encontrará próximo al salir de una de las distintas bocas de metro de una determinada estación.

La dificultad que se presenta, y que ahora introducimos, es que nos planteamos inicialmente aprender y usar seguidamente tecnologías desconocidas aún estando en trámites de terminar una Ingeniería Técnica Informática de Sistemas, conocimientos que creímos que, a falta de un aprendizaje en clases durante los tres años que la carrera suponen, debían de adquirirse de inmediato en aras de una próxima incorporación al mercado laboral.

Estos meses anteriores los he pasado entre bibliotecas, tutorías con profesores solidarios, alquileres y compras de libros, programas y manuales con ejemplos explicativos.

La idea fundamental es conocer el procedimiento de diseño e implementación de una base de datos “real”, de peso, que recoja una cantidad de información en proporciones tales a las que Poiritem requiere, a través de un sistema gestor de bases de datos relacional (SGBD) y un lenguaje de acceso y consulta de la información procesada en él.

AppServ 2.6

Será MySQL el Sistema Gestor de Bases de Datos Relacional, a través de App Serv, herramienta Open Source que lo incluye junto con el servidor web Apache y el lenguaje de programación interpretado para la creación de páginas web dinámicas PHP, siendo SQL el lenguaje con el que tramitar la información.

Lo segundo es conocer cómo recuperar esa información albergada en nuestro servidor de Bases de Datos remoto para su tratamiento local, de manera que pida lo que el usuario exige, bien sea a través del uso del algoritmo A*/Coste Uniforme para recorridos mínimos en el Metro o para el tratamiento de la información en caso de consultas de temas derivados de los recursos turísticos. Todo ello en una interfaz elegante, funcional e intuitiva, que logre que el usuario vea necesario el uso de la herramienta.

Cup of JAVA

Será Java el lenguaje de programación orientado a objetos a usar para tratar la información, y nos valdremos de una API, JDBC (Java Data Base Connection), para recoger la información desde la base de datos a nuestro entorno local.

La herramienta de la que nos valdremos para programar será Eclipse, entorno de programación multilenguaje ideal para Java, espacio de trabajo en el cual, tras la creación del proyecto con las estructuras de datos necesarias para la representación del entorno (la Red de Metro), los agentes basados en algoritmos de búsqueda para el cálculo de recorridos y las estructuras de representación y soporte de los distintos recursos turísticos, se procederá a la importación de datos de la Base de Datos mediante el uso de la API funcional JDBC, que nos permite utilizar instrucciones SQL para las consultas pertinentes, y la consiguiente inicialización de todas nuestras variables en juego.

Eclipse

Finalmente, para la creación de la interfaz gráfica, utilizaremos NetBeans versión 6.7.1, entorno también de programación al estilo de Eclipse, pero con un asistente de creación de interfaces mucho más dinámico, funcional, complejo, elegante y sencillo de uso que el que Eclipse incorpora.

NetBeans back!

Todo el trabajo desempeñado sobre Poiritem, tanto el desarrollo e implementación de la Base de Datos como la implementación de la aplicación (programación de las clases que constituyen el proyecto), fue desarrollo bajo el Sistema Operativo Microsoft Windows 7 Ultimate 32-bit versión inglesa, probado sobre éste y también sobre su S.O. antecesor, Microsoft Windows Vista Ultimate, funcionando de manera óptima; entendemos que sobre el resto de entornos debería desenvolverse de la misma forma (Windows 95, 98, XP, linux en cualquiera de sus distribuciones…), aunque podrían presentarse problemas de representación de los caracteres que forman parte de la interfaz, aspecto que podría solventarse cambiando la codificación o encoding del proyecto java desde cualquiera de los entornos utilizados y descritos anteriormente (Eclipse o Netbeans).

Creative Commons License
Poiritem by Ismael Rihawi Aragón is licensed under a Creative Commons Reconocimiento-No comercial-Sin obras derivadas 3.0 España License.
Anuncios

Los comentarios están cerrados.