lunes, 5 de noviembre de 2007

Cuarta clase

MySQL

MySQLes, probablemente, la mas poderosa herramienta disponible en el marco de una licencia Open Source. Es un sistema de gestión de base de datos relacional, de código abierto, multihilo y multiusuario con más de seismillones de instalaciones, lo cual la transforma por lejos en la aplicación de base de datos mas ampliamente utilizada del mundo . MySQL AB desarrolla MySQL como software libre en un esquema de licenciamiento dual.

Por un lado lo ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia que les permita ese uso. Está desarrollado en su mayor parte en ANSI C.

La licencia GNU GPL de MySQL obliga a que la distribución de cualquier producto derivado (aplicación) se haga bajo esa misma licencia. Si un desarrollador desea incorporar MySQL en su producto pero desea distribuirlo bajo otra licencia que no sea la GNU GPL, puede adquirir una licencia comercial de MySQL que le permite hacer justamente eso.

Al contrario de proyectos como el Apache, donde el software es desarrollado por una comunidad pública, y el copyright del código está en poder del autor individual, MySQL es propiedad y está patrocinado por una empresa privada, que posee el copyright de la mayor parte del código.

Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet.

MySQL es muy utilizado en aplicaciones web de alto requerimniento como MediaWiki o Drupal, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones.


Usuarios destacados (Publicados en Wikipedia)

* Amazon.com
* Cox Communications - La cuarta televisión por cable más importante de EEUU, tienen más de 3.600 tablas y aproximadamente dos millones de inserciones cada hora.
* Digg - Sitio de noticias.
* Google - Para el motor de búsqueda de la aplicación AdWords
* LiveJournal - Cerca de 300 millones de páginas servidas cada día.
* NASA
* Omniture
* RightNow
* Sabre, y su sistema de reserva de viajes Travelocity
* Slashdot - con cerca de 50 millones de páginas servidas cada día.
* Yahoo! - para muchas aplicaciones críticas
* Nokia, usa un cluster MySQL para mantener información en tiempo real sobre usuarios de redes de móviles.
* flickr, usa MySQL para gestionar millones de fotos y usuarios.
* NetQOS, usa MySQL para la gestión de algunas de las redes más grandes del mundo como las de Chevron, American Express y Boeing.
* Universidad de Piura | Campus Lima, para su sistema académico denomidado SIAD.
* CNET Networks
* Friendster, sirve más de 85 millones de páginas dinámicas cada día.
* Wikipedia, sirve más de 200 millones de consultas y 1,2 millones de actualizaciones cada día, con picos de 11.000 consultas por segundo.
* Joomla!, con millones de usuarios
* WordPress, con cientos de blogs alojados en él
* Palcasa, Palmas Aceiteras de CentroAmerica en sus Sistemas Administrativos de Orden Financiero (Basculas,Inventarios y otros).


Una descripción detallada de los comandos de MySQL puede ser Consultada en la sliguiente dirección:

http://www.webtaller.com/manual-mysql/indice_manual_mysql.php



PHP MyADMIN

Usualmente las bases de datos web de proyectos Open Source se administran mediante la herramienta "phpMyAdmin", que es un programa de libre distribución en PHP, creado por una comunidad sin ánimo de lucro. Es una herramienta muy efectiva que permite manejar a todas las funciones típicas de MySQL a través de una interfaz web muy bien desarrollada.

Una descripción detallada del funcionamiento de PHP MyADMIN puede ser encontrada en la siguiente dirección:

http://www.desarrolloweb.com/articulos/844.php











PHP

PHP es un lenguaje Opeb Source, orientado a programación en sitios Web y diseñado para hacer dupla con le excelente base de datos MySQL.

Es mantenido por una gran comunidad, lo que supone una enorme cantidad de recursos en línea para asistir desde el aprendizaje básico hasta la programación avanzada. Este lenguaje de programación web, fue desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un CGI escrito en C que permitía la interpretación de un número limitado de comandos. El sistema fue denominado Personal Home Page Tools y muy pronto comenzó a generar peticiones a su creador para que les permitiera a otros diseñadores Web, utilizar sus programas en sus propias páginas. Dada la aceptación del primer PHP y de manera adicional, su creador diseñó un sistema para procesar formularios al que le atribuyó el nombre de FI (Form Interpreter) y el conjunto de estas dos herramientas, sería la primera versión compacta del lenguaje: PHP/FI.

La siguiente gran contribución al lenguaje se realizó a mediados del 97 cuando se volvió a programar el analizador sintáctico, se incluyeron nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las bases de datos comerciales. Todas estas mejoras sentaron las bases de PHP versión 3. Actualmente PHP se encuentra en su versión 5, que utiliza el motor Zend, desarrollado con mayor meditación para cubrir las necesidades actuales y solucionar algunos inconvenientes de la anterior versión. Algunas mejoras de esta nueva versión son su rapidez -gracias a que primero se compila y luego se ejecuta, mientras que antes se ejecutaba mientras se interpretaba el código-, su mayor independencia del servidor web -creando versiones de PHP nativas para más plataformas- y un API más elaborado y con más funciones.

Este sistema se ha transformado con el paso del tiempo en el estadar mundial para desarrollo Web con programación del lado del servidor. Para su funcionamiento requiere que el documento que lo invoca esté hospedado en un servidor que soporte el lenguaje PHP y que la extensión del documentodebe ser .php

Dicho documento puede contener codigo HTML, el cual es interpretado sin problemas, a pesar del cambio de extensión.

En cualquier punto del documento se puede insertat la etiqueta de inicio:

< ? php y la etiqueta de cierre: ? >

Entre estas dos etiquetas se puede programar utilizando todo el poder de un leguaje de programación diseñado específicamente para tareas Web. Todo el programa se ejecutará en el servidor.


Una descripción detallada de la sintaxis y los principales comandos de PHP puede ser encontrado en la siguiente dirección:

http://www.manualdephp.com/

No hay comentarios: