Está en la página 1de 14

4.3.

Bases Tericas
SERVIDOR WEB
DEFINICIN
Un servidor web es un programa que implementa el protocolo HTTP
(HyperText Transfer Protocol). Este protocolo pertenece a la capa de aplicacin
del modelo OSI y est diseado para transferir lo que llamamos hipertextos,
pginas web o pginas HTML (HyperTextMarkupLanguage): textos complejos
con enlaces, figuras, formularios, botones y objetos incrustados como
animaciones o reproductores de msica.
Es un programa que se ejecuta continuamente en un ordenador (tambin se
emplea el trmino para referirse al ordenador que lo ejecuta), mantenindose
a la espera de peticiones por parte de un cliente (un navegador web) y que
responde a estas peticiones adecuadamente, mediante una pgina web que se
exhibir en el navegador o mostrando el respectivo mensaje si se detect algn
error.
Sin embargo, el hecho de que HTTP y HTML estn ntimamente ligados no debe
dar lugar a confundir ambos trminos. HTML es un lenguaje de marcas y HTTP
es un protocolo.
Un servidor web se mantiene a la espera de peticiones HTTP por parte de un
cliente HTTP que solemos conocer como navegador. El cliente realiza una
peticin al servidor y ste le responde con el contenido que el cliente solicita.
Sobre el servicio web clsico podemos disponer de aplicaciones web. stas son
porciones de cdigo que se ejecutan cuando se realizan ciertas peticiones o
respuestas HTTP. Hay que distinguir entre:

APLICACIONES EN EL LADO DEL CLIENTE: el cliente web es el encargado de
ejecutarlas en la mquina del usuario. Son las aplicaciones tipo Java o
Javascript: el servidor proporciona el cdigo de las aplicaciones al cliente y
ste, mediante el navegador, las ejecuta. Es necesario, por tanto, que el
cliente disponga de un navegador con capacidad para ejecutar aplicaciones
(tambin llamadas scripts). Comnmente, los navegadores permiten ejecutar
aplicaciones escritas en lenguaje javascript y java, aunque pueden aadirse
ms lenguajes mediante el uso de plugins.
APLICACIONES EN EL LADO DEL SERVIDOR: el servidor web ejecuta la
aplicacin; sta, una vez ejecutada, genera cierto cdigo HTML; el servidor
toma este cdigo recin creado y lo enva al cliente por medio del protocolo
HTTP.

ARQUITECTURA CLIENTE / SERVIDOR
Esta arquitectura consiste bsicamente en un cliente que realiza peticiones a
otro programa (el servidor) que le da respuesta. Aunque esta idea se puede
aplicar a programas que se ejecutan sobre una sola computadora es ms
ventajosa en un sistema operativo multiusuario distribuido a travs de una red
de computadoras.

En esta arquitectura la capacidad de proceso est repartida entre los clientes y
los servidores, aunque son ms importantes las ventajas de tipo organizativo
debidas a la centralizacin de la gestin de la informacin y la separacin de
responsabilidades, lo que facilita y clarifica el diseo del sistema.
La separacin entre cliente y servidor es una separacin de tipo lgico, donde
el servidor no se ejecuta necesariamente sobre una sola mquina ni es
necesariamente un slo programa. Los tipos especficos de servidores incluyen
los servidores web, los servidores de archivo, los servidores del correo, etc.
Mientras que sus propsitos varan de unos servicios a otros, la arquitectura
bsica seguir siendo la misma.

Una disposicin muy comn son los sistemas multicapa en los que el servidor
se descompone en diferentes programas que pueden ser ejecutados por
diferentes computadoras aumentando as el grado de distribucin del sistema.
La arquitectura cliente-servidor sustituye a la arquitectura monoltica en la que
no hay distribucin, tanto a nivel fsico como a nivel lgico

ARQUITECTURA CAPAS
La arquitectura cliente/servidor genrica tiene dos tipos de nodos en la
red: clientes y servidores. Consecuentemente, estas arquitecturas
genricas se refieren a veces como arquitecturas de dos niveles o dos
capas.
Algunas redes disponen de tres tipos de nodos:
Clientes que interactan con los usuarios finales.
Servidores de aplicacin que procesan los datos para los clientes.
Servidores de la base de datos que almacenan los datos para los
servidores de aplicacin.

Esta configuracin se llama una arquitectura de tres-capas.

