Está en la página 1de 6

ACTIVID AD DE APRENDI

C.P.T. COMPUTACIN E INFORMTICA UNIDAD DIDCTICA

TALLER DE PROGRAMACIN WEB

conceptos fundamentales de aplicaciones web en php y mysql

Contenido:
Introduccin a PHP y MySQL Qu es una aplicacin web de base de datos? MySQL PHP MySQL y PHP

Introduccin

Existen diversas razones por las que implementar un website interactivo; por ejemplo el jefe desea poner el catlogo productos de la compaa en lnea. O quiere desarrollar su propia empresa en Internet. O su hermana quiere vender su lnea de pinturas. O bien, se ofreci para poner un sitio Web abierto slo a los miembros de su asociacin. Sea cual sea su motivacin, usted puede ver que la aplicacin necesita almacenar informacin (tales como informacin sobre los productos o membresas), por lo que requiere una base de datos. Se puede ver tambin que la aplicacin necesita interactuar dinmicamente con el usuario, por ejemplo, el usuario selecciona un producto para ver o introduce informacin de su membresia. Este tipo de sitio Web es una aplicacin de base de datos Web. A diferencia de la creacin de pginas estticas con HTML (HyperText Markup Language), la creacin de un sitio Web interactivo es un nuevo reto, que es el diseo de una base de datos. Una manera rpida, fcil y libre de hacerlo es utilizando PHP y MySQL. PHP y MySQL trabajan muy bien, es una asociacin dinmica. En esta actividad de aprendizaje, descubrir las ventajas de cada uno, cmo funciona cada uno, y cmo trabajan juntos para producir una aplicacin Web de base de datos dinmica.

Mdul

APLICACIONES WEB, DISEO GRFICO Y PRODUCTOS MULTIMEDIA

Ing. David Gil Meza

Ing. David Gil

UNIDAD DIDCTICA C.P.T. COMPUTACIN E INFORMTICA

TALLER DE PROGRAMACIN WEB

Reconocer diferentes tipos de aplicaciones web PHP y MySQL.

Identifica los principales tipos de aplicaciones web existentes y selecciona bajo sustento tcnico la que mejor se adapta al modelo de negocios de la organizacin en estudio.

Qu es una aplicacin web? Conoces alguna? Cmo se construyen las aplicaciones web?

Qu es una aplicacin web de base de datos?


Una aplicacin es un programa o un conjunto de programas diseados para su uso por un usuario final (por ejemplo, clientes, proveedores, etc.). Si el usuario final interacta con la aplicacin a travs de un navegador Web, la aplicacin basada en web o aplicacin web. Si la aplicacin Web requiere el almacenamiento a largo plazo de la informacin utilizando una base de datos, es una aplicacin Web de base de datos. Una aplicacin Web de base de datos est diseada para ayudar al usuario realizar una tarea. Puede ser una sencilla aplicacin que muestra informacin en una ventana del navegador (por ejemplo, las oportunidades actuales de empleo cuando el usuario selecciona un anuncio de trabajo) o un programa complicado con funcionalidades extendidas (por ejemplo, la aplicacin bookordering en Amazon.com o en la aplicacin de licitacin en eBay). Una aplicacin Web de base de datos consta de slo dos piezas: Base de datos: La base de datos es la memoria a largo plazo de su aplicacin de base de datos Web. La aplicacin no puede cumplir su propsito sin la base de datos. Sin embargo, la base de datos por s sola no es suficiente. Aplicacin: La aplicacin es el programa o grupo de programas que realizan las tareas. Los programas creados muestran lo que el usuario ve en la ventana del navegador, ellos aseguran que la aplicacin interacte mediante la aceptacin y procesamiento de la informacin que el usuario escribe en la ventana del navegador, ellos almacenan y recuperan la informacin en la base de datos.

MySQL
MySQL es un RDBMS (Relational Data Base Management System) rpido y fcil, utilizado en muchos sitios Web. Sus desarrolladores se enfocaron desde el principio principalmente en la velocidad. En aras de la rapidez, tomaron la decisin de ofrecer menos funciones que sus competidores principales (tales como Oracle y Sybase). Sin embargo, a pesar de que MySQL no cuenta con todas las funcionalidades que sus competidores comerciales poseen, tiene todas las caractersticas que necesitan la mayora de los desarrolladores de base de datos. Es ms fcil de instalar y de usar que sus competidores comerciales, y la diferencia de precio est muy a favor de MySQL. El RDBMS MySQL fue desarrollado originalmente por una compaa sueca, pero ahora est desarrollado, comercializado y respaldado por Sun Microsystems. La empresa otorga licencias de dos maneras: 2

