Você está na página 1de 23

DEFINICIN DE SERVIDOR

Un servidor, como la misma palabra indica, es un ordenador o mquina informtica que est al
servicio de otras mquinas, ordenadores o personas llamadas clientes y que le suministran a estos,
todo tipo de informacin. A modo de ejemplo, imaginemos que estamos en nuestra casa, y tenemos
una despensa.

Pues bien a la hora de comer necesitamos unos ingredientes por lo cual vamos a la despensa, los
cogemos y nos lo llevamos a la cocina para cocinarlos. As en nuestro ejemplo, nuestra mquina
servidor sera la despensa, y los clientes somos nosotros como personas que necesitamos unos
ingredientes del servidor o despensa. Pues bien con este ejemplo podemos entender ahora un poco
mejor qu es un servidor.
Por tanto un servidor en informtica ser un ordenador u otro tipo de dispositivo que suministra una
informacin requerida por unos clientes (que pueden ser personas, o tambin pueden ser otros
dispositivos como ordenadores, mviles, impresoras, etc.).
Por tanto bsicamente tendremos el siguiente esquema general, en el denominado esquema clienteservidor que es uno de los ms usados ya que en l se basa gran parte de internet.

Como vemos, tenemos una mquina servidora que se comunica con variados clientes, todos
demandando algn tipo de informacin. Esta informacin puede ser desde archivos de texto, video,
audio, imgenes, emails, aplicaciones, programas, consultas a base de datos, etc.
Por regla general, las mquinas servidoras suelen ser algo ms potentes que un ordenador normal.
Sobre todo suelen tener ms capacidad tanto de almacenamiento de informacin como de memoria
principal, ya que tienen que dar servicio a muchos clientes. Pero como todo, tambin depende de las
necesidades, ya que podemos tener un servidor de menores prestaciones si vamos a tener pocos
clientes conectados, o si los servicios que queramos en el servidor no requieren una gran capacidad
servidora. A modo de ejemplo, podramos hacer funcionar un ordenador en nuestra casa como si
fuera un servidor, aunque esto no es lo ms habitual. Por general, los servidores suelen estar
situados en centros de datos de empresas (edificios con grandes salas dedicadas a alojar a los
servidores).

TERMINOS
Vamos ahora a introducir algunos trminos que son muy usados cuando nos referimos a servidores.
Estos trminos suelen usarse para definir lo que hace un servidor. Por ejemplo, se suele llamar
servidor web a aqul cuya actividad principal es enviar pginas web a los usuarios que las solicitan
cuando se conectan a internet. Veamos los trminos usados habitualmente cuando se habla de
servidores:
Proxy: Es un programa u ordenador que hace de intermediario entre dos ordenadores. Supongamos

que nosotros nos identificamos como juanito y queremos hacer una peticin al servidor llamado
pepito. Si la peticin la hacemos directamente, pepito sabe que juanito le hizo una peticin.
En cambio, si usamos un proxy que sera un intermediario que por ejemplo podemos llamar
manolito, la peticin se la haramos a manolito y ste se la hara a pepito. De esta manera, pepito
no sabe que quien realmente ha hecho la peticin es juanito. A su vez, el intermediario puede
bloquear determinadas peticiones. Por ejemplo, si pedimos a un proxy que tiene bloqueadas las
extensiones .xxx, que nos muestre la pgina web amanecer.xxx, dicha pgina web no se nos
mostrar porque el proxy acta bloquendola.
DNS: son las siglas de Domain Name System. Es un sistema por el que se asocia una informacin
con un nombre de dominio. El ejemplo ms claro es cuando introducimos una ruta url en nuestro
navegador de internet del tipo http://www.aprenderaprogramar.com. Una vez hemos introducido
esta ruta, dicha informacin es enviada a un servidor DNS que lo que hace es determinar en qu
lugar se encuentra esa pgina web alojada y nos conecta con ella.
WEB: el trmino web va asociado a internet, donde los usuarios utilizan sus navegadores web para
visitar sitios web, que bsicamente se componen de pginas web donde los usuarios pueden acceder
a informaciones con texto, videos, imgenes, etc y navegan a travs de enlaces o hipervnculos a
otras webs.
FTP: acrnimo de File Transfer Protocol o Protocolo de transferencia de archivos. Es un protocolo
utilizado para la transferencia de archivos entre un cliente y un servidor, permitiendo al cliente
descargar el archivo desde el servidor o al servidor recibir un archivo enviado desde un cliente. Por
defecto FTP no lleva ningn tipo de encriptacin permitiendo la mxima velocidad en la
transferencia de los archivos, pero puede presentar problemas de seguridad, por lo que muchas
veces se utiliza SFTP que permite un servicio de seguridad encriptada.
Dedicacin: normalmente al ser los servidores equipos ms potentes y por tanto ms caros, se
suelen compartir entre varias personas o empresas, permitindoles a todos tener un servicio de gran
calidad y a un mnimo precio. En este caso se dice que se trata de un servidor compartido. Pero en
otros casos puede haber servidores dedicados exclusivamente a una sola persona o empresa si esta
puede hacer frente al gasto econmico que supone. En este caso se dice que el servidor es
dedicado.
POP3 y SMTP: hay servidores especializados en correos electrnicos o e-mails. Estos utilizan los
protocolos POP3 y SMTP para recibir los correos de nuestro servidor en nuestro cliente, o para
enviar desde nuestro cliente un correo al servidor de otro cliente. Aunque hay diversos tipos de
protocolos estos son los ms utilizados. Un protocolo no es otra cosa que una forma de hacer
algo.
DHCP y TCP/IP: cuando un cliente se conecta a un servidor, ste tiene que identificar a cada
cliente y lo hace con una direccin IP. Es decir, cuando desde casa entramos en una pgina web
estamos identificados por una serie de dgitos que son nuestra IP. Esta direccin ip son 4 pares de
nmeros y es nica para cada cliente. As el protocolo TCP/IP permite que cuando nos conectamos
a internet se nos asigne una direccin IP que nos identifica. Cada ordenador conectado a internet
tiene su direccin IP, aunque en el caso de usuarios de una empresa que da acceso a internet como
Telefnica, varios usuarios de la empresa pueden tener la misma IP porque utilizan un mismo

