Páginas

domingo, 11 de agosto de 2013

Django -Web Framework (MVC) escrito en Python

Django - Web Framework


¿Qué es Django?

Es uno de los más famosos Frameworks MVC que rigen actualmente el desarrollo ágil de aplicaciones web.

Antes de comenzar con este pequeño tutorial es necesario tener conceptos básicos de Python y del Modelo Vista Controlador.(Si lo desconoces explicarémos un poco más adelante, te recomendamos el siguiente vínculo : MVC for dummies).

Junto con RoR(Ruby on Rails), JSF(Java Server Faces), Java + Spring, y Grails (API que usa Spring como núcleo), cakePHP; Django se convierte en una fuerte alternativa para poder generar una página web dinámica sin tanto dolor.

domingo, 10 de marzo de 2013

Configuración de Tomcat en Linux

Buenas noches!

"Tomcat y Catalina... "

En realidad son un dueto difícil de manejar, ya que no estamos familiarizados con muchas de sus configuraciones ... además de que nos muestran un grosero log de errores característico de Java.

Es posible configurar el log de errores; tema que se tocará en próximas publicaciones.

Para comenzar, ¿Qué es Tomcat?

Dejando atrás la posible relación con el gato Tom, característico de la serie Tom & Jerry; Tomcat es un Application Server.

Un Application Server (también conocido como Servidor de aplicaciones) es un programa servidor que proporciona la lógica de negocio de una aplicación. También puede ser utilizado como un servidor de bases de datos y de transacciones.

Usualmente se combina con un servidor Web (Apache por ejemplo) para convertirse en un Servidor Web de aplicaciones (Web application server).

Es decir, nuestra petición al llegar al servidor web, este decide hacia donde será destinada; en este caso para un servidor de aplicación el cual se encargará de procesar la información, dar una respuesta al servidor web, éste último tomará los recursos necesarios y terminará por dar una respuesta al cliente, lo que al final se convertirá en una salida en nuestro navegador web.

Un servidor Web puede contener varios Application Server, para tareas independientes cómo el envio de un correo electrónico o dependientes como el proceso de un servicio web tipo REST.

Apache Tomcat es un servidor de aplicaciones gratuito que es parte de Apache Software Foundation y se encarga del la implementación Java como su principal eje temático; tomando las 2 tecnologías que macarcaron tendencia e hicieron a Java más grande durante los años 90's: Sevlets y JSP (Java Server Pages).

Se puede encontrar más información respecto al proyecto Apache Tomcat en su página oficial.

Después de esta breve introducción, es hora de configurar Tomcat y dejarlo listo para trabajar con él.



Configuración y ejecución de Tomcat.

Para la siguiente configuración se utilizó un sistema operativo Ubuntu 12.04, Apache Tomcat 7 y JDK 7.

  • Descargar Tomcat de la página oficial.
    • Nota: Existen versiones dependiendo el sistema operativo, te recomendamos bajar Tomcat Core en formato zip o tar.gz.

  • Descomprimir el archivo y acceder a la carpeta de apache.
    • Nota: Tomcat se puede configurar en cualquier lugar, se recomienda ampliamente una ubicación que no cambie o simplemente sea de fácil acceso.


  • Editar el archivo tomcat-users.xml, ubicado en la carpeta conf.
    • Para mayor información respecto a los roles de usuario en Tomcat, checar la documentación de la página.
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="standard"/>    
  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="standard,manager-gui"/>
</tomcat-users>
    • La configuración anterior nos permitirá utilizar la interfaz gráfica para una mayor comodidad.
  • Acceder a la carpeta bin desde la terminal.

  • Anotar el siguiente comando dentro de la terminal.
$sh catalina.sh run

  • Al ejecutar el comando quedará una pantalla como la siguiente.

  • Es hora de proceder a nuestro navegador web y anotar la siguiente dirección
http://localhost:8080/


  • Accedemos a la parte de "Manager App" y anotamos la contraseña que se haya indicado en el archivo tomcat-users.xml.

  • Nos dara acceso a una pantalla como la siguiente, en la cual podemos configurar cualquier cosa relativa a Tomcat.

  • A partir de la administración de tomcat, podemos indicar que aplicaciones se pueden encontrar activas, cómo organizar sus sesiones y sus tiempos de expiración así como también se puede realizar el "deploy" de las aplicaciones y después ejecutarlas desde la url.
    • Es necesario recordar que tomcat usa archivos "war" para trabajar, todas las aplicaciones desarrolladas se ejecutan y se copian en la carpeta webapps dentro de tomcat.
Espero la información haya sido de su agrado, quedo a su disposición con todas sus dudas, quejas, sugerencias o comentarios.

Saludos



martes, 5 de marzo de 2013

Instalación de un servidor LAMP [Linux-Apache-MySQL-PHP]


Buen día!

Muchas personas se han preguntado cómo es que funciona Internet. Es necesario saber que gran parte de la comunicación en la red más grande del mundo se genera mediante un servidor y un cliente.

El principio básico de comunicación entre personas es trasladado a la informática mediante un concepto llamado "Cliente - Servidor", el cual nos describe cómo se genera el proceso de comunicación entre 2 o más computadoras.

Modelo Cliente Servidor

El proceso de comunicación es sencillo y consta de los siguientes pasos de manera resumida:
  • El cliente manda una petición al servidor (Mostrar un portal web)
  • La petición viaja a través de Internet
  • El servidor recibe la petición y la procesa (Recolecta los archivos necesarios para mostrar el portal)
  • Manda la respuesta al cliente
  • El cliente recibe la respuesta del servidor y la procesa (Muestra el portal en la pantalla de nuestro navegador)
Existen más pasos intermedios, para una información detallada del proceso de comunicación te recomendamos visites el siguiente vínculo "Client Server Model".