Está en la página 1de 12

Herramienta para la enseanza en el mdulo Implantacin de Aplicaciones Web del Ciclo Formativo de Grado Superior de Administracin de Sistemas Informticos

en Red.

Realizado por Miguel Manuel Juan Sanjuan

XAMPP para Implantacin de Aplicaciones Web Miguel M. Juan Sanjun

Indice

1. Introduccin . 2

2. Contextualizacin . 3

3. Descripcin 6

4. Aplicacin Didctica 10

5. Conclusiones . 11

XAMPP para Implantacin de Aplicaciones Web Miguel M. Juan Sanjun

1. Introduccin

En este informe se va a analizar el conjunto de herramientas XAMPP, como utilidad para llevar a cabo la enseanza de parte de los contenidos del mdulo de Implantacin de Aplicaciones Web, que forma parte del Ciclo Formativo de Grado Superior de Administracin de Sistemas Informticos en Red.

Para empezar con el informe, se har una contextualizacin del uso de este conjunto de herramientas. Se describirn los contenidos del currculo que vaya a satisfacer y se indicarn tambin los objetivos que puedan ser llevados a cabo, as como las competencias que se puedan desarrollar.

En segundo lugar, se har una descripcin de XAMPP. Se expondr un anlisis prctico del conjunto de herramientas y se especificarn sus ventajas e inconvenientes en el contexto del mdulo de Implantacin de Aplicaciones Web. Despus, se har una breve comparacin con otras herramientas similares y se justificar la eleccin.

Posteriormente, se expondr su aplicacin didctica, es decir, el modo en el que el conjunto de herramientas XAMPP ayudar a los alumnos a aprender parte del contenido del mdulo de Implantacin de Aplicaciones Web. Se analizarn los problemas de aprendizaje del contenido con XAMPP, explicando su implicacin en el proceso de enseanza. En este apartado se concretarn el tipo de ejercicios que se pueden hacer en clase con este conjunto de herramientas y la forma de explicar los conceptos ms importantes de la materia.

Finalmente, se concluir de forma breve con el resultado final del estudio y las conclusiones alcanzadas.

XAMPP para Implantacin de Aplicaciones Web Miguel M. Juan Sanjun

2. Contextualizacin

Este apartado trata de explicar la forma en que XAMPP satisface los objetivos, contenidos y competencias del mdulo de Implantacin de Aplicaciones Web del Ciclo Formativo de Grado Superior en Administracin de Sistemas Informticos en Red.

Los contenidos del mdulo para los que vamos a usar XAMPP son:

a) Instalacin de servidores de aplicaciones web

SERVIDOR WEB: INSTALACIN Y CONFIGURACIN. Se aprender a instalar y configurar el servidor web Apache.

SISTEMA GESTOR DE BASE DE DATOS: INSTALACIN Y CONFIGURACIN. Se aprender a instalar el SGDB MySQL y a configurarlo. Para administrar la
base de datos de forma grfica, vamos a utilizar phpMyAdmin que es una aplicacin que funciona desde cualquier navegador web y viene integrada en el paquete XAMPP. Se realizarn prcticamente todas las tareas de

administracin necesarias (crear y eliminar bases de datos, gestionar tablas, aadir, eliminar o editar campos, ejecutar comandos SQL...), desde una intuitiva interfaz web que destaca por la agilidad de uso que aporta al usuario.

PROCESAMIENTO DE CDIGO: LENGUAJES DE SCRIPT EN CLIENTE Y SERVIDOR. Para cumplir este objetivo se utilizar PHP, como reza la primera P de nombre del paquete XAMPP. PHP es un lenguaje de script de propsito general ampliamente usado y especialmente creado para desarrollo Web que puede ser embebido en HTML. PHP ser usado principalmente del lado del servidor y HTML del lado del cliente.

XAMPP para Implantacin de Aplicaciones Web Miguel M. Juan Sanjun

b) Instalacin de gestores de contenidos

Los TIPOS DE GESTORES DE CONTENIDOS sern PORTALES, BLOGS, WIKIS, PLATAFORMAS DE E-LEARNING, FOROS, SISTEMAS

GROUPWARE, etc...

REQUERIMIENTOS DE FUNCIONAMIENTO: SERVIDOR WEB, BASES DE DATOS, LENGUAJES DE SCRIPT. El conjunto de herramientas XAMPP viene como anillo al dedo para cumplir con estas necesidades, como se viene comentando hasta el momento.

CREACIN DE LA BASE DE DATOS. El SGDB de MySQL nos va a permitir implementar el esquema de base de datos, as como la gestin de los datos.

c) Administracin de gestores de contenidos

USUARIOS Y GRUPOS, PERFILES, CONTROL DE ACCESOS, POLTICA DE SEGURIDAD, REGISTROS DE ACTIVIDADES, La interaccin del manejo de MySQL con la programacin de contenido Web dinmico con PHP permitir cumplir con estos objetivos.

d) Programacin de documentos web utilizando lenguajes de script de servidor.

