Servicios que tiene instalado XAMPP
- Apache
Apache es un servidor web HTTP de código abierto. Está desarrollado y mantenido por una comunidad de usuarios en torno a la Apache Software Foundation.
Actualmente y desde el 1996 es el servidor web más usado en todo el mundo debido a su seguridad y estabilidad.
La funcionalidad principal de este servicio web es servir a los usuarios todos los ficheros necesarios para visualizar la web. Las solicitudes de los usuarios se hacen normalmente mediante un navegador (Chrome, Firefox, Safari, etc.).
Apache tiene una estructura basada en módulos, que permite activar y desactivar funcionalidades adicionales, por ejemplo, módulos de seguridad como mod_security, módulos de caché como Varnish, o de personalización de cabeceras como mod_headers. También permite ajustar los parámetros de PHP de tu hosting de forma personalizada mediante el fichero .htaccess.
Apache tiene amplia aceptación en la red: desde 1996, Apache es el servidor HTTP más usado. Jugó un papel fundamental en el desarrollo de la World Wide Web y alcanzó su máxima cuota de mercado en 2005, siendo el servidor empleado en el 70% de los sitios web en el mundo. Sin embargo, ha sufrido un descenso en su cuota de mercado en los últimos años (estadísticas históricas y de uso diario proporcionadas por Netcraft2). En 2009, se convirtió en el primer servidor web que alojó más de 100 millones de sitios web.
Adopción de Apache
En febrero de 2017, la adopción de Apache fue:
Argentina: 54,58% del total de dominios.4
España: 65,31% del total de dominios.5
México: 53.52% del total de dominios.6
Chile: 62,71% del total de dominios.7
Colombia: 27,07% del total de dominios.8
Ventajas y desventajas de Apache
Ventajas
- De código abierto y gratuito, con una gran comunidad de usuarios.
- Parches de seguridad regulares y actualizados con frecuencia.
- Estructura basada en módulos.
- Multiplataforma. Está disponible en servidores Windows y Linux.
- Personalización mediante .htaccess independiente en cada hosting.
- Compatible con los principales CMS y tiendas online y plataformas e-learning
Desventajas
- Presenta problemas de estabilidad por encima de las 10000 conexiones
- Unos usos abusivos de módulos pueden generar brechas de seguridad.
- MySQL
MySQL es el sistema de gestión de bases de datos relacional más extendido en la actualidad al estar basada en código abierto. Desarrollado originalmente por MySQL AB, fue adquirida por Sun MicroSystems en 2008 y esta su vez comprada por Oracle Corporation en 2010, la cual ya era dueña de un motor propio InnoDB para MySQL. Es un sistema de gestión de bases de datos que cuenta con una doble licencia. Por una parte, es de código abierto, pero por otra, cuenta con una versión comercial gestionada por la compañía Oracle.
MySQL presenta algunas ventajas que lo hacen muy interesante para los desarrolladores. La más evidente es que trabaja con bases de datos relacionales, es decir, utiliza tablas múltiples que se interconectan entre sí para almacenar la información y organizarla correctamente.
Al ser basada en código abierto es fácilmente accesible y la inmensa mayoría de programadores que trabajan en desarrollo web han pasado usar MySQL en alguno de sus proyectos porque al estar ampliamente extendido cuenta además con una ingente comunidad que ofrece soporte a otros usuarios.
MySQL comparte las sentencias del lenguaje SQL. Lo que en la práctica se traduce en una plena compatibilidad. Al ser un elemento muy ligado al backend de cualquier aplicación web, normalmente desarrollada sobre algún lenguaje como PHP, puede ser un poco difícil de ejemplificar pues sería necesario abarcar todo un artículo pero se puede realizar la siguiente relación de sentencias básicas:
- SELECT es usada para consultar datos.
- DISTINCT sirve para eliminar los duplicados de las consultas de datos.
- WHERE es usada incluir las condiciones de los datos que queremos consultar.
- AND y OR es usada para incluir 2 o más condiciones a una consulta.
- ORDER BY es usada para ordenar los resultados de una consulta.
- INSERT es usada para insertar datos.
- UPDATE es usada actualizar o modificar datos ya existentes.
- DELETE es usada borrar datos.
MySQL no es el único (R)DBMS que hay en el mercado, pero es uno de los más populares y solo está por detrás de Oracle Database cuando se califica utilizando parámetros críticos como la cantidad de menciones en los resultados de búsqueda, los perfiles profesionales en LinkedIn y la frecuencia de discusiones técnicas en foros de internet. El hecho de que muchos de los principales gigantes de la tecnología confíen en él refuerza aún más esta merecida posición.
- FileZilla
FileZilla es el nombre de un programa, de un software de vital importancia para las compañías que necesitan alojar y compartir archivos en Internet. Se trata de una herramienta pensada para aprovechar los protocolos FTP, lo que permite la descarga y el envío de archivos a gran velocidad a través de un servidor dedicado o compartido.
Es un software de código abierto, lo que implica que su descarga es totalmente gratuita y que incluso puede modificarse para ajustarse a las necesidades de cada consumidor, siempre y cuando no se haga con fines lucrativos. Por su nombre, son muchos los que lo relacionan de un modo u otro con Mozilla, pero ambos tienen procedencias completamente diferentes.
Una herramienta completa y gratuita que se usa en muchísimas empresas debido a su versatilidad y utilidad. FileZilla es una plataforma que nació con el mero fin de facilitar el almacenamiento de ficheros para su posterior uso en servidores a través del protocolo FTP, pero con el tiempo se ha convertido en un software casi imprescindible para realizar numerosas gestiones online.
FileZilla sirve, por encima de todo, para que un ordenador o dispositivo pueda conectarse a un servidor web. Eso es lo primero que hace, sin embargo, su especialidad es el FTP, lo que indica que se trata de algo orientado a compartir archivos, sea almacenándolos en dicho servidor o descargándolos del mismo.
- Mercury
Mercury es un lenguaje de programación lógica / funcional que combina la claridad y la expresividad de la programación declarativa con funciones avanzadas de análisis estático y detección de errores.
Dentro de sus características, se destacan:
- Basado en prolog (recomendamos el tutorial disponible aquí)
- Soporta modos
- Tiene un fuerte sistema de determinismo
- Tiene garbage collector
- Es modularizado
- Su compilador facilita el análisis estático y la optimización de código
- Variedad de lenguajes de destino
El lenguaje está diseñado utilizando principios de ingeniería de software. A diferencia de las implementaciones originales de Prolog, tiene una fase de compilación separada, en lugar de ser interpretado directamente. Esto permite detectar una gama mucho más amplia de errores antes de ejecutar un programa. Cuenta con un sistema de modo y tipo estático estricto [1] y un sistema de módulos.
Es un lenguaje que, comparado con Prolog, es más puramente declarativo puesto que carece de declaraciones «extra-lógicas» como «poda» y E/S imperativa. Permite una optimización mejor del programa. Gracias a estas optimizaciones debidas a la pureza del programa, un programa escrito en Mercury es más rápido que uno equivalente realizado en Prolog.
Los programas notables escritos en Mercury incluyen el compilador Mercury y el formateador Prince XML . La empresa de software



Comentarios
Publicar un comentario