P. 1
Bases teoricas

Bases teoricas

|Views: 888|Likes:
Publicado porJohanna Tovar

More info:

Published by: Johanna Tovar on Jan 26, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

05/23/2013

pdf

text

original

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

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

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

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

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

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

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

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

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

<script src=". //Indica el rango de valors en los ejes x e y de la gráfica D. 100.line-width:15pt.length*55) ). 575.js" type="text/javascript"></script> La librería diagram.-1.SetBorder( 0.lineheight:15pt.SetFrame(45./20_4v2/elabel.2. debe indicarse en las tags anteriores el nombre y ubicación del archivo .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.js que contiene el script JavaScript..575 + (vsimtrab.js que se carga con la página HTML. Como archivo .Font="font-family:Verdana. Para la construcción de este diagrama hay que tener en cuenta dos objetos: 1.fontsize:11pt. //Modifica el estilo del texto D. 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. vsimtrab.length). 685.. Para ello.font-weight:bold./20_4v2/diagram. 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.js" type="text/javascript"></script> <script src=". 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 __________ ___________________________________ .".

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

ResizeTo(bottom. 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.{ Vamos creando una barra de cada color de forma alternativa.vj[i]-12. .D.24).

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->