Está en la página 1de 9

3.

- JUSTIFICACIN DE LA SOLUCIN ADOPTADA

JUSTIFICACIN DE LA SOLUCIN ADOPTADA

3.1.- Plataformas tecnolgicas disponibles


Del anlisis realizado en apartados anteriores acerca de la problemtica que nos ocupa as como de los objetivos a lograr, se desprende que las necesidades del Departamento de Organizacin Industrial y Gestin de Empresas son muy especficas, por lo que en el mercado no existe ninguna aplicacin de base de datos que satisfaga dichas necesidades. Es necesario, por tanto, recurrir al diseo personalizado de la aplicacin, utilizando para ello un entorno de desarrollo adecuado que facilite la creacin de la misma.

Un entorno de desarrollo integrado (IDE o Integrated Development Environment) no es ms que una aplicacin que rene varios programas necesarios para el desarrollador: editor, compilador, depurador, etc. A aqullos que ofrecen herramientas para la construccin de interfaces de usuario se les suele llamar herramientas de desarrollo rpido de aplicaciones (RAD o Rapid Application Development). En el mercado podemos encontrar varias herramientas de este tipo que son adecuadas para la creacin de aplicaciones de bases de datos, siendo las ms destacadas:

Microsoft Office Access Es la herramienta ms conocida y utilizada para la creacin de aplicaciones de bases de datos. Permite al programador llevar a cabo desarrollos rpidos y crear aplicaciones de acuerdo a necesidades especficas. Cuenta con un interfaz de usuario muy amigable, a travs del cual podemos crear:

o Bases de datos, por medio de la construccin de tablas y relaciones. o Consultas, disendolas grficamente o haciendo uso del lenguaje de consulta estructurado (SQL o Structured Query Language). o Formularios, que constituyen el interfaz de usuario de la aplicacin de base de datos. o Mdulos, que contienen cdigo Visual Basic.

El motor de base de datos que posee Access recibe el nombre de motor Jet, y es un sistema de bases de datos personal pensado para manejarse desde un nico ordenador o

Pgina 12 de 197

JUSTIFICACIN DE LA SOLUCIN ADOPTADA

a lo sumo una red local pequea. Adems, est dirigido sobre todo a bases de datos pequeas, pues el tamao mximo de archivo de una base de datos Jet es de 2 gigabytes.

Desde Access tambin existe la posibilidad de crear y gestionar bases de datos de Microsoft SQL Server tan fcilmente como se hace con las bases de datos Jet. SQL Server es un servidor de bases de datos, es decir, un programa que almacena datos estructurados en forma de tablas relacionales, escucha un puerto TCP/IP a travs del cual acepta conexiones de clientes autentificados, admite comandos en lenguaje SQL, y devuelve al cliente a travs de la red los datos resultantes del procesamiento de los comandos SQL. Microsoft SQL Server es un software que no est incluido en Microsoft Access. Sin embargo, el motor Jet es un sistema de base de datos que viene integrado en Access y est formado por una serie de archivos DLL de distribucin gratuita que se instalan en el directorio de sistema de Windows.

Veamos a continuacin cules son las semejanzas y diferencias entre Jet y SQL Server. Las semejanzas son:

Ambos son sistemas de almacenamiento de datos en forma de tablas relacionales. Ambos admiten comandos en lenguaje SQL, aunque el de SQL Server est mucho ms desarrollado.

En cuanto a las diferencias, stas son ms complejas:

Potencia en el manejo de datos y conexiones simultneas. El motor Jet est pensado para ser manejado desde un nico ordenador o a lo sumo una red local pequea, y est dirigido sobre todo a bases de datos pequeas. De hecho, el tamao mximo de archivo de una base de datos Jet es de 2 gigabytes. Para Jet, el acceso simultneo a los datos es una excepcin ms que algo habitual. Dispone de un sistema de bloqueo, pero no est pensado para que intenten acceder simultneamente muchos clientes a los datos. Por el contrario, SQL Server puede manejar perfectamente bases de datos de terabytes con millones de registros y funciona sin problemas con miles de conexiones simultneas a los

Pgina 13 de 197

JUSTIFICACIN DE LA SOLUCIN ADOPTADA

datos. Es un servidor y est pensado para gestionar tantos clientes simultneos como admita la potencia del hardware del equipo en el que est instalado.

SQL Server admite la programacin cliente-servidor, y Jet no. La programacin cliente-servidor se utiliza cuando queremos realizar aplicaciones que utilicen redes y que comuniquen entre s a varios ordenadores. Bsicamente, consiste en que el programa se divide en dos partes: la parte cliente, que reside en el equipo donde est el usuario y se encarga de la interaccin con ste, y la parte servidor, que reside en un ordenador conectado a la red permanentemente y se encarga de manipular los datos. Ambas partes de la aplicacin se comunican entre s utilizando algn protocolo de red TCP/IP. La justificacin de este paradigma es la minimizacin del trfico de red, sobre todo para evitar ralentizaciones.