Ventajas de las arquitecturas n-capas:
La ventaja fundamental de una arquitectura n-capas comparado con una
arquitectura de dos niveles (o una tres-capas con una de dos niveles) es
que separa hacia fuera el proceso, eso ocurre para mejorar el balance la
carga en los diversos servidores; es ms escalable.

Desventajas de las arquitecturas de la n-capas:
Pone ms carga en la red, debido a una mayor cantidad de trfico de la
red.
Es mucho ms difcil programar y probar el software que en arquitectura
de dos niveles porque tienen que comunicarse ms dispositivos para
terminar la transaccin de un usuario.

HOST
Es un ordenador que funciona como el punto de inicio y final de las
transferencias de datos. Ms comnmente descrito como el lugar donde reside
un sitio web. Un host de Internet tiene una direccin de Internet nica
(direccin IP) y un nombre de dominio nico o nombre de host.
La palabra anfitrin o host en el mbito de las redes de ordenadores puede
variar segn el contexto en que se use la palabra. En Internet un Host es un
ordenador conectado a la red que dispone de un nmero IP. Es decir, es
cualquier ordenador que pueda enviar y recibir informacin a o desde otro
ordenador.
La palabra inglesa Host aparece frecuentemente en muchos mensajes de las
diversas aplicaciones de Internet, como en mensajes de error (unknow host que
significa que se est intentando contactar con un ordenador con nombre o
direccin desconocida. En la mayora de los casos se suele deber a un error de
escritura por parte del usuario).
En nuestro mundillo un host ser el ordenador en el que est alojada nuestra
pgina web, es decir, el ordenador de nuestro hosting, nuestro servidor. Suele
ser uno de los datos a rellenar en un FTP para conseguir conectar con nuestra
cuenta.

IIS (Internet Information Server)
Concepto
Internet Information Server (IIS), es una serie de servicios para los ordenadores
que funcionan con Windows. Originalmente era parte del Option Pack para
Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft
destinados a ofrecer servicios, como Windows 2000 o Windows Server 2003.
Windows XP Profesional incluye una versin limitada de IIS. Los servicios que
ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS.
Este servicio convierte a un ordenador en un servidor de Internet o Intranet es
decir que en las computadoras que tienen este servicio instalado se pueden
publicar pginas web tanto local como remotamente (servidor web).
El servidor web se basa en varios mdulos que le dan capacidad para procesar
distintos tipos de pginas, por ejemplo Microsoft incluye los de Active Server
Pages (ASP) y ASP.NET. Tambin pueden ser incluidos los de otros fabricantes,
como PHP o Perl.
Mediante Internet Information Server puede desarrollar un sitio Web que
puede utilizarse para:
Publicar en Internet una pgina principal de su organizacin que presente
boletines de noticias, informacin comercial u ofertas de empleo.
Publicar un catlogo y aceptar pedidos de sus clientes.
Publicar programas interactivos.
Ofrecer a su equipo de ventas remoto un acceso sencillo a la base de datos de
ventas.
Usar una base de datos de seguimiento de pedidos.
Publicar un manual de empleados.

Internet Information Server tambin proporciona otros servicios de informacin y
es compatible con un gran nmero de interfaces que pueden utilizarse para
desarrollar otras caractersticas para su sitio Web. Puede [3]:
Crear aplicaciones cliente-servidor de alto rendimiento usando la Interfaz de
programacin de aplicaciones servidoras de Internet de Microsoft (ISAPI).
Personalizar el servicio WWW mediante la creacin de programas ISAPI de tipo
filtro que sigan las peticiones de entrada o de salida y realicen automticamente
ciertas acciones, como registros mejorados.
Ejecutar aplicaciones o archivos de comandos de la Interfaz de puerta de enlace
o gateway comn (CGI).
Transmitir o recibir archivos usando el servicio FTP.
Publicar archivos de informacin, repartida en varios equipos, usando el
servicio Gopher.
Internet Information Server incluye los siguientes componentes:
Servicios de Internet: WWW, FTP y gopher.
Administrador de servicios de Internet, la herramienta para administrar los
servicios de Internet.
Conector de bases de datos de Internet, el componente para enviar consultas a
bases de datos.
Administrador de claves, la herramienta para la instalacin de las claves de
Secure Sockets Layer (SSL).
Internet Information Server incluye los siguientes componentes:
Servicios de Internet: WWW, FTP y gopher.
Administrador de servicios de Internet, la herramienta para administrar los
servicios de Internet.
Conector de bases de datos de Internet, el componente para enviar consultas a
bases de datos.
Administrador de claves, la herramienta para la instalacin de las claves de
Secure Sockets Layer (SSL).