servidor para canalizar sus peticiones en internet. Por otro lado, DHCP es un protocolo de
asignacin dinmica de host que permite asignar una ip dinmicamente a cada cliente cuando este
se conecta con el servidor que le da acceso a internet. Esto significa que si nos conectamos el lunes
a internet, nuestra IP, que nos asigna Telefnica, puede ser 82.78.12.52. En cambio, si nos
conectamos el jueves nuestra IP podra ser 212.15.23.88. Por qu cambia nuestra IP? Porque la
empresa que nos da conexin nos asigna una de sus IPs disponibles. En cambio, los servidores al
ser mquinas ms potentes e importantes suelen tener una IP fija.

Una vez introducido estos conceptos, vamos a ver los tipos de servidores, que bsicamente se basan
en el uso de estos trminos.

TIPOS DE SERVIDORES
En esta tabla podemos ver los tipos de servidores ms habituales.
DENOMINACIN
DEL SERVIDOR

DESCRIPCIN

Servidor de Correo

Es el servidor que almacena, enva, recibe y realiza todas las


operaciones relacionadas con el e-mail de sus clientes.

Servidor Proxy

Es el servidor que acta de intermediario de forma que el servidor


que recibe una peticin no conoce quin es el cliente que
verdaderamente est detrs de esa peticin.

Servidor Web

Almacena principalmente documentos HTML (son documentos a


modo de archivos con un formato especial para la visualizacin de
pginas web en los navegadores de los clientes), imgenes, videos,
texto, presentaciones, y en general todo tipo de informacin.
Adems se encarga de enviar estas informaciones a los clientes.

Servidor de Base de
Datos

Da servicios de almacenamiento y gestin de bases de datos a sus


clientes. Una base de datos es un sistema que nos permite
almacenar grandes cantidades de informacin. Por ejemplo, todos
los datos de los clientes de un banco y sus movimientos en las
cuentas.

Servidores Clster

Son servidores especializados en el almacenamiento de la


informacin teniendo grandes capacidades de almacenamiento y
permitiendo evitar la prdida de la informacin por problemas en
otros servidores.

Servidores Dedicados

Servidores de
imgenes

Como ya expresamos anteriormente, hay servidores compartidos si


hay varias personas o empresas usando un mismo servidor, o
dedicados que son exclusivos para una sola persona o empresa.
Recientemente tambin se han popularizado servidores
especializados en imgenes, permitiendo alojar gran cantidad de
imgenes sin consumir recursos de nuestro servidor web en
almacenamiento o para almacenar fotografas personales,
profesionales, etc. Algunos gratuitos pueden ser: www.imgur.com,
www.photobucket.com,
www.flickr.com
de
Yahoo,
o
picasaweb.google.com de Google.

A modo de resumen, un servidor es un ordenador de gran capacidad que atiende las peticiones de
cientos o miles de ordenadores a los que enva informacin u ofrece un servicio. El mundo de los
servidores es muy complejo. No te preocupes si algunos trminos no te resultan del todo claros pues
hay profesionales que llevan muchos aos trabajando con servidores y realmente es difcil conocer
la gran variedad de tipos y nomenclatura que se utiliza para referirse a todos ellos.

