• No results found

Experimental Testing using Real Data of the Old Design of the

4.3 Numerical Experiments and Results

4.3.2 Experimental Testing using Real Data of the Old Design of the

PHP

En los últimos años se ha vivido una explosiva popularización de Internet. Entre todos los servidores que La Red puede ofrecer los grandes triunfadores han sido los servicios Web, los servicios de páginas html. Hasta tal punto son importantes estos servicios que muchos usuarios asocian Internet únicamente a la consulta de páginas Web. Los proveedores de servicios, conscientes de esta realidad, han desarrollado un sistema basado en páginas Web que constituyen a muchos de los servicios clásicos: El correo Web constituye a los servicios POP, NNTP es sustituido por los foros de noticias Web, los servidores Web permiten la subida y bajada de archivos sustituyendo a los servicios FTP, etc.

Las páginas Web han dejado de considerarse como lugares donde se consulta información estática para convertirse en sitios dinámicos e interactivos. Cada vez que efectuamos una búsqueda es Google o Yahoo recibimos una página Web única, creada por el servidor en el momento en el que pulsamos “buscar”. Esto es interactivo. El lenguaje HTML es un lenguaje de composición de texto, no de programación. HTML le dice al navegador como tiene que colocar los elementos de la página, con que colores, con qué tipos de letras, etc.

