Upload
alfonso-cuevas
View
55
Download
0
Tags:
Embed Size (px)
Citation preview
CAMPUS MÉRIDA
SISADMIN PROGRESA
Por
Jose Alfonso Cuevas Bacab
CASO INTEGRADOR
Para obtener el grado de
Maestro en Tecnologías de Información
Mérida, Yucatán, Febrero de 2014
Mérida, Yucatán, a 5 de febrero de 2014
Ing. Jose Alfonso Cuevas Bacab
Egresado de la Maestría en Tecnologías de Información.
Por este medio informo a usted que el Caso Integrador que entregó a esta
Coordinación con el título:
SISADMIN PROGRESA
fue revisado por la Comisión de Titulación de esta Sede, misma que ha verificado
que cumple con los lineamientos establecidos para que sea sustento de la defensa
de grado de:
MAESTRO EN TECNOLOGÍAS DE INFORMACIÓN
Por lo que no hay inconveniente para que la imprima y continúe con los trámites
administrativos que indica el Reglamento de Titulación de esta Universidad.
Respetuosamente,
Mtra. Liliana Soberanis Constantino
Coordinadora Académica de Posgrados
Índice general
Resumen ejecutivo/i
Índice general/ii
Lista de tablas/iii
Lista de figuras/iv
Capítulo I. Introducción/1
Situación problemática/2
Objetivo/4
Justificación/6
Capítulo II. Marco de referencia/
Capítulo III. Marco teórico-conceptual/
Programación y diseño de páginas WEB/11
PHP/12
MySQL/14
APACHE/16
JAVASCRIPT/19
Capítulo IV. Desarrollo del caso/
Capítulo V. Resultados/
Capítulo VI. Presentación de la propuesta de solución/
Capítulo VII. Conclusiones/
Referencias/
iii
Lista de figuras
Figura 1. Esquema de funcionamiento de Apache /17
Figura 2. Instalación de Apache /18
vi
Capítulo I
Introducción
El esfuerzo de desarrollar una administración pública con todas las
exigencias de la modernidad y orientada a servicios ha sido realizado por un gran
número de municipios, teniendo como foco principal la integración de las macro-
actividades de gobierno electrónico y consecuentemente la disponibilidad de
servicios para el ciudadano en general. Varios países del mundo elaboran (y otros
están trabajando en ese sentido) sus plataformas de interoperabilidad, con el
objetivo de integrar los sistemas de las diversas direcciones de gobierno y proveer
servicios a los ciudadanos y a la iniciativa privada, aumentando la transparencia y
la eficiacia del sector público.
En ese camino y en la evolución de estos trabajos se está buscando tener
de una manera más organizada la información, implementando un sistema
administrativo via WEB (SISADMINPROGRESA); se pretende administrar de una
manera más eficaz la información de las dependencias que se mencionaran más
adelante.
Las organizaciones más avanzadas realizan una gestión inteligente de la
información y el conocimiento como factores clave de éxito. La generación y
gestión de información de calidad destinada a la creación y difusión de
conocimientos productivos, es el requisito previo para cualquier empresa que
desee contar con una ventaja competitiva. Así, una de las herramientas que las
organizaciones tienen a su disposición para aprovechar esa ventaja en el ámbito
de la competirividad, es la intranet, de la que hablaremos grosso modo como un
sistema de información, en su totalidad, cuya característica más significativa es
que se diseña en un entorno web.
En este sentido, hay que recordar que la intranet como sistema de
información ha tenido un desarrollo coetáneo al de internet, surge y se difunde a la
par que la red mundial de información, en concreto, las primeras referencias a
intranet se encuentran en la prensa ya a mediados de la década de los noventa.
1
La primera razón que llevó a las empresas a utilizar de modo interno las
tecnologías internet fue el acceso fácil a la evaluación de aplicaciones: muchas de
ellas se podían descargar directamente desde la red, ya que eran públicas o se
trataban de “demos”.
Las empresas descubrieron la intranet descargando un servidor Web
del ámbito público, instalándolo y generalizando poco a poco su utilización en el
ámbito interno.
Por otro lado, muchas empresas no contaban con servidores web
accesibles desde internet, y no conectaban a sus usuarios a la red por
desconocimiento de los problemas de seguridad o una excesiva inversión no
asumible. Los usuarios, deseosos de seguir las últimas tendencias, instalaron en
su empresa las herramientas de internet para hacer “como si….”. De esta
manera constataron que lo que funcionaba para millones de usuarios en internet,
también podía satisfacer ciertas necesidades internas. Así es como las
tecnologías internet irrumpen en la empresa: a través de un navegador web el
usuario puede consultar, de forma interactiva, los recursos de información de la
empresa, acceder a bases de datos, enviar formularios, descargar documentos,
etc.
Con este proyecto de caso integrador se pretende instalar
SISDAMINPROGRESA para resolver una serie de problemas que se han
identificado en el Ayuntamiento de Calkiní en las áreas de: Obras Públicas,
Desarrollo Social Rural y Económico, Catastro, Agua Potable y Presidencia, que a
continuación se presentan.
Situación problemática.
Ante la necesidad de un sistema de administrativo para agilizar la gestión
de la información en varios de los departamentos del Honorable Ayuntamiento de
Calkiní, y para hacer más rápida las búsquedas de información de manera fiable,
se ubica la posibilidad de integrar un sistema administrativo via WEB, buscándose
con esto además, que el alcalde tenga toda y de manera actualizada, la
información de sus obras y de lo que requiera saber de los departamentos
involucrados con simples consultas y generación de reportes impresos. Al igual es
2
necesario crear los sistemas para las direcciones de: Obras Públicas, Desarrollo
Social Rural y Económico, Catastro, Agua Potable y Presidencia.
De las direcciones mencionadas anteriormente el alcalde requiere la
siguiente información:
Alcalde:
Dirección de Desarrollo Rural y Económico:
1. Reporte de cada programa que maneja esta dirección: cuanto
recibe por programa y la manera en la que lo distribuye (número
de beneficiarios)
2. Reporte de obras del sector primario (quien la hizo, monto,
número de beneficiarios y a que comunidad pertenece.
3. Avance de cada obra.
4. Reporte por rubro (social, rural y económico).
Obras públicas:
1. Reporte del número de obras en los rubros: federales, estatales,
municipales o combinadas su estatus de la obra monto y
contratista encargado.
2. Reporte general y específico por comunidad de las obras.
3. Avance de cada obra en curso.
4. Reporte de programas que maneja, su estatus y beneficiarios.
Agua potable:
1. Formas de pagos.
2. Reporte de ingreso mensual y anual.
3. Reporte de los pagos de agua por juntas municipales y cabecera.
El reporte de la cabecera municipal igual tendrá la opción para
poder tener un reporte por barrios.
Catastro:
1. Forma de pagos.
2. Reporte de ingreso mensual y anual.
3
3. Reporte de los pagos de agua por juntas municipales y cabecera.
El reporte de la cabecera municipal igual tendrá la opción para
poder tener un reporte por barrios.
Presidencia:
1. Reporte de números de apoyos entregados de manera semanal,
quincenal, mensual y anual.
2. Búsqueda personalizada de personas que ya se le haya
entregado apoyo, cuantos y de que comunidad son.
En las 5 direcciones que se mencionaros existe la necesidad de crear un
sistema automatizado para poder realizar las tareas explicadas anteriormente en
este apartado, todos estos sistemas desarrollados serán conectados por la
intranet que esta igual será accesible por una página WEB.
A continuación se explica las necesidades de cada dirección para estos
apartados en el SISADMINPROGRESA.
Presidencia: capturar todos los apoyos que otorgue a diferentes personas
diariamente en el transcurso del día.
Desarrollo Rural y Económico: capturar todos los programas que tienes y
las obras en el sector primario, igual podrán realiza sus reportes a la medida que
el director del área los necesite.
Obras Publicas: subir los proyectos que se elaboraran durante el año en
curso, tendrán que registrar el nombre de la obra, lugar donde se llevara a cabo,
fecha de inicio, estatus y fecha de fin de obra y de que programa o institución se
obtienen los recursos, al igual que el monto total de la obra, en que comunidad se
hará (dirección exacta) y por último que contratista va a tener dicha obra, en los
que son los proyectos de construcción, también se necesitara que suban los
programas que maneja este departamento, a quien va destinado.
4
Catastro: realiza cobros, guardándolos en una base de datos, ya que la
dirección no cuenta con una herramienta automatizada para agilizar este trámite,
ya que actualmente esto se realiza por medio de fichas de cobro y se hace muy
tediosa la búsqueda de contratos de las personas que van a realizar sus pago, de
la misma forma hace complicado generar reportes de ingresos de una manera
rápida.
Agua Potable: Al igual que catastro es necesario realizar su sistema de
cobros.
Objetivo.
General.
Analizar y desarrollar una sistema web basado en tecnología de software
libre php y MySQL, el cual permita generar reportes y consultas de la
información que necesite de las direcciones de Obras Públicas, Desarrollo
Social, Rural y Económico, Catastro, Agua Potable y Presidencia del H.
Ayuntamiento de Calkiní.
Específicos.
Desarrollar el módulo de registro de la dirección de Obras
Públicas y de Desarrollo Social, Rural y Urbano; utilizando
tecnología web php con MySQL
Desarrollar el módulo de registro de cobros de Catastro y agua
potable; utilizando tecnología web php con MySQL
Desarrollar el módulo de Presidencia Municipal; utilizando
tecnología web php con MySQL
5
Justificación.
Los sistemas de gestión del conocimiento, constituyen en la actualidad un
requisito de imprescindible presencia en cada organización, ya que permiten
conjugar casi todos los activos de la institución, tanto los tangibles como los
intangibles, con lo que puede llegar a convertirse en la herramienta integral de
cada dirección, más valorada y necesaria, con la que alcanzar con éxito los
resultados que pretende conseguir la organización.
Amparado bajo estas premisas, el presente trabajo persigue el diseño,
desarrollo e implantación de un sistema de información para la gestión del
conocimiento en el Honorable Ayuntamiento de Calkiní, Campeche. En este caso,
el sistema administrativo (SISADMINPROGRESA), una herramienta que, entre
otras ventajas, podría ayudar a la consecución de los objetivos del Honorable
Ayuntamiento, a la mejora de la productividad y de los sistemas de comunicación
entre departamentos, etc. El SISADMINPROGRESA debe constituirse, pues, en
un sistema que apoye el desempeño del trabajo fundamental de la organización,
facilitando su tarea a los trabajadores, de forma que les ayude a generar valor en
sus procesos, en la atención a sus clientes, proveedores, socios, etc. El objetivo
último, por tanto, ha de ser convertir el SISADMINPROGRESA en el lugar
preferente de trabajo para todos los empleados de la organización, donde se
encuentren integrados los flujos de trabajo y los procesos de negocio, con el
conocimiento necesario para llevarlos a cabo de la forma más óptima posible.
Para ello, resulta del todo imprescindible, conocer las necesidades de información
y conocimiento, tanto de la institución en general, como de los trabajadores en
particular y servicios, pero sobre todo, de los procesos esenciales del
Ayuntamiento, de aquella información vinculada con las actividades y tareas que
son propias de la organización, sus competencias básicas, distintivas, su “core
business”.
Igualmente, es necesario definir su flujo de trabajo, el ciclo documental que
se genera gracias a la actividad diaria de la institución, que en el caso de una
6
institución como la que se estudia es muy complejo y en él intervienen numerosos
agentes, por lo que resulta incluso necesario determinar el momento del ciclo en el
que actúa cada individuo y en qué medida lo hace, de manera que sea posible
definir distintas tipologías de usuarios. Por otro lado, es necesario conocer la
actual red de archivos con la que cuenta la organización, si está diseñada en
consonancia con dicho flujo de información, si favorece que la organización
desarrolle esas competencias diferenciadoras, si ayuda a optimizar los recursos
de los que dispone la institución, si se adapta a las necesidades que se generan
entre los usuarios de la red de archivos, etc. La red de archivos, al mismo tiempo,
propicia un ambiente colaborativo, de trabajo en equipo, que sumado a las
facilidades que ofrecen las tecnologías de información y comunicación, hacen
imprescindible que la empresa cuente con una intranet que agilice la comunicación
entre todo el personal que en ella trabaja.
En esta línea, subrayar que el “proyecto intranet” debe formar parte de una
estrategia de información más amplia que, a su vez, esté integrada en la
estrategia global de la empresa, sin olvidar que el equipo directivo es el que tiene
como responsabilidad la toma estratégica de decisiones, por lo que, desde el
punto de vista del éxito del proyecto, es fundamental que la alta dirección de la
organización se implique sustancialmente en el proceso y asuma una función de
liderazgo y apoyo continuo al sistema.
En definitiva, el proyecto se justifica en tanto y en cuanto las actuales
herramientas con las que cuenta la organización no explotan todo su potencial, de
forma que podría presentarse una alternativa que sí lo hiciera y que, al mismo
tiempo, supusiera una mejora en la gestión del conocimiento de la organización,
en este caso se propone un sistema administrativo (SISADMINPROGRESA), con
la que se cumplieran los objetivos institucionales. Además, esta herramienta
aportaría, entre otros, beneficios como la optimización de la información,
unificándola y facilitando su tratamiento, acelerando el paso de la gestión de la
información, a la gestión del conocimiento, facilitando el trabajo en equipo y
aumentando la cohesión de los grupos.
7
SISADMINPROGRESA pretende agilizar la gestión de la información en el
Honorable Ayuntamiento de Calkiní en varios de sus departamentos, para obtener
la información, de manera más rápida y fiable. Con esto se busca que el alcalde
este bien informado de sus obras y todo lo que necesite de los departamentos
involucrados con simples consultas.
8
Capítulo II
Marco de referencia
En este apartado se mencionarán tipos de aplicaciones que pudieran
cumplir con algunos objetivos de la aplicación a desarrollar. Las cuales se
desarrollaran en una aplicación web.
APLICACIONES WEB
Una aplicación web es un conjunto de páginas que interactúan unas con
otras y con diversos recursos en un servidor web, incluidas bases de datos. Esta
interacción permite implementar características en su sitio como catálogos de
productos virtuales y administradores de noticias y contenidos. Adicionalmente
podrá realizar consultas a bases de datos, registrar e ingresar información,
solicitudes, pedidos y múltiples tipos de información en línea en tiempo real.
Nuestros desarrollos se llevan a cabo bajo parámetros y ambientes de
última generación garantizando un funcionamiento óptimo. En Sur On Line
contamos con una amplia variedad de módulosweb que le permitirán mantener su
Sitio interactivo y actualizado de una forma rápida y segura. Estos módulos
pueden además personalizarse de acuerdo a las necesidades, por lo que nuestros
clientes reciben exactamente lo que necesitan con una inversión mínima y al ser
implementadas en plataformas web usted no debe adquirir ningún tipo de equipos
o software adicional.
Las ventajas son múltiples:
Curva de aprendizaje rápida, el concepto de hipervínculo está muy
extendido entre los usuarios.
No existen costes de licencia.
Basadas en arquitectura cliente/servidor.
9
Los datos y el procesamiento están centralizados en el servidor (no
requiere hardware adicional en las terminales).
No hay límite en el número de terminales.
Compatible con todos los sistemas operativos.
Las actualizaciones son inmediatas, ya que no requieren instalación.
Interfaz web
Los usuarios acceden a las aplicaciones mediante un navegador de Internet, por lo
que el acceso a la aplicación puede realizarse desde diferentes tipos de máquinas,
PCs, Macs, PDAs, etc., así como desde diferentes sistemas operativos, Windows,
Mac OSX, Linux.
Como funcionan las aplicaciones web
Los administradores de contenidos vía web almacenan los datos en BASES
DE DATOS (BD). Estas BD están formadas por un número variable de tablas que
contienen columnas y filas, estas tablas se componen del contenido que ha sido
previamente cargado en ellas a través de formularios.
En estas tablas llamamos al nombre de cada columna CAMPO. Y a cada fila
REGISTRO. AMBOS EN EL SISTEMA POSEEN NUMEROS DE ID (identificación)
QUE SON ÚNICOS PARA CADA UNO DE ELLOS.
Las páginas que se generan a partir de esos contenidos son llamadas dinámicas.
En este contexto el término dinámico no indica movimiento o animación, sino que
hace referencia al hecho de que las páginas dinámicas de un sitio web se generan
a partir de una SOLICITUD o CONSULTA que realiza una máquina CLIENTE a un
SERVIDOR WEB (en este caso). Se podría decir que la página dinámica no existe
hasta que no es solicitada por el navegante. Cuando el navegante la solicita
oprimiendo alguno de los comandos disponibles se dispara la consulta a la BASE
DE DATOS, y el sistema MUESTRA una página web con el contenido que este
programado en la consulta.
10
Capítulo III
Marco teórico-conceptual
Programación y Diseño de páginas WEB
La programación de los sitios web es una de las disciplinas dentro del
mundo de Internet que más se ha desarrollado y no deja de sorprender día a día
con las posibilidades que abre y genera, ya que no sólo consigue satisfacer
necesidades que se generan, sino que sin la generación de necesidades ofrecen
servicios a los usuarios que éstos no habían imaginado.
En principio, el gran desarrollo de Internet se fundamentó en la posibilidad
de enlazar a través de hipervículos diferentes páginas web lo que generó la
enorme interconexión que es hoy Internet. Esta base que inició esta red, fué
desarrollada y generó el lenguaje ícono de las páginas web que es HTML.
Pero, como decíamos, la creatividad humana no tiene límites y lejos de
contentarse con el desarrollo del lenguaje HTML, enriqueciéndolo en su sintaxis,
aparecieron otro lenguajes, que a su vez desataron una reacción en cadena con
respecto a las operaciones que se podían lograr en un sitio web.
De esta forma, apareció el lenguaje Java, que mejoró sustancialmente la
interacción con el usuario, de manera que éste anexó una sensación de
amigabilidad y usabilidad en Internet, contribuyendo a que su utilización sea
mayor.
Los servidores, que son los vinculantes, entre nuestro sitio web y los
usuarios, comenzaron a adaptarse a estas nuevas tecnologías y lenguajes y
mejorar sus servicios, permitiendo que ha través de programas se pudieran
generar un diálogo on line con los usuarios de forma de que éstos recibieran la
información que buscaran más rápido y de forma más eficiente.
11
De esta manera de Java nació Java Script, que ha su vez incentivó a la
creación de otros lenguajes que apuntaron a el mimso objetivo como PHP, y así
constantemente se están buscando mejoras y nuevas alternativas, todas que
apuntan a la interacción del usuario con el sitio.
Por todo esto que estamos indicando antes, la programación del sitio web
tiene la misma importancia que el diseño web, no se trata de poner uno por
encima de otro, los dos se complementan y hacen que la eficiencia del sitio web
sea importante.
Está demostrado que los sitios más visitados son los que brindan un
servicio más “personalizado” al usuario y esto se logra pura y exclusivamente a
través de la programación web, que a través de conocer los gustos y tendencias
del usuario, utiliza estos datos para proporcionarle al mismo información que más
le interesa.
PHP
PHP (acronimo de PHP: Hypertext Preprocessor), es un lenguaje
interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor.
El PHP inicio como una modificación a Perl escrita por Rasmus Lerdorf a finales
de 1994. Su primer uso fue el de mantener un control sobre quien visitaba su
curriculum en su web.
En los siguientes tres años, se fue convirtiendo en lo que se conoce como
PHP/FI 2.0. Esta forma de programar llego a muchos usuarios, pero el lenguaje no
tomo el peso actual hasta que Zeev Surasky y Andi Gutmans le incluyeron nuevas
características en 1997, que dio por resultado el PHP 3.0. La versión 5 es la más
reciente y está previsto el lanzamiento de la rama 6.
Traduciendo la definición del FAQ de PHP.net:
12
“PHP es un lenguaje de script incrustado dentro del HTML. La mayor parte
de su sintaxis ha sido tomada de C, Java y Perl con algunas características
especificas de si mismo. La meta del lenguaje es permitir rápidamente a los
desarrolladores la generación dinámica de paginas”.
Con PHP se puede hacer cualquier cosa que podemos realizar con un
script CGI, como el procesamiento de información en formularios, foros de
discusión, manipulación de cookies y páginas dinámicas. Un sitio con páginas
dinámicas es el que permite interactuar con el visitante, de modo que cada usuario
que visita la pagina vea la información modificada para requisitos articulares. Las
aplicaciones dinámicas para el Web son frecuentes en los sitios comerciales (e-
commerce), donde el contenido visualizado se genera de la información alcanzada
en una base de datos u otra fuente externa.
Soporte para bases de datos:
Una de sus características más potentes es su suporte para gran cantidad
de bases de datos. Entre su soporte pueden mencionarse InterBase, mSQL,
MySQL, Oracle, Informix, PosgreSQL, entre otras. PHP también ofrece la
integración con las varias bibliotecas externas, que permiten que el desarrollador
haga casi cualquier cosa desde generar documentos en pdf hasta analizar código
XML.
Su sintaxis es muy similar a la del ASP, pues el código PHP va incrustado
dentro del código HTML. Sus tags van incluidos dentro de . Un ejemplo práctico de
una instrucción funcional de PHP sería:
<?php print "Hola, Maestros del Web!";?>
Que al ser ejecutado en el servidor nos imprimiría dentro del código HTML
la frase:
Hola, Maestros del Web!
13
PHP ofrece una solución simple y universal para las paginaciones
dinámicas del Web de fácil programación. Su diseño elegante lo hace
perceptiblemente más fácil de mantener y ponerse al día que el codigo
comparables en otros lenguajes. Debido a su amplia distribución PHP está
perfectamente soportado por una gran comunidad de desarrolladores.
Código abierto:
Como producto de código abierto, PHP goza de la ayuda de un gran grupo
de programadores, permitiendo que los fallos de funcionamiento se encuentren y
se reparan rápidamente. El código se pone al día continuamente con mejoras y
extensiones de lenguaje para ampliar las capacidades de PHP. Es utilizado en
aplicaciones Web-relacionadas por algunas de las organizaciones más
prominentes tales como Mitsubishi, Redhat, Der Spiegel, MP3-Lycos, Ericsson y
NASA.
PHP es la opción natural para los programadores en máquinas con Linux
que ejecutan servidores web con Apache, pero funciona igualmente bien en
cualquier otra plataforma de UNIX o de Windows, con el software de Netscape o
del web server de Microsoft. PHP también utiliza las sesiones de HTTP,
conectividad de Java, expresiones regulares, LDAP, SNMP, IMAP, protocolos de
COM (bajo Windows).
Para trabajar con capacidades PHP, se puede conseguir mayor información
en PHP.net, sitio encargado de mantener al día a todos los desarrolladores con las
últimas descargas relacionadas con el lenguaje y documentación.
MySQL
MySQL es el servidor de bases de datos relacionales más popular,
desarrollado y proporcionado por MySQL AB. MySQL AB es una empresa cuyo
negocio consiste en proporcionar servicios en torno al servidor de bases de datos
MySQL.
14
MySQL es un sistema de administración de bases de datos
Una base de datos es una colección estructurada de datos. Los información
que puede almacenar una base de datos puede ser tan simple como la de una
agenda, un contador, o un libro de visitas, ó tan vasta como la de una tienda en
línea, un sistema de noticias, un portal, o la información generada en una red
corporativa. Para agregar, accesar, y procesar los datos almacenados en una
base de datos, se necesita un sistema de administración de bases de datos, tal
como MySQL.
MySQL es un sistema de administración de bases de datos relacionales
Una base de datos relacional almacena los datos en tablas separadas en
lugar de poner todos los datos en un solo lugar. Esto agrega velocidad y
flexibilidad. Las tablas son enlazadas al definir relaciones que hacen posible
combinar datos de varias tablas cuando se necesitan consultar datos. La parte
SQL de "MySQL" significa "Lenguaje Estructurado de Consulta", y es el lenguaje
más usado y estandardizado para accesar a bases de datos relacionales.
MySQL es Open Source
Open Source significa que la persona que quiera puede usar y modificar
MySQL. Cualquiera puede descargar el software de MySQL de Internet y usarlo
sin pagar por ello. Inclusive, cualquiera que lo necesite puede estudiar el código
fuente y cambiarlo de acuerdo a sus necesidades. MySQL usa la licencia GPL
(Licencia Pública General GNU), para definir qué es lo que se puede y no se
puede hacer con el software para diferentes situaciones. Sin embargo, si uno está
incómodo con la licencia GPL o tiene la necesidad de incorporar código de MySQL
en una aplicación comercial es posible comprar una versión de MySQL con una
licencia comercial. Para mayor información, ver la página oficial de MySQL en la
cuál se proporciona mayor información acerca de los tipos de licencias.
15
¿Por qué usar MySQL?
El servidor de bases de datos MySQL es muy rápido, seguro, y fácil de
usar. Si eso es lo que se está buscando, se le debe dar una oportunidad a
MySQL. Se pueden encontrar comparaciones de desempeño con algunos otros
manejadores de bases de datos en la página de MySQL.
El servidor MySQL fue desarrollado originalmente para manejar grandes
bases de datos mucho más rápido que las soluciones existentes y ha estado
siendo usado exitosamente en ambientes de producción sumamente exigentes por
varios años. Aunque se encuentra en desarrollo constante, el servidor MySQL
ofrece hoy un conjunto rico y útil de funciones. Su conectividad, velocidad, y
seguridad hacen de MySQL un servidor bastante apropiado para accesar a bases
de datos en Internet.
Algunos detalles técnicos de MySQL
El software de bases de datos MySQL consiste de un sistema
cliente/servidor que se compone de un servidor SQL multihilo, varios programas
clientes y bibliotecas, herramientas administrativas, y una gran variedad de
interfaces de programación (APIs). Se puede obtener también como una biblioteca
multihilo que se puede enlazar dentro de otras aplicaciones para obtener un
producto más pequeño, más rápido, y más fácil de manejar. Para obtener
información técnica más detallada, es necesario consultar la guía de referencia de
MySQL.
APACHE
Apache es una popular y eficiente alternativa, que ofrece servicios web.
Este web server es uno de los logros más grandes del software libre y la punta de
lanza del mundo de las páginas web.
Servidor web
16
Para entender lo que es Apache, primeramente definiremos lo que es un
servidor web. La definición más sencilla de servidor web, que es un programa
especialmente diseñado para transferir datos de hipertexto, es decir, páginas web
con todos sus elementos (textos, widgets, baners, etc). Estos servidores web
utilizan el protocolo http.
Los servidores web están alojados en un ordenador que cuenta con
conexión a Internet. El web server, se encuentra a la espera de que algún
navegador le haga alguna petición, como por ejemplo, acceder a una página web
y responde a la petición, enviando código HTML mediante una transferencia de
datos en red.
Figura 1: Esquema de funcionamiento de Apache
17
Apache es un poderoso servidor web, cuyo nombre proviene de la frase
inglesa “a patchy server” y es completamente libre, ya que es un software Open
Source y con licencia GPL. Una de las ventajas más grandes de Apache, es que
es un servidor web multiplataforma, es decir, puede trabajar con diferentes
sistemas operativos y mantener su excelente rendimiento.
Desde el año 1996, es el servidor web más popular del mundo, debido a su
estabilidad y seguridad. Apache sigue siendo desarrollado por la comunidad de
usuarios desarrolladores que trabaja bajo la tutela de Apache Software
Foundation.
Figura 2: Instalación de Apache
Principales características de Apache
Entre las principales características de Apache, se encuentran las siguientes:
18
Soporte de seguridad SSL y TLS.
Puede realizar autentificación de datos utilizando SGDB.
Puede dar soporte a diferentes lenguajes, como Perl, PHP, Python y tcl.
Usos de Apache
Apache es utilizado principalmente, para realizar servicio a páginas web, ya
sean estáticas o dinámicas. Este estupendo servidor se integra a la perfección con
otras aplicaciones, creando el famoso paquete XAMP con Perl, Python, MySQL y
PHP, junto a cualquier sistema operativo, que por lo general es Linux, Windows o
Mac OS.
JAVASCRIPT
Javascript es un lenguaje de programación que permite a los desarrolladores
crear acciones en sus páginas web. Pero ¿Qué es Javascript?, ¿Cómo nace
Javascript? son algunas de la preguntas que el siguiente artículo intenta resolver.
Javascript es un lenguaje que puede ser utilizado por profesionales y para quienes
se inician en el desarrollo y diseño de sitios web. No requiere de compilación ya
que el lenguaje funciona del lado del cliente, los navegadores son los encargados
de interpretar estos códigos.
Muchos confunden el Javascript con el Java pero ambos lenguajes son diferentes
y tienes sus características singulares. Javascript tiene la ventaja de ser
incorporado en cualquier página web, puede ser ejecutado sin la necesidad de
instalar otro programa para ser visualizado.
Java por su parte tiene como principal característica ser un lenguaje independiente
de la plataforma. Se puede crear todo tipo de programa que puede ser ejecutado
en cualquier ordenador del mercado: Linux, Windows, Apple, etc. Debido a sus
características también es muy utilizado para internet.
19
Como síntesis se pude decir que Javascript es un lenguaje interpretado, basado
en prototipos, mientras que Java es un lenguaje más orientado a objetos.
20
Referencias
Méndez, C. (2011). Metodología: Guía para elaborar diseños en ciencias
económica, contables y administrativas (2ª. ed.). Colombia: McGraw-Hill
Interamericana.
25