UNIDAD 1
"PLATAFORMA WEB"
"PLATAFORMA WEB"
1.0.-EVOLUCION DE LAS APLICACIONES WEB
-Pagina web
Es la unidad basica del world wide web.
-Sitio web
Conjunto de archivos electronicos y paginas web referentes a un tema en particular.
-Entorno Fisico
Es el contexto social que afecta la comunicacion de manera proactiva y efisciente.
-Entorno Logico
Atiende las acciones de tiemo, espacio,costo,etc.
1.2.- ARQUTECTURA CLIENTE SERVIDOR
Estos interactuan por un mismo mecanismo de pasaje de mensajes en donde existen:
-EVOLUCION DE LOA ARQITECTURA CLIENTE SERVIDOR
*1ra era de la capa central
Se basa en terminales remotas que conectaban directamente a una pc central. La cual se encargaban de prestar a un grupo exclusivo de usuarios.
*La era de las computadoras dedicadas
En esta era cada servicio lo empleaba el usuario al conectarse para la utilizacion de los recursos.
*La era de la conexion libre
En esta era los host de escritorio se conectaban a las computadorasde servicios, empleando software de simulacion hacia las terminales.
*La era del computo a traves de redes
Esta era se basa en el concepto de redes en la que la informacion recide en una o barias computadoras y todos los usuarios interconectados podran compartir recursos.
*La era de la arquitectura Cliente/Servidor
En esta arquitectura cada uno de los usuarios llamada cliente produce una demanda de informacion a una pc llamada servidor.
1.2.1.-APLICACIONES DE 2,3 Y "N" CAPAS
-APLICACIONES DE 2 CAPAS
La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas,todabia no se ha podido dejar de usar. Estas arquitecturas fueron las primeras en aprovecharse de la estructura Cliente-Servidor.

-ARQUITECTURA DE 2 CAPAS
Las capas que esta arquitectura presenta son las siguientes:
*NIVEL DE APLICACION
En este nivel se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.
*NIVEL DE BASE DE DATOS
Este nivel de la base de datos tambien llamado el Repositorio de Datos es la capa en donde se almacena toda la informacionmingresada en el sistema y que se deposita en forma permanente.
-APLICACIONES DE 3 CAPAS
La arquitectura de 2 capas si bien ayudo en unos años atras, se vio la necesidad de crear una nueva arqutectura, ya que en 2 capas se tenia algunos problemas en la capa de aplicacion, ya que la principal desventaja de está era el peso que tenia el cliente.


-ARQUITECTURA DE 3 CAPAS
*Nivel de aplicacion:
La diferencia de este nivel aplicado ahora en una arquitectura de tres capas es que solo tiene que trabajar con la semantica propia de aplicacion, sin tener que preocuparse de como esta implementando este nivel de su estructura fisica.
*Nivel de dominion de la aplicacion:
Este nivel se encarga de toda la estructura fisica y el dominio de la aplicacion.
*Nivel de reposito:
Es la capa en donde se almacenan los datos y toda la informacion.
-Visual Basic, Capa de aplicacion.
-SQL Server, Es el repositorio de datos.
-MTS, Esel nivel de dominio de la aplicacion.
-APLICACION DE "N" CAPAS
Podríamos ir separando nuestra aplicación en mas niveles lógicos, por ejemplo, vamos a querer que nuestra aplicación tenga múltiples interfaces, es decir interface gráfica (standalone o desktop) y también interface Web.
Lo aconsejado en esta circunstancia es separar al Servidor Web encargado de alojar las páginas Web en una capa más. En este caso se tendrían 4 capas.

