Índice
- Entorno de programación
- Lenguaje de programación base
- Portal Web
- Base de datos
- Utilidades
- Tutoriales sobre tecnologías
Entorno de programación:
- NetBeans 6.0 IDE: http://www.netbeans.org
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:
- Java JDK 1.6: http://java.sun.com/javase/downloads
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:
- Java JDK 1.4.2: http://java.sun.com/j2se/1.4.2/download.html
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:
- PHP 5.2.6: http://www.php.net/downloads.php#v5
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.
- phpMyAdmin 2.11.6: http://www.phpmyadmin.net/home_page/downloads.php
É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:
- Quickserver 1.4.7: http://www.quickserver.org
Uso de Apache como servidor HTTP donde se sustenta el portal:
- Apache 2.2.8: http://httpd.apache.org/
Base de datos
La base de datos utilizada está realizada en MySQL (licencia libre).
- MySQL 5.0: http://dev.mysql.com/downloads/
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:
- XStream: http://xstream.codehaus.org
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:
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.