Caractersticas de un Servidor
Un servidor es una computadora que, formando parte de una red, provee servicios a otras
computadoras denominadas clientes.
El nmero de servidores determina engran medida la configuracin de la red.
Algunas de sus caracteristicas son:
Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempean entonces un papel
pasivo en lacomunicacin.

Tras la recepcin de una solicitud, la procesan y luego envan la respuesta al cliente.


Por lo general, aceptan conexiones desde un gran nmero de clientes (en ciertos casos elnmero
mximo de peticiones puede estar limitado).
No es frecuente que interacten directamente con los usuarios finales.

Usos mas comunes en las organizaciones y su descripcin:


- Servidor Firewall (Muro contrafuego): se trata de un complejo Software que permite
controlar el flujo de informacin y paquetes dentro de una red local, as como definir sus
restricciones entre distintas redes como el caso de una LAN e Internet, utilizando los puertos
lgicos y fsicos de la computadora. As mismo permite el enmascarado de la red, lo cul
significa que la direccin IP que presenta fuera de la red, es la del servidor y no la de los
equipos internos. Uno de los ms utilizados es IPTables, el cul no es una aplicacin en s, sino
parte del mismo ncleo del sistema operativo Lnux, por lo que es muy robusto y estable,
mientras que en el sistema operativo Windows se cuenta con el servicio como Firewall de
Windows.
- Servidor DHCP (Dinamic Host Control Protocol): se trata de una aplicacin que
permite la administracin de las direcciones IP en las redes, que entre sus ventajas est
permitir que en grandes organizaciones se asignen las IPs de manera automtica acorde a las
configuraciones requeridas, con lo que se elimina la necesidad de llevar un control manual de
las direcciones en las computadoras, con lo que se ahorra tiempo y esfuerzo. Los servidores
basados en Microsoft Windows Server, tienen la opcin de habilitar el servicio de DHCP al
igual que Linux con el servicio DHCPD.
- Servidores de actualizaciones: por cuestiones de seguridad, la mayor parte de las
empresas no permiten que los equipos se encuentren con acceso a Internet, ya que ello puede
generar fuga de informacin accesos no autorizados a la red. El problema que esto conlleva
es que las actualizaciones que los sistemas operativos ponen a disposicin requieren de acceso
a Internet, por lo que un servidor de actualizaciones se encarga de descargar las
actualizaciones y permitir que los equipos se conecten a l para descargarlas. El mas popular
es WSUS (Windows Server Update Services) utilizado por Microsoft Windows Server.
- Servidores de Dominio: permiten crear perfiles personalizados de usuarios, perfiles
mviles, as como administrarlos y aplicar polticas de grupo. Lo anterior da como resultado
aplicar restricciones en las sesiones de los usuarios, asignndoles los permisos de uso de la
computadora que realmente necesitan y evitando el uso de otras funciones que puedan poner
en riesgo la operacin. Microsoft Windows Server tiene la funcin opcional de habilitar la
implementacin de dominios.
- Servidor Web: permiten almacenar informacin basada en lenguajes de programacin
PHP, ASP, HTML, etc. y ser publicados en Internet la intranet, con lo que se puede visualizar
y trabajar por medio de los exploradores de Internet como Microsoft Internet Explorer,
Mozilla Firefox Google Chrome. Microsoft Windows Server permite habilitar esta
caracterstica por medio de la aplicacin IIS (Internet Information Services) y en Linux por
medio del servicio de Apache.
- Servidor de base de datos: permiten concentrar la informacin como su nombre lo
indica, las aplicaciones mas comunes son Microsoft SQL Server el servicio MySQL tanto en
Microsoft Windows como Linux.