1.3.- LENGUAJES DE PROGRAMACION WEB Y DBMS
En la estructura básica de un Sistema Manejador de Base de Datos se enuncian dos lenguajes que permiten trabajar sobre la base de datos. Estos lenguajes estandar son:
Para las pruebas con Apache, partiremos de un entorno formado por un cliente XP con Firefox e Internet Explorer instalado, el mismo que para el caso de Windows y un servidor Ubuntu 10.04 LTS Server. Si decidiésemos no instalar interfaz gráfico en dicho servidor, incluso podrían reducirse algo más, aunque en este caso no lo haremos. Debido a que la instalación de Ubuntu Server es también muy guiada y automatizada tampoco la describiremos en esta sección, sobre todo porque para las pruebas que vamos a hacer nos vale la configuración por defecto de dicho sistema operativo sin necesidad de instalar ningún servicio adicional a los de por defecto cuando el programa de instalación requiera hacer esta selección.
La configuración de los interfaces de red de esta infraestructura de máquinas será una réplica de la que hemos usado en el caso de Windows:
Configuración de Linux
Configurar la red y el servidor web en Ubuntu LTS 10.04 es algo más complejo que en el caso de Windows , dado que la configuración manual disponible en el escritorio (si lo instalamos) podría no aceptar correctamente determinados parámetros. La forma más segura de hacerlo es de forma manual via consola de la siguiente manera:
Básicamente un servidor WEB consta de un interprete HTTP el cual se mantiene a la espera de peticiones de clientes y le responde con el contenido según sea solicitado. El cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla.
Además los servidores pueden disponer de un intérprete de otros lenguajes de programación que ejecutan código embebido dentro del código HTML de las páginas que contiene el sitio antes de enviar el resultado al cliente. Esto se conoce como programación de lado del servidor y utiliza lenguajes como ASP, PHP, Perl y Ajax. Las ventajas de utilizar estos lenguajes radica en la potencia de los mismos ejecutando tareas mas complejas como, por ejemplo acceder a bases de datos abstrayendo al cliente de toda la operación.
Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente. Aunque muchas veces se usa lenguaje de programación y lenguaje informático como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML.
ALGUNOS LENGUAJES DE PROGRAMACIÓN:
1.4.4.-WEB
Web es un vocablo inglés que significa “red”, “telaraña” o “malla”. El concepto se utiliza en el ámbito tecnológico para nombrar a una red informática y, en general, a Internet (en este caso, suele escribirse como Web, con la W mayúscula).