SQL Server es un ejecutable autnomo, y Jet son archivos DLL. Los archivos DLL contienen bibliotecas: funciones que han de ser llamadas desde otros ejecutables y se ejecutan en el espacio de memoria de ellos. Por tanto, si utilizamos bases de datos Jet, las sobrecargas que se produzcan debido al manejo de los datos recaern en ltimo extremo sobre la aplicacin que llama al motor Jet. Sin embargo, SQL Server es una aplicacin completa que realiza toda la gestin relacionada con los datos. Una aplicacin que interacte con SQL Server slo tiene que enviarle una cadena de caracteres (la sentencia SQL) y esperar a que le devuelvan los datos, pues SQL Server se encarga de todo. Esta divisin de papeles es mucho ms conveniente cuando queremos realizar aplicaciones que utilicen redes.

Por otro lado, Access dispone del lenguaje de programacin Visual Basic para aplicaciones (VBA o Visual Basic for Applications) que le permite extender su funcionalidad y mejorar su rendimiento. VBA no es ms que un descendiente de Visual Basic destinado a la edicin del comportamiento de las aplicaciones de Microsoft Office. Se trata de un lenguaje potente y fcil de usar, pues las funciones de VBA se derivan en gran parte de Visual Basic. De hecho, el entorno de desarrollo integrado (IDE) en el que podemos introducir, modificar y probar nuestro cdigo VBA se asemeja mucho al utilizado por Visual Basic, y recibe el nombre de editor de Visual Basic (VBE o Visual Basic Editor).
Pgina 14 de 197

JUSTIFICACIN DE LA SOLUCIN ADOPTADA

Para poder ejecutar una aplicacin desarrollada con Access el usuario de la aplicacin tendr que tener instalado Access en su equipo. No obstante, existe la posibilidad de generar un programa de instalacin personalizado con todas las funciones necesarias para instalar una aplicacin desarrollada con Access. Adems de instalar los archivos de la aplicacin en los sistemas de los usuarios, el programa de instalacin puede instalar los archivos run-time de Access (la versin run-time de Access permite ejecutar aplicaciones, pero no cambiarlas o crearlas), crear accesos directos de Windows y configurar los sistemas de los usuarios de muchas otras formas.

Microsoft Visual Basic .NET Es una herramienta basada en un lenguaje de programacin potente y fcil de usar: Visual Basic. Un lenguaje de programacin sirve para crear programas o aplicaciones, y est formado por un conjunto de sentencias (comprensibles por los humanos) que representan rdenes que se le dan a la computadora. Visual Basic es un lenguaje de propsito general con el que pueden crearse todo tipo de aplicaciones.

Visual Basic .NET cuenta con un entorno de desarrollo integrado (IDE) muy eficaz, as como con numerosas herramientas para la creacin visual de interfaces de usuario. Adems, el acceso a datos es flexible y sencillo, siendo posible obtener acceso a alta velocidad a Microsoft SQL Server, Oracle, DB2, Microsoft Access y muchos ms.

Los programadores puede utilizar Visual Basic .NET para:

Crear aplicaciones basadas en Windows rpidas y eficaces. Crear aplicaciones Web sofisticadas y seguras. Crear aplicaciones para Pocket PC rpidas y eficaces. Crear aplicaciones Web inteligentes, sofisticadas y seguras para dispositivos mviles. Utilizar servicios Web XML en cualquiera de las aplicaciones mencionadas.

Se trata, por tanto, de una herramienta de propsito mltiple con la que podemos abordar cualquier tipo de proyecto.

Pgina 15 de 197

JUSTIFICACIN DE LA SOLUCIN ADOPTADA

Microsoft Visual C# . NET Visual C# .NET posee caractersticas similares a Visual Basic .NET con la salvedad del lenguaje de programacin en el que se basa: C# en lugar de Visual Basic. El lenguaje C# ha sido diseado a partir de la sintaxis de C++ e incluye nuevas construcciones de lenguaje intuitivas que simplifican las tareas de programacin.

Tanto Visual Basic como C# estn basados en la misma plataforma (.NET) y hacen uso de los mismos recursos (.NET Framework), por lo que podemos obtener los mismos resultados con uno y otro. En general, C# es para los programadores a los que les gusta escribir y controlar todo su cdigo. En cambio, Visual Basic es mas RAD (Rapid Application Development) y fcil de usar.

Microsoft Visual FoxPro Se trata de una herramienta basada en un lenguaje de programacin centrado en datos: Visual FoxPro. Este estrecho acoplamiento entre lenguaje y datos hacen de Microsoft Visual FoxPro una gran herramienta para construir soluciones de base de datos de todas las dimensiones.

Visual FoxPro le ofrece al desarrollador un conjunto slido de herramientas para crear aplicaciones de bases de datos en el equipo de escritorio, en el servicio cliente/servidor o en la Web, a travs de componentes y servicios Web XML.

