12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Aunque ésta es una aproximación que permiteenten<strong>de</strong>r con c<strong>la</strong>ridad <strong>la</strong>s características estándares<strong>de</strong> los mo<strong>de</strong>los hospedado y CLI, también escierto que presenta cierta complejidad en suimplementación práctica.Así, dado que el lenguaje Java es uno <strong>de</strong> losobjetivos y <strong>de</strong> los lenguajes <strong>de</strong> referencia <strong>de</strong> losestudios <strong>de</strong> Informática <strong>de</strong> <strong>la</strong> UOC, se p<strong>la</strong>nteóampliar <strong>la</strong>s perspectivas sobre <strong>la</strong>s técnicas <strong>de</strong> SQLprogramado, presentando también el acercamiento<strong>de</strong> Java al tema. Este acercamiento, por un <strong>la</strong>do,es re<strong>la</strong>tivamente más simple que el tradicionalmo<strong>de</strong>lo en C y, por otro, permite introducir a losestudiantes en un tema <strong>de</strong> amplia imp<strong>la</strong>ntación enlos entornos profesionales: sólo hay que tener encuenta su importancia en los aplicaciones <strong>de</strong>Internet y en los sistemas distribuidos en general.Aquí pues tuvo su origen nuestra propuesta:presentar un mo<strong>de</strong>lo más actual y más sencillopara <strong>la</strong> programación con SQL.Sin embargo, había que tener en cuenta otrosaspectos:En los primeros cuatrimestres en que se iba aimp<strong>la</strong>ntar esta propuesta, iba a servir tambiéncomo vía para introducir a muchos estudiantes enel lenguaje Java. Esto sería <strong>de</strong>bido a que, altratarse <strong>de</strong> una asignatura <strong>de</strong> los últimos cursos <strong>de</strong><strong>la</strong>s Ingenierías Técnicas y <strong>de</strong> los centrales <strong>de</strong> <strong>la</strong>Ingeniería Superior, muchos <strong>de</strong> ellos noconocerían el lenguaje por haber empezado losestudios cuando Java todavía no aparecía en <strong>la</strong>sasignaturas <strong>de</strong> inicio.Adicionalmente, se pretendía reincidir en <strong>la</strong>s<strong>de</strong>strezas <strong>de</strong> diseño adquiridas anteriormente enBases <strong>de</strong> Datos I y cuyo refuerzo pasa siempre por<strong>la</strong> vía <strong>de</strong> los ejercicios prácticos.Teniendo en cuenta todas estasconsi<strong>de</strong>raciones, se confeccionaron unoscontenidos adicionales [5] a <strong>la</strong> asignatura Bases<strong>de</strong> datos II con <strong>la</strong> i<strong>de</strong>a <strong>de</strong> integrarlos. En resumen,los objetivos que se pretendían cubrir eran:1) Presentar <strong>la</strong> programación SQL <strong>de</strong>s<strong>de</strong> Java.2) Profundizar en el diseño, uso <strong>de</strong> componenteslógicos y acceso a bases <strong>de</strong> datos.3) Ofrecer una perspectiva y/o introducción almundo Java.4) Presentar a los estudiantes un sistemasimplificado <strong>de</strong>l mo<strong>de</strong>lo SQL/CLI.2. Construcción <strong>de</strong> <strong>la</strong> propuestaEl proceso seguido para construir <strong>la</strong> propuestatuvo dos partes diferenciadas. En primer lugar severificaron <strong>la</strong>s posibilida<strong>de</strong>s prácticas <strong>de</strong> <strong>la</strong>programación SQL en Java. Una vez constatada <strong>la</strong>problemática subyacente, se p<strong>la</strong>nteó cuál sería unmétodo válido para su exposición teórica.2.1. Los componentes prácticosDado el carácter introductorio que se pretendía dara los contenidos y <strong>la</strong> facilidad <strong>de</strong>l mo<strong>de</strong>lo, se optópor presentar JDBC, <strong>la</strong> propuesta CLI <strong>de</strong> Java, enlugar <strong>de</strong> otras propuestas Java <strong>de</strong>sarrol<strong>la</strong>das porlos propios fabricantes <strong>de</strong> SGBD. Estas propuestasalternativas resultan ser mucho más específicas y,evi<strong>de</strong>ntemente, mucho menos estándar.Como es conocido, JDBC es un API <strong>de</strong> Javaque simplifica el mo<strong>de</strong>lo CLI (fuertemente ligadoal interfaz ODBC) y lo extien<strong>de</strong> siguiendo losprincipios <strong>de</strong>l lenguaje. Entre <strong>la</strong>s simplificacionesque aporta cabe <strong>de</strong>stacar:• El proceso <strong>de</strong> conexión a <strong>la</strong> base <strong>de</strong> datos.• La gestión <strong>de</strong>l entorno <strong>de</strong> ejecución <strong>de</strong>sentencias• La creación y uso <strong>de</strong> sentencias SQLparametrizadas.• La gestión <strong>de</strong> cursores y <strong>la</strong> recuperación <strong>de</strong>resultados mediante éstos.• La oferta <strong>de</strong> métodos que van más allá <strong>de</strong>lpropio SQL.En el momento <strong>de</strong> <strong>la</strong> e<strong>la</strong>boración <strong>de</strong> estoscontenidos, <strong>la</strong> especificación <strong>de</strong>l JDBC se hal<strong>la</strong>baen su segunda versión e incluía ya, entre otrascosas, soporte para tipos SQL:1999 (elcorrespondiente al draft SQL3), movimiento libre<strong>de</strong> cursores, modificaciones batch, métodosespecíficos <strong>de</strong> manipu<strong>la</strong>ción <strong>de</strong> fi<strong>la</strong>s y tab<strong>la</strong>s, etc.Para <strong>la</strong> aplicación práctica <strong>de</strong> los contenidos,era necesario disponer <strong>de</strong> una implementación <strong>de</strong>lAPI (implementación que se conoce como driver)<strong>de</strong>pendiente <strong>de</strong>l SGBD utilizado. Estos drivers,adicionalmente, tienen diferentes tipologíasatendiendo al grado en que suscriben un mo<strong>de</strong>lo<strong>de</strong> tres capas.En nuestra universidad, y hasta el momento, elSGBD suministrado para estas asignaturas esInformix. El mismo fabricante ofrece una

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!