Estos programas se denominan CGI’s (Common Gateway Interfase) y el desarrollo de los mismos “Server Side Scripting”. He aquí una lista de los lenguajes más comunes:

 PHP Gran difusión, eficiente, buena curva de aprendizaje, GNU, multiplataforma.

 ASP Gran difusión, eficiente, propietario de Microsoft, solo en plataformas Microsoft.

 JSP Basado en java, potente, estable y robusto. Alto consumo de recursos, especialmente bueno para sitios grandes, multiplataforma.

 NET (C++; ASPX; C·#, VBASIC) Tecnologia emergente de Microsoft. NET es el interfaz entre el lenguaje y el código que se envía al navegador. Gran consumo de recursos. Solo en plataformas Microsoft. El desarrollador puede elegir entre cuatro lenguajes. Net compite con Java en el mismo “Nicho tecnológico”. En los sitio Web con CGI’s encontramos, casi invariablemente, base de datos donde los programas depositan y recogen la información que necesitan. Las bases de datos relacionales

23

están presentes de manera hegemónica. Estas permiten insertar y extraer datos de manera muy flexibles y eficientes a requerimiento del programa7.

PHP como Lenguaje para webs dinámicas

PHP (acrónimo recursivo: “PHP: HypertextPreprocessor”) es un lenguaje de programación de código abierto, que se distribuye bajo licencia GNU, pensado para funcionar como CGI y que puede ser embebido en el código HTML. Es un lenguaje sencillo de aprender, con una sintaxis basada en C, Java y Perl8.

PHP es un lenguaje interpretado, no compilado, que permite hacer cambios rápidamente y con una sintaxis “suave”. PHP puede ser programado “TOP-down” (para ser interpretado línea por línea, de arriba abajo), con funciones u orientado a objetos, según los requerimientos del sitio. Una de las más importantes bases del lenguaje es el amplio número de funciones implementadas (http://www.php.net/manual/en/funcref.php), entre las que podemos encontrar funciones para creación de archivos PDF, creación y modificación de imágenes, consultar bases de datos, crear sockets, acceso ftp, encriptación, etc. <html> <head> <title>Hola, mundo</title> </head> <body> <? Php

print “Hola, mundo” ?>

</body> </html>

7

FLANAGAN, David, (2002), JavaScript: The Definitive, Guide 4 ª Edición edición.

VV.AA,(2010), Programación de páginas web dinámicas con Apache, base de datos MySQL y PHP

8

http://www.libreriadelau.com/programacion-de-paginas-web-dinamicas-con-apache-base-de-datos-mysql-y-php-- 1.html#.VBnzNfl5M1I

24

En este primer ejemplo observara el código PHP embebido dentro de HTML. Solo el texto que se encuentra entre “<?Php” y “?>” es interpretado por el servidor, este es analizado y podría ver “Hola, mundo” en el “body”. PHP ha sido interpretado por el servidor y ha enviado al navegador únicamente el resultado del programa9.

Características de PHP

PHP en cada nueva versión soporta nuevas funcionalidades por lo que el mejor método para ver que nuevas librerías incluye es cuando compilamos. Si dentro del directorio con las fuentes de PHP ejecutamos el comando "configure –help" nos dará información de todas las posibles opciones que tiene PHP al ser compilado y, entre esta información, la de todos los módulos que añada a PHP si dispone de las librerías adecuadas a veces es necesario compilar PHP de forma especial para incluir soporte para una determinada funcionalidad. Por ejemplo, si quiere acceder desde PHP al gestor de base de datos MySQL, es necesario que a la hora de compilar PHP incluya este soporte. Para ello es necesario tener las librerías de MySQL instaladas en el sistema, normalmente en el paquete de MySQL, y ejecutar "./configure –with-mysql" antes de compilar PHP. De esta forma PHP incluirá en el módulo generado dicho soporte.

En la información que obtiene con la llamada a la función "phpInfo()" se incluye información sobre los módulos incluidos. Siempre que se habla de PHP lo primero que se hace es presentar el gran número de gestores de bases de datos a los que puede acceder.  dbm  dBase  filePro  Hyperwave  Informix  InterBase  LDAP  Microsoft SQL server  mSQL  MySQL  ODBC 9

25  Oracle

 PostgreSQL

 Solid

 Sybase

Pero si este aspecto resulta impresionante no menos el soporte para:  Acceso a servidores IMAP

 Envío de correo con SMTP

 Acceso a servidores de FTP

 Acceso a SNMP para gestión de redes y equipos

 Generación dinámica de gráficos y documentos PDF

 Análisis de documentos XML

 Corrector de ortografía

 Generación de datos en WDDX (Intercambio Web de Datos Distribuidos).

Y todo esto ha sido posible gracias a que PHP ha sido diseñado de forma muy modular y ha sido sencillo según han sido surgiendo librerías, utilizarlas desde PHP. Toda esta funcionalidad está basada en librerías que en su mayor parte no han sido desarrolladas por el equipo de PHP. La gente de PHP lo que ha implementado han sido os cabos necesarios para poder acceder a las librerías10.

Ventajas y Desventajas de PHP Ventajas

 Es un lenguaje multiplataforma.

 Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.

 El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.

 Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.

 Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).

10

26

 Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.

 Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

 Permite aplicar técnicas de programación orientada a objetos.

 Biblioteca nativa de funciones sumamente amplia e incluida.

 No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.

 Tiene manejo de excepciones desde PHP5.

 Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (o MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes.

Desventajas:

 Promueve creación de código desordenado y con un mantenimiento complejo.  No posee adecuado manejo de Unicode.

 Es muy difícil de optimizar.

 Diseñado especialmente hacia un modo de realizar aplicaciones Web que es problemático y obsoleto.

Aplicaciones desarrolladas con PHP

 Magento  OsCommerce  PrestaShop  WordPress  BurningBoard  CMSformE  Dokuwiki  Drupal  Gallery Project

 Mambo Open Source

27  Moodle  Phorum  phpMyAdmin  PHP-Nuke  phpPgAdmin  PhpWiki  PmWiki

 Zikula (anteriormente llamado PostNuke)

 Smarty  SPIP  SugarCRM  vBulletin  Xaraya  Xoops  Joomla  MODx  SMF  phpBB  UVG SCADA  PhpCollab

Conexión a la base de datos

Una vez que tiene creada la base de datos en nuestro servidor, el siguiente paso es conectarnos a la misma desde una página PHP. Para ello PHP le proporciona una serie de instrucciones para acceder a bases de datos MySQL11.

<html> <head> <title>Title here!</title> </head> 11

28 <body>

<?php

#Esta es una forma mucho másfácil de #conectarse a la base de datos en MySql #coneccion con el MDB en MySql

$link = mysql_connect("NombreHost","Usuario","contraseña") or die ("no se ha podido conectar");

#Selección de la base de datos a utilizar mysql_select_db("dbprueba")

or die("Error al tratar de seleccionar esta base"); #cierra la base de datos

mysql_close($link); ?>

</body> </html>

Aspectos fundamentales sobre las contravenciones de transito

Las contravenciones de tránsito de acuerdo a nuestra Ley de Tránsito se producen al igual que los delitos por negligencia, imprudencia, impericia e inobservancia de la Ley, reglamento y falta de obediencia a los agentes de control de tránsito y a las señales de tránsito, por parte de los conductores de vehículos y por parte de los peatones.

La diferencia principal radica en su modalidad y grado, lo cual a su vez determina diversas clases de sanciones; a excepción del acto jurídico de conducir un vehículo en estado de embriaguez que se sanciona con tres días de prisión, todas las contravenciones de tránsito se juzgan con imposición de multa, disminución de puntos en el registro de la licencia de conducir, y con trabajo comunitario.

Al constituir una violación a la Ley, las contravenciones de tránsito tienen suma importancia en nuestra sociedad, más aún en nuestra ciudad, lugar en el cual se realiza el estudio,

29

Las contravenciones de tránsito son en otras palabras todo acto jurídico que perjudica al desarrollo y la seguridad social, en contraste con el interés común de la administración, interés tutelado por las normas jurídicas de tránsito que imperan.

Se entiende por contravención a la violación del Derecho Objetivo es decir de la Ley, a su vez el juzgamiento hace referencia a la facultad de decidir un asunto o negocio. Por todo lo expuesto podemos manifestar que el juzgamiento de las contravenciones en materia de transito son aquellos acontecimientos que pudiendo ser previstas pero no queridas por el agente, se verifican por causa de negligencia, imprudencia, impericia o inobservancia de las leyes y reglamentos de transporte tránsito y seguridad vial, las mismas que deben ser resueltas por los jueces de Contravención y excepcionalmente por los jueces de Tránsito.