Tecnologías

Índice

Entorno de programación:

netbeanslogo

Los proyectos JAVA que componen la aplicación han sido desarrollados en el entorno NetBeans.
Esta elección de IDE sobre otros disponibles, ha sido principalmente por su facilidad a la hora de escribir código y de crear GUIs (motor y herramientas Swing integradas).
Por otro lado, proporciona una herramienta UML que hace que este entorno sea ideal para realizar proyectos de este tipo.

Lenguaje de programación:

El lenguaje de programación base seleccionado ha sido JAVA.
Ésta elección ha sido motivada principalmente porque la aplicación está destinada a ejecutarse en un navegador web. Al estar la máquina virtual de java (JVM) integrada con prácticamente el 100% de navegadores actuales, hacía que éste lenguaje ganará puntos con respecto a otros.
Por otro lado, comentar que la elección estuvo influida a su vez por los conocimientos generales del grupo en sí

Con respecto a la implementación de la parte del servidor ha sido utilizado:

javalogo

Dado que las máquinas actuales disponen de java 1.6.0, el uso de esta API facilita la implementación de la parte servidor de la aplicación.

Por otro lado, para el desarrollo de la parte del cliente ha sido usado:

javalogo

El uso de una JDK de JAVA distinta a la del servidor, viene dada por las cirscuntancias del lugar donde debe ser instalada la aplicación. Los navegadores de las máquinas destino poseen JDK 1.4.2, lo que trae consigo que los Applets y distintos proyectos java deban ser escritos en ésta JDK. Sin embargo,como ventaja podemos decir que es compatible con casi toda máquina actual (todo navegador web lleva consigo instalado al menos JAVA 1.4) que desee utilizar la aplicación.

Portal web:

phplogo

El diseño y aspecto del portal está hecho con PHP ya que facilita mucho el trabajo de desarrollo de páginas web.
También ésta elección estaba motivada por el conocimiento de gente del grupo del lenguaje.

phpmyadminlogo

Ésta tecnología es utilizada para la comunicación y enlace entre la base de datos de la aplicación y el portal web (que media entre el usuario y nuestra aplicación). Interactúa facilmente con páginas PHP.

Para facilitar la comunicación con el servidor, usamos como soporte:

quicklogo

Uso de Apache como servidor HTTP donde se sustenta el portal:

apachelogo

Base de datos

La base de datos utilizada está realizada en MySQL (licencia libre).

mysqllogo

MySQL ofrece todas las funcionalidades que necesitamos para la base de datos. Su elección era indiscutible.

Utilidades:

En cuanto a la serialización de XML:

xstreamlogo

Facilita la serialización en JAVA de archivos XML.

Uso de WOS como cargador de Apache y MySQL para montaje del servidor web en máquinas que no lo posean:

woslogo

Tutoriales sobre tecnologías

Durante la investigación de las posibles tecnologías que se podían incorporar al proyecto, se elaboraron y recopilaron tutoriales para que los demás miembros del grupo pudiesen familiarizarse con las nuevas tecnologías más rápidamente.