- Servidor PBX (Private Branch Exchange): se trata de una central telefnica que
permite la interconexin con la red telefnica pblica por medio de enlaces digitales (lneas
troncales) que permiten en una sola conexin, hasta 30 lneas, con lo que se logra gestionar
las llamadas entrantes, internas y salientes. Uno de los Software que tienen esta
caractersticas es Asterisk, bajo el sistema operativo Linux, as como tambin las plataformas
de comunicacin de marcacin automtica, tales como Nuxiba Centerware e Inconcert para
Microsoft Windows.
- Servidores Storage: se trata de servidores que tienen como fin principal el
almacenamiento de grandes cantidades de informacin, por lo que su caracterstica principal es
contar con una conexin de red de alta velocidad, as como de dispositivos de almacenamiento
de muy alta capacidad y velocidad como discos duros SATA o discos duros duros SCSI.
- Servidor de correo: se encuentran configurados para permitir enviar y recibir correo
electrnico por medio de los protocolos SMTP (Protocolo simple de transferencia de correo) y
POP (Protocolo de oficina de correos). En la mayor parte de las empresas, este servicio se
encuentra hospedado con un proveedor externo va Web, pero hay lugares que por seguridad
an se instalan servidores de correo internos.
- Servidor DNS (Domain Name Service): es una aplicacin que permite asociar los
nombres de dominio de los sitios Web y nombres de los equipos de la red (Hosts) con sus
direcciones IP, para que al momento de que se realice una solicitud de acceso a los equipos, se
relaice la traduccin y sea mas comprensible al ser humano, con lo que las personas en lugar
de escribir la IP 173.252.110.27, escribimos http://www.facebook.com y se accede al sitio Web
solicitado. De igual modo dentro de una red en lugar de aprendernos la IP de cierto servidor
Web interno, como ejemplo la 192.168.107.3, se escribe http://servidorweb
- Servidores de aplicaciones: un ejemplo de servidores de aplicaciones, son los servidores
que permiten concentrar varios programas como NOI, COI y SAE de la Suite Aspel. Se instala
una aplicacin cliente de manera local en los equipos que utilizarn para conectarse a la
aplicacin instalada en el servidor.
Para el caso de pequeas redes en las que no se requiere no se puede invertir en
servidores, se utilizan simplemente computadoras de escritorio, algunas veces modificadas en
sus capacidades Hardware y Software, las cules son capaces de satisfacer estas necesidades
de comunicacin, aunque estrictamente no tengan las caractersticas de un servidor real.

Laragon es una suite de desarrollo para PHP que funciona sobre Windows diseado especialmente
para trabajar con Laravel. Similar a otras herramientas como Xampp o Wampp, Laragon nos
permite crear un entorno de desarrollo con estas caractersticas:
Cmder (Consola para Windows)

Git
Node.js
npm
SSH
Putty
PHP 7 / 5.6
Extensiones de PHP
xDebug
Composer
Apache
MariaDB/MySQL
phpMyAdmin
Soporte para Laravel y Lumen
Gestion automatica de Virtualhosts.
Laragon no es un sustituto a Homestead, puesto que esta ltima es una herramienta soportada
oficialmente por Laravel y como tal es la opcin ms recomendada, sin embargo, Homestead es una
mquina virtual de 64 bits que consume una cantidad considerable de recursos como espacio en
disco y memoria RAM. Si tu mquina no cumple con los requisitos para utilizar Homestead
(requisitos como la capacidad de virtualizacin a 64 bits), Laragon puede ser una buena alternativa.
Para ms informacin sobre los requerimientos de Homestead puedes leer nuestro
articulo sobre Lo que debes saber antes de instalar Laravel Homestead.

Instalacin
Puedes descargar el archivo ejecutable desde la web oficial de Laragon: https://laragon.org/
Una vez descargado puedes ejecutar el archivo e iniciar la instalacin.

Laragon posee una utilidad realmente interesante que permite crear automticamente virtual hosts
para cada proyecto, as por ejemplo en lugar de ingresar desde el navegador a un proyecto con
localhost/tu-proyecto, puedes usar una url ms legible como tu-proyecto.dev. Si deseas activar
esta funcin debes indicarlo durante la instalacin.

Una vez finalizada la instalacin puedes ejecutar Laragon.


Ejecuta este programa como administrador si seleccionaste la opcin Auto create
virtual hosts durante la instalacin, de lo contrario el programa no podr crear los
virtual hosts de forma automtica. Si cambias de idea sobre el manejo automtico de
virtual hosts puedes desactivar esta opcin desde la pestaa de preferencias.

Ahora puedes arrancar el servidor haciendo click sobre el botn Start all. Para comprobar que tu
servidor esta funcionando correctamente puedes ir a /localhost desde el navegador y vers la
siguiente pantalla:

Creando un proyecto de Laravel


Para crear un nuevo proyecto haces clic en Menu > Laravel > Create project > Laravel (puedes
escoger la versin de Laravel o lumen que quieras instalar).

A continuacin Laragon abrir una nueva consola y ejecutar automticamente el comando para
instalar Laravel con Composer.

Puedes ver el directorio del proyecto haciendo click en Menu > Root.
Si deseas tener ms control a la hora de crear un proyecto, puedes usar la consola
directamente.
Cmo te mencione anteriormente, Laragon crea automticamente el virtual host por nosotros. En mi
caso he creado un proyecto llamado styde-laragon, lo que quiere decir que Laragon ha creado la
direccin styde-laragon.dev.

