domingo, 23 de agosto de 2009

Un uso práctico de Código Fuente Abierto de Softwares

Un uso práctico de Código Fuente Abierto de Softwares
Word Count:
790
Resumen:
Cuando empezamos el proyecto de la subasta electrónica, sabíamos que los costos de software propietario sería demasiado alto para nuestros recursos financieros. Nuestra única opción entonces fue la de hacer uso de softwares de código fuente abierto.
Sin embargo, en la Open Source Code hay un montón de software para elegir, y le toca al analista de sistemas / programador para elegir los que mejor se adapten a los objetivos del proyecto.
En nuestro caso, hemos elegido Linux como nuestro sistema operativo. Sin embargo, nos enfrentamos a una gran pregunta ...

Palabras clave:
diseño web, desarrollo de sitios web, Linux, código abierto, libre, Slackware

Cuerpo del artículo:
Cuando empezamos el proyecto de la subasta electrónica, sabíamos que los costos de software propietario sería demasiado alto para nuestros recursos financieros. Nuestra única opción entonces fue la de hacer uso de softwares de código fuente abierto.
Sin embargo, en la Open Source Code hay un montón de software para elegir, y le toca al analista de sistemas / programador para elegir los que mejor se adapten a los objetivos del proyecto.
En nuestro caso, hemos elegido Linux como nuestro sistema operativo. Sin embargo, nos enfrentamos a una gran pregunta: ¿Qué distribución de Linux? Hay docenas de distribuciones de Linux, cada uno con ventajas específicas, a veces con o sin pago de servicios.
Elegimos Linux Slackware porque pensamos que se adapten mejor a nuestras necesidades, en términos de estabilidad y fiabilidad. Slackware es una distribución de conservador, lo que significa que sólo se ofrece en sus versiones del kernel de la distribución de paquetes y bibliotecas de terceros, una vez que ha demostrado ser estable y fiable. Como resultado, Slackware es un sistema operativo Linux más estable en el mercado. Si el usuario desea el núcleo de Linux más recientes y las bibliotecas, le recomendamos buscar una distribución diferente.
Otra razón para escoger Slackware, fue a causa de su interfaz de texto, que al principio puede ser un poco difícil, a la larga, sin embargo, ofrece una mejor comprensión del entorno Linux. De esta manera la mayoría de configuraciones de Slackware se hace a través de secuencias de comandos de texto.
Una vez que se estableció el sistema operativo, Apache como elegimos nuestro servidor web. Apache es uno de los servidores web más populares en internet. Para el lenguaje de programación de servidor, elegimos PHP. Además, un lenguaje de programación muy popular. Nuestra experiencia con Apache / PHP demuestra que esta instalación es muy fiable, trabajando muy bien en nuestro entorno de producción. Para el lenguaje de programación de estaciones de trabajo, optamos por javascript, que además de tener una sintaxis simple, que ofrece multitud de recursos.
Servidor web Apache es realmente un servidor web completo. También, puede llegar a ser muy complejo, con muchas configuraciones de configuración.
Para nuestra base de datos, elegimos Postgresql. Esta base de datos ha sido puesta a disposición del público durante más de 15 años, y además de estar bien depuradas, que ofrece tantos recursos que se ha convertido en una de las mejores opciones de base de datos de software de código fuente abierto. Extremadamente fiable, PostgreSQL ha informado de casos en que ha habido en la producción de bases de datos con más de 4 terabytes. Además de todo eso, PostreSQL no es el más popular base de datos de código fuente abierto. Una cuestión de marketing? Probablemente.
En cuanto al lenguaje de programación PHP, tuvimos que utilizar una estructura orientada a objeto de aplicación. Hay muchas estructuras de aplicaciones PHP que se ofrecen con licencia Open Source Code. Objeto de aplicación orientados es muy importante, porque hace una programación muy sencilla y escalable hasta el punto en que el sistema puede crecer sin muchos problemas. Además, ayuda a mantener el código PHP separado de HTML, con la ayuda de algunas bibliotecas específicas, como Smarty. Hacemos uso de la biblioteca de Smarty y creemos que es un recurso muy importante, que incluso pueden hacer que las páginas web más rápido a través del uso de sus funciones de caché.
También un conjunto muy importante de las bibliotecas vale la pena mencionar los sistemas de PHP, son las bibliotecas PEAR. En el sitio web de PEAR, entre las muchas bibliotecas que se ofrece, se encuentran los PP interfaz de base de datos y la MAIL_QUEUE, que envía mensajes de correo electrónico mediante el uso de base de datos.
Al llegar al final de nuestro proyecto de sitio web, hemos tenido que utilizar algún tipo de base de datos de replicación en tiempo real. Para ello hemos elegido el DRBD y bibliotecas de Heartbeat. El uso de la replicación de bases de datos es muy importante y no debe aplazarse. Justo después de 3 meses de nuestro sistema entró en la producción, nuestro disco duro del servidor se pusieron mal. Mediante el uso de DRBD / Heartbeat hemos sido capaces de poner el sistema en la producción en cuestión de segundos, sin perder ningún dato. DRBD / reproducción Heartbeat se realiza a través de la utilización de una red inalámbrica entre el servidor y los nodos esclavos.
Nuestro proyecto también hace uso de ImageMagick (ampliar y reducir imágenes), iptables (firewall), TSearch2 (búsqueda de texto en portgresql) y Mon (tareas de seguimiento de Linux).
También una biblioteca muy importante vale la pena mencionar es el compilador de pseudo APC para PHP. La velocidad es siempre un factor crítico para los sitios de Internet.
Nuestro sitio web ya está en producción y basado en nuestra experiencia podemos decir que el software Open Source Code hemos elegido, ha demostrado ser extremadamente fiable y estable. Open Source software de Código ciertamente puede ser una excelente opción para el desarrollo de sitios web