El término, de todas formas, tiene varios usos. Además de nombrar a Internet en general, la palabra web puede servir hacer mención a una página web, un sitio web o hasta un servidor web.
Una página web es un documento que incluye un archivo HTML con texto, imágenes, videos, animaciones Flash, etc. Al conjunto de páginas web que suelen formar parte del mismo dominio o subdominio de Internet se lo conoce como sitio web. Dentro del sitio web, todas las páginas guardan alguna relación entre sí y están vinculadas mediante vínculos (también conocidos como enlaces, hipervínculos, hiperenlaces o links).
Significa "Sistema de Gestión de Base de Datos". En resumen, un DBMS es un programa de base de datos. Técnicamente hablando, se trata de un sistema de software que utiliza un método estándar de catalogación, recuperación y ejecutar consultas sobre datos. El DBMS gestiona los datos de entrada, lo organiza, y proporciona formas para que los datos que se extraen o modificados por los usuarios u otros programas.
Algunos ejemplos de DBMS incluyen MySQL, PostgreSQL, Microsoft Access, SQL Server, FileMaker, Oracle, RDBMS, dBASE, Clipper, y FoxPro. Puesto que hay sistemas de bases de tantas gestión disponibles, es importante que exista un camino para que puedan comunicarse entre sí. Por esta razón, la mayoría del software de base de datos viene con un Open Database Connectivity (ODBC) que permite a la base de datos para la integración con otras bases de datos. Por ejemplo, las sentencias SQL comunes, tales como SELECT y INSERT se traducen de la sintaxis propia de un programa en una sintaxis de otras bases de datos puedan entender.
La seguridad informática, es el área de la informática que se enfoca en la protección de la infraestructura computacional y todo lo relacionado con esta (incluyendo la información contenida). Para ello existen una serie de estándares, protocolos, métodos, reglas, herramientas y leyes concebidas para minimizar los posibles riesgos a la infraestructura o a la información. La seguridad informática comprende software, bases de datos, metadatos, archivos y todo lo que la organización valore (activo) y signifique un riesgo si ésta llega a manos de otras personas. Este tipo de información se conoce como información privilegiada o confidencial.
El concepto de seguridad de la información no debe ser confundido con el de seguridad informática, ya que este último sólo se encarga de la seguridad en el medio informático, pudiendo encontrar información en diferentes medios o formas.
En la estructura básica de un Sistema Manejador de Base de Datos se enuncian dos lenguajes que permiten trabajar sobre la base de datos. Estos lenguajes estandar son:
- DDL (Data Definition language): Lenguaje de Definición de Datos. Por medio de este el DBMS identifica las descripciones de los elementos de los esquemas y almacena la descripción del esquema en el catálogo del DBMS. Por medio de este el DBMS especifica el esquma conceptual e interno (Base de datos Almacenada).
- SDL (Store Definition language): Lenguaje de definición de almacenamiento. Es utilizado por el DBMS para especificar el esquema interno que corresponde a la Base de Datos Almacenada.
- VDL (View Definition language): Lenguaje de Definición de Vistas. Es utilizado por el DBMS para especificar las vistas del usuario y sus correspondiencias con el esquema conceptual.
En las Bases de Datos Relacionales, el SQL, representa una combinación de los anteriores.
- DML (Data Manipulation language): Lenguaje de Manipulación de Datos. Permite la manipulación de las operaciones de Inserción, Eliminación y Modificación.
- Tipos de DML's:
- De alto Nivel o No por procedimientos: SQL.
- De bajo Nivel o por procedimientos.
1.4.-INSTALACION Y CONFIGURACION DE LA PLATAFORMA WEB EN MULTIPLATAFORMA
1.4.1.-SISTEMA OPERATIVO
-Instalacion y configuracion del S:O Linux:
Para las pruebas con Apache, partiremos de un entorno formado por un cliente XP con Firefox e Internet Explorer instalado, el mismo que para el caso de Windows y un servidor Ubuntu 10.04 LTS Server. Si decidiésemos no instalar interfaz gráfico en dicho servidor, incluso podrían reducirse algo más, aunque en este caso no lo haremos. Debido a que la instalación de Ubuntu Server es también muy guiada y automatizada tampoco la describiremos en esta sección, sobre todo porque para las pruebas que vamos a hacer nos vale la configuración por defecto de dicho sistema operativo sin necesidad de instalar ningún servicio adicional a los de por defecto cuando el programa de instalación requiera hacer esta selección.
La configuración de los interfaces de red de esta infraestructura de máquinas será una réplica de la que hemos usado en el caso de Windows:
- Una conexión a Internet vía NAT sobre el host (máquinas Vmware y host comparten pues la conexión a Internet). Esta primera conexión la usaremos para actualizaciones e instalar software descargado de Internet. Su configuración de IP la dejamos por defecto (con lo que usará el servicio DHCP proporcionado por el software de virtualización para conexiones NAT).
- Otra conexión de red entre las máquinas de manera que se forme una red local interna entre ellas, para que ambas se vean correctamente. Nuestro ejemplo concreto usará la red virtual de Vmware Vmnet5, con IPs 5.0.0.1 (cliente XP) y 5.0.0.3 (Ubuntu 10.04). Ambas tienen una máscara de subred 255.255.255.0. Las IPs de la red interna son puestas como ejemplo simplemente, pero se mantendrán durante todo el curso para referirse a las máquinas cliente y servidor respectivamente.
Configuración de Linux
Configurar la red y el servidor web en Ubuntu LTS 10.04 es algo más complejo que en el caso de Windows , dado que la configuración manual disponible en el escritorio (si lo instalamos) podría no aceptar correctamente determinados parámetros. La forma más segura de hacerlo es de forma manual via consola de la siguiente manera:
- Abrir o entrar la consola/terminal y ejecutar el comando su para tomar la identidad del usuario root. Otra alternativa válida es ejecutar las siguientes órdenes con anteponiendo el comando sudo.
- Editar el archivo /etc/network/interfaces con nano /etc/network/interfaces
- Editar dicho archivo para que quede como lo siguiente. La configuración de red que vamos a plantear con esta infraestructura es la misma que en el caso de Windows (una red privada interna (interfaz eth3) y una red pública que de acceso a Internet (interfaz eth2)):
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # The primary network interface (internet) auto eth2 iface eth2 inet dhcp # The secondary network interface (lan) auto eth3 iface eth3 inet static address 5.0.0.3 netmask 255.255.255.0 network 5.0.0.0 broadcast 5.0.0.255 #gateway 5.0.0.1 |
- Reiniciar el sistema de red ejecutando /etc/init.d/networking restart
- Es importante no colocar un gateway a eth3 para que el sistema sólo intente usar eth2 para salir a Internet. En caso contrario, podríamos tener problemas para acceder correctamente a Internet.
- sudo apt-get update (actualiza los paquetes del sistema operativo a la última versión)
- sudo apt-get upgrade (actualiza los paquetes instalados a la última versión)
1.4.2.-SERVIDOR WEB
Los servidores web son aquellos cuya tarea es alojar sitios y/o aplicaciones, las cuales son accedidas por los clientes utilizando un navegador que se comunica con el servidor utilizando el protocolo HTTP (hypertext markup language).Básicamente un servidor WEB consta de un interprete HTTP el cual se mantiene a la espera de peticiones de clientes y le responde con el contenido según sea solicitado. El cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla.
Además los servidores pueden disponer de un intérprete de otros lenguajes de programación que ejecutan código embebido dentro del código HTML de las páginas que contiene el sitio antes de enviar el resultado al cliente. Esto se conoce como programación de lado del servidor y utiliza lenguajes como ASP, PHP, Perl y Ajax. Las ventajas de utilizar estos lenguajes radica en la potencia de los mismos ejecutando tareas mas complejas como, por ejemplo acceder a bases de datos abstrayendo al cliente de toda la operación.
1.4.3.-LENGUAJES DE PROGRAMACION
Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente. Aunque muchas veces se usa lenguaje de programación y lenguaje informático como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML.
ALGUNOS LENGUAJES DE PROGRAMACIÓN:
Web es un vocablo inglés que significa “red”, “telaraña” o “malla”. El concepto se utiliza en el ámbito tecnológico para nombrar a una red informática y, en general, a Internet (en este caso, suele escribirse como Web, con la W mayúscula).