El lenguaje de programacin de script PHP nos va a permitir desarrollar casi todos los objetivos que se especifican para este apartado, de entre los cuales se pueden destacar: TIPOS DE DATOS SIMPLES Y COMPUESTOS, VARIABLES, CONSTANTES, OPERADORES, EXPRESIONES, CONDICIONALES, BUCLES, GESTIN DE ERRORES, AUTENTICACIN DE USUARIOS, CONTROL DE ACCESOS, SESIONES,
5

XAMPP para Implantacin de Aplicaciones Web Miguel M. Juan Sanjun

e) Acceso a bases de datos desde lenguajes de script de servidor

PREPARACIN DEL SISTEMA GESTOR DE BASES DE DATOS. Como se ha comentado ya, se instalar MySQL para copar este objetivo.

INTEGRACIN DE LOS LENGUAJES DE SCRIPT DE SERVIDOR CON LOS SISTEMAS GESTORES DE BASE DE DATOS. Con PHP y MySQL no se tendr ningn problema, pues llevan ya una larga trayectoria juntos.

CONEXIN A BASES DE DATOS, CREACIN DE BASES DE DATOS Y TABLAS, RECUPERACIN DE LA INFORMACIN DE LA BASE DE DATOS DESDE UNA PGINA WEB, TCNICAS DE PROCESAMIENTO DE LA INFORMACIN RECUPERADA, MODIFICACIN DE LA

INFORMACIN ALMACENADA: INSERCIONES, ACTUALIZACIONES Y BORRADOS, VERIFICACIN DE LA INFORMACIN, GESTIN DE ERRORES, MECANISMOS DE SEGURIDAD Y CONTROL DE ACCESOS. Obviamente, todos estos objetivos sern los procedimientos que vamos a conseguir aprendiendo a manejar MySQL y, sobretodo, aprendiendo a usar el lenguaje de programacin PHP.

De entre los objetivos del mdulo que desarrollaremos con XAMPP slo refleja claramente el propsito para este conjunto de aplicaciones el siguiente punto:

Instalar y administrar software de gestin, relacionndolo con su explotacin, para implantar y gestionar bases de datos.

La base de datos MySQL podr ser gestionada con la aplicacin contenida en XAMPP llamada PHPMyAdmin, que est programada en PHP. El servidor de Base de Datos ser Apache, que tambin viene integrado en XAMPP. Adems se podr programar un sistema web de gestin de los datos personalizado a la medida del usuario.

XAMPP para Implantacin de Aplicaciones Web Miguel M. Juan Sanjun

De entre las competencias profesionales, personales y sociales del ttulo, la que destaca, con mucho, sobre el resto de competencias, en relacin al uso del conjunto de herramientas XAMPP, es:

Implantar y gestionar bases de datos instalando y administrando el software de gestin en condiciones de calidad, segn las caractersticas de la explotacin.

Adems de lo que se ha comentado hasta ahora, hay que aadir que se prestar un plus de atencin a conformar una gestin de alta calidad, cuidando todos los detalles.

3. Descripcin

XAMPP consiste principalmente en la base de datos MySQL, el servidor web Apache y los intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrnimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El servidor es independiente de plataforma y el software es libre. El programa est liberado bajo la licencia GNU y acta como un servidor web libre, fcil de usar y capaz de interpretar pginas dinmicas. Actualmente XAMPP est disponible para Microsoft Windows, GNU/Linux, Solaris y MacOS X.

XAMPP solamente requiere descargar y ejecutar un archivo zip, tar o exe, con unas pequeas configuraciones en alguno de sus componentes que el servidor Web necesitar. Se actualiza regularmente para incorporar las ltimas versiones de Apache/MySQL/PHP y Perl. Tambin incluye otros mdulos como OpenSSL y phpMyAdmin. Para instalar XAMPP se requiere solamente una pequea fraccin del tiempo necesario para descargar y configurar los programas por separado.

Oficialmente, los diseadores de XAMPP slo pretendan su uso como una herramienta de aprendizaje y desarrollo, para permitir a los diseadores de sitios webs
7

XAMPP para Implantacin de Aplicaciones Web Miguel M. Juan Sanjun

y programadores testear su trabajo en sus propios ordenadores sin ningn acceso a Internet. En la prctica, sin embargo, XAMPP es utilizado actualmente como servidor de sitios Web, ya que, con algunas modificaciones, es generalmente lo suficientemente seguro para serlo.

XAMPP es muy fcil de instalar y configurar. A continuacin se va a exponer cmo comenzar con la administracin y el manejo bsicos de este conjunto de herramientas. Seguidamente se comentar un ejemplo prctico y finalmente se comentar la justificacin de su eleccin frente a otras posibilidades, as como las ventajas y desventajas del producto.

Una vez instalado XAMPP se vern las posibles opciones de configuracin y administracin del conjunto de herramientas. Primero, se arrancar el panel de control de XAMPP. En este panel de control se puede ver todos los componentes instalados. Para cada componente se podr parar su servicio (Stop), arrancarlo (Start), ver su estado (Stop / Running), marcarlo como servicio (checkbox Svc) y entrar en su panel de administracin (Admin).