Hardware
Los requisitos hardware, para un funcionamiento ptimo de Internet Information
Server, dependen de las exigencias especficas del servidor, del nmero potencial
de usuarios conectados, de eventuales interconexiones con bases de detos, del
uso de ASP, LOG.. Es asimismo conveniente tener en cuenta posibles aplicativos
que pudieran reducir la velocidad de actuacin del servido IIS. Es aconsejable, por
tanto, evitar la instalacin en PDC (Primary Domain Controller), que estn ya
abrumados de trabajo debido a la convalidacin de los usuarios. Si es posible,
debera configurarse un Member Server dedicado exclusivamente al uso de IIS.
Esto vale tambin para servidores que albergan aplicativos como SQL Server.
Dimensionando pues una tipologa de hardware especfica para un cierto nmero
de Accesos / Clientes.

200 Accesos / Clientes
Intel Pentium 100MHz
De un mnimo de 32 MB a 64 MB RAM
60 MB de espacio en disco duro para la instalacin
De un mnimo de 250MB a 2GB de espacio libre en el disco duro para el Caching

De 200 a 2000 Accesos / Clientes
Intel Pentium 133MHz
64 MB RAM mnimo
60 MB de espacio en disco duro para la instalacin
De un mnimo de 2GB a 4GB de espacio libre en el disco duro para el Caching

Ms de 2000 Accesos / Clientes
Intel Pentium 166MHz mnimo
64 MB RAM mnimo
60 MB de espacio en disco duro para la instalacin
De un mnimo de 2GB a 6GB de espacio libre en el disco duro para el Caching

DEC ALPHA 150MHz mnimo
64 MB RAM mnimo
60 MB de espacio en disco duro para la instalacin
De un mnimo de 300MB a 2GB de espacio libre en el disco duro para el Caching

La instalacin de varios sitios en un nico servidor, comporta una
empeoramiento proporcional de las prestaciones globales. Es aconsejable, por
tanto, apoyarse, sobre todo en el caso de INTRANET, en ms de una direccin IP
alojndolas en varias tarjetas (Multihomed), antes que redimensionar las bandas
de red segn las solicitudes potenciales de cada sitio (Bandwith Throttling).
Visual Basic .NET
Visual Basic .NET (VB.NET) es un lenguaje de programacin orientado a objetos que
se puede considerar una evolucin de Visual Basic implementada sobre el
framework .NET. Su introduccin result muy controvertida, ya que debido a
cambios significativos en el lenguaje VB.NET no es retrocompatible con Visual
Basic, pero el manejo de las instrucciones es similar a versiones anteriores de
Visual Basic, facilitando as el desarrollo de aplicaciones ms avanzadas con
herramientas modernas.
La gran mayora de programadores de VB.NET utilizan el entorno de desarrollo
integrado Microsoft Visual Studio en alguna de sus versiones (desde el primer
Visual Studio .NET hasta Visual Studio .NET 2013, que es la ltima versin de Visual
Studio para la plataforma .NET), aunque existen otras alternativas, como
SharpDevelop (que adems es libre).
Al igual que con todos los lenguajes de programacin basados en .NET, los
programas escritos en VB .NET requieren el Framework .NET o Mono para
ejecutarse.
Versiones
Visual Basic 2008 (VB 9.0)
Para esta versin se aadieron varias novedades, incluyendo:
Soporte para LINQ
Expresiones lambda
Literales XML
Visual Basic 2010 (VB 10.0)
Visual Basic 2010 ofrece soporte para entorno de ejecucin dinmico.

VB 2010
forma parte de Microsoft Silverlight. visual basic es un lenguaje de programacin
que permite realizar diferentes programas de registro anidados.



Relacin con Visual Basic
Si Visual Basic .NET debe considerarse una mera versin de Visual Basic, o si debe
considerarse como un nuevo lenguaje de programacin es un tema que ha trado
mucha discusin, y que an la trae.

La sintaxis bsica es prcticamente la misma entre VB y VB.NET, con la excepcin
de los aadidos para soportar nuevas caractersticas como el control estructurado
de excepciones, la programacin orientada a objetos, o los Genricos.
Las diferencias entre VB y VB.NET son profundas, sobre todo en cuanto a
metodologa de programacin y bibliotecas, pero ambos lenguajes siguen
manteniendo un gran parecido, cosa que facilita notablemente el paso de VB a
VB.NET.

