- Opciones y posibilidades
Joomla! es un Sistema de Gestin de Contenidos, ampliamente utilizado a nivel mundial para construir sitios web y otras aplicaciones online de gran potencia, sin necesidad de saber programacin por parte del webmaster. Est escrito en lenguaje PHP, y utiliza una base de datos MySQL para almacenar informacin. Es un sofware de uso gratuito, de libre distribucin, y publicado bajo licencia pblica general. Esto significa, entre otras cosas, que est disponible para cualquiera que desee utilizarlo, de forma libre y gratuita. El nombre Joomla! es una Trascripcin fontica al ingles de un trmino en swahili, cuyo significado es todos juntos o "como un todo", expresin que plasma con bastante afinidad el espritu de este proyecto, adems de la filosofa del Software Libre y el cdigo abierto. De hecho, si prestamos atencin al logo de Joomla! nos podremos dar cuenta que esta formado por un grupo de personas que se toman de las manos. El proyecto Joomla! est albergado bajo una organizacin sin nimo de lucro llamada Open Source Matters. Aqu podemos ver su pgina web. Existe adems una amplia comunidad de usuarios que dan apoyo al proyecto, diseando extensiones, creando documentos y tutoriales, dando soporte en foros, depurando cdigo, etc, siendo que la comunidad en habla hispana es la segunda comunidad de Joomla! en tamao a nivel mundial. Por tanto, existe una enorme cantidad de documentacin y soporte en la web para los hispanohablantes. Echemos un breve vistazo a su trayectoria: Joomla! nace en agosto de 2005, como una divisin del equipo del proyecto Mambo, que es otro CMS anterior a Joomla!, y que sirvi como patrn para la primera versin de ste. Esa primera versin se llam Joomla! 1.0, y actualmente est obsoleta, ya que no recibe soporte desde el ao 2008, y ha quedado notablemente desfasada respecto a las nuevas versiones. La siguiente versin estable, la 1.5, fue lanzada en enero de 2008. Esta versin ha sido en gran parte la responsable de la enorme popularidad del proyecto a da de hoy, ya que incorpor importantes mejoras, y ha estado acompaada de una enorme cantidad de extensiones, que acabaron dotando al programa de una gran versatilidad. Las versiones siguientes, la 1.6 y 1.7, lanzadas a partir de diciembre de 2010, han culminado en la versin 2.5, lanzada en el ao 2012, y al igual que la afamada 1.5, sta ha sido denominada por los desarrolladores como una "versin de larga duracin". Esto significa que esta versin gozar de un soporte prolongado, de al menos 18 meses, lo que da a Joomla! 2.5 una gran estabilidad.
Joomla! se utiliza en todo el mundo para generar desde una simple pgina web personal hasta complejas aplicaciones web corporativas. Algunos ejemplos de proyectos que podemos realizar son: tiendas online, comunidades y redes sociales, webs corporativas, catlogos de descarga, peridicos y revistas, webs para organizaciones u ONGs, blogs... Se pueden realizar todo tipo de proyectos con un acabado profesional, y un alto nivel de personalizacin. Tambin debemos destacar que Joomla! es un gestor de contenidos de fcil manejo. El entorno de administracin es sumamente amigable, y la estructura del programa responde a una lgica fcil de comprender. Una vez que se ha instalado y configurado Joomla!, resulta muy sencillo para usuarios sin conocimientos tcnicos el aadir o editar contenidos, subir imgenes, y gestionar los datos principales de su compaa u organizacin. Cualquiera con conocimientos sobre un procesador de texto bsico puede aprender fcilmente a gestionar un sitio Joomla!. Una vez que nuestro Joomla! est instalado y operativo, la forma como se publican contenidos, artculos, noticias, imgenes, etc, es mediante el navegador web, de modo online, sin necesidad de descargarnos ningn archivo en nuestro ordenador. Todos los cambios se realizan sobre el servidor. De este modo podremos realizar los cambios que queramos en nuestro website, cmodamente desde cualquier lugar, sin necesidad de tener instalado en el ordenador ninguna aplicacin ms que un navegador, y contar con conexin a internet.
de modo que por el momento no debemos preocuparnos por, ya que esta herramienta est especialmente configurada para funcionar con la ltima versin de Joomla! Para los usuarios de la plataforma MAC, hemos dedicado un apartado especial donde explicaremos la instalacin de XAMPP, que es un servidor virtual alternativo, y que funciona tanto en plataforma MAC como PC, ya que por el momento, Joomla Spanish Server slo funciona sobre plataforma PC. Tambin explicaremos la instalacin de Joomla! 2.5 sobre XAMPP. Existen otras posibilidades, como las que figuran aqu, al fondo de la pgina. Si tienes experiencia con alguno de estos paquetes, puedes utilizarlos en sustitucin del Joomla Spanish Server o XAMPP. En tal caso debes comprobar que tu versin de estos programas cuenta con los requisitos anteriores. Si deseas subir tu web a internet, es decir pasarla de tu servidor local a un servidor remoto, o bien trabajar directamente en servidor remoto, debers asegurarte que el servidor que utilices cuente con los requisitos citados, antes de contratar sus servicios. En general no tendrs ningn problema ya que Joomla! no exige unos recursos excepcionales, y casi cualquier proveedor dispondr de un servidor que cumpla con estas necesidades.
existe un servicio llamado DNS (Domain Name Server) que traduce las direcciones IPs en direcciones web. Funciona como una base de datos, situada dentro del ISP (es decir, nuestro proveedor de internet), que busca y relaciona IPs con direccciones web. Por tanto, cuando preguntas desde tu ordenador por una pgina Web, por ejemplo www.joomlacursos.net, esa informacin es primero analizada por tu ordenador. En un primer momento, no sabr el valor numrico asociado a esa pgina Web (es decir la IP, o donde est alojada fsicamente), y por ello no sar donde est. Por eso, lo que hace es simplemente preguntar al servidor DNS local a tu proveedor de servicios de Internet. Este servidor DNS tiene una amplia base de datos donde se encuentran infinidad de traducciones de nombres a IP. Esta base de datos, es distribuida y compartida a otros proveedores de internet con sus respectivos DNSs. Esto significa que si la direccin que has solicitado no est en tu DNS local, se har la peticin a otros DNS en la red hasta encontrar la traduccin adecuada. Por tanto, los DNS permitirn saber la localizacin del sitio Web que pediste y dirigir tu peticin por la red hasta el ordenador en cuestin. Una respuesta se recibir del ordenador remoto donde est alojada la pgina Web pedida, y si todo funciona bien, la informacin comenzar a llegar a tu ordenador. Toda esta conversacin entre equipos se hace en solo milisegundos. Conviene saber que cada ordenador que est conectado a internet necesita tener asiganadas sus direcciones DNS, y que esto es igual para ordenadores servidores y ordenadores clientes. En nuestro ordenador cliente, las DNS son asignadas usualmente por nuestro proveedor de internet, y quedan grabadas en la configuracin de nuestro navegador. Ahora veamos de nuevo todo el proceso desde el principio, por partes: -El navegador enva el nombre deseado de la pgina al servicio DNS. -El DNS resuelve el nombre y le devuelve al cliente la IP del servidor que contiene la pgina solicitada. -El navegador se conecta al servidor web correspondiente mediante la IP recibida del DNS y solicita la pgina web. -El servidor web entrega la pgina al cliente.
sistema de protocolos que hace posible la comunicacin entre ordenadores que no pertenecen a la misma red. El concepto de protocolo implica que la transferencia de infromacin se hace de la misma forma en cada ordenador, de tal modo que la informacin que uno enva, el otro la pueda interpretar cuando la recibe. Hoy en da, cualquier ordenador del mundo, independientemente del sistema operativo que tenga, respeta estas normalizaciones. Los fabricantes de hardware y de sistemas operativos ya se encargan de que esto sea as. Dentro de este sistema o familia de protocolos se encuentra el HTTP (HyperText Transfer Protocol), que es el que se utiliza para acceder a las pginas web, adems de otros protocolos como el FTP (File Transfer Protocol) para transferencia de archivos, el SMTP (Simple Mail Transfer Protocol) y el POP (Post Office Protocol) para correo electrnico, entre otros.
tcnicos necesarios para que esto funcione, los protocolos que se ponen en marcha, y el papel que juega el servidor y el navegador en todo el proceso. Ahora vamos a introducir un nuevo concepto, que son los lenguajes de programacin del lado del servidor, y los lenguajes del lado del cliente. Y en relacin con esto, el concepto de pginas estticas y pginas dinmicas. Podemos decir que los lenguajes del lado del cliente son aquellos que pueden ser directamente reconocidos e interpretados por el navegador, sin necesidad de un pretratamiento en el servidor. Tal es el caso del HTML y del JavaScript (este ltimo es simplemente incluido en el cdigo HTML). En estos casos, el proceso sucede como hemos explicado hasta ahora: el servidor envia la informacin en formato legible por el navegador, y este la interpreta y la convierte en la pgina web. Esto es lo que conocemos usualmente como pginas estticas. Sin embargo, los lenguajes del lado servidor que son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor, y se envan al navegador en un formato comprensible para l. Lenguajes del lado del servidor son, por ejemplo, PHP, ASP, Perl y Ajax. El servidor, antes de enviar la informacin al ordenador cliente, ha hecho un proceso de interpretacin, convirtiendo ese lenguaje del lado del servidor en cdigo HTML y Javascript, que posteriormente envia al navegador del ordenador cliente. Sin este proceso de interpretacin previo por parte del servidor, el navegador no podra interpretar la informacin correctamente para formar ninguna pgina web. Las ventajas de utilizar estos lenguajes radican en la potencia de los mismos ejecutando tareas ms complejas como, por ejemplo acceder a bases de datos abstrayendo al cliente de toda la operacin. Para entender la ventaja de usar un lenguaje del lado del servidor, imaginemos que estamos realizando un sitio web y queremos incorporar un buscador, para facilitar la bsqueda de contenidos a los usuarios. Si la pgina estuviera programada en un lenguaje de programacin del lado del cliente, como por ejemplo HTML y Javascript, tendramos que elaborar una por una cada pgina de resultados, tratando de abarcar todas las posibles combinaciones de palabras que pudieran buscarse. Esto resulta desde todo punta de vista impensable. La cantidad de combinaciones de palabras y de bsquedas diferentes es virtualmente infinita, y por lo tanto necesitamos resolverlo de otra forma que no sea tratando de multiplicar los contenidos, y de anticiparnos a las bsquedas, sino permitiendo que sea el propio sistema quien interprete lo que el usuario ha pedido, y que el mismo sistema genere el contenido en base a la peticin. Es para esto que sirve el lenguaje de programacin del lado del servidor. El
usuario hace su peticin desde el navegador, en este caso una bsqueda de contenidos en base a una palabra. El servidor recibe esa peticin, y gracias a esa tecnologa incorporada en el propio servidor, puede realizar la bsqueda en la base de datos del sitio, y generar el cdigo en base a los resultados que obtenga, en formato HTML, para su correcta interpretacin por parte del navegador al que finalmente va a enviar dicho cdigo. Este es el concepto de las pginas dinmicas, en el cual se encuadra Joomla! Es por esto que para trabajar con Joomla! necesitamos usar un servidor, ya que el contenido en HTML que leer el navegador se genera a travs suyo.