Se trata de un lenguaje muy flexible, en particular se han explotado, los controles de usuario, es decir el colocar una sesión de acuerdo al nivel de privilegios que se necesite y planteando escenarios conforme a ese nivel [ 1 ].
La funcionalidad en términos de los tipos y fuentes de letra, de la adaptación a un diseño HTML de alto nivel, limpio, además de que el código de PHP es invisible para el navegador en sí y esto aumenta la funcionalidad de los componentes que se“ empotran” ó colocan dentro de la aplicación Web [ 1 ] y [ 4 ].
Entre otra característica importante se encuentra el ser multiplataforma, lo que lo coloca en ventaja con respecto de otros lenguajes Web, pues esto se aprovecha cuando se requiere ingresar a las aplicaciones por diversos tipos de dispositivos: de escritorio, móviles, clientes ligeros, etc.
Por último muchos de los programas de software de diseño de paginas web lo incluyen como una parte fundamental de la suite de productos que ofrecen, dada su popularidad y la gran cantidad de documentación que existe dentro de su propio sitio y en la internet en general. [ 1 ]
MYSQL
El software MySQL™ proporciona un servidor de base de datos SQL( lenguaje de consulta estructurado) rápido, multi-hilo, multi usuario y robusto. El Servidor MySQL está diseñado para sistemas de producción de misión crítica, carga pesada, así en cuanto a la inclusión en el software desplegado en masa, el software MySQL es licencia doble, los usuarios pueden optar por usar el software MySQL como un producto Open Source bajo los términos de la GNU o pueden adquirir una licencia comercial estándar de Oracle [ 3 ].
Dentro de las múltiples posibilidades que los sitios dinámicos ofrecen al usuario esta la obtención de información almacenada en una base de datos en el servidor. En el mercado existen diversos sistemas de base de datos. Para el desarrollo de este proyecto se utiliza MySQL, por varias razones. Por una parte es gratuito( aunque también existen licencias comerciales); por otra parte, los datos se almacenan en archivos que tienen un tamaño mucho menor que otras bases de datos, eso sin contar que MySQL ofrece una gran seguridad sobre la integridad de los datos almacenados [ 3 ] y [ 4 ].
Una razón importante para el desarrollo de la aplicación radica en que está basado en SQL, por lo cual es posible realizar migración a otros sistemas de gestión de base de datos sin muchos cambios y obteniendo los mismos resultados a través de las mismas consultas [ 3 ].
En particular el nivel de seguridad del gestor de base de datos posee un nivel de seguridad alto, dada la encriptación de la información para la gestión de usuarios y contraseñas [ 4 ].
Ofrece una gran cantidad de tipos de datos soportados para la generación de tablas y maneja de manera eficiente tanto los datos como los metadatos. Una ventaja adicional que se puede utilizar son los índices de datos, soporta hasta 32 índices sobre los datos que se estén manejando [ 4 ] y [ 3 ].
Aunado a lo anterior este gestor de base de datos tiene entre otras ventajas importantes el poder interactuar, mediante API’ s con distintos programas y lenguajes de programación, entre ellos de manera ampliamente conocida el PHP [ 4 ].
Apache Web Server
Dado lo expuesto anteriormente es necesario conectar o ensamblar de alguna manera la comunicación entre los datos( base de datos) y la aplicación Web, o el programa( PHP en este caso).
Para lograrlo se decidió por la instalación, configuración e implementación de un Servidor Web denominado Apache, desarrollado por Apache Software Foundation, como una interfaz de conexión para aplicaciones entre un lenguaje que es manejado por el cliente y otro por el servidor [ 4 ].
Una de las ventajas que tiene Apache con respecto a sus competidores es que es altamente configurable, posee una amplia gama de extensiones para diversos formatos de datos, lenguajes, intérpretes, etc. Además puede correr en diversas plataformas de software y de hardware. Es posible explotar la arquitectura modular de su funcionamiento para asegurar niveles de seguridad dentro de las aplicaciones y del mismo Apache [ 1 ] y [ 4 ].
72
Revista Científica