Desarrollo multiplataforma
Gracias al esfuerzo que ha realizado la gente del proyecto Mono para implementar
una versin compatible 100% con .NET que incluye la inmensa mayora de la
bibliotecas y una implementacin multiplataforma de Windows Forms, resulta
posible programar para distintos sistemas operativos usando VB.NET.

Microsoft SQL Server
Microsoft SQL Server es un sistema para la gestin de bases de datos producido
por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-
SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros
potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o
MySQL.
Caractersticas de Microsoft SQL Server
Soporte de transacciones.
Soporta procedimientos almacenados.
Incluye tambin un entorno grfico de administracin, que permite el uso de
comandos DDL y DML grficamente.
Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan
en el servidor y los terminales o clientes de la red slo acceden a la informacin.
Adems permite administrar informacin de otros servidores de datos.
Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de
base de datos pero orientado a proyectos ms pequeos, que en sus versiones
2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

Es comn desarrollar completos proyectos complementando Microsoft SQL Server
y Microsoft Access a travs de los llamados ADP (Access Data Project). De esta
forma se completa la base de datos (Microsoft SQL Server), con el entorno de
desarrollo (VBA Access), a travs de la implementacin de aplicaciones de dos
capas mediante el uso de formularios Windows.
En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD, osql, o
PowerShell.
Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft SQL
Server incluye interfaces de acceso para varias plataformas de desarrollo, entre
ellas .NET, pero el servidor slo est disponible para Sistemas Operativos.
El tipo NUMERIC fue mejorado para ser usado como identificador de columna a
partir de la versin 2008 R2.

SQL Server 2012
El DB de SQL Server Motor
El motor de base de datos es el servicio de aplicacin central en el paquete de SQL
Server para almacenar, procesar y proteger datos con SQL Server 2012. El SQL
Server 2012 base de datos del motor es un servicio de Windows que puede utilizar
para almacenar y procesar datos en un formato relacional, como documentos XML,
y los nuevos para el ao 2012, como los datos espaciales. La siguiente son las
responsabilidades principales del motor de base de datos:
Proporcionar un almacenamiento fiable para los datos
Proporcionar un medio para recuperar rpidamente estos datos
Proporcionar un acceso consistente a los datos
Control de acceso a los datos de seguridad de todo

Hacer cumplir las reglas de integridad de datos para confirmar que los datos sean
fiables y consistentes.
Cada una de estas responsabilidades se examina con ms detalle en captulos
posteriores de este libro.
Otra caracterstica clave del motor de base de datos ofrece para confirmar el
almacenamiento confiable es el registro de transacciones. El registro de
transacciones que hace un registro de cada cambio que se hace a la base de datos.
Otra caracterstica clave del motor de base de datos ofrece para confirmar el
almacenamiento confiable es el registro de transacciones. El registro de
transacciones que hace un registro de cada cambio que se hace a la base de datos.

SQL Server Management Studio
SSMS es la consola central desde el cual las tareas de gestin ms DB pueden ser
coordinados. SSMS ofrece una interfaz nica de la que todos los servidores en una
empresa puede ser controlado.
Con posterioridad son algunas de las tareas que se pueden ejecutar con SSMS. La
mayora de estas tareas se discuten en detalle ms adelante en el libro:
Completamente gestionar varios servidores en una interfaz cmoda

Configurar las opciones de servidor y los valores de configuracin, tales como la
cantidad de memoria y el nmero de procesadores que se utilizarn, el idioma por
defecto, y la ubicacin por defecto de los datos y archivos de registro

Administrar inicios de sesin, los usuarios de DB, y los roles de DB

Crear, editar y programar tareas automatizadas en todo el Agente SQL Server

Realice una copia de seguridad y restaurar DBs y definir planes de mantenimiento

Crear nueva DBs

Ver contenido de la tabla

Crear y administrar los objetos de Base de Datos, tales como tablas, ndices y
procedimientos almacenados

Generar secuencias de comandos DDL para los objetos de DBS y el PP

Configurar y administrar la replicacin

Crear, editar, ejecutar y depurar Transact-SQL (T-SQL) las secuencias de comandos

Definir, implementar, administrar e invocar las polticas de SQL Server

Activar y desactivar las caractersticas de SQL Server

Gestionar y organizar secuencias de comandos en los proyectos y guardar
versiones de los sistemas de control de cdigo fuente como Visual SourceSafe