Mdul

APLICACIONES WEB, DISEO GRFICO Y PRODUCTOS MULTIMEDIA

Ing. David Gil Meza

UNIDAD DIDCTICA C.P.T. COMPUTACIN E INFORMTICA

TALLER DE PROGRAMACIN WEB

MySQL Community Server: una descarga gratuita, la edicin de cdigo abierto de MySQL, lanzado templanamente y, a menudo con las caractersticas ms avanzadas. Cualquiera que conozca los requerimientos GPL puede utilizar el software de forma gratuita. MySQL Enterprise Suscripcin: Una amplia oferta de apoyo a la produccin, herramientas de seguimiento, y el software de base de datos MySQL. Por una tarifa de suscripcin de pago al ao por cada servidor, se dispone de actualizaciones mensuales de software, servicios de consultora, soporte tcnico y otros servicios. VENTAJAS DE MySQL MySQL es una base de datos popular entre los desarrolladores Web. Su velocidad y su pequeo tamao lo hacen ideal para un sitio Web. A esto se aade el hecho de que es de cdigo abierto. Algunas de sus ventajas son: Es rpido. El objetivo principal de la gente que desarroll MySQL fue la velocidad. As, el software fue diseado desde el principio pensando en la velocidad. No es costoso. MySQL es gratuito bajo la licencia GPL de cdigo abierto, y la tasa de licencia comercial es razonable. Es fcil de usar. Usted puede construir e interactuar con una base de datos MySQL utilizando algunas declaraciones simples en el lenguaje SQL, que es el lenguaje estndar para comunicarse con los RDBMS. Puede correr en muchos sistemas operativos. MySQL se ejecuta en muchos sistemas operativos - Windows, Linux, Mac OS, la mayora de variedades de Unix (incluyendo Solaris y AIX), reeBSD, OS/2, Irix, y otros. Est disponible en casi todos los hosts de Internet. Si usted va a correr su sitio Web en una empresa de alojamiento web, MySQL est ampliamente disponible sin costo adicional. El soporte tcnico est ampliamente disponible. Una gran base de usuarios ofrece soporte gratuito a travs de listas de correo. Los desarrolladores de MySQL tambin participar en las listas de correo electrnico. Es seguro. El sistema flexible de autorizacin de MySQL permite otorgar algunos o todos los privilegios de base de datos (por ejemplo, el privilegio de crear una base de datos o suprimir los datos) a los usuarios o grupos especficos de usuarios. Las contraseas estn cifradas. Es compatible con bases de datos grandes. MySQL maneja bases de datos de hasta 50 millones de registros o ms. El tamao lmite predeterminado para una tabla es de 4 GB, pero este puede aumentar (si su sistema operativo puede manejarlo) a un lmite terico de 8 millones de terabytes (TB). Es personalizable. La licencia de cdigo abierto GPL permite a los programadores modificar el software MySQL para adaptarse a entornos especficos. CMO TRABAJA MySQL? El software MySQL consiste en el servidor MySQL, varios programas de utilidad que ayudan en la administracin de bases de datos MySQL, y algunos programas de apoyo que el servidor MySQL necesita. El corazn del sistema es el servidor MySQL. El servidor MySQL es el administrador del sistema de base de datos. Se ocupa de todas las instrucciones de la base de datos. Por ejemplo, si desea crear una nueva base de datos, se enva un mensaje al servidor MySQL que dice "crear una nueva base de datos y llamarlo NewData." El servidor MySQL a continuacin, crea un subdirectorio con el nombre de NewData en su directorio de datos, y pone los archivos necesarios con el formato requerido en el subdirectorio NewData. De la misma manera, para aadir datos a la base de datos, enva un mensaje al servidor MySQL, dndole los datos e indicando donde se desea que los datos que se aadan. Antes de que pueda dar instrucciones al servidor MySQL, debe estar en ejecucin a la espera de peticiones. El servidor MySQL se instala generalmente de manera que se inicia cuando el equipo se inicia y contina funcionando todo el tiempo. Esta es la configuracin habitual para un sitio Web. Sin