El término, de todas formas, tiene varios usos. Además de nombrar a Internet en general, la palabra web puede servir hacer mención a una página web, un sitio web o hasta un servidor web.
Una página web es un documento que incluye un archivo HTML con texto, imágenes, videos, animaciones Flash, etc. Al conjunto de páginas web que suelen formar parte del mismo dominio o subdominio de Internet se lo conoce como sitio web. Dentro del sitio web, todas las páginas guardan alguna relación entre sí y están vinculadas mediante vínculos (también conocidos como enlaces, hipervínculos, hiperenlaces o links).
1.4.5.-DBMS
Significa "Sistema de Gestión de Base de Datos". En resumen, un DBMS es un programa de base de datos. Técnicamente hablando, se trata de un sistema de software que utiliza un método estándar de catalogación, recuperación y ejecutar consultas sobre datos. El DBMS gestiona los datos de entrada, lo organiza, y proporciona formas para que los datos que se extraen o modificados por los usuarios u otros programas.
Algunos ejemplos de DBMS incluyen MySQL, PostgreSQL, Microsoft Access, SQL Server, FileMaker, Oracle, RDBMS, dBASE, Clipper, y FoxPro. Puesto que hay sistemas de bases de tantas gestión disponibles, es importante que exista un camino para que puedan comunicarse entre sí. Por esta razón, la mayoría del software de base de datos viene con un Open Database Connectivity (ODBC) que permite a la base de datos para la integración con otras bases de datos. Por ejemplo, las sentencias SQL comunes, tales como SELECT y INSERT se traducen de la sintaxis propia de un programa en una sintaxis de otras bases de datos puedan entender.
1.5.- SEGURIDAD
La seguridad informática, es el área de la informática que se enfoca en la protección de la infraestructura computacional y todo lo relacionado con esta (incluyendo la información contenida). Para ello existen una serie de estándares, protocolos, métodos, reglas, herramientas y leyes concebidas para minimizar los posibles riesgos a la infraestructura o a la información. La seguridad informática comprende software, bases de datos, metadatos, archivos y todo lo que la organización valore (activo) y signifique un riesgo si ésta llega a manos de otras personas. Este tipo de información se conoce como información privilegiada o confidencial.
El concepto de seguridad de la información no debe ser confundido con el de seguridad informática, ya que este último sólo se encarga de la seguridad en el medio informático, pudiendo encontrar información en diferentes medios o formas.
No hay comentarios:
Publicar un comentario