Administrador de configuracin de SQL Server
SQL Server Config Manager es una herramienta que se suministra con SQL Server
2012 para la gestin de los servicios relacionados con SQL Server y para configurar
los protocolos de red utilizados por SQL Server. Administrador del servidor de
configuracin de SQL Principalmente se utiliza para iniciar, pausar, reanudar y
detener servicios de SQL Server y para ver o cambiar las propiedades del servicio.

Agente SQL Server
El Agente SQL Server es una herramienta de programacin integrada en SSMS, que
permite la definicin prctica y la ejecucin de scripts programados y los trabajos
de mantenimiento. El Agente SQL Server tambin se ocupa de las alertas
automticas, como un ejemplo, si el PP se queda sin espacio. El Agente SQL Server
es un servicio de Windows que se ejecuta en la misma mquina que el motor de
base de datos SQL Server. El servicio Agente SQL Server se puede iniciar y detener
todo bien SSMS, el Administrador de configuracin de SQL Server o el
Administrador de Servicios de Windows ordinaria. En las situaciones de la empresa
en la que muchas mquinas de SQL Server deben ser manejados en conjunto, el
Agente SQL Server se puede configurar para distribuir las tareas comunes a varios
servidores a travs del uso de la administracin multiservidor. Esta habilidad es
muy til en un escenario de arquitectura de todo, en la que muchos servidores de
SQL Server est realizando las mismas tareas con los bloques de datos. Los trabajos
se gestionan desde un solo servidor SQL, que es responsable de mantener los
puestos de trabajo y la distribucin de las secuencias de comandos de trabajo para
cada servidor de destino. Los resultados de cada trabajo se mantienen en los
servidores de destino, pero se puede observar a travs de una nica interfaz. Si
tienes 20 servidores en los que todo lo necesario para ejecutar el mismo trabajo,
se puede comprobar el estado de finalizacin de ese trabajo en los momentos en
lugar de iniciar sesin en cada equipo y comprobar el estado del Agente 20
times.The de SQL Server tambin se encarga de envo de eventos. Todos los
eventos del sistema registrados en el registro de sucesos del sistema de Windows
se puede remitir a una sola mquina. Esto le da a un administrador ocupado un
solo lugar para buscar errores.

Analizador de SQL Server
El Analizador de SQL Server es una interfaz grfica de usuario a la funcin de
seguimiento de SQL de SQL Server que captura las consultas y los resultados que
fluyen desde y hacia el motor de base de datos. Es similar a un sniffer de red, a
pesar de que no funciona en todo que el bajo nivel. El Profiler puede capturar y
guardar un registro completo de todos los commandss T-SQL se pasan al servidor y
la ocurrencia de eventos de SQL Server, tales como bloqueos, inicios de sesin y los
errores. Puede utilizar una serie de filtros para recortar los resultados cuando
usted puede querer profundizar para una sola conexin o incluso una sola
consulta.
Puede utilizar el Analizador de SQL para ejecutar estas tareas tiles:
Usted puede capturar las exactas instrucciones SQL enviadas al servidor desde
una aplicacin para que el cdigo fuente no est disponible (como ejemplo,
aplicaciones de terceros).
Usted puede capturar todas las consultas enviadas a SQL Server para su posterior
reproduccin en un servidor de prueba. Esta habilidad es muy til para las pruebas
de rendimiento con el trfico de consultas en vivo.
Si su servidor se encuentra con violaciones recurrentes de acceso (AVS), puede
utilizar el generador de perfiles para reconstruir lo que sucedi previo a un AV.
El muestra los datos bsicos de rendimiento sobre cada consulta. Cuando los
usuarios inician martillando su servidor con consultas que hacen que cientos de
exploraciones de tabla, el Analizador de simplemente identificar a los culpables.
Para complejos procedimientos almacenados, el especialista puede determinar
qu parte del procedimiento es la causa del problema de rendimiento.
Puede auditar la actividad del servidor en tiempo real.


6. OBJETIVOS

6.1. OBJETIVOS GENERALES

Implementar un Sistema Web para la matrcula de los alumnos en los Cursos
Libres en el Centro de Servicios Informticos de la Facultad de Ingeniera.
6.1.1. OBJETIVOS ESPECFICOS(aplicar los pasos de la metodologia)

Analizar la informacin y requerimientos Acadmicos
Construir los Casos de Uso de Negocio
Diagramas de Objetos de Negocio
Diagramas de Colaboracin
Diagramas de Actividad
Construir el sistema web de matricula
Agilizar los trmites de matrcula, ahorro de gastos y facilidad y acceso a los
datos
Captacin de alumnos y promocin de la Universidad Privada San Pedro.