Mdul

APLICACIONES WEB, DISEO GRFICO Y PRODUCTOS MULTIMEDIA

Ing. David Gil Meza

UNIDAD DIDCTICA C.P.T. COMPUTACIN E INFORMTICA

TALLER DE PROGRAMACIN WEB

embargo, no es necesario configurarlo para iniciarse cuando se inicia el equipo. Si es necesario, se puede iniciar manualmente cada vez que desee acceder a una base de datos. Cuando se est ejecutando, el servidor MySQL escucha continuamente los mensajes que se dirigen a l. COMUNICACIN CON EL SERVIDOR MySQL Toda su interaccin con la base de datos se lleva a cabo a travs del envo de mensajes al servidor MySQL. Puede enviar mensajes al servidor MySQL de varias maneras. El software PHP tiene indicaciones especficas que se utilizan para enviar instrucciones al servidor MySQL. El servidor MySQL debe ser capaz de comprender las instrucciones que le enve. Usted se comunica con SQL (Structured Query Language), que es un lenguaje estndar entendido por muchos RDBMS. El servidor MySQL entiende SQL. PHP no entiende SQL, pero no lo necesita: PHP slo establece una conexin con el servidor MySQL y enva el mensaje de SQL a travs de la conexin. El servidor MySQL interpreta el mensaje de SQL y sigue las instrucciones. El servidor MySQL enva un mensaje de respuesta, que indique su situacin y lo que hizo (o informa de un error si no estaba en condiciones de comprender o seguir las instrucciones).

PHP
PHP, un lenguaje de programacin diseado especficamente para su uso en la Web, es una herramienta para crear pginas Web dinmicas. Rico en caractersticas que hacen ms fcil el diseo y programacin web, PHP est en uso en ms de 20 millones de dominios y su popularidad sigue creciendo. PHP es un acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementacin principal de PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. La sintaxis del lenguaje PHP es similar a la sintaxis de C. PHP es en realidad ms simple que C, ya que no utiliza algunos de los conceptos ms difciles de C. PHP tampoco incluye las capacidades de programacin de bajo nivel de C debido a que PHP est diseado para programar sitios web y no requiere de las capacidades requeridas por el lenguaje C. PHP es particularmente fuerte en su capacidad para interactuar con bases de datos. Es compatible con casi todas las base de datos alguna conocidas. PHP maneja la conexin a la base de datos y la comunicacin con ella. VENTAJAS DE PHP La popularidad de PHP est creciendo rpidamente debido a sus muchas ventajas: Es rpido. Debido a que es embebido en el cdigo HTML, el tiempo de respuesta es corto. No tiene costo. Gracias a su licencia GPL (General Public License) Es fcil de usar. PHP contiene muchas caractersticas especiales y funciones necesarias para crear pginas Web dinmicas. El lenguaje PHP est diseado para incluirse fcilmente en un archivo HTML. Puede funcionar en muchos sistemas operativos. Se ejecuta en una variedad de sistemas operativos - Windows, Linux, Mac OS, y la mayora de variedades de Unix. Est disponible en casi todos los hosts de Internet. Si usted va a publicar el sitio Web en un servidor Web, encontrar PHP instalado en casi todos los host de Internet de forma gratuita. El soporte tcnico est ampliamente disponible. Una gran base de usuarios ofrece soporte gratuito a travs de correo electrnico en las listas de discusin. Es seguro. El usuario no ve el cdigo PHP.

Mdul

APLICACIONES WEB, DISEO GRFICO Y PRODUCTOS MULTIMEDIA

Ing. David Gil Meza

UNIDAD DIDCTICA C.P.T. COMPUTACIN E INFORMTICA

TALLER DE PROGRAMACIN WEB

