Marco Teorico Servidor WEB
Marco Teorico Servidor WEB
Marco Teorico Servidor WEB
CAPITULO II
MARCO TEÓRICO
4 HTML & XHTML: The Definitive Guide. O’Reilly 1ª Edicion.Musciano, Musciano, Chuck;
Kennedy, Bill pág. 120
21
El otro puntal del éxito del WWW ha sido el lenguaje HTML (HyperText Mark-up
Language). Este es un lenguaje de marcas (se utiliza insertando marcas en el
interior del texto) que nos permite representar de forma rica el contenido, así como
referenciar otros recursos (imágenes textos, imágenes, fotografías, audio, sonido,
animaciones, video), enlaces a otros documentos (la característica más destacada
del WWW), mostrar formularios para luego procesarlos, etc.
ejemplo una empresa con diferentes sedes que vende productos, del tipo que sea,
catalogado y referenciado y por supuesto almacenado, con un control de stock.
Existen muchas empresas y profesionales que desean utilizar Internet como medio
para publicar o difundir bien sus servicios o sus estudios profesionales, para llegar a
un público al que antes de la existencia de Internet no se podía llegar. Este tipo de
aplicaciones son ideales para el crecimiento de contenidos a lo largo del tiempo ya
que están estructuradas y permiten ampliar, prácticamente hasta donde se desee,
los contenidos del sitio Web.
La competitividad del mercado, cada día mayor, nos obliga a todos a mantener una
formación permanente en nuestro trabajo o profesión, con el fin de estar al día de las
últimas novedades que se producen. Lo anterior unido a la falta de tiempo que todos
sufrimos, ha llevado a muchas empresas a ofrecer cursos de formación continua a
través de Internet, lo que se conoce por e-learning.
Por todos es sabido que el comercio electrónico está sufriendo un espectacular auge
en los últimos años. Cada día son más las personas que realizan por Internet, desde
la compra de alimentos y enseres para su casa, hasta la compra de determinados
productos muy específicos que no se encuentran habitualmente el cualquier
comercio tradicional.
24
Desde luego si hay una función estrella para las aplicaciones informáticas es la
gestión y contabilidad en las empresas. La gran mayoría de las pequeñas empresas,
adquieren o adquirieron su primer ordenador con el objetivo de utilizarlo para la
gestión de la contabilidad y en su caso de almacén. La tecnología Web permite crear
un nuevo concepto para este tipo de aplicaciones.
En junio de 1998 se liberó oficialmente PHP 3.0, anunciando como sucesor oficial de
PHP/FI 2.0, si bien había sido completamente reescrito por Andi Gutmans y Zeev
Zuraski. Una de las mejores características de PHP 3.0 que trajo a docenas de
desarrolladores a unirse y enviar nuevos módulos de extensión era su gran
extensibilidad, además de proveer a los usuarios finales de una sólida
infraestructura para muchísimas bases de datos, protocolos, APIs. En su apogeo,
PHP 3.0 estaba instalado en aproximadamente un 10% de los servidores Web en
Internet.
5 PHP 5 a Través de ejemplos .1ª Edición, Abraham Gutiérrez, Ginés Bravo García, pág. 6
25
La ultima y actual versión de PHP, liberada en julio de 2004, es la 5.0 está basada
en el nuevo motor Zend 2, el cual ha vuelto a ser reescrito por completo.
Entre sus características y novedades más resáltables está el completo soporte para
la programación orientada a objetos (que a buen seguro satisfará a los más
apasionados y ortodoxos seguidores de este paradigma de la programación).
- Soporte para múltiples sistemas operativos; Unix (entre otras, Linux, HP-UX,
Solaris y OpenBSD), Microsoft Windows, Mac Os X, RISC OS. Actualmente está
en preparación para las plataformas IBM OS/390 y AS/400.
Por otra parte, podemos pensar en un SAPI como un protocolo que permite acceder
directamente a las funciones internas del servidor, por tanto a través del SAPI
podemos añadir nuevas funcionabilidades a un servidor Web (por ejemplo, acceso
a base de datos, autentificación de usuarios, cacheó de páginas, generación de
imágenes al vuelo, etc.). Lo mas interesante de esta característica es que todas
estas nuevas funcionabilidades se van ejecutar de forma más rápida y eficiente ya
que lo van hacer en el espacio de memoria del propio servidor. Esto significa que las
ejecuciones de los programas las hará el propio servidor Web y, por tanto, serán
mucho más rápidas y eficaces (no habrá creación de procesos nuevos ni
ocupación extra de la memoria física con copias de éstos).
Según el fabricante de servidores, existen varios tipos de API`s: Apache API para el
servidor Apache, ISAPI de Microsoft para su producto Internet Information Server,
NSAPI de AOL para el servidor ¡planet (antes,Netscape Enterprise Server) y WSAPI.
Que es el SAPI del servidor Website Pro de O`Reilly
6 PHP 5 a Través de ejemplos .1ª Edición, Abraham Gutiérrez, Ginés Bravo García pág. 37-38
28
MySQL
De entre todos los gestores anteriormente mencionados, la elección de MySQL
como gestor de base de datos radica en que es gratuito tanto para usos privados,
cómo comerciales (sólo hay que pagar en el caso de que se desarrollo un producto
comercial que éste basado en MySQL), en su disponibilidad para distintos sistemas
operativos (la mayor parte de los sabores Unix, Windows 9X/NT/2000/XP, OS/2
etc.), en que es capaz de trabajar con millones de registros y porque, además es
muy rápido y no necesita grandes recursos de máquina.
MySQL sigue esta misma arquitectura y, por tanto, para poder realizar operaciones,
es necesario tener arrancado el programa servidor, por defecto el servidor de
MySQL escucha peticiones en el puerto TCP 3306.
29
Un diseño pobre obstaculiza las operaciones select, proyect y join, haciendo que la
base de datos resulte poco flexible y sea difícil trabajar con ella.
30
Primera Forma Normal: Un campo dado de un registro dado sólo puede contener
un valor, esto prohíbe todo tipo de grupos que se repiten dentro de un único registro,
para implementar grupos que se repiten, diseñe una tabla con registros que se
repiten.
Segunda Forma Normal: Cada Campo no clave debe depender de todos los
campos de la clave principal.
Tercera Forma Normal: Ningún campo no clave depende de otro campo no clave.
Quinta Forma Normal: Esta forma es muy extrema y suele ignorarse, requiere
descomponer una tabla en las partes más pequeñas posibles para eliminar toda la
redundancia.