Para probar que la instalacin de XAMPP fue exitosa basta con poner en el navegador "http://localhost" o "http://127.0.0.1" y aparecer la aplicacin de administracin web. En ella se tiene una seccin de administracin web de XAMPP, una seccin de
8

XAMPP para Implantacin de Aplicaciones Web Miguel M. Juan Sanjun

interesantes demos y otra con las herramientas incluidas en el paquete como phpMyAdmin.

En la primera seccin se podr ver toda la informacin relativa al PHP instalado (phpinfo()). Adems se tiene toda la documentacin online de cada uno de los componentes y mdulos incorporados en la herramienta.

Ahora se probar un sencillo ejemplo realizado en PHP. Se conecta a base de datos MYSQL y recupera datos de una determinada tabla.

Se tendrn que dejar nuestras aplicaciones web para poder ejecutarlas con XAMPP dentro de la carpeta "htdocs" situada en la carpeta principal de la instalacin de XAMPP. Para nuestro ejemplo hemos creado una nueva carpeta llamada "tutorial" y hemos colocado ahi el ejemplo.

XAMPP para Implantacin de Aplicaciones Web Miguel M. Juan Sanjun

El resultado es el siguiente:

Para poder ver las aplicaciones creadas basta con introducir en la barra de direcciones del navegador el path relativo a partir de la carpeta "htdocs" justo despes de "http://localhost" (en el ejemplo nuestro "http://localhost/tutorial"). Como se ha podido comprobar esta herramienta XAMPP no tiene mucho misterio. En menos de 5 minutos la hemos instalado y configurado. sta es una de las razones de mayor peso para elegir XAMPP. Realmente, se agradece la existencia de este tipo de herramientas con una instalacin y manejo rpido y sencillo. Adems vienen todas las herramientas empaquetadas en un solo producto, con aplicacin visual y sencilla para
10

XAMPP para Implantacin de Aplicaciones Web Miguel M. Juan Sanjun

la gestin de todas ellas. Como colofn, recordar que XAMPP es gratuito y no requiere de licencias ni registros para ser usado. Sin duda es la herramienta perfecta para el aprendizaje bsico de gran parte de los contenidos del mdulo. Una de las ventajas de XAMPP es que de una forma muy sencilla y rpida (no ms de 5 minutos) te puedes montar en tu mquina un entorno de desarrollo de cualquier aplicacin web que use PHP y base de datos. En contraposicin, la configuracin por defecto de XAMPP tiene algunas deficiencias de seguridad por lo que no es recomendable usarla como una herramienta para produccin, sin embargo con algunas modificaciones es lo suficientemente seguro para ser usada como servidor de sitios web en internet. Otras ventajas seran su carcter gratuito y que consume pocos recursos de sistema. Tambin como desventaja cabra mencionar que el mysql includo no se puede subir a un servidor externo.

4. Aplicacin Didctica

En el apartado 2 de este informe se ha detallado cmo XAMPP va a ayudar a los alumnos a aprender la parte del contenido del mdulo. Se poda encontrar que para prcticamente la totalidad de los casos, se precisa de un SERVIDOR WEB, una BASE DE DATOS y un LENGUAJES DE SCRIPT, como mnimo. Esto es precisamente el contenido de XAMPP. El panel inicial, es muy bsico y servir al alumno para arrancar o tumbar el servidor Apache. Adems los alumnos van a disponer de una interfaz web sencilla que les va a permitir gestionar la base de datos. La programacin con PHP se podr hacer en cualquier editor de texto como el bloc de notas, si bien existen editores un poco ms avanzados que permitirn al alumno diferenciar los elementos de programacin con colores. Un ejemplo de editor de texto ms avanzado es notepad++.

Para llevara a cabo el aprendizaje de los contenidos, al alumno se le puede ensear a resolver problemas tpicos como el de gestin de inventario. Para solucionarlo se le

11

XAMPP para Implantacin de Aplicaciones Web Miguel M. Juan Sanjun

acompaar al alumno en la creacin sobre el papel de un esquema de base de datos en que identifique las tablas y relaciones. Posteriormente, se plasmar en la base de datos MySQL. Llegados a este punto, se programar en PHP una interfaz web personalizada en el que podamos insertar nuevas lineas de datos, modificar las ya existentes, listar las que cumplan cierta condicin o borrar alguna/s de ella/s.

5. Conclusiones
Como conclusin, cabe mencionar que XAMPP es sin lugar a dudas la mejor opcin para ensear la parte del mdulo en cuestin. Las herramientas son de fcil instalacin y manejo rpido y sencillo. Adems vienen todas las herramientas empaquetadas en un solo producto, con aplicacin visual y sencilla para la gestin de todas ellas. Es gratuito y no requiere de licencias ni registro. Apache es ligero y fcil de usar. Php est muy extendido y se parece mucho a otros lenguajes de script populares. Adems el SGBD MySQL est basado en el standard SQL. Es la herramienta perfecta para aprender a untilizar pginas web dinmicas.

Reconocimiento - NoComercial - CompartirIgual (by-nc-sa): No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribucin de las cuales se debe hacer con una licencia igual a la que regula la obra original.

12