Est diseado para soportar bases de datos. PHP incluye una funcionalidad diseada para interactuar con bases de datos especficas. Es personalizable. La licencia de cdigo abierto permite a los programadores modificar el software PHP, aadir o modificar caractersticas, segn sea necesario para adaptarse a sus entornos especficos. CMO TRABAJA PHP? PHP es un lenguaje de scripts incrustados cuando se utiliza en pginas Web. Esto significa que el cdigo PHP est incrustado en el cdigo HTML. Se usa etiquetas HTML para incluir el lenguaje PHP que se insertan en el archivo HTML - de la misma forma que se usara otras etiquetas HTML. Puede crear y editar pginas web que contienen PHP de la misma manera que crea y edita pginas de HTML. El software PHP funciona con el servidor Web. El servidor Web es el software que proporciona pginas Web para el mundo. Cuando escribe una direccin URL en su navegador Web, usted est enviando un mensaje al servidor Web en esa direccin, pidindole que le enve un archivo HTML. El servidor Web responde enviando el archivo solicitado. Su navegador lee el archivo HTML y muestra la pgina Web. Tambin se puede pedir al servidor Web que enve un archivo al hacer clic en un enlace en una pgina Web. Adems, el servidor Web procesa un archivo cuando se hace clic en un botn de la pgina web que enva a un formulario. Cuando se instala PHP, el servidor Web est configurado para esperar determinadas extensiones de archivos para guardar instrucciones del lenguaje PHP. A menudo, la extensin es .php o .phtml, pero cualquier extensin se puede utilizar. Cuando el servidor Web recibe una solicitud de un archivo con la extensin designada, enva las sentencias HTML como son, pero las declaraciones de PHP son procesadas por el software PHP antes de que se enve al solicitante. Cuando las sentencias del lenguaje PHP se procesan, solo la salida es enviada por el servidor Web al explorador Web. Las instrucciones del lenguaje PHP no se incluyen en el resultado enviado al navegador, as que el cdigo PHP es seguro y transparente para el usuario. PHP no est integrado con todos los servidores web, pero funciona con muchos de los ms populares servidores Web. PHP es desarrollado como un proyecto de la Apache Software Foundation - por lo tanto, lo mejor es con Apache. PHP tambin funciona con Microsoft IIS / PWS, iPlanet (antes Netscape Enterprise Server), y otros.

MySQL y PHP
MySQL y PHP se utilizan con frecuencia juntos. Son a menudo llamados el do dinmico. MySQL proporciona la parte de base de datos y PHP proporciona la parte de aplicacin de una aplicacin web de base de datos. VENTAJAS DE LA RELACIN MySQL y PHP como pareja tienen varias ventajas: Son gratis. Es difcil de superar esta ventaja, libre de costo. Estn orientados a Web. Ambos fueron diseados especficamente para su uso en sitios Web. Ambos tienen un conjunto de caractersticas enfocadas a la creacin de sitios Web dinmicos. Son fciles de usar. Ambos fueron diseados para obtener un sitio Web con rapidez. Son rpidos. Ambos fueron diseados con la velocidad como un objetivo de mayor importancia. Juntos proporcionan una de las maneras ms rpidas para ofrecer pginas web dinmicas a los usuarios. Se comunican bien una con otra. PHP tiene funciones integradas para comunicarse con MySQL.

Mdul

APLICACIONES WEB, DISEO GRFICO Y PRODUCTOS MULTIMEDIA

Ing. David Gil Meza

UNIDAD DIDCTICA C.P.T. COMPUTACIN E INFORMTICA

TALLER DE PROGRAMACIN WEB

CMO TRABAJAN MySQL Y PHP JUNTOS? Como un RDBMS, MySQL puede almacenar informacin compleja. Como un lenguaje de script, PHP puede realizar complicadas manipulaciones de datos, en cualquiera de los datos que tiene que modificar antes de guardarla en la base de datos o datos que se recuperan de la base de datos y la necesidad de modificar antes de mostrar o utilizar para otra tarea. Juntos, PHP y MySQL puede ser usado para construir una aplicacin web de base de datos sofisticada y compleja.

Actividad
1. Visita Websites creados con PHP y MySQL y elabora una lista de 5 de ellos qu ms llamaron tu atencin indicando el tipo de aplicacin, propietario, quien lo desarroll y su direccin web. 2. Elabora una lista de las versiones MySQL y PHP. 3. Elige una organizacin de la localidad y elabora un prototipo inicial para el desarrollo de una aplicacin web usando HTML.

Mdul

APLICACIONES WEB, DISEO GRFICO Y PRODUCTOS MULTIMEDIA

Ing. David Gil Meza