5.1.1.3 PHP. Las siguientes definiciones han sido tomadas de: - http://es.wikipedia.org/wiki/.php - http://www.

php.net/ PHP es un lenguaje de programación intrepretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTL+. PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdof en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Fundation considera esta licencia como software libre. PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado especialmente para desarrollo web y puede ser embebido dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, aunque el número de sitios en PHP ha empezado a compartir su cuota con otros lenguajes desde hace unos años. Es también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web. La más reciente versión principal del PHP fue la versión 5.2.6 de 1 de mayo de 2008. El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones. Aunque todo en su diseño está orientado a facilitar la creación de página web, es posible crear aplicaciones con una interfaz gráfica para el usuario, utilizando la extensión PHP-Qt o PHP-GTK. También puede ser usado desde la línea de

y a CGI/Perl. Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL. tales como UNIX (y de ese tipo. a esta versión de PHP se la llama PHP CLI (Command Line Interface). como Linux o Mac OS X) y Windows. a ColdFusion de la compañía Adobe (antes Macromedia). CodeGear (la división de lenguajes de programación de Borland) ha sacado al mercado un entorno integrado de desarrollo para PHP. Historia: . Mediante extensiones es también posible la generación de archivos PDF. módulo para Apache.NET (que utiliza C# VB. Postgres. diseño e implementación de un sitio Web Departamental: Creación.órdenes. Existe un módulo para Eclipse uno de los IDE más populares. así como imágenes en diferentes formatos. de la misma manera como Perl o Python pueden hacerlo. ODBC. a JSP/Java de Sun Microsystems. Flash. Microsoft SQL Server. denominado Delphi for PHP. Oracle. Recientemente. El resultado es enviado por el intérprete al servidor. bajo la licencia GNU. modificación y almacenamiento de contenidos Adolfo Miguel Catalán García‐Manso Page 73 PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos. Firebird y SQLite. DB2. e ISAPI. Éste procesa el script solicitado que generará el contenido de manera dinámica (por ejemplo obteniendo información de una base de datos). quien a su vez se lo envía al cliente. y puede interactuar con los servidores de web más populares ya que existe en versión CGI.NET como lenguajes). Cuando el cliente hace una petición al servidor para que le envíe una página web. existe además un IDE (entorno de desarrollo integrado) comercial llamado Zend Studio. Aunque su creación y desarrollo se da en el ámbito de los sistemas libres. PHP es una alternativa a las tecnologías de Microsoft ASP y ASP. el servidor ejecuta el intérprete de PHP. Análisis.

Capacidad de conexión con la mayoría de los manejadores de base de datos que se utilizan en la actualidad. Es un lenguaje multiplataforma. Características: • Favorables: 1. y guardar ciertos datos. Biblioteca nativa de funciones sumamente amplia e incluida. Es libre. Posee una amplia documentación en su página oficial. por lo que se presenta como una alternativa de fácil acceso para todos.PHP fue originalmente diseñado en Perl. destaca su conectividad con MySQL. 5. 3. 6. 2. • Desfavorables: Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de . como la cantidad de tráfico que su página web recibía. 8. en base a la escritura de un grupo de CGI binarios escritos en el lenguaje C por Rasmus Lerdorf en el año 1994 para mostrar su C. Tiene manejo de excepciones (desde php5).V. Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). No requiere definición de tipos de variables. 7. 4. entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. El 8 de junio de 1995 fue publicado "Personal Home Page Tools". Permite las técnicas de Progrmación Orientada a Objetos. 9.

4. . Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño. que permiten separar el tratamiento y acceso a los datos. DBMS) para bases de datos relacionales.3 MySQL Server.programar (muchos otros lenguajes tampoco lo hacen). estructurado y manejable. el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado. MySQL es un sistema de administración de bases de datos (Database Management System. Las siguientes definiciones han sido tomadas de: .com/ MySQL es la base de datos open source más popular. 5.mysql.4 Base de Datos.http://es.wikipedia.1. tendremos en cuenta sólo las versiones gratuitas más conocidas y robustas del mercado. MODELO VISTA CONTROLADOR (o MVC).1. Su continuo desarrollo y su creciente popularidad están haciendo de MySQL un competidor cada vez más directo de gigantes en la materia de las bases de datos como Oracle.http://www. aún estando dirigido a alguna en particular. A la hora de seleccionar la base de datos. la lógica de control y la interfaz de usuario en tres componentes independientes 5.org/wiki/MySQL/: .

• Soporta hasta 32 índices por tabla. pudiendo descargar su código fuente (salvo aquellas en las que se ofrece soporte dedicado). MySQL. También es muy destacable. • Dispone de API's en gran cantidad de lenguajes (C. PHP. manteniendo un muy buen nivel de seguridad en los datos. • Gran portabilidad entre sistemas. diseño e implementación de un sitio Web Departamental: Creación. Perl y Java y su integración en distintos sistemas operativos. Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones. utiliza multiples tablas para almacenar y organizar la información. como base de datos relacional. modificación y almacenamiento de contenidos . permitiendo su ínteractuación con los lenguajes de programación más utilizados como PHP. gracias a su implementación multihilo. • Gestión de usuarios y passwords. Análisis. Las principales características de este gestor de bases de datos son las siguientes: • Aprovecha la potencia de sistemas multiprocesador. MySQL fue escrito en C y C++ y destaca por su gran adaptación a diferentes entornos de desarrollo. que hace que su utilización sea gratuita e incluso se pueda modificar con total libertad. C++.Existen muchos tipos de bases de datos. para hacer de MySQL una de las herramientas más utilizadas por los programadores orientados a Internet. desde un simple archivo hasta sistemas relacionales orientados a objetos. Java. etc). • Soporta gran cantidad de tipos de datos para las columnas. la condición de open source de MySQL.

• Vistas actualizables. puntos de recuperación (savepoints) con InnoDB. • Soporte a multiplataforma.22 • Un amplio subconjunto de ANSI SQL 99. • Réplica con un maestro por esclavo. • Modo Strict. • Soporte para SSL. • Motores de almacenamiento independientes (MyISAM para lecturas rápidas. • indexing y buscando campos de texto completos usando el motor de almacenamiento MyISAM. • Soporte X/Open XA de transacciones distribuidas. BDB Y Cluster. transacción en dos fases como parte de esto. • Triggers. • Query caching. sin soporte automático para multiples maestros por esclavo. • Soporte a VARCHAR. • Cursores. utilizando el motor InnoDB de Oracle. InnoDB para transacciones e integridad referencial).0. • Sub-SELECTs (o SELECTs anidados). varios esclavos por maestro. • INFORMATION_SCHEMA. • Transacciones con los motores de almacenamiento InnoDB. . y varias extensiones. • Procedimientos almacenados.Adolfo Miguel Catalán García‐Manso Page 95 Características de la versión 5.

. sino en el sistema en el que está. La gran mayoría de gente usa este gestor en Internet por sus ventajas: • Sin lugar a duda. • Tiene una probabilidad muy reducida de corromper los datos. HTML Es el lenguaje de marcado predominante para la construcción de páginas web. 8.3.• Embedded database library. lo que le hace uno de los gestores que ofrecen mayor rendimiento. • Soporte completo para Unicode. • Shared-nothing clustering through MySQL Cluster. HTML se escribe en forma de "etiquetas". así como para complementar el texto con objetos tales como imágenes.1. • Su bajo consumo lo hacen apto para ser ejecutado en una máquina con escasos recursos sin ningún problema. • El conjunto de aplicaciones Apache-PHP-MySQL es uno de los más utilizados en Internet en servicios de foro y de buscadores. BDB y Cluster. incluso en los casos en los que los errores no se produzcan en el propio gestor. lo mejor de MySQL es su velocidad a la hora de realizar las operaciones. Es usado para describir la estructura y el contenido en forma de texto. • Conforme a las reglas ACID usando los motores InnoDB. • Las utilidades de administración de este gestor son envidiables para muchos de los gestores comerciales existentes. debido a su gran facilidad de configuración e instalación. rodeadas por corchetes angulares (<.>).

En nuestra aplicación el documento HTML es el encargado de la visualización web de la misma. Un documento HTML se divide en dos grandes bloques: 1. hasta un cierto punto. el cual puede afectar al comportamiento de navegadores web y otros procesadores de HTML. para facilitar nuestra tarea y así no tener que escribir a mano todas las etiquetas. Dentro del cuerpo <body> podemos encontrar numerosas etiquetas. la apariencia de un documento. hemos incluido todos elementos de nuestra aplicación (tablas. como color de fondo y márgenes. El bloque <body>: define el contenido principal o cuerpo del documento.HTML también puede describir. En este bloque. y puede incluir un script (por ejemplo JavaScript). dentro de esta etiqueta pueden definirse propiedades comunes a toda la página. Esta es la parte del documento html que se muestra en el navegador. En él se muestra el mapa. y el diagrama de barras. Como por ejemplo el título de la ventana del navegador. Esta cabecera suele contener información sobre el documento que no se muestra directamente al usuario. ayudándonos del software Dreamweaver (programa muy utilizado en la programación y diseño web). 2. nosotros hemos declarado las variables globales y todas las funciones que usamos para el desarrollo. En él. la ventana de configuración. Desde él y usando JavaScript se lee toda la información a visualizar desde archivos en formato XML. El bloque <head>: define la cabecera del documento HTML. .

etc). El navegador del usuario se encarga de interpretar las sentencias JavaScript contenidas en una página HTML y ejecutarlas adecuadamente. JavaScript es un lenguaje interpretado. El modelo de objetos de JavaScript está reducido y simplificado. 2. También se incluye en este bloque todo el código JavaScript que gestiona el funcionamiento dinámico de la página. 8. Mediante JavaScript se pueden desarrollar scripts que ejecuten acciones en respuesta a estos eventos. no requiere compilación. Cuando un usuario pincha sobre un enlace o mueve el puntero sobre una imagen se produce un evento.divs. En nuestra aplicación hemos incluido JavaScript de las dos formas posibles en las que esto se puede hacer: 1. JavaScript es un lenguaje orientado a eventos. Embebido en el código HTML. . 3. list/menu.1. entre las etiquetas o tags <script> y </script>.6. pero incluye los elementos necesarios para que los scripts puedan acceder a la información de una página y puedan actuar sobre la interfaz del navegador. es decir. Sus características más importantes son: 1. títulos. JavaScript JavaScript es un lenguaje de scripts desarrollado por Netscape para incrementar las funcionalidades del lenguaje HTML. JavaScript es un lenguaje orientado a objetos.

Font="font-family:Verdana. 685. //Indica el rango de valors en los ejes x e y de la gráfica D.-1.js es especialmente útil para mostrar un diagrama de barras dependiente de la entrada de datos que le introduzca el usuario o de datos presentes en una base de datos. Para ello.length*55) ).font-weight:bold.length).. Esta es la forma en la que hemos definido el diagrama en nuestra aplicación: //Se indica la posición del diagrama en el documentos D.SetBorder( 0./20_4v2/elabel. 575.js" type="text/javascript"></script> <script src=". vsimtrab. 100.lineheight:15pt.2."..SetFrame(45. Diagram object Este objeto ofrece la posibilidad de dibujar un diagrama en una posición definida con un tamaño definido dentro del tamaño del documento. //Modifica el estilo del texto D.js que contiene el script JavaScript.js que se carga con la página HTML./20_4v2/diagram. debe indicarse en las tags anteriores el nombre y ubicación del archivo .575 + (vsimtrab. Para la construcción de este diagrama hay que tener en cuenta dos objetos: 1.fontsize:11pt.js" type="text/javascript"></script> La librería diagram. Como archivo . Aplicación web para la geolocalización y monitorización en tiempo real de los recursos integrantes de una red Grid _______ 30 //Pone título al diagrama __________ ___________________________________ .line-width:15pt. <script src=".

The Box object Este objeto lo usamos para mostrar una barra en la pantalla. vBars2[i] = new Bar(bottom .ScreenX(vporciento[i]).ScreenX(vporciento[i]). redimensionar."#000000"). "#000000".""). D."Performance Graph"). vj[i]-12.vj[i]-12.XScale=" %".SetText(""." ". "#000000".length. i++){ vj[i]=D.Draw("#DEE7EC". D. D. "". { . Es posible mover."#000000"). "#000000". Esta es la forma en la que creamos las barras en nuestra aplicación: for (i=0. vj[i]-12.gif". D.ScreenX(0) if (i%2==0) { vBars[i] = new Box(bottom.vj[i]-12.gif".YScale= 0. D.vj[i]+12. Con el propósito de encontrar la posición y el tamaño apropiado de la barra. "#FFFFFF". vj[i]-12. vj[i]-12.ScreenX(vporciento[i]).ScreenY(i+0."". "#333366". "#8894A4". D.D."verde. vBars2[i] = new Bar(bottom .false). 2.37. i<vsimtrab. y borrar una barra después de haber sido dibujada.ScreenX(vporciento[i]). "". Más en concreto en el diagrama. D.""." ". { else { vBars[i] = new Box(bottom. "#FFFFFF". "#CCCCCC").5).SetGridColor("#8CACBB". D.37."". bottom= D."mar."").vj[i]+12.

vj[i]-12.24). El fragmento de código donde las barras se redimensionan para mostrar los datos actualizados en tiempo real es el siguiente: vBars[i].ScreenX(vporciento[i])-bottom.ResizeTo(bottom. .D.{ Vamos creando una barra de cada color de forma alternativa.

Sign up to vote on this title
UsefulNot useful