Aunque Visual FoxPro posee un motor de base de datos propio, la tendencia es que cada vez ms aplicaciones basadas en Visual FoxPro utilicen Microsoft SQL Server para almacenar datos de la solucin. Por supuesto, esto no es algo exigido; depende de los requisitos de la aplicacin. Mientras SQL Server ofrece seguridad, confiabilidad, posibilidad de manejar grandes volmenes de datos y muchas otras caractersticas tpicas de un completo motor de base de datos relacional, el sistema de base de datos de Visual FoxPro es un sistema DBF basado en archivos abiertos que carece de muchas de aquellas caractersticas. Por ejemplo, el tamao mximo de una base de datos de Visual FoxPro es de 2 gigabytes, mientras que SQL Server puede manejar perfectamente bases de datos de terabytes con millones de registros.

Pgina 16 de 197

JUSTIFICACIN DE LA SOLUCIN ADOPTADA

Borland Delphi Delphi es un lenguaje de programacin y un entorno de desarrollo rpido de software diseado para la programacin visual. El principal uso de Delphi es para el desarrollo de bases de datos cliente-servidor y multicapas. Debido a que es una herramienta de propsito mltiple, se usa tambin para proyectos de casi cualquier tipo.

En la actualidad, Delphi incluye en el mismo entorno de desarrollo los lenguajes Delphi y C#. El lenguaje de programacin Delphi est basado en una versin moderna de Pascal, denominada Object Pascal, que expande las funcionalidades del primero. Por otro lado, el lenguaje de programacin C# ha sido diseado a partir de la sintaxis de C++ e incluye nuevas construcciones de lenguaje intuitivas que simplifican las tareas de programacin.

Los programadores puede utilizar Delphi para crear todo tipo de aplicaciones, al igual que sucede con Visual Basic .NET o Visual C# .NET, al ser herramientas de propsito mltiple. Destacar, adems, que existe una versin de Delphi para sistemas Unix y Linux, llamada Kylix.

Pgina 17 de 197

JUSTIFICACIN DE LA SOLUCIN ADOPTADA

3.2.- Solucin tecnolgica adoptada


Recordemos cules son las caractersticas principales que debe tener la aplicacin de base de datos que queremos construir:

Monousuario, es decir, ser manejada desde un nico ordenador. Basada en Windows, o sea, se instalar en equipos que tienen el sistema operativo Microsoft Windows. Debe permitir una gestin eficaz del sistema de informacin asociado a los proyectos fin de carrera en el Departamento de Organizacin Industrial y Gestin de Empresas de la Universidad de Sevilla Ha de estar dotada de un interfaz grfico de usuario atractivo e intuitivo, para que pueda ser utilizada por el personal administrativo del Departamento. El volumen de datos a manejar ser pequeo.

Teniendo en cuenta todas estas caractersticas, la herramienta de desarrollo elegida para construir la aplicacin de base de datos ha sido Microsoft Office Access.

Las motivaciones de esta decisin han sido las siguientes:

Puesto que no hay que manejar grandes volmenes de datos, podemos utilizar una base de datos nativa de Access, es decir, una base de datos Jet. El tamao mximo de una base de datos Jet es de 2 gigabytes, ms que suficiente para el caso que nos ocupa. De hecho, si tenemos en cuenta que introducir seis proyectos fin de carrera evaluados por un tribunal de tres profesores supone un incremento en el tamao de la base de datos de unos 20 kilobytes, se deduce que podran gestionarse sin problemas medio milln de proyectos con 2 gigabytes de capacidad, o sea, unos cinco mil proyectos al ao durante cien aos, lo cual supera con creces el ritmo actual y cualquier previsin al alza.

Al ser una aplicacin de base de datos monousuario, no tendr que utilizar redes ni comunicar entre s a varios ordenadores. Por tanto, resulta innecesario recurrir a un servidor de base de datos como Microsoft SQL Server. En este caso, es ms

Pgina 18 de 197

JUSTIFICACIN DE LA SOLUCIN ADOPTADA

apropiado utilizar un sistema de base de datos como el motor Jet integrado en Microsoft Access.

La principal dificultad a la hora de construir la aplicacin de base de datos que nos ocupa reside en programar la secuencia utilizada para designar a los profesores de los tribunales. Para ello, es imprescindible disear primero de forma adecuada las tablas y relaciones que componen la base de datos. En este sentido, Access es la herramienta que posee el interfaz de usuario ms amigable y ms cmodo para el diseo de bases de datos relacionales. Adems, Access dispone del lenguaje programacin Visual Basic para Aplicaciones (VBA o Visual Basic for Applications), potente y fcil de usar, pues las funciones de VBA se derivan en gran parte de Visual Basic. Utilizaremos VBA para programar la secuenciacin de los tribunales, pues se trata de un lenguaje muy potente y ms fcil de comprender que otros lenguajes como C# o Delphi.

Microsoft Access permite la creacin de interfaces de usuario al estilo Windows de modo rpido y fcil.

Al ser un producto de Microsoft, las aplicaciones desarrolladas con Access estn basadas en Windows.

Por todo ello, se considera que Microsoft Office Access es la herramienta de desarrollo ms adecuada para abordar la realizacin del presente proyecto.

Pgina 19 de 197

También podría gustarte