martes, 29 de noviembre de 2011

PHP, MYSQL, JOOMLA

En los talleres realizados en clases, se habló sobre:

  • Unix
  • GNU/Linux
  •  Apache
  • Php
  • Mysql
  • Joomla
Unix
Es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios correr sus programas. Controla los dispositivos periféricos conectados a la máquina. El sistema de basa en un núcleo llamado Kernel, que reside permanentemente en la memoria, y que atiende a todas las llamadas del sistema, administra el acceso a los archivos y el inicio o la suspensión de las tareas de los usuarios.
Este sistema operativo tiene una serie de características las cuáles se nombraran a continuación:


  • Es Multiusuario
  • Está escrito en lenguaje de alto nivel C
  • Dispone del SHELL
  • Ofrece facilidades para la creación de programas 
  • Emplea manejo dinámico de memoria por intercambio o paginación
  • Garantiza un alto grado de portabilidad
  • Tiene capacidad de interconexión de procesos.


GNU / Linux
Es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unix denominado Linux, que es usado con herramientas de sistemas GNU. Es un software libre, es decir, de código abierto, todo su código fuente puede ser utilizdo, modificado y redistribuido libremente por cualquiera bajo términos de la GPL que es la Licencia Pública General; y otra serie de licencias libres.
Componentes
Entorno gráfico
Linux puede funcionar tanto en entorno gráfico como en modo de consola. La consola es común en distribuciones para servidores, mientras que la interfaz gráfica está orientada al usuario final tanto de hogar como empresarial.
Como sistema de programación
La colección de utilidades para la programación de GNU es con diferencia la familia de compiladores más utilizada en este sistema operativo. Tiene capacidad para compilar C, C++. Java, Ada, entre otros muchos lenguajes. Además soporta diversas arquitecturas mediante la compilación cruzada, lo que hace que sea un entorno adecuado para desarrollos heterogéneos.

Servidor HTTP Apache
Es un servidor Apache web de código abierto. Apache presenta entre de otras características altamente configurable, bases de datos de autenticación y negocios de contenidos. Tiene amplia aceptación en la red .
Algunas de sus ventajas son:

  • Modular
  • Código abierto 
  • Multi.plataforma
  • Extensible
  • Popular

Apache es usado principalmente para enviar páginas web estáticas y dinámicas en la World Wide Web, muchas aplicaciones web están diseñadas asumiendo como ambiente de implantación a Apache. Este, también es usado para muchas otras tareas donde le contenido necesita ser puesto a disposición en una forma segura y confiable.
Ejemplo:
 Un ejemplo es al momento de compartir archivos desde una computadora personal hacia internet. Un usuario que tiene Apache instalado en su escritorio puede colocar arbitrariamente archivos en la raíz de documentos de Apache, desde donde pueden ser compartidos.
Php
Es un lenguaje para programar scripts del lado del servidor gratuito e independiente, de plataforma, rápido y con una gran librería de funciones y mucha documentación; que se incrusta dentro del código HTML. Es también un lenguaje gratuito y multiplataforma.
Esquema del funcionamiento de las páginas de PHP
Es importante saber que PHP es independiente de plataforma, puesto que existe un módulo de php para casi cualquier servidor web. Esto hace que cualquier sistema pueda ser compatible con el lenguaje y significa una ventaja importante, ya que permite portar el sistio desarrollado en PHP de un sistema o otro sin prácticamente ningún trabajo. Algunas de las más importantes de PHP son:
  • Compatibilidad con la base de datos más comunes
  • Funciones para el envío de correo electrónico
  • Upload de archivos
  • Crear dinámicamente en el servidor imagenes en formato GIF
  • Entre otras
Mysql
Es un sistema de gestión de bases de datos relacional, multi-hilo y multi-usuario con más de 6 millones de instalaciones. Es un software libre en un esquema de licenciamiento dual.  Mysql es muy utilizado en aplicaciones web como Drupal O phpBB y en distintas plataformas de sistemas operativos. MySQL es una base de datos muy rápida en la lectura cuando utilizaq el motor no transaccional MyISAM.

En los talleres realizados, se creó una base de datos en Mysql y se crearon algunos códigos sencillos en php, q nos arrojaron resultados con respecto a la base de datos.
Ejemplo de base de datos creada en MySQL
*Para más información consultar: 

*Aquí también les dejo un link donde pueden encontrar un curso bien completo de MySQL y PHP

Joomla
Es un sistema de gestión de contenidos y framework para aplicaciones web que también puede ser utilizado independientemente. Entre sus principales virtudes está la de permitir editar el contenido de un sitio web de manera sencilla. Es una aplicación de código abierto programada mayoritariamente en PHP, bajo una licencia GPL. Este administrador de contenid puede trabajar en internet o intranets y requiere de una base de datos MySQL, así como preferiblemente, de un servidor HTTP Apache.
Algunas de las característica del  Joomla son:
  • Mejorar el rendimiento web
  • Versiones imprimibles de páginas
  • Flash con noticias
  • Blogs, foros, polls (encuentas), calendarios, búsqueda en el sistio web
  • Internacionalización del lenguaje.


Aquí les facilito un tutorial...

Por último, ya después de creado el sistema manejador de contenidos, nuestro servidor puede verse de la siguiente manera:
Ejemplo de Mi servidor en Joomla realizado en clase.


No hay comentarios:

Publicar un comentario