En tan solo unos pocos minutos puedes instalar un completo entorno de desarrollo sobre Windows y
crear tu primer proyecto de Laravel sin ningn inconveniente. Si has usado esta herramienta antes, o
si te propones a hacerlo luego de leer este tutorial, djanos tus opiniones en la seccin de
comentarios para saber que opinas al respecto.
Xampp es un servidor independiente en base a software libre, con el cual podemos disponer de un
servidor propio o simplemente usarlo para hacer pruebas de nuestras paginas web, bases de datos,
para desarrollar aplicaciones en php, con conexin a base de datos sql (LAMPP= Linux + Apache +
MySQL + PHP + Perl)

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 GNU/Linux,
Microsoft Windows, Solaris y MacOS X.
Xampp solamente requiere descargar y ejecutar un archivo de tipo zip, tar o exe, con unas pequeas
configuraciones en alguno de sus componentes que el servidor Web necesitar. Xampp 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.
Instalacin
Se descarga la ultima versin de la web oficial, .Xampp Linux Despues de guardar el archivo en un
directorio seleccionado se abre la terminal de Linux y tecleamos:
sudo tar xvfz xampp-linux-1.8.1.tar.gz -C /opt

Nota: si en el momento de la instalacin hay una version superior de xampp a la indicada y por lo
tanto cambia los nmeros en el archivo descargado, ten en cuenta esto al teclear los comandos; si
tienes el archivo de xampp en otro directorio usa el comando cd para acceder a la carpeta y el
comando ls para ver el contenido de la carpeta y asegurararte de que se encuentra all.
Y ya est instalado Xampp en el directorio /opt/lampp. Se ha verificado en Ubuntu 12.04 (64bits),
sin problemas.
Lo podemos desinstalar con la instruccin rm:
sudo rm -rf /opt/lampp

Ubicacin pginas web


En el directorio /opt/lampp/htdocs es donde se almacenan los archivos de las pginas webs
que se diseen. Es conveniente efectuar las siguientes modificaciones:
1 Damos permisos para poder modificar el directorio /opt/htdocs, con el comando:
sudo chmod a+w /opt/lampp/htdocs

2 Creamos un enlace simblico entre el directorio y una ubicacin en nuestra carpeta personal, por
ejemplo: /home/usuario/Webs, para de esta forma tener nuestros proyectos en la carpeta
personal, con el comando:
sudo ln -s /opt/lampp/htdocs /home/usuario/Webs

Nota: donde pone usuario se ha de poner nuestro nombre de usuario.


Comandos para utilizar Xampp
- Iniciar xampp:

sudo /opt/lampp/lampp start

- Reiniciar xampp:
sudo /opt/lampp/lampp restart

- Detener xampp:
sudo /opt/lampp/lampp stop

Para trabajar con Xampp, se arranca con el comando:


/opt/lampp/lampp start

Y si todo ha ido bien, el terminal mostrar algo similar a:


Starting Xampp for Linux 1.8.1...
Xampp: Starting Apache with SSL (and PHP5)...
Xampp: Starting MySQL...
Xampp: Starting ProFTPD...
Xampp for Linux started.

Para desarrollar aplicaciones, debemos de realizar siempre el anterior paso para arrancar Xampp,
pero existe una gui (interfaz grfica que permite arrancar de forma fcil todos los servicios o uno
por uno. Es el llamado Panel de Control de Xampp y se abre con el siguiente comando:
sudo /opt/lampp/share/xampp-control-panel/xampp-control-panel

Si aparece el siguiente error al lanzarlo desde la terminal:


Error importing pygtk2 and pygtk2-libglade

La solucin es instalar la libreria correspondiente:


sudo apt-get install python-glade2

Funcionamiento de Xampp
Se carga el navegador habitual y escribimos en la barra de direcciones:
http://localhost/xampp

Debe de mostrarse la pantalla de bienvenida a Xampp:

Los archivos.php que se creen, deben ser guardados en el directorio: /opt/lampp/htdocs


(tendremos acceso tambin a este directorio mediante el enlace que hemos creado con anterioridad
en nuestra carpeta personal: /home/usuario/Webs/htdocs). Y para ver el resultado de un

archivo llamado prueba.php, por ejemplo, se escribe en la barra de direcciones del navegador la
siguiente direccin:
http://localhost/prueba.php

Si creamos una carpeta y dentro un archivo con extensin php, por ejemplo:
/opt/lampp/htdocs/carpeta/archivo.php veremos el resultado en el navegador,
escribiendo en l:
http://localhost/carpeta/archivo.php

Para ejecutar "phpMyAdmin" se accede en el men de la izquierda "Herramientas >


phpMyAdmin" o tambin escribiendo en la barra de dirrecciones del navegador:
http://localhost/phpmyadmin

Al abrir phpMyadmin saldr el siguiente error:


Xampp nuevo concepto de seguridad:
Acceso a la solicitud objeto slo est disponible desde la red local.
Este ajuste puede ser configurado en el archivo "httpd-xampp.conf".
Si usted cree que esto es un error del servidor, por favor
comunqueselo al administrador del portal.
Error 403
localhost

Esto no es cuestin de permisos, solo es una nueva directiva de seguridad que obliga a poner una
contrasea a las pginas de Xampp en las ltimas versiones. Para solucionarlo no hay que editar el
archivo "/opt/lampp/etc/extra/httpd-xampp.conf", sino simplemente ponerle la contrasea a las
pginas de Xampp como se explica a continuacin en el apartado "Seguridad".
Una vez hecho no volver a aparecer el error y ya tenemos el servidor local para programar en php
con bases de datos.

Seguridad
Xampp no es para uso en produccin, slo es un entorno de desarrollo local. Xampp est
configurado lo ms abierto posible, permitiendo que el desarrollador trabaje sin restricciones. Para
entornos de desarrollo esto es muy til, pero en un entorno de produccin es fatal.
Lista de carencias de seguridad en Xampp:

El administrador de MySQL (root) no tiene contrasea.


El demonio de MySQL es accesible a travs de la red.
ProFTPD usa la contrasea lampp para el usuario nobody.
PhpMyAdmin es accesible a travs de la red.
MySQL y Apache se ejecuta bajo el mismo usuario (nobody).
Si se va a trabajar nicamente a nivel local no hay ningn problema, es posible solucionar la
mayora de las debilidades de seguridad ejecutando el siguiente comando:
sudo /opt/lampp/lampp security

Se inicia el control de seguridad, adjudicamos contraseas y hacemos nuestra instalacin de Xampp


ms segura.
A la hora de abrir http://localhost/phpmyadmin:
- La primera contrasea que nos pide es para proteger las pginas y ejemplos de Xampp y a la hora
de logearse el usuario es lampp y escribimos la contrasea que hayamos puesto.
- El siguiente logeo es para PhpMyAdmin y es el ms importante protegiendo la base de datos
(MySQL), donde el usuario es root y la contrasea, la que hayamos puesto.

Cuando queremos realizar proyectos de programacin web, se hace necesario instalar en


nuestra computadora personal una serie de aplicaciones necesarias para tal fin, una de
ellas es xampp.

Desarrollador: Apache Friends


ltima versin estable: 1.7.3 (9 de enero de 2010)
Gnero: WAMP
Sistemas Operativos compatibles: Multiplataforma
WAMP es el acrnimo usado para describir un sistema de infraestructura de internet que
usa las siguientes herramientas:
-Windows, como sistema operativo;
-Apache, como servidor web;
-MySQL, como gestor de bases de datos;
-PHP (generalmente), Perl, o Python, como lenguajes de programacin
Qu es Xampp?
XAMPP, es un servidor de plataforma libre, es un software que integra en una sola
aplicacin, un servidor web Apache, interpretes de lenguaje de scripts PHP, un servidor de
base de datos MySQL, un servidor de FTP FileZilla, el popular administrador de base de
datos escrito en PHP, MySQL, entre otros mdulos.
Te permite instalar de forma sencilla Apache en tu propio ordenador, sin importar tu
sistema operativo (Linux, Windows, MAC o Solaris). Y lo mejor de todo es que su uso es

gratuito.
Para que sirve?
XAMPP es una herramienta de desarrollo que te permite probar tu trabajo (pginas web o
programacin por ejemplo) en tu propio ordenador sin necesidad de tener que accesar a
internet.
Si eres un desarrollador que recien est comenzando, XAMPP te provee de una
configuracin totalmente funcional desde el momento que lo instalas sin embargo, es
bueno acotar que la seguridad de datos no es su punto fuerte, por lo cual no es
suficientemente seguro para ambientes grandes o de produccin.
XAMPP es un paquete formado por un servidor web Apache, una base de datos MySQL y
los intrpretes para los lenguajes PHP y Perl. De hecho su nombre viene de hay, X (para
cualquier sistema operativo), A (Apache), M (MySQL), P (PHP) y P (Perl).
Caractersticas de Xampp
-Para Windows existen dos versiones, una con instalador y otra portable (comprimida)
para descomprimir y ejecutar.
-Otra caracterstica no menos importante, es que la licencia de esta aplicacin es GNU
((General PublicLicense), est orientada principalmente a proteger la libre distribucin,
modificacin y uso de software. Su propsito es declarar que el software cubierto por esta
licencia es software libre y protegerlo de intentos de apropiacin que restrinjan esas
libertades a los usuarios.)
-La filosofa de XAMPP, como lo indican en su sitio web, es crear una distribucin fcil de
instalar, de tal manera que los desarrolladores web principiantes cuenten con todo lo
necesario ya configurado.
-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.
XAMPP.
-Una de las caractersticas sobresalientes de este sistema es que es multiplataforma, es
decir, existen versiones para diferentes sistemas operativos, tales como: Microsoft
Windows, GNU/Linux, Solaris, y MacOS X. Existen versiones para Linux (testeado para
SuSE, RedHat, Mandrake y Debian), Windows (Windows 98, NT, 2000, XP y Vista),
MacOS X y Solaris (desarrollada y probada con Solaris 8, probada con Solaris 9).
Ventajas y Desventajas
Xampp es una herramienta muy prctica que nos permite instalar el entorno MySQL,
Apache y PHP , suficiente para empezar proyectos web o revisar alguna aplicacin
localmente. Ademas trae otros servicios como servidor de correos y servidor FTP.
Si alguna vez has intentado instalar Apache, sabes que no es una tarea fcil, sin embargo
con XAMPP todo es diferente. Una de las ventajas de usar XAMPP es que su instalacin es
de lo mas sencilla, basta descargarlo, extraerlo y comenzar a usarlo. En general es bastante
fcil la instalacion de apache y php sobre Unix, sobre todo si dispone de un manejador de
paquetes.

La mayor ventaja de Xampp es que es muy fcil de instalar y las configuraciones son
mnimas o inexistentes, lo cual nos ahorra bastante tiempo. Sin embargo hay ocasiones en
que es mejor dejar atrs la comodidad por las siguientes razones:
-No soporta MySQL desde la consola.
Xampp trae PhpMyAdmin para administrar las bases de datos de MySQL, sin embargo
para tareas ms especficas es mejor utilizar la consola (linea de comandos) y Xampp no la
soporta.
-No se pueden actualizar individualmente las versiones de los programas que instala.
Xampp trae las ltimas versiones de las aplicaciones que instala, sin embargo cuando pasa
el tiempo y salen nuevas versiones de las mismas, no queda otra salida que reinstalar todo
Xampp.
-Dificultad para configurar aplicaciones de terceros.
Y si queremos instalar una aplicacin para manejo de subversiones en nuestro servidor?. Si
en Xampp se puede mediante algn mtodo alternativo ( llamesehacks), pero resultan
bastante engorrorsos y a veces inservibles.
-Una desventaja es la garanta.
Este programa se distribuye con la esperanza de que sea til, mas sin ninguna garanta, sin
siquiera la garanta implcita de su mercadibilidad y aptitud para un propsito
determinado

IDE de Programacin: Un IDE es un entorno de programacin que ha sido empaquetado como un


programa de aplicacin, o sea, consiste en un editor de cdigo, un compilador, un depurador y un
constructor de interfaz grfica. Los IDEs pueden ser aplicaciones por s solas o pueden ser parte de
aplicaciones existentes. El lenguaje Visual Basic, por ejemplo, puede ser usado dentro de las
aplicaciones de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma de
macros para Microsoft Word.

Contenido
1 Caractersticas
2 Componentes
3 Ejemplos
4 Fuente

Caractersticas
Los IDE ofrecen un marco de trabajo amigable para la mayora de los lenguajes de programacin
tales como C++, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede
funcionar como un sistema en tiempo de ejecucin, en donde se permite utilizar el lenguaje de
programacin en forma interactiva, sin necesidad de trabajo orientado a archivos de texto, como es

el caso de Smalltalk u Objective-C.


Es posible que un mismo IDE pueda funcionar con varios lenguajes de programacin. Este es el
caso de Eclipse, al que mediante plugins se le puede aadir soporte de lenguajes adicionales.
Un IDE debe tener las siguientes caractersticas:
Multiplataforma
Soporte para diversos lenguajes de programacin
Integracin con Sistemas de Control de Versiones
Reconocimiento de Sintaxis
Extensiones y Componentes para el IDE
Integracin con Framework populares
Depurador
Importar y Exportar proyectos
Mltiples idiomas
Manual de Usuarios y Ayuda

Componentes
Editor de texto.
Compilador.
Intrprete.
Herramientas de automatizacin.
Depurador.
Posibilidad de ofrecer un sistema de control de versiones.
Factibilidad para ayudar en la construccin de interfaces grficas de usuarios.

Ejemplos

Eclipse: Entorno de desarrollo integrado de cdigo abierto multiplataforma para desarrollar


proyectos. Esta plataforma ha sido usada para desarrollar entornos de desarrollo integrados ,
como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se
entrega como parte de Eclipse (y que son usados tambin para desarrollar el mismo Eclipse).
Tambin se puede usar para otros tipos de aplicaciones cliente, como BitTorrent o Azureus.
En Eclipse se pueden usar diferentes lenguajes de programacin como: Java, ANCI C, C++,
JSP, sh, perl, php, sed.

NetBeans: Programa que sirve como IDE que permite programar en distintos lenguajes, es
ideal para trabajar con el lenguaje de desarrollo JAVA (y todos sus derivados), adems ofrece
un excelente entorno para programar en PHP. Tambin se puede descargar una vez instalado
NetBeans, los complementos para programar en C++. La IDE de NetBeans es perfecta y
muy comoda para los programadores. Tiene un excelente balance entre una interfaz con
mltiples opciones y un aceptable completamiento de cdigo.

Geany: Es un IDE que hasta hace bien poquito slo estaba disponible para sistemas Linux,
Mac OS X y BSD, pero ya est disponible para Windows. Este entorno es muy sencillo, pero
proporciona las funcionalidades necesarias para desarrollar aplicaciones sin problemas. Su
interfaz est dividida en tres zonas: panel lateral con el rbol de carpetas y documentos
abiertos, seccin principal para el cdigo y panel inferior para los mensajes de la aplicacin,
compilacin, etc. Este IDE permite programar en diferentes lenguajes como: C, C++, Java,
Python, Pascal, SQL o HTML

CodeRun: Es un IDE que te permitir programar en lnea varios lenguajes, entre ellos PHP,
Ajax, C#, CSS, JavaScript y HTML. Funciona perfectamente, aunque est en ingls, es til
para quin no disponga de un buen editor a mano.
Aunque las siglas IDE esconden varias acepciones, en general nos referimos a un tipo de conexin
informtica de transmisin de datos entre componentes del ordenador. Las siglas responden a las
palabras inglesas Integrated Drive Electronics (IDE), y como hemos dicho, fueron un estandar de
conexin hasta hace bien poco, siendo ltimamente desplazado por el interfaz SATA (Serial ATA).
El interfaz IDE naci debido a una necesidad imperiosa de poder conectar componentes de distintos
fabricantes en un mismo ordenador. Esto antes no era posible, pues cada marca venda su producto
completo y con componentes propios. Un disco duro de un IBM no servira en un ordenador
COMPAQ, y eso era una tara importante. El nombre original del IDE era ATA (AT Attachment, un
interfaz creado por IBM para conectar los componentes de sus equipos), y con el tiempo el cable
entrelazado creado por IBM acab siendo de uso comn, al darse cuenta los fabricantes que hacer
componentes universales tena grandes ventajas y ampliaba su crculo de clientes potenciales. ATA e
IDE son pues trminos sinnimos.
En principio se usaba para conectar discos duros, y ms tarde lectores y grabadores de CD/DVD...

etc, debido a su alta velocidad de transmisin de datos. Era muy raro usarlo para componentes
externos.
La interfaz IDE se basaba en usar un cable plano y entrelazado (ver imagen) de conexin entre el
componente y la unidad central o placa base, con 40 pins. Cada pin tena una funcin asignada,
siendo 15 bits de datos, los dos de los extremos servan para verificar que se haba enchufado
correctamente, y el resto para configurar diversos parmetros. El conector era un rectngulo plano
en donde se insertaban los pins del disco duro por un extremo y de la placa en el otro, estando
marcado con un cdigo de colores cada lado para evitar confusiones y malas conexiones.
Algunos cables tenan 44 pins, siendo estos 4 adicionales para llevar la corriente al dispositivo,
aunque solo se usaban en componentes muy pequeos que requeran poca energa. Otros tenan dos
conectores, uno al principio para la placa base, otro en el medio para colocar un disco duro esclavo,
y otro final para conectar al disco duro principal o maestro. Esto permita a los ordenadores
conectar ms dispositivos de los permitidos inicialmente por la placa base, que sola traer una o dos
conexiones para discos duros nada ms.
Con el tiempo salieron ms versiones, como la EIDE (enhanced IDE), que traa 80 pins, pero se
mantuvo por comodidad el nombre de IDE para todas estas conexiones. En definitiva, hubo muchas
versiones y mejoras desde su creacin, pero siempre se intent mantener la compatibilidad entre
ellas.
Otra definicin totalmente distinta de IDE es la que viene de las palabras Integrated Development
Environment. En este contexto nos referimos a un conjunto de programas que usan una interfaz
unica para todos ellos. Por ejemplo el propio Windows sera uno de estos programas, pues tiene
mltiples accesorios que pueden ejecutarse desde su interfaz principal.
... Fuente http://www.mastermagazine.info/termino/5320.php