Sei sulla pagina 1di 51

1

Universidad Distrital Francisco Jos de Caldas. Facultad de Ingeniera, Ingeniera Electrnica

Trabajo Investigativo
BASES DE DATOS Y DESARROLLO WEB
Laura Lizeth Rodriguez Rodriguez 20142005034
Michael Steven Torres Sanchez 20142005068
1. BASES DE DATOS:
Una base de datos es una coleccin organizada de datos . Los datos son tpicamente organizado para modelar
aspectos de la realidad de una manera que apoye los procesos que requieren informacin. Por ejemplo, el
modelado de la disponibilidad de habitaciones en los hoteles de una manera que apoye la bsqueda de un hotel
con ofertas de empleo.
Sistemas de gestin de bases de datos (DBMS) son programas informticos aplicaciones que interactan
con el usuario, otras aplicaciones y la base de datos en s para capturar y analizar los datos. Una de propsito
general DBMS est diseado para permitir la definicin, creacin, consulta, actualizacin y administracin de
bases
de
datos.
DBMS
bien
conocidos
incluyen MySQL , PostgreSQL , Microsoft
SQL
Server , Oracle , Sybase y DB2 de IBM . Una base de datos no es generalmente portable a travs de diferentes
DBMS, pero diferentes DBMS puede interoperar utilizando estndares como SQL y ODBC o JDBC para permitir
una aplicacin nica para trabajar con ms de un DBMS.
Formalmente, una "base de datos" se refiere a un conjunto de datos relacionados y la forma en que se
organiza. El acceso a estos datos se suele realizar por un "sistema de gestin de base de datos" (DBMS) que
consiste en un conjunto integrado de software informtico que permite a los usuarios interactuar con una o ms
bases de datos y proporciona acceso a todos los datos contenidos en la base de datos (aunque restricciones
puede existir que limitan el acceso a los datos en particular). El DBMS ofrece varias funciones que permiten la
entrada, almacenamiento y recuperacin de grandes cantidades de informacin, as como proporcionar formas
de gestionar cmo se organiza la informacin.
DBMS existentes proporcionan varias funciones que permiten la gestin de una base de datos y los datos que se
pueden clasificar en cuatro grupos funcionales principales:

Definicin de datos - creacin, modificacin y eliminacin de las definiciones que definen la organizacin
de los datos.
Actualizacin -. Insercin, modificacin y supresin de los datos reales
Recuperacin - Proporcionar informacin en una forma directamente utilizable o para su posterior
procesamiento por otras aplicaciones. Los datos recuperados pueden estar disponibles en una forma
bsicamente el mismo que se almacena en la base de datos o en una nueva forma obtenida mediante la
alteracin o la combinacin de los datos existentes de la base de datos.
Administracin -. Registro y seguimiento de los usuarios, la aplicacin de seguridad de datos, la
supervisin del rendimiento, manteniendo la integridad de los datos, se trata de control de concurrencia, y la
recuperacin de informacin que ha sido corrompido por algn acontecimiento, como un fallo inesperado del
sistema
Tanto una base de datos y sus DBMS se ajustan a los principios de una determinada base de datos
modelo . "sistema de base de datos" se refiere colectivamente a la modelo de base de datos, sistema de
gestin de base de datos y base de datos.
Fsicamente, la base de datos de servidores son ordenadores dedicados que mantienen las bases de datos
reales y se ejecutan slo el DBMS y el software relacionado.Servidores de bases de datos suelen
ser multiprocesador computadoras, con memoria y generosos RAID arrays de discos utilizados para el
almacenamiento estable. RAID se utiliza para la recuperacin de los datos si alguno de los discos
falla. Aceleradores de la base de datos de hardware, conectados a uno o ms servidores a travs de un

2
canal de alta velocidad, tambin se utilizan en entornos de procesamiento de transacciones de gran
volumen. DBMS se encuentran en el corazn de la mayora de las aplicaciones de base de datos . DBMS se
pueden construir alrededor de un encargo multitarea del ncleo con una funcin de la creacin de redes de
apoyo, pero DBMS modernos normalmente se basan en un estndar del sistema operativo para proporcionar
estas funciones. Desde DBMS comprenden una significativa econmico de mercado, vendedores de
ordenadores y almacenamiento a menudo toman en cuenta los requisitos de DBMS en sus propios planes de
desarrollo.
Las reas de aplicacin de DBMS
1.
2.

Banca: Para informacin de los clientes, cuentas y prstamos y transacciones bancarias.


Airlines: Para reservaciones e informacin de planificacin. Aerolneas fueron de los primeros en
utilizar las bases de datos de una manera distribuida geogrficamente - terminales situadas en todo
el mundo acceder al sistema de base de datos central a travs de lneas telefnicas y otras redes de
datos.
3.
Universidades: Para informacin de los estudiantes, las matriculaciones de cursos y grados.
Las transacciones con tarjeta de crdito 4.: Para compras en tarjetas de crdito y generacin de estados de
cuenta mensuales.
Modelo Relacional
El modelo relacional de la base de datos de gestin es un modelo de base de datos basado en la lgica de
predicados de primer orden , primero formulado y propuesto en 1969 por Edgar F. Codd . En el modelo
relacional de una base de datos, todos los datos se representa en trminos de tuplas , agrupados en las
relaciones . Una base de datos organizada en trminos del modelo relacional es una base de datos
relacional .
El propsito del modelo relacional es proporcionar un declarativa mtodo para especificar los datos y
consultas: los usuarios declaran directamente la informacin que contiene la base de datos y la informacin
que quieren de l, y dejar que el software de sistema de gestin de base de datos de cuidar de describir las
estructuras de datos para almacenar la procedimientos y recuperacin de datos para responder a las
preguntas.

Base de datos
Un ejemplo muy simple idealizada, de una descripcin de algunas variables y sus atributos:

Cliente ( Customer ID , identificacin fiscal, nombre, direccin, ciudad, estado, cdigo postal,
telfono, correo electrnico, sexo)
Orden ( de orden , ID de cliente , Factura No , Fecha Colocado, fecha prometida, Trminos, Estado)
Solicitar Lnea ( No de orden , orden Line No , Cdigo de Producto , Cantidad)
Factura ( factura No , ID de cliente , de orden , fecha, estado)
Factura Lnea ( Factura No , Factura Lnea n , Cdigo de Producto , Cantidad Enviado)
Producto ( Cdigo de producto , descripcin del producto)

EJEMPLO
En este diseo tenemos seis variables: Cliente, Orden, de lnea de pedido, factura, lnea de factura y el
producto. Las negritas, subrayados atributos son claves candidatas . La no negrita, subrayado atributos
son claves externas .
Se suele clave candidata es elegido arbitrariamente a ser llamado el clave principal y se utiliza
de preferencia sobre las otras claves candidatas, que luego se llaman claves alternativas .
Una clave candidata es un nico identificador de la aplicacin que ninguna tupla se duplicar; esto hara que
la relacin en algo ms, a saber, una bolsa , al violar la definicin bsica de un conjunto . Ambas llaves y
superclaves extranjeros (que incluye claves candidatas) pueden ser compuesto, es decir, puede estar
compuesto de varios atributos. A continuacin se muestra una representacin tabular de una relacin de
nuestra relvar ejemplo al Cliente; una relacin puede ser pensado como un valor que se puede atribuir a un
relvar.
Normalizacin de Bases de Datos y Tcnicas de diseo
Uno de los factores ms importantes en la creacin de pginas web dinmicas es el diseo de las Bases de
Datos (BD). Si tus tablas no estn correctamente diseadas, te pueden causar un montn de dolores de
cabeza cuando tengas de realizar complicadsimas llamadas SQL en el cdigo PHP para extraer los datos que
necesitas. Si conoces como establecer las relaciones entre los datos y la normalizacin de estos, estars
preparado para comenzar a desarrollar tu aplicacin en PHP. Si trabajas con MySQL o con Oracle, debes
conocer los mtodos de normalizacin del diseo de las tablas en tu sistema de BD relacional. Estos mtodos
pueden ayudarte a hacer tu cdigo PHP ms fcil de comprender, ampliar, y en determinados casos, incluso
hacer tu aplicacin ms rpida.

SQL Query Language es un lenguaje de programacin de propsito especial diseado para la gestin de
datos llev a cabo en un sistema de gestin de bases de datos relacionales(RDBMS), o para procesamiento
de flujo en un sistema de gestin de flujo de datos relacional (RDSM)
Originalmente basado en el lgebra relacional y el clculo relacional de tuplas , SQL consiste en un lenguaje
de definicin de datosy un lenguaje de manipulacin de datos . El alcance de SQL incluye insercin de datos,
consulta, actualizacin y eliminacin,esquema de creacin y modificacin, y el control de acceso a
datos. Aunque SQL se describe a menudo como, y en gran medida es un lenguaje declarativo ( 4GL ),
tambin incluye procesales elementos.

Elementos del lenguaje

Un grfico que muestra varios de los elementos del lenguaje SQL que componen una nica sentencia
El lenguaje SQL se subdivide en varios elementos del lenguaje, incluyendo:

Clusulas , que son componentes constitutivos de declaraciones y consultas. (En algunos casos,

estos son opcionales.)


Expresiones , que pueden producir ya sea escalares valores o tablas que consisten
en columnas y filasde datos
Los predicados , que especifican las condiciones que pueden ser evaluados a SQL lgica trivalente
(3VL)(verdadero / falso / desconocido) o booleana valores de verdad y se utilizan para limitar los
efectos de las declaraciones y preguntas, o para cambiar el flujo del programa.
Las consultas , que recuperan los datos en funcin de criterios especficos. Este es un elemento
importante de SQL .
Las declaraciones , que pueden tener un efecto persistente en los esquemas y datos, o puede
controlar las operaciones , el flujo del programa, conexiones, sesiones, o diagnsticos.
Sentencias SQL incluyen tambin el punto y coma (";") terminador de sentencia. Aunque no
es necesario en todas las plataformas, que se define como una parte estndar de la
gramtica SQL.
Espacios en blanco insignificantes generalmente se ignora en sentencias SQL y consultas, por lo que
es ms fcil para formatear cdigo SQL para facilitar la lectura.
Operadores

Operador

Descripcin

Ejemplo

Igual a

Autor = 'Alcott'

<>

No es igual a (muchos DBMS aceptan ! = ,


Dpto <> 'Ventas'
adems de <> )

>

Mas grande que

HIRE_DATE> '2012-01-31'

<

Menos que

Bono <50.000,00

>=

Mayor o igual

Dependientes> = 2

<=

Menor o igual

Tasa <= 0,05

ENTRE

Entre un rango inclusivo

Costo ENTRE
500.00

COMO

Coincidir con un patrn de caracteres

First_Name LIKE 'Will%'

EN

Igual a uno de los mltiples valores posibles

DeptCode
209)

ES o NO ES

Compare con nula (datos no disponibles)

Direccin NO ES NULL

No se distingue Es igual al valor o ambos son nulos (datos no Deuda no


de
disponibles)
Crditos
AS

IN

es

100,00

(101,

103,

distinto

Se utiliza para cambiar un nombre de campo Empleado


SELECT
al ver los resultados
'department1'

AS

5
2. TECNOLOGAS WEB

W3C
El World Wide Web Consortium (abreviacin W3C) es una comunidad internacional que se dedica a
predecir las tendencias de la web a largo plazo, y a desarrollar estndares que faciliten su
crecimiento y la satisfaccin de las crecientes necesidades del mundo en torno a la web. Su objetivo
general es llevar la Web a su potencial mximo, esto bajo la idea de una Web nica, y globalmente
accesible. Fue fundada en 1994 por Tim Berners-Lee, el creador de las tecnologas URL, HTTP y
HTML, que constituyen los pilares sobre los que se basa la Web.
Sus principios enuncian: Web para todo el mundo, Web desde cualquier dispositivo. Esto, en pro
de utilizar la web como la herramienta social que es, al ser un poderoso medio de comunicacin, un
facilitador del comercio y una biblioteca masiva de conocimiento. El W3C, trabaja en miras de
obtener una Web accesible para todo el mundo, independientemente del hardware, software,
infraestructura de red, idioma, cultura, localizacin geogrfica, o habilidad fsica o mental. En el
aspecto de Web desde cualquier dispositivo el W3C busca extender las herramientas de la web a la
creciente gama de dispositivos capaces de conectarse a internet, y aprovechar las herramientas de
hardware de estos dispositivos para la potenciacin de la Web, as, entre sus estndares se
encuentran herramientas de visin artificial, interfaces de voz, y otra gama de tecnologas no
concebibles desde la Web exclusiva para ordenadores.
El W3C busca satisfacer las necesidades tanto de los creadores de contenido en la Web, como de los
consumidores, esto mediante una robusta arquitectura basada en protocolos diversos, as como
garantizar la seguridad e integridad de la Web y sus contenidos, generando as una herramienta de
confianza. A continuacin se describen algunos de los estndares ms conocidos y usados
establecidos por la W3C

ESTNDARES:
Como ya se ha mencionado, el W3C ejerce sus funciones mediante la creacin de estndares para la
Web. Un estndar es un conjunto de reglas que describen los requisitos que deben ser cumplidos
por un producto o servicio con el objetivo de definir criterios de compatibilidad para el hardware y
software que hagan uso de ese producto o servicio. El W3C genera estos estndares con el trabajo
conjunto de las ms de 400 organizaciones que lo componen, expertos de diversos campos, y de las
necesidades que manifiestan los miles de millones de usuarios alrededor del mundo. Actualmente
cuentan con ms de 100 tecnologas definidas. Los estndares permiten que cientos de dispositivos
y usuarios diferentes puedan interactuar con la Web de la misma manera. Entre las especificaciones
desarrolladas por el W3C destacan:
o

HTML: siglas de HyperText Markup Language (lenguaje de marcas de hipertexto), hace


referencia al lenguaje de marcado (forma de codificar un documento que, junto con el texto,
incorpora etiquetas o marcas que contienen informacin adicional acerca de la estructura del
texto o su presentacin) para la elaboracin de pginas web. Es un estndar que sirve de
referencia para la elaboracin de pginas web en sus diferentes versiones, define una
estructura bsica y un
cdigo
(denominado
cdigo HTML) para la
definicin de contenido de
una pgina web, como
texto, imgenes, videos,
entre otros. En 1994, el
W3C comenz el proceso
de estandarizacin del

6
HTML para representar el contenido en la Web. La expansin y el nmero de documentos en
la Web ha crecido exponencialmente en la ltima dcada, hasta convertirse en una
herramienta de uso cotidiano como hoy la conocemos. Esto se ha debido a la facilidad de
Figura 1. Ejemplo de cdigo HTML en el cdigo fuente del sitio web del W3C

creacin
de
documentos y a que todos comparten el mismo lenguaje para la representacin de la
informacin. Al usar el mismo formato para el desarrollo se consigue que cualquier agente
de usuario que interprete dicho lenguaje represente el documento de la Web de la misma
forma. Al ser independiente de cualquier plataforma (y de cualquier fabricante) permite que
cualquiera lo pueda usar, independientemente del sistema operativo, navegador, etc.
XML: siglas en ingls de eXtensible Markup Language (lenguaje de marcas extensible), es
un lenguaje de marcas utilizado
para almacenar datos en forma
legible. Permite definir la gramtica
de lenguajes especficos (de la
misma manera que HTML) para
estructurar documentos grandes. A
diferencia de otros lenguajes, XML
da soporte a bases de datos, siendo
til cuando varias aplicaciones
deben comunicarse entre s o
integrar informacin.XML no ha
nacido slo para su aplicacin para
Internet, sino que se propone como
un estndar para el intercambio de
informacin estructurada
entre
diferentes plataformas. Se puede
usar en bases de datos, editores de texto, hojas de clculo, etc. El XML fue estandarizado
por el W3C, que autoriz su uso libremente, convirtindolo en una pieza clave en la
interoperabilidad de la mayora de los sistemas de informacin.
DOM: Document Object Model o DOM (Modelo de Objetos del Documento' o 'Modelo en
Objetos para la Representacin de Documentos) es una interfaz de programacin de
aplicaciones que proporciona un conjunto estndar de objetos
para representar documentos HTML y XML, un modelo
estndar sobre cmo pueden combinarse dichos objetos, y una
interfaz estndar para acceder a ellos y manipularlos. A travs
del DOM, los programas pueden acceder y modificar el
contenido, estructura y estilo de los documentos HTML y XML,
que es para lo que se dise principalmente.
o CSS: Hojas de Estilo en Cascada
(Cascading Style Sheets), es un mecanismo simple que
describe cmo se va a mostrar un documento en la pantalla, o
cmo se va a imprimir, o incluso cmo va a ser pronunciada la
informacin presente en ese documento a travs de un
dispositivo de lectura. CSS se utiliza para dar estilo a
documentos HTML y XML, separando el contenido de la
presentacin. Los Estilos definen la forma de mostrar los
elementos
HTML
y
XML.
CSS
permite
Figura 2. Ejemplo de jerarqua DOM

a los desarrolladores Web controlar el estilo y el formato

de mltiples pginas Web al mismo tiempo. Cualquier cambio en el estilo marcado para un
elemento en la CSS afectar a todas las pginas vinculadas a esa CSS en las que aparezca
ese elemento.
XHTML: Siglas del ingls eXtensible HyperText Markup Language. XHTML es bsicamente
HTML expresado como XML vlido.

Estos son algunos de los estndares ms conocidos y usados, sin embargo como ya se mencion son
ms de 100 los definidos por el W3C, muchos de ellos enfocados a la Web Semntica, al desarrollo
mvil, al Internet de las Cosas, y a cuanto nuevo paradigma web surge con el desarrollo de nuevos
productos de consumo.

2.

HTML5 y CSS3

HTML5: es la quinta y actual revisin de la norma que define HTML. El trmino representa dos
conceptos diferentes: Uno se trata de una nueva versin del lenguaje HTML, con nuevos elementos,
atributos y comportamientos; dos, un conjunto ms amplio de tecnologas que permite a los sitios
Web y a las aplicaciones ser ms diversas y de gran alcance. A este conjunto se le llama HTML5.
Algunas de sus novedades respecto a revisiones anteriores son:
o Incorpora etiquetas (canvas 2D y 3D, audio, vdeo) con codecs para mostrar los contenidos
multimedia sin necesidad de plugins externos.
o Etiquetas para manejar grandes conjuntos de datos: Datagrid, Details, Menu y Command.
Permiten generar tablas dinmicas que pueden filtrar, ordenar y ocultar contenido en la
mquina cliente.
o Mejoras en los formularios. Nuevos tipos de datos (eMail, number, url, datetime) y
facilidades para validar el contenido sin Javascript.
o Visores: MathML (frmulas matemticas) y SVG (grficos vectoriales)
o Drag & Drop. Nueva funcionalidad para arrastrar objetos como imgenes.
o Aade etiquetas para manejar la Web Semntica (Web 3.0, se explicar en detalle ms
adelante): header, footer, article, nav, time (fecha del contenido), link rel= (tipo de
contenido que se enlaza).
Estas etiquetas permiten describir cul es el significado del contenido. Por ejemplo su
importancia, su finalidad y las relaciones que existen. No tienen especial impacto en la
visualizacin, se orientan a buscadores.

o
o
o
o

o
o

Los buscadores podrn indexar e interpretar esta meta informacin para no buscar
simplemente apariciones de palabras en el texto de la pgina. Permite incorporar a las
pginas ficheros RDF / OWL (con meta informacin) para describir relaciones entre los
trminos utilizados.
API (Application Programming Interface, Interfaz de Programacin de aplicaciones) para
hacer Drag & Drop, mediante eventos.
API para trabajar Off-Line. Permite descargar todos los contenidos necesarios y trabajar en
local.
API de Geolocalizacin para dispositivos que lo soporten.
API Storage. Facilidad de almacenamiento persistente en local, con bases de datos o con
almacenamiento de objetos por aplicacin o por dominio Web. Se dispone de una Base de
datos con la posibilidad de hacer consultas SQL.
WebSockets. API de comunicacin bidireccional entre pginas. Similar a los Sockets de C.
WebWorkers. Hilos de ejecucin en paralelo.

CSS3: es la cuarta y actual revisin del lenguaje de


presentacin CSS (Siglas de Hojas de Estilo en Cascada, en ingls
Cascading Style Sheets). CSS es una de las muchas tecnologas
desarrolladas por el W3C, cuyo objetivo es separar la estructura de
los sitios web de la presentacin. Las hojas de estilo contienen las
reglas y estilos de presentacin de un sitio web para su
representacin en variedad de dispositivos, ya sean pantallas de un
computador de escritorio, mviles, o cualquier dispositivo capaz de
visualizar contenido web.

o
o

CSS aplica para pginas web escritas en HTML o para documentos


XML. La revisin actual, la CSS3 se empez a definir en el ao 2005,
llega junto con HTML5 y XML2 como un potenciador de la teorizada
Web 2.0, es decir la Web semntica (ms adelante se trata en
detalle). Las principales innovaciones y ventajas de la CSS3 se
detallan a continuacin:
o Borders y Backgrounds: se pueden agregar
mltiples background (fondos) a un objeto, los borders pueden ser redondos con posibilidad de
indicar el radio de curvatura.
Advanced Layout: Esta nueva caracterstica permite organizar los elementos en pantalla de una
mejor manera y combinarlos de diferentes maneras sin etiquetas adicionales.
Grid Positioning: da la posibilidad de agregar reglas con cuadrculas invisibles para maquetar pginas
con un aspecto como libro o revista y jugar con el tamao y las propiedades de los objetos para
hacer que los elementos floten entre las posiciones.

9
o

Nuevas propiedades: Bordes: border-color, border-image, border-radius, box-shadow; Backgrounds:


background-origin, background-clip, background-size, layering multiple background images; Color:
HSL colors, HSLA colors, RGBA colors opacity; Texto: text-shadow, text-overflow; Interface: boxsizing, resize; Selectores: attribute selectors; Formatos: media queries, multiple column layout,
speech.

3.

Adobe Flash Microsoft Silverlight


Adobe Flash: Flash es una tecnologa para crear animaciones grficas vectoriales y
visualizar contenido multimedia variado y que necesitan poco ancho de banda para
mostrarse en un sitio web. La animacin en Flash se visualiza en la misma forma en
cualquier navegador que lo soporte, y su uso solo requiere la instalacin de un plug-in. Flash
empez como una compaa independiente con el nombre de FutureSplash en 1997,
posteriormente fue adquirida por Macromedia y pas a conocerse como Macromedia Flash,
en 2005, Macromedia fue adquirida por la casa Adobe.
Adobe Flash Professional es la herramienta ms conocida para desarrollo de contenido Flash,
el cual puede producirse mediante el software Adobe como asistente, o puramente mediante
cdigo en un lenguaje exclusivo para Flash llamado ActionScript. Sea cual sea el mtodo de
desarrollo, el contenido Flash genera un archivo .swf que puede ser embebido en un sitio
web.
Flash est compuesto por objetos, con su respectiva ruta dentro del swf. Cada uno de stos
en ActionScript pertenece a una clase (MovieClip, botones, Vectores (Arrays), etc.), que
contiene Atributos y Mtodos. Algunas clases de ActionScript son: Accessibility (nivel
superior), Array (instancias), Boolean (instancias), Button (instancias), Capabilities (nivel
superior), Color (instancias), ContextMenu (instancias), ContextMenuItems(instancias), Date
(instancias), Error (instancias), Key (nivel superior), LoadVars (instancias), Math (nivel
superior), Mouse (nivel superior), MovieClip (instancias), MovieClipLoader (instancias),
NetConnection (instancias), NetStream (instancias), Number (nivel superior), Object
(instancias), PrintJob (instancias), Selection (nivel superior), Sound (instancias), Stage (nivel
superior), String (instancias), StyleSheet (instancias), System (nivel superior), TextField
(instancias), TextFormat (instancias), XML (instancia), XMLSocket.

Microsoft Silverlight: es un complemento para navegadores basado en la plataforma


Windows que agrega nuevas funciones multimedia como la reproduccin de vdeos, grficos
vectoriales, animaciones y de entorno de desarrollo; en forma similar a lo que hace Adobe
Flash. Al contrario de Flash, SilverLight est basado en XML, por lo que la indexacin en
buscadores es ms efectiva. Silverlight ofrece un modelo de programacin flexible ,
compatible con lenguajes .NET como Visual Basic, C#, y otros como AJAX, Python, Ruby y
que adems se integra con las aplicaciones web existentes. Silverlight tiene compatbilidad
con la mayora de navegadores actuales. Silverlight se instala como un plugin de peso
inferior a los 5MB.
Para crear contenido Silverlight, se usa el framework Blend de Microsoft para Visual Studio,
el contenido Silverlight genera un archivo de extensin .xap.

4.

Javascript Ajax JQuery JSON


Javascript: A principios de los aos 90, la mayora de usuarios que se conectaban a
Internet lo hacan con mdems a una velocidad mxima de 28.8 kbps. En esa poca,
empezaban a desarrollarse las primeras aplicaciones web y por tanto, las pginas web
comenzaban a incluir formularios complejos. Con unas aplicaciones web cada vez ms
complejas y una velocidad de navegacin tan lenta, surgi la necesidad de un lenguaje de
programacin que se ejecutara en el navegador del usuario. De esta forma, si el usuario no

10
rellenaba correctamente un formulario, no se le haca esperar mucho tiempo hasta que el
servidor volviera a mostrar el formulario indicando los errores existentes. Brendan Eich, un
programador que trabajaba en Netscape, pens que podra solucionar este problema
adaptando otras tecnologas existentes de scripts(programas que usualmente no son
compilados sino interpretados, en el momento ScriptEase era la tecnologa de scripts ms
conocida) al navegador Netscape Navigator 2.0, que iba a lanzarse en 1995. Inicialmente,
Eich denomin a su lenguaje LiveScript. Posteriormente, Netscape firm una alianza con Sun
Microsystems para el desarrollo del nuevo lenguaje de programacin. Adems, justo antes
del lanzamiento Netscape decidi cambiar el nombre por el de JavaScript. La razn del
cambio de nombre fue exclusivamente por marketing, ya que Java era la palabra de moda
en el mundo informtico y de Internet de la poca.
JavaScript es un lenguaje de programacin que se utiliza principalmente para crear pginas
web dinmicas. Una pgina web dinmica es aquella que incorpora efectos como texto que
aparece y desaparece, animaciones, acciones
que se activan al pulsar botones y ventanas
con mensajes de aviso al usuario.
Tcnicamente, JavaScript es un lenguaje de
programacin interpretado, por lo que no es
necesario compilar los programas para
ejecutarlos. En otras palabras, los programas
escritos con JavaScript se pueden probar
directamente en cualquier navegador sin
necesidad de procesos intermedios. A pesar
de ser un lenguaje orientado al documento,
Javascript funciona como un lenguaje
multiparadigma, funciona como un lenguaje
orientado a eventos, un lenguaje orientado a
prototipos
(paradigma
similar
a
la
programacin orientada a objetos) y con su
creciente aceptacin se empieza a hacer una
mejor estimacin de su potencial al ver su
infinidad de aplicaciones. Al igual que en
cualquier
lenguaje
estructurado,
en
Javascript se definen mtodos y variables,
condicionales, operadores, etc. Javascript
reconoce seis tipos de valores diferentes:
numricos, lgicos, objetos, cadenas, nulos e
indefinidos.
Aunque es un lenguaje
dbilmente tipado, esto es, una variable
puede cambiar de tipo durante su vida, por
ejemplo uno puede declarar una variable que ahora sea un entero y ms adelante una
cadena. Adems no es necesario especificar el tipo de dato de la variable al crearla.

Javascript no es un lenguaje orientado a objetos, por lo que en l no existen clases, sin


embargo Javascript funciona, como ya se mencion, como un lenguaje orientado a
prototipo, el cual es un tipo de programacin orientado a objetos, en el cual el prototipo es

11
un cdigo clonable y reutilizable, declarado generalmente mediante un namespace, es decir,
una variable conteniendo un arreglo vaco. El cdigo de la ilustracin es un ejemplo de ello.

Ajax: acrnimo de Asynchronous JavaScript + XML, que se puede traducir como "JavaScript
asncrono + XML". Las tecnologas que forman AJAX son:
o XHTML y CSS, para crear una presentacin basada en estndares.
o DOM, para la interaccin y manipulacin dinmica de la presentacin.
o XML, XSLT y JSON, para el intercambio y la manipulacin de informacin.
o XMLHttpRequest, para el intercambio asncrono de informacin.
o JavaScript, para unir todas las dems tecnologas.
En las aplicaciones web tradicionales, las acciones del usuario en la pgina (clickear un
botn, seleccionar un valor de una lista, etc.) desencadenan llamadas al servidor. Una vez
procesada la peticin del usuario, el servidor devuelve una nueva pgina HTML al navegador
del usuario. Esto resulta en una interaccin poco fluida, y que puede resultar incmoda,
pues con coda interaccin del sitio web con el usuario, el usuario tiene que esperar a que se
recargue la pgina con los datos enviados de vuelta por el servidor, esto es una
comunicacin sincrnica, en la cual no se continan procesos en el sitio hasta que la pgina
se recargue con el estado actualizado. Ajax, se presenta como una nueva forma de hacer
llamadas al servidor de forma asncrona, es decir, en segundo plano, sin intervenir en los
dems procesos, y actualizando la informacin en la pgina sin recargar la pgina.
Las aplicaciones construidas con AJAX eliminan la recarga constante de pginas mediante la
creacin de un elemento intermedio entre el usuario y el servidor. La nueva capa intermedia
de AJAX mejora la respuesta de la aplicacin, ya que el usuario nunca se encuentra con una
ventana del navegador vaca esperando la respuesta del servidor. Las peticiones HTTP al
servidor se sustituyen por peticiones JavaScript que se realizan al elemento encargado de
AJAX. Las peticiones ms simples no requieren intervencin del servidor, por lo que la
respuesta es inmediata. Si la interaccin requiere una respuesta del servidor, la peticin se
realiza de forma asncrona mediante AJAX. En este caso, la interaccin del usuario tampoco
se ve interrumpida por recargas de pgina o largas esperas por la respuesta del servidor. En
la imagen se muestra un ejemplo de una llamada Ajax:
JavaScript es el lenguaje interpretado (scripting language) en el que normalmente se
efectan las funciones de llamada de Ajax
mientras que el acceso a los datos se realiza
mediante XMLHttpRequest, objeto disponible en
los navegadores actuales. En cualquier caso, no es
necesario que el contenido asncrono est
formateado en XML.
Ajax es una tcnica vlida para mltiples
plataformas y utilizable en muchos sistemas
operativos y navegadores dado que est basado
en estndares abiertos como JavaScript y
Document Object Model (DOM).

jQuery: es una biblioteca de mtodos gratuita de


Javascript, cuyo objetivo principal es simplificar las
tareas de creacin de pginas web responsivas, la
cual funciona en todos los navegadores modernos.
Por otro lado, se dice que jQuery ayuda a que nos
concentremos de gran manera en el diseo del
sitio, al abstraer por completo todas las
caractersticas especficas de cada uno de los navegadores. Otra de las grandes ventajas de jQuery

12
es que se enfoca en simplificar los scripts y en acceder/modificar el contenido de una pgina web.
Su autor original es John Resig, aunque como sucede con todas las libreras exitosas, actualmente
recibe contribuciones de decenas de programadores. jQuery tambin ha sido programada de forma
muy eficiente y su versin comprimida apenas ocupa 20 KB.
La funcin bsica de jQuery y una de las ms tiles se trata de la "funcin dolar": $(). En esta
funcin, la cadena de texto que se pasa como parmetro puede hacer uso de CSS para seleccionar
los elementos. Adems, separando expresiones con un carcter "," se puede seleccionar un
nmero ilimitado de elementos. La funcin $() soporta casi todos los selectores definidos por CSS3.
Una de las utilidades ms interesantes de jQuery est relacionada con el evento onload de la
pgina, el cual hace referencia al instante en que todo el contenido indexado en el HTML se ha
cargado en el navegador. Hasta que no se carga la pgina, el navegador no construye el rbol
DOM, lo que significa que no se pueden utilizar funciones que seleccionen elementos de la pgina,
ni se pueden aadir o eliminar elementos. jQuery incorpora varios eventos adems del onload,
adems de muchas funciones visuales incorporadas que permiten ahorrar cdigo CSS o Javascript.

JSON: JSON (JavaScript Object Notation) es un formato para el intercambios de datos,


bsicamente JSON describe los datos con una sintaxis dedicada que se usa para identificar y
gestionar los datos. JSON naci como una alternativa a XML, el fcil uso en javascript ha generado
un gran nmero de seguidores de esta alternativa. Una de las mayores ventajas que tiene el uso
de JSON es que puede ser ledo por cualquier lenguaje de programacin. Por lo tanto, puede ser
usado para el intercambio de informacin entre distintas tecnologas.
Una cadena JSON se arma con pares atributo-valor, stos deben estar encerrados entre llaves { , }
que es lo que definen el inicio y el fin del objeto. Una llave puede contener varios objetos, los
cuales se separan por comas, y puede contener adems arreglos. Se puede aplicar parsing JSON
sobre otros tipos de objetos, y convertir objetos JSON a cadenas de texto para ser impresos en
consola por ejemplo.

5.

Arquitectura REST
Arquitectura REST: (Representational State Transfer) es un estilo de arquitectura para
desarrollar servicios. Los servicios web que siguen este estilo deben cumplir con las
siguientes premisas:
Como servicios web son cliente servidor y definen un interface de comunicacin
entre ambos separando completamente las responsabilidades entre ambas partes.
Son servicios web que no mantienen estado asociado al cliente .Cada peticin que
se realiza a ellos es completamente independiente de la siguiente . Todas las
llamadas al mismo servicio sern idnticas.

13

Todos los servicios REST compartirn una forma de invocacin y mtodos uniforme
utilizando los mtodos GET, POST, PUT , DELETE.
El mtodo GET se usa para obtener informacin del servidor, puede ser algn
archivo HTML, una imagen, un archivo de texto, un XML, etc. Este mtodo solo debe
usarse para obtener informacin del servidor de acuerdo a los estndares de HTTP.
El mtodo GET no debe cambiar el estado del servidor, es decir, no debe hacer
ninguna modificacin a cualquier archivo que en ste se encuentre.
El mtodo POST es el encargado de crear un nuevo recurso y, por consiguiente,
modificar el estado del servidor. Es el mtodo HTTP ms empleado.
El mtodo PUT no es tan usado como lo son GET y POST. Su uso podra darse en el
caso de que, por ejemplo, se requiera hacer una operacin que haga una accin
sobre el estado del servidor, pero que la siguiente vez que suceda, no cambie ese
estado.
El mtodo DELETE es el mtodo indicado para borrar un recurso del servidor, sin
embargo, algunos desarrolladores emplean los mtodos GET o POST para esa labor.

Todos los servidores REST deben ser implementados en capas. Estas dependern de
la arquitectura ms ptima acorde al sistema.

Un concepto importante en REST es la existencia de recursos (elementos de informacin),


que pueden ser accedidos utilizando un identificador global (un Identificador Uniforme de
Recurso). Para manipular estos recursos, los componentes de la red (clientes y servidores)
se comunican a travs de una interfaz estndar (HTTP) e intercambian representaciones de
estos recursos (los ficheros que se descargan y se envan). La peticin puede ser
transmitida por cualquier nmero de conectores (por ejemplo clientes, servidores, cachs,
tneles, etc.) pero cada uno lo hace sin "ver ms all" de su propia peticin (lo que se
conoce stateless (sin estado), otra restriccin de REST, que es un principio comn con
muchas otras partes de la arquitectura de redes y de la informacin) As, una aplicacin
puede interactuar con un recurso conociendo el identificador del recurso y la accin
requerida, no necesitando conocer si existen cachs, proxys, cortafuegos, tneles o cualquier
otra cosa entre ella y el servidor que guarda la informacin. La aplicacin, sin embargo, debe
comprender el formato de la informacin devuelta (la representacin), que es por lo general
un documento HTML o XML, aunque tambin puede ser una imagen o cualquier otro
contenido.

6.

Redifusin Web (RSS ATOM)


La redifusin web es el proceso por el cual un sitio web reenva la informacin que publica. Y
normalmente suele ir acompaada de la sindicacin de contenidos que es un modelo de suscripcin
por el cual el receptor o cliente recibir la informacin de manera rpida y fiable. La redifusin
(tambin llamada sindicacin) puede darse simplemente licenciando el contenido para que puedan
usarlo otros sitios; sin embargo, en general, la redifusin web se refiere a ofrecer un contenido
informativo desde una fuente web originario de una pgina web para proporcionar a otras personas
la actualizacin del mismo (por ejemplo, noticias de un peridico, nuevos artculos en una bitcora,
los ltimos comentarios en un foro, etctera).
Las fuentes suelen codificarse en XML, aunque el formato puede ser cualquier otro que pueda
transportarse mediante HTTP, como son el HTML o el Javascript. Las dos principales familias de
formatos de redifusin web son el RSS y el Atom, ambos escritos en XML. Recientemente el trmino

14
RSS (Sindicacin Realmente Simple) se ha usado indistintamente para referirse tambin a cualquiera
de los otros formatos RSS o Atom.

RSS: formato de datos que es utilizado para re-difundir contenidos a suscriptores de


un sitio web. El formato permite distribuir contenido sin necesidad de un navegador,
utilizando un software diseado para leer estos contenidos RSS (agregador). A
pesar de eso, es posible utilizar el mismo navegador para ver los contenidos RSS.
Las ltimas versiones de los principales navegadores permiten leer los RSS sin
necesidad de software adicional
Sirve para facilitar el acceso a la informacin Web que se actualiza con regularidad,
logrando que el usuario recupere al momento las novedades producidas en la
informacin de su inters.
Cualquier usuario puede suscribirse a un feed (proveedor) y obtener las ltimas
noticias enviadas a su agregador o lector RSS, el cual le alertar cuando haya nueva
informacin para leer. Esto le permite obtener los datos que necesita de forma
rpida y precisa, pues no tiene que comprobar los mltiples sitios que ofrecen los
contenidos que le interesan sin saber si se ha producido algn cambio en ellos o no.
Utilizando feeds y agregadores podemos decidir, tras la alerta del lector RSS, si
queremos visitar el sitio en el que se ha originado la informacin para ampliarla o
no.

7.

Atom Feed: es un fichero en formato XML usado para Redifusin web. No se


corresponde ni se basa en ninguna versin de RSS, pero es un formato muy similar
a ste y que sobre todo tiene el mismo objetivo: permitir la distribucin de
contenidos y noticias de sitios web. La versin ms actual es la 0.3 de febrero de
2004. Las mejoras que supone respecto a RSS (en cualquiera de sus versiones)
hacen que su uso se extienda rpidamente a pesar de ser algo ms complicado. Un
documento Atom puede contener ms informacin (y ms compleja) y es ms
consistente que un documento RSS.

Streaming
En la navegacin por Internet es necesario descargar previamente el archivo (pgina HTML, imagen
JPG, audio MP3, etc.) desde el servidor remoto al cliente local para luego visualizarlo en la pantalla
de la mquina cliente. La tecnologa de streaming se utiliza para optimizar la descarga y
reproduccin de archivos de audio y video que suelen ser contenidos de gran peso. El streaming
funciona de la siguiente forma:
o
o
o

Conexin con el servidor. El reproductor cliente conecta con el servidor remoto y ste
comienza a enviarle el archivo.
Buffer. El cliente comienza a recibir el fichero y construye un buffer o almacn donde
empieza a guardarlo.
Inicio de la reproduccin. Cuando el buffer se ha llenado con una pequea fraccin inicial del
archivo original, el reproductor cliente comienza a mostrarlo mientras contina en segundo
plano con el resto de la descarga.
Cadas de la velocidad de conexin. Si la conexin experimenta ligeros descensos de
velocidad durante la reproduccin, el cliente podra seguir mostrando el contenido
consumiendo la informacin almacenada en el buffer. Si llega a consumir todo el buffer se
detendra hasta que se volviera a llenar.

El streaming puede ser de dos tipos dependiendo de la tecnologa instalada en el servidor:

15
1. Descarga progresiva. Se produce en servidores web que disponen de Internet Information Server
(IIS), Apache, Tomcat, etc. El archivo de vdeo o audio solicitado por el cliente es liberado por el
servidor como cualquier otro archivo utilizando el protocolo HTTP. Sin embargo, si el archivo ha
sido especialmente empaquetado para streaming, al ser ledo por el reproductor cliente, se iniciar
en streaming en cuanto se llene el buffer.
2. Transmisin por secuencias. Se produce en servidores multimedia que disponen de un software
especial para gestionar ms ptimamente el streaming de audio y vdeo: Windows Media Server,
Flash Communication Server, etc. La utilizacin de un servidor multimedia ofrece mltiples ventajas
frente al servidor web. Las ms destacadas son:
o
o

o
o
o
o

Mayor rapidez en la visualizacin de este tipo de contenidos.


La comunicacin entre servidor/cliente se puede realizar por protocolos alternativos al HTTP.
Tiene el inconveniente del bloqueo impuesto por Firewalls pero tiene la ventaja de una
mayor rapidez.
Mejor gestin del procesador y ancho de banda de la mquina del servidor ante peticiones
simultneas de varios clientes del mismo archivo de audio o vdeo.
Control predefinido sobre la descarga que pueden realizar los clientes: autentificada, filtrada
por IP, sin almacenarla en la cach del cliente, etc.
Mayor garanta de una reproduccin ininterrumpida gracias al establecimiento de una
conexin de control inteligente entre servidor y cliente.
Posibilidad de distribucin de transmisiones de audio y vdeo en directo.

Cdecs y formatos contenedores: los cdec son herramientas bien sea de software o hardware
encargadas de codificar o decodificar un flujo de datos entrante o saliente, este flujo de datos es el
mismo stream tratado previamente. Usualmente se usa el mismo cdec que se utiliz para codificar
las seales antes de emitir el stream para decodificar un stream entrante. Los cdecs cumplen
funciones tanto de compresin como de cifrado, lo que en la prctica suele implicar perdidas en la
integridad total de los datos, y por tanto en su calidad, en especial cuando se trabaja con archivos
multimedia. Ya que aqu se aborda la temtica del streaming, nuestro inters principal son los cdec
para audio y vdeo, pues dado su tamao en memoria es el principal objeto de la tecnologa del
streaming; en esta clase de archivos multimedia, usualmente hay contenidos en un solo archivo datos
de audio y vdeo, por lo que normalmente se usaran cdec independientes, pero para que estos sean
aptos para ser transmitidos mediante un stream o almacenados, todos los tipos de dato deben ser
encapsulados juntos. Esta funcin la cumple un formato de archivo llamado contenedor o bitstream,
entre los ms destacados formatos contenedores y de vdeo o audio estn:
o MPEG: son las siglas de Moving Picture Experts Group y se pronuncia m-peg. MPEG es un
grupo de la ISO y la familia de estndares de compresin y de formatos de archivo de video
digital desarrollados por el grupo. Los algoritmos del MPEG comprimen la informacin en
pequeos paquetes que pueden ser transmitidos fcilmente y despus ser descomprimidos. El
MPEG alcanza su alta tasa de compresin almacenando solamente los cambios de un frame
(fotograma) al siguiente, en vez de almacenar el frame entero. La informacin del video se
codifica entonces usando una tcnica llamada Discrete Cosine Transform (DCT).
o AVI: (siglas en ingls de Audio Video Interleave) es un formato contenedor de audio y video
lanzado por Microsoft en 1992. El formato avi permite almacenar simultneamente un flujo de
datos de video y varios flujos de audio. El formato concreto de estos flujos no es objeto del
formato AVI y es interpretado por un programa externo denominado cdec. Es decir, el audio
y el video contenidos en el AVI pueden estar en cualquier formato (AC3/DivX, o MP3/Xvid,
entre otros). Por eso se le considera un formato contenedor.
o Matroska MKV: Mes un formato contenedor de estndar abierto, un archivo informtico que
puede contener una cantidad ilimitada de vdeo, audio, imagen o pistas de subttulos dentro

16

8.

de un solo archivo.
Su finalidad es la de servir como formato universal para el
almacenamiento de contenidos audiovisuales y multimedia, como pelculas o programas de
televisin, videojuegos, imgenes y textos. No es un cdec de video como H.264/MPEG-4 AVC
o vorbis, sino que es un contenedor que envuelve audio, video y subttulos dentro de un
mismo paquete, y que permite reproducir el archivo tanto en ordenadores como en otros
dispositivos con la suficiente potencia de procesamiento.
Flash Video FLV: es un formato contenedor usado para transmitir video por Internet usando
Adobe Flash Player, desde la versin 6 a la 10. Los contenidos FLV pueden ser incrustados
dentro de archivos SWF.
WebM: es un formato multimedia abierto y libre desarrollado por Google y orientado a usarse
con HTML5. Es un proyecto de software libre. Est compuesto por el cdec de vdeo VP8
(desarrollado originalmente por On2 Technologies) y el cdec de audio Vorbis dentro de un
contenedor multimedia Matroska.
Advanced Streaming Formato ASF: es un formato contenedor digital propiedad de Microsoft,
diseado especialmente para el streaming. El formato no especifica cmo debe ser codificado
en vez de eso slo especifica la estructura del flujo de video/audio. Los archivos ASF pueden
codificarse con prcticamente cualquier codec, sin que deje de ser formato ASF. Esta funcin
es similar a la llevada a cabo por los formatos QuickTime, AVI u Ogg. Los tipos de archivo ms
comunes contenidos en un archivo ASF son Windows Media Audio (WMA) y Windows Media
Video (WMV).

VoIP IPTV
VoIP: acrnimo de Voice Over Internet Protocol, que significa "voz sobre un protocolo de
internet". Es un mtodo por el cual tomando seales de audio analgicas se las transforma en
datos digitales que pueden ser transmitidos a travs de internet hacia una direccin IP
determinada. Los pasos que sigue una llamada de voz mediante protocolo de internet son los
siguientes:
1) Se inicia la aplicacin del proveedor de VoIP y se inicia una llamada mediante interfaz, lo
que enva una seal al conversor analgico-digital llamado ATA.
2) El ATA recibe la seal y enva un tono de llamado, esto deja saber que ya se tiene
conexin a internet.
3) Los nmeros del destinatario de la llamada son convertidos a digital por el ATA y
guardados temporalmente.
4) Los datos del nmero telefnico son enviados al proveedor de VoIP. Las computadoras
del proveedor VoIP revisan este nmero para asegurarse que est en un formato valido.
5) El proveedor determina a quien corresponde este nmero y lo transforma en una
direccin IP.
6) El proveedor conecta los dos dispositivos que intervienen en la llamada. En la otra punta,
una seal es enviada al ATA de la persona que recibe la llamada para que este haga que
el dispositivo receptor alerte al destinatario de que est entrando una llamda.
7) Una vez que la otra persona levanta el telfono, una comunicacin es establecida entre la
computadora del emisor y la computadora del receptor. Esto significa que cada sistema
est esperando recibir paquetes del otro sistema. En el medio, la infraestructura de
internet maneja los paquetes de voz la comunicacin de la misma forma que hara con un
email o con una pgina web. Cada sistema debe estar funcionando en el mismo protocolo
para poder comunicarse. Los sistemas implementan dos canales, uno en cada direccin.

17
8) Se habla por un periodo de tiempo. Durante la conversacin, el sistema emisor y el
sistema receptor transmiten y reciben paquetes a modo de streams entre s.
9) Cuando se termina la llamada, la conexin es cerrada.
10) El ATA enva una seal al proveedor de Telefona IP informando que la llamada ha sido
concluida.
Toda transmisin de paquetes de VoIP se da mediante streams en la modalidad de transmisin
por secuencias.
Los cdec en VoIP son usados para la decodificacin digital en streams de las seales de audio,
los cdec realizan esta tarea de conversin tomando muestras de la seal de audio miles de veces
por segundo. Por ejemplo, el codec G.711 toma 64,000 muestras por segundo. Convierte cada
pequea muestra en informacin digital y lo comprime para su transmisin. Cuando las 64,000
muestras son reconstruidas, los fragmentos de audio que se pierden entre medio de estas son tan
pequeos que es imposible para el odo humano notar sta perdida, esta suena como una
sucesin continua de audio. Existen diferentes frecuencias de muestre de la seal en VOIP, esto
depende del cdec que se est usando. Los codecs operan usando algoritmos avanzados que les
permiten tomar las muestras, ordenas, comprimir y empaquetar los datos. El algoritmo CS-ACELP
(conjugate-structure algebraic-code-excited linear prediction) es uno de los algoritmos ms
comunes en VoIP. CS-ACELP ayuda a organizar el ancho de banda disponible.
Existen varios protocolos comnmente usados para VOIP, estos protocolos definen la manera en
que por ejemplo los cdec se conectan entre si y hacia otras redes usando VoIP. Estos tambin
incluyen especificaciones para cdec de audio.
El protocolo ms usado es el H.323, un estndar creado por la International Telecomunication
Union (ITU) (link) H323 es un protocolo muy complejo que fue originalmente pensado para
videoconferencias. Este provee especificaciones para conferencias interactivas en tiempo real,
para compartir data y audio como aplicaciones VoIP. Actualmente H323 incorpora muchos
protocolos individuales que fueron desarrollados para aplicaciones especficas, entre ellos el
H.263 y su evolucin, el H.264, ambos estndares para la codificacin de vdeos con alta
compresin.
La principal alternativa al protocolo H.323 es el protocolo SIP, este es un protocolo mucho ms
lineal, desarrollado especficamente para aplicaciones de VoIP ms chicas y ms eficientes que
H.323. SIP toma ventaja de los protocolos existentes para manejar ciertas partes del proceso.
Uno de los desafos que enfrenta el VoIP es que los protocolos que se utilizan a lo largo del
mundo no son siempre compatibles. Llamadas VoIP entre diferentes redes pueden meterse en
problemas si chocan distintos protocolos. Como VoIP es una nueva tecnologa, este problema de
compatibilidad va a seguir siendo un problema hasta que se genere un estndar para el protocolo
VoIP.

IPTV: acrnimo de Internet Protocol Television. IPTV es un sistema que se emplea para la
distribuir seales de televisin y vdeo a travs de Internet con conexin de banda ancha sobre
el protocolo IP, esto supone, la transmisin de informacin a travs de una red segura.
Ya en los aos 80, a finales de la dcada se comenzaron a realizar experimentos piloto sobre la
oferta de servicios de televisin a travs de las redes IP. Aos ms tarde, a mitad de los aos 90,
lo que fueron proyectos pilotos se convirtieron en una realidad tangible, pero limitada por las
infraestructuras y la tecnologa. El sistema IPTV fue desarrollado basndose en vdeo streaming y
es a partir del 2000 cuando el proyecto empieza a cobrar vida y a ser viable. Las razones por las
que ITPV deja de ser un "boceto" y pasa a convertirse en una realidad fueron:

18
o
o
o
o
o

Aumento de capacidad de las tecnologas xDSL (conexiones de acceso a internet


mediante transmisin de datos digitales)
Infraestructura de acceso de la red, permitiendo un ancho de banda apropiado para
IPTV.
Evolucin tecnolgica del equipamiento que favorece la implantacin de estos servicios
en la red preexistente de las operadoras
Aumento del ancho de banda
Aparicin de nuevas tecnologas

No se debe confundir el sistema IPTV con la televisin por Internet. La mayor diferencia que
existe entre ambas es el entorno en el que una y otra prestan sus servicios. Mientras Internet
Televisin utiliza un sistema abierto, libre y sin apenas control, el entorno de la IPTV es un
sistema cerrado con una infraestructura que est totalmente dentro del entorno del proveedor, y
normalmente no se puede acceder a la Internet en su totalidad.
Los formatos empleados por IPTV ms usualmente son:
o
o
o
o
o
o
o

H.261: Se utiliz para videoconferencia y video telefona y sirve como base para otros.
MPEG-1: Logra calidad similar a VHS y adems es compatible con todos los ordenadores
y casi todos los DVD.
MPEG-2: Es el usado en los DVD y permite imagen a pantalla completa con buena
calidad.
H.263: Permite bajas tasas con una calidad aceptable. Usado en especial para
videoconferencia y videotelefona.
MPEG-4 parte 2: Calidad mejorada respecto a MPEG-2
MPEG-4 parte 10: Tambin llamado H264. Es el ms usado actualmente por una gran
variedad de aplicaciones.
WMV: Se utiliza tanto para video de poca calidad a travs de internet con conexiones
lentas, como para video de alta definicin. Mientras que MPEG-4 est respaldado por JVT
el formato WMV es un formato de compresin de video propietario de Microsoft.

El contenido se puede obtener a travs de internet de algn proveedor de contenidos o de un


distribuidor de seales de televisin. Se utilizan unos dispositivos llamados codificadores para
digitalizar y comprimir el video analgico obtenido. Este dispositivo llamado cdec, habilita la
compresin de video digital habitualmente sin prdidas. La eleccin del codec tiene mucha
importancia, porque determina la calidad del video final, la tasa de bits que se enviarn, la
robustez ante las prdidas de datos y errores, el retraso por transmisin, etctera.

9.

Web Socket (RFC6455)

WebSockets es una tecnologa avanzada para Javascript definida por el W3C que hace posible abrir
una sesin de comunicacin interactiva entre el navegador del usuario del lado del cliente y un
servidor. Con esta API, puede enviar mensajes a un servidor y recibir respuestas controladas por
eventos sin tener que consultar al servidor para una respuesta, como se hace con las llamadas HTTP
en interfaces REST, o desde Ajax.
La comunicacin por WebSockets es una comunicacin bidireccional persistente, por lo que ambas
partes puedne empezar a enviar y recibir datos en cualquier momento. Una conexin por WebSocket
se declara de la siguiente forma:

19

El elemento ws:. es el nuevo esquema de URL para las conexiones WebSocket. Tambin hay wss:
para conexiones WebSocket seguras, de la misma forma que se utiliza https: para las conexiones
HTTP seguras. Adjuntar inmediatamente varios controladores a la conexin permite saber cundo est
abierta la conexin, cundo ha recibido mensajes entrantes o cundo hay un error. Para establecer
una conexin entre cliente y servidor, el navegador en el cliente ha de soportar HTML5, y el servidor
ha de tener la librera Socket.IO, en el momento en que se establece una comunicacin por ws: ,
cliente y servidor cesan la comunicacin por HTTP.
El segundo argumento acepta subprotocolos opcionales. Puede ser una cadena o una matriz de
cadenas. Cada cadena debe representar a un nombre de subprotocolo y el servidor acepta solo uno de
los subprotocolos de la matriz.
La tecnologa WebSocket est diseada para ser implementada en navegadores y servidores web,
pero puede utilizarse por cualquier aplicacin cliente/servidor. La API (Interfaz de programacin de
aplicaciones) de WebSocket est siendo normalizada por el W3C, mientras que el protocolo
WebSocket ya fue normalizado por la IETF como el RFC 6455. Debido a que las conexiones TCP
comunes sobre puertos diferentes al 80 son habitualmente bloqueadas por los administradores de
redes, el uso de esta tecnologa proporcionara una solucin a este tipo de limitaciones proveyendo
una funcionalidad similar a la apertura de varias conexiones en distintos puertos, pero multiplexando
diferentes servicios WebSocket sobre un nico puerto TCP (a costa de una pequea sobrecarga del
protocolo).

10.

Web Workers

Javascript es usualmente un lenguaje totalmente sncrono, en el que no hay ms de un proceso


ejecutndose simultneamente, esto conlleva a grandes limitantes en el desarrollo de sitios y
aplicativos Web. Pero HTML5 y la mejora de los motores de JavaScript han demostrado que esto ya no
es as. Gracias a la API de HTML5 de Web Worker es posible crear de una forma muy simple uno o
varios subprocesos en el hilo de ejecucin del sitio, evitando esa saturacin que algunas veces
muestra una web cuando est procesando algo grande (que en muchos casos conlleva al colapso del
sitio) gracias a que se ejecutan de forma asncrona y en procesos diferentes.
Los Web Workers se ejecutan en un subproceso aislado. Como resultado, es necesario que el cdigo
que ejecutan se encuentre en un archivo independiente. Sin embargo, antes de hacer esto, lo primero
que se debe hacer es crear un nuevo objeto Worker en la pgina principal. El constructor toma el
nombre de la secuencia de comandos del Worker. Se declara as:

El archivo task.js corresponde al archivo independiente con el cdigo a ejecutar en el subproceso. Si


el archivo especificado existe, el navegador generar un nuevo subproceso de Worker que lo
descargar de forma asncrona. El Worker no empezar hasta que el archivo se haya descargado
completamente y se haya ejecutado. Si la ruta al Worker devuelve un error 404 (no encontrado), el
Worker fallar automticamente. Una vez creado, se inicia con el mtodo postMessage().

20

11.

Web Workers
Bootstrap, es un framework originalmente creado por Twitter, que permite crear interfaces web con
CSS y JavaScript, cuya particularidad es la de adaptar la interfaz del sitio web al tamao del
dispositivo en que se visualice. Es decir, el sitio web se adapta automticamente al tamao de una
PC, una Tablet u otro dispositivo. Esta tcnica de diseo y desarrollo se conoce como responsive
design o diseo adaptativo.
El beneficio de usar responsive design en un sitio web, es principalmente que el sitio web se adapta
automticamente al dispositivo desde donde se acceda. Lo que se usa con ms frecuencia, y que a
mi opinin personal me gusta ms, es el uso de media queries, que es un mdulo de CSS3 que
permite la representacin de contenido para adaptarse a condiciones como la resolucin de la
pantalla y si trabajs las dimensiones de tu contenido en porcentajes, puedes tener una web muy
fluida capaz de adaptarse a casi cualquier tamao de forma automtica.
Pero si no quieres nada que ver con los media queries, otra muy buena opcin es el uso del
framework de Bootstrap, que como te dije te ayudar a desarrollar tus sitios adaptativos.
Aun ofreciendo todas las posibilidades que ofrece Bootstrap a la hora de crear interfaces web, los
diseos creados con Bootstrap son simples, limpios e intuitivos, esto les da agilidad a la hora de
cargar y al adaptarse a otros dispositivos. El Framework trae varios elementos con estilos
predefinidos fciles de configurar: Botones, Mens desplegables, Formularios incluyendo todos sus
elementos e integracin jQuery para ofrecer ventanas y tooltips dinmicos.
Bootstrap tiene un soporte relativamente incompleto para HTML5 y CSS 3, pero es compatible con la
mayora de los navegadores web. La informacin bsica de compatibilidad de sitios web o
aplicaciones esta disponible para todos los dispositivos y navegadores. Existe un concepto de
compatibilidad parcial que hace disponible la informacin bsica de un sitio web para todos los
dispositivos y navegadores. Por ejemplo, las propiedades introducidas en CSS3 para las esquinas
redondeadas, gradientes y sombras son usadas por Bootstrap a pesar de la falta de soporte de
navegadores antiguos. Esto extiende la funcionalidad de la herramienta, pero no es requerida para su
uso.
Desde la versin 2.0 tambin soporta diseos sensibles. Esto significa que el diseo grfico de la
pgina se ajusta dinmicamente, tomando en cuenta las caractersticas del dispositivo usado
(Computadoras, tabletas, telfonos mviles).
AngularJS es un framework MVC de JavaScript para el Desarrollo Web Front End que permite crear
aplicaciones SPA (Single-Page Applications). Entra dentro de la familia de frameworks como
BackboneJS o EmberJS.
Con tanta oferta de frameworks se nos hace difcil elegir cul usar en nuestras aplicaciones, qu
ventajas tienen unos frente a otros, etc. En esta entrada voy a comentar que hace a AngularJS
diferente al resto y unos cuantos enlaces a recursos online donde aprender a usar este framework y
coger soltura. All vamos.
Anteriormente en la parte Front-End de las aplicaciones web slo tenamos a jQuery (adems de
otras libreras parecidas como Mootools, Prototype,) para ayudarnos con el cdigo JavaScript del
cliente. Podamos manipular el DOM de una forma ms sencilla, aadir efectos, llamadas AJAX, etc
pero no tenamos un patrn a seguir. Todo el cdigo JS iba en funciones que bamos creando segn
necesitramos, lo que provocaba que con el tiempo el cdigo fuera difcilmente manejable y se
convirtiese en el temido Spaguetti Code.
Por suerte surgieron frameworks que implementaban el patrn MVC (Modelo, Vista, Controlador) y
nos ayudaban a separar conceptos. El ms conocido es BackboneJS, que surgi en 2010 creada por
Jeremy Ashkenas (Creador tambin de CoffeeScript) y depende de otras 2 libreras: jQuery y
Underscore.js Es usado por mltiples Start-ups como Pinterest, Foursquare, AirBnB, Trello, etc
BackboneJS te permite crear tu app rpidamente aunque en ocasiones es complicado de utilizar. La
mayora de los desarrolladores eligen BackboneJS porque parece la opcin ms segura, lleva ms
tiempo entre nosotros, hay mucha documentacin sobre l y est mantenido por una gran
comunidad.
Sin embargo AngularJS est pisando fuerte. Aunque su primera versin es de 2009, se ha hecho muy
popular a finales de 2012 y ahora en 2013 est en pleno auge. Tanto que ya se habla de una nueva
technology stack como antes era LAMP (Linux + Apache + MySQL + PHP) ahora la tendencia es
MEAN (MongoDB/Mongoose + ExpressJS + AngularJS + NodeJS), lo que tambin se traduce a

21
aplicaciones JavaScript End-to-End. AngularJS est mantenido por Google y bastante comunidad.
Tambin como punto a su favor est lo sencillo que crear Tests unitarios y End-to-End con Jasmine y
Karma, algo que suele ser un poco costoso al principio.
KnockoutJS es una implementacin independiente de JavaScript del patrn Model-View-ViewModel
(MVVM) con plantillas.
Knockout fue desarrollado y es mantenido por Steve Sanderson, un empleado de Microsoft. El autor
hace hincapi en que este es un proyecto open-source personal, y no un producto Microsoft.
Caractersticas
Knockout incluye las siguientes caractersticas:
Enlaces declarativos: Se asocian facilmente, los elementos DOM con los datos del modelo con una
sintaxis legible y concisa
Actualizacin automtica de la Interfaz de Usuario: Cuando cambia el estado del modelo de datos, se
actualiza la interfaz de usuario de forma automtica
Seguimiento de Dependencia: Implcitamente configurar cadenas de relaciones entre los datos del
modelo, para transformar y combinar
Plantillas: Generar rpidamente interfaces de usuario complejas, jerarquizadas en funcin de los
datos del modelo, utilizando un motor de plantillas nativo aunque se pueden usar otros motores de
plantillas, tales como jquery.tmpl
La programacin Web ha cambiado, cada vez se programa ms en cliente. Para esto, jQuery nos
ofrece una gran ayuda, sobre todo con su gran cantidad de selectores que nos permite realizar tareas
comunes como mostrar u ocultar informacin o crear elementos html "al vuelo" de una manera fcil.
Pero con jQuery, es muy tedioso tener que recorrer un elemento html para extraer toda la
informacin y montar un objeto JSON, y enviarlo al servidor, como tambin es tedioso tener que
mapear a mano cada valor recibido de "nuestro servidor" en los diferentes elementos html que
tengamos en nuestra pgina.
Para resolver todo KnockoutJS, nos ayuda a interactuar de una manera fcil con la interfaz mediante
el patrn MVVM.
Plataformas de desarrollo Web

12.

ASP.NET: ASP.NET es un framework para aplicaciones web desarrollado y comercializado


por Microsoft. Es usado por programadores y diseadores para construir sitios web
dinmicos, aplicaciones web y servicios web XML. Apareci en enero de 2002 con la versin
1.0 del .NET Framework, y es la tecnologa sucesora de la tecnologa Active Server Pages
(ASP). ASP.NET est construido sobre el Common Language Runtime, permitiendo a los
programadores escribir cdigo ASP.NET usando cualquier lenguaje admitido por el .NET
Framework.
ASP.NET incluye:
o
Marco de trabajo de pgina y controles: El marco de trabajo de pginas y controles
ASP.NET es un marco de trabajo de programacin que se ejecuta en un servidor Web
para generar y representar de forma dinmica pginas Web ASP.NET. Las pginas
Web ASP.NET se pueden solicitar a cualquier explorador o dispositivo del cliente y
ASP.NET representa el marcado (como HTML) al explorador que realiz la solicitud.
o
Compilador de ASP.NET: Compila todo el cdigo de ASP.NET, lo que permite el
establecimiento inflexible de tipos, las optimizaciones de rendimiento y el enlace en
tiempo de compilacin, entre otras ventajas. Una vez que se ha compilado el cdigo,
el Common Language Runtime compila una vez ms cdigo de ASP.NET en cdigo
nativo, lo que permite un mayor rendimiento.
o
Infraestructura de seguridad
o
Funciones de administracin de estado: : ASP.NET proporciona funcionalidad de
administracin de estado intrnseca que permite almacenar informacin entre las

22
solicitudes de pgina, como la informacin de clientes o el contenido del carro de la
compra.
Configuracin de la aplicacin
Supervisin de estado y caractersticas de rendimiento
Capacidad de depuracin
Marco de trabajo de servicios Web XML: ASP.NET es compatible con los servicios Web
XML. Un servicio Web XML es un componente que incluye funcionalidad de empresa
que permite a las aplicaciones intercambiar informacin entre firewalls utilizando
estndares como los servicios de mensajera HTTP y XML.

o
o
o
o

JSP: es un acrnimo de Java Server Pages, en espaol Pginas de Servidor Java. Es una
tecnologa orientada a crear pginas web con programacin en Java. Con JSP es posible
crear aplicaciones web que se ejecuten en variados servidores web, de mltiples
plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las pginas JSP estn
compuestas de cdigo HTML/XML mezclado con etiquetas especiales para programar scripts
de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con un editor HTML/XML
habitual.
El motor de las pginas JSP est basado en los servlets de Java -programas en Java
destinados a ejecutarse en el servidor-, aunque el nmero de desarrolladores que pueden
afrontar la programacin de JSP es mucho mayor, dado que resulta mucho ms sencillo
aprender que los servlets.
En JSP creamos pginas de manera parecida a como se crean en ASP o PHP. Generamos
archivos con extensin .jsp que incluyen, dentro de la estructura de etiquetas HTML, las
sentencias Java a ejecutar en el servidor. Antes de que sean funcionales los archivos, el
motor JSP lleva a cabo una fase de traduccin de esa pgina en un servlet, implementado en
un archivo class (Byte codes de Java). Esta fase de traduccin se lleva a cabo habitualmente
cuando se recibe la primera solicitud de la pgina .jsp, aunque existe la opcin de
precompilar en cdigo para evitar ese tiempo de espera la primera vez que un cliente solicita
la pgina
PHP: acrnimo de Hypertext Preprocessor es un lenguaje de programacin dirigido a la
creacin de pginas web dinmicas. Es un lenguaje de programacin procedural con una
sintaxis similar a la del lenguaje C, aunque actualmente puede utilizarse una sintaxis de
programacin orientada a objetos similar a la de Java.
En lugar de usar muchos comandos para mostrar HTML (como en C o en Perl), las pginas
de PHP contienen HTML con cdigo incrustado que desempea una determinada funcin.Lo
que distingue a PHP de lenguajes del lado del cliente como Javascript es que el cdigo es
ejecutado en el servidor, generando HTML y envindolo al cliente. El cliente recibir el
resultado de ejecutar el script, aunque no se sabr el cdigo subyacente que era. El servidor
web puede ser configurado incluso para que procese todos los ficheros HTML con PHP, por
lo que es una buena manera de ocultar cdigo de los exploradores de cdigo fuente de los
sitios web.
Entre las principales caractersticas de PHP estn:
o

Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin


almacenada en una base de datos.

23
o
o

o
o
o

o
o
o
o
o

13.

Es considerado un lenguaje fcil de aprender, ya que en su desarrollo se simplificaron


distintas especificaciones, como es el caso de la definicin de las variables primitivas,
El cdigo fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el
servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al
navegador. Esto hace que la programacin en PHP sea segura y confiable.
Capacidad de conexin con la mayora 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 mdulos (llamados ext's o extensiones).
Posee una amplia documentacin en su sitio web oficial, entre la cual se destaca que
todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo
de ayuda.
Es libre, por lo que se presenta como una alternativa de fcil acceso para todos.
Permite aplicar tcnicas de programacin orientada a objetos.
No requiere definicin de tipos de variables aunque sus variables se pueden evaluar
tambin por el tipo que estn manejando en tiempo de ejecucin.
Tiene manejo de excepciones (desde PHP5).
Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa a la hora
de programar, aun hacindolo, el programador puede aplicar en su trabajo cualquier
tcnica de programacin o de desarrollo que le permita escribir cdigo ordenado,
estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han
hecho del patrn de diseo Modelo Vista Controlador (MVC), que permiten separar el
tratamiento y acceso a los datos, la lgica de control y la interfaz de usuario en tres
componentes independientes.
Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las
aplicaciones WEB de manejo de contenido, y es su uso principal.

Servidores WEB:

Un servidor web o servidor HTTP es un programa informtico que procesa una aplicacin del lado del
servidor, realizando conexiones bidireccionales y/o unidireccionales y sncronas o asncronas con el
cliente y generando o cediendo una respuesta en cualquier lenguaje o Aplicacin del lado del cliente. El
cdigo recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisin
de todos estos datos suele utilizarse algn protocolo. Generalmente se usa el protocolo HTTP para estas
comunicaciones, perteneciente a la capa de aplicacin del modelo OSI. El trmino tambin se emplea
para referirse al ordenador que ejecuta el programa.
El Servidor web se ejecuta en un ordenador 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. A
modo de ejemplo, al teclear www.wikipedia.org en nuestro navegador, ste realiza una peticin HTTP al
servidor de dicha direccin. El servidor responde al cliente enviando el cdigo HTML de la pgina; el
cliente, una vez recibido el cdigo, lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo,
el cliente es el encargado de interpretar el cdigo HTML, es decir, de mostrar las fuentes, los colores y la
disposicin de los textos y objetos de la pgina; el servidor tan slo se limita a transferir el cdigo de la
pgina sin llevar a cabo ninguna interpretacin de la misma.
Adems de la transferencia de cdigo HTML, los Servidores web pueden entregar aplicaciones web.
stas son porciones de cdigo que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP.
Hay que distinguir entre:
o

Aplicaciones en el lado del cliente: el cliente web es el encargado de ejecutarlas en la mquina del
usuario. Son las aplicaciones tipo Java "applets" 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

24
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.

Las aplicaciones de servidor muchas veces suelen ser la mejor opcin para realizar aplicaciones web. La
razn es que, al ejecutarse sta en el servidor y no en la mquina del cliente, ste no necesita ninguna
capacidad aadida, como s ocurre en el caso de querer ejecutar aplicaciones javascript o java. As pues,
cualquier cliente dotado de un navegador web bsico puede utilizar este tipo de aplicaciones.
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".

Servidor APACHE:
Es un servidor web HTTP de cdigo abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft
Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1y la nocin de sitio virtual. Cuando
comenz su desarrollo en 1995 se bas inicialmente en cdigo del popular NCSA HTTPd 1.3, pero ms
tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quera que tuviese la
connotacin de algo que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en
rendirse al que pronto se convertira en gobierno de EEUU, y en esos momentos la preocupacin de su
grupo era que llegasen las empresas y "civilizasen" el paisaje que haban creado los primeros ingenieros
de internet. Adems Apache consista solamente en un conjunto de parches a aplicar al servidor de
NCSA. En ingls, a patchy server (un servidor "parcheado") suena igual que Apache Server.
El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software
Foundation.
Apache presenta entre otras caractersticas altamente configurables, bases de datos de autenticacin y
negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su
configuracin.
Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor HTTP ms usado. Alcanz
su mxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el
mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los ltimos aos. (Estadsticas
histricas y de uso diario proporcionadas por Netcraft).
La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas tan slo pueden ser
aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar
remotamente en ciertas situaciones, o explotar por los usuarios locales malvolos en las disposiciones
de recibimiento compartidas que utilizan PHP como mdulo de Apache.
Ventajas
o Modular
o Cdigo abierto
o Multi-plataforma
o Extensible
o Popular (fcil conseguir ayuda/soporte)

25
Apache es usado principalmente para enviar pginas web estticas y dinmicas en la World Wide Web.
Muchas aplicaciones web estn diseadas asumiendo como ambiente de implantacin a Apache, o que
utilizarn caractersticas propias de este servidor web.
Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP, junto
a MySQL y los lenguajes de programacin PHP/Perl/Python (y ahora tambin Ruby).
Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposicin en una
forma segura y confiable. Un ejemplo es al momento de compartir archivos desde una computadora
personal hacia Internet. Un usuario que tiene Apache instalado en su escritorio puede colocar
arbitrariamente archivos en la raz de documentos de Apache, desde donde pueden ser compartidos.

Servidor TOMCAT:
Apache Tomcat (tambin llamado Jakarta Tomcat o simplemente Tomcat) funciona como un contenedor
de servletsdesarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat implementa
las especificaciones de los servletsy de JavaServer Pages (JSP) de Oracle Corporation (aunque creado
por Sun Microsystems).
Tomcat es desarrollado y actualizado por miembros de la Apache Software Foundation y voluntarios
independientes. Los usuarios disponen de libre acceso a su cdigo fuente y a su forma binaria en los
trminos establecidos en la Apache Software License . Las primeras distribuciones de Tomcat fueron las
versiones 3.0.x. Las versiones ms recientes son las 8.x, que implementan las especificaciones de
Servlet 3.0 y de JSP 2.2. A partir de la versin 4.0, Jakarta Tomcat utiliza el contenedor de
servlets Catalina.
Tomcat es un contenedor web con soporte de servlets y JSPs. Tomcat no es un servidor de
aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs convirtindolas en
servlets. El motor de servlets de Tomcat a menudo se presenta en combinacin con el servidor web
Apache.
Tomcat puede funcionar como servidor web por s mismo. En sus inicios existi la percepcin de que el
uso de Tomcat de forma autnoma era slo recomendable para entornos de desarrollo y entornos con
requisitos mnimos de velocidad y gestin de transacciones. Hoy en da ya no existe esa percepcin y
Tomcat es usado como servidor web autnomo en entornos con alto nivel de trfico y alta
disponibilidad.
Dado que Tomcat fue escrito en Java, funciona en cualquier sistema operativo que disponga de
la mquina virtual Java.
La jerarqua de directorios de instalacin de Tomcat incluye:
o

bin - arranque, cierre, y otros scripts y ejecutables.

common - clases comunes que pueden utilizar Catalina y las aplicaciones web.

26
o

conf - ficheros XML y los correspondientes DTD para la configuracin de Tomcat.

logs - logs de Catalina y de las aplicaciones.

server - clases utilizadas solamente por Catalina.

shared - clases compartidas por todas las aplicaciones web.

webapps - directorio que contiene las aplicaciones web.

work - almacenamiento temporal de ficheros y directorios.

GLASSFISH:
Es un servidor de aplicaciones de software libre desarrollado por Sun Microsystems, compaa adquirida
por Oracle Corporation, que implementa las tecnologas definidas en la plataforma Java EE y permite
ejecutar aplicaciones que siguen esta especificacin. Es gratuito, de cdigo libre y se distribuye bajo un
licenciamiento dual a travs de la licencia CDDL y la GNU GPL. La versin comercial es denominada
Oracle GlassFish Enterprise Server (antes Sun GlassFish Enterprise Server).
GlassFish est basado en el cdigo fuente donado por Sun y Oracle Corporation; este ltimo
proporcion el mdulo de persistencia TopLink. GlassFish tiene como base al servidor Sun Java System

Application Server de Oracle Corporation, un derivado de Apache Tomcat, y que usa un componente
adicional llamado Grizzly que usa Java NIO para escalabilidad y velocidad.
NODE.JS :
Es un entorno de programacin en la capa del servidor (pero no limitndose a ello) basado en el
lenguaje de programacin ECMAScript, asncrono, con I/O de datos en una arquitectura orientada a
eventos y basado en el motor V8 de Google. Fue creado con el enfoque de ser til en la creacin de
programas de red altamente escalables, como por ejemplo,servidores web.2 Fue creado por Ryan
Dahl en 2009 y su evolucin est apadrinada por la empresa Joyent, que adems tiene contratado a
Dahl en plantilla.
Node.js

es

similar

en

su

propsito

a Twisted o Tornado de Python, Perl

Object

Environment de Perl, React de PHP, libevent olibev de C, EventMachine de Ruby, vibe.d de D y


de Java existe Apache MINA, Netty, Akka, Vert.x, Grizzly o Xsocket. Al contrario que la mayora del
cdigo JavaScript, no se ejecuta en un navegador, sino en el servidor. Node.js implementa algunas
especificaciones de CommonJS. Node.js incluye un entorno REPL para depuracin interactiva.

14.

Sistemas de Gestin de contenidos

En ingls: Content Management System ms conocido por sus siglas CMS, es un programa informtico
que permite crear una estructura de soporte (framework) para la creacin y administracin de
contenidos, principalmente en pginas web, por parte de los administradores, editores, participantes y
dems usuarios.

27
Consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio
web. El sistema permite manejar de manera independiente el contenido y el diseo. As, es posible
manejar el contenido y darle en cualquier momento un diseo distinto al sitio web sin tener que darle
formato al contenido de nuevo, adems de permitir la fcil y controlada publicacin en el sitio a varios
editores. Un ejemplo clsico es el de editores que cargan el contenido al sistema y otro de nivel superior
(moderador o administrador) que permite que estos contenidos sean visibles a todo el pblico (los
aprueba).
Un sistema de administracin de contenidos siempre funciona en el servidor web en el que est alojado
el portal. El acceso al gestor se realiza generalmente a travs del navegador web, y se puede requerir el
uso de FTP para subir contenido.
Cuando un usuario accede a una URL, se ejecuta en el servidor esa llamada, se selecciona el esquema
grfico y se introducen los datos que correspondan de la base de datos. La pgina se genera
dinmicamente para ese usuario, el cdigo HTML final se genera en esa llamada. Normalmente se
predefinen en el gestor varios formatos de presentacin de contenido para darle la flexibilidad a la hora
de crear nuevos apartados e informaciones.
Ventajas
El gestor de contenidos facilita el acceso a la publicacin de contenidos a un rango mayor de usuarios.
Permite que sin conocimientos de programacin ni maquetacin cualquier usuario pueda aadir
contenido en el portal web.
Adems permite la gestin dinmica de usuarios y permisos, la colaboracin de varios usuarios en el
mismo trabajo, la interaccin mediante herramientas de comunicacin.
Los costes de gestin de la informacin son mucho menores ya que se elimina un eslabn de la cadena
de publicacin, el maquetador. La maquetacin es hecha al inicio del proceso de implantacin del gestor
de contenidos.
La actualizacin, backup y reestructuracin del portal son mucho ms sencillas al tener todos los datos
vitales del portal, los contenidos, en una base de datos estructurada en el servidor.
o

Blogger

Drupal

Joomla

Magnolia CMS

Plone

PrestaShop

Tumblr

28

WordPress

Mambo Server

Limo CMS

JOOMLA
Es un Sistema de gestin de contenidos o CMS (por sus siglas en ingls, Content Management System)
que permite desarrollar sitios web dinmicos e interactivos. Permite crear, modificar o eliminar contenido
de un sitio web de manera sencilla a travs de un Panel de Administracin. Es un software de cdigo
abierto, desarrollado en PHP y liberado bajo licencia GPL. Este administrador de contenidos puede
utilizarse en una PC local (en Localhost), en una Intranet o a travs de Internet y requiere para su
funcionamiento una base de datos creada con un gestor de bases de datos (MySQL es lo ms habitual),
as como de un servidor HTTP Apache.
Su nombre es una pronunciacin fontica para anglfonos de la palabra swahili jumla, que significa
"todos juntos" o "como un todo". Se escogi como una reflexin del compromiso del grupo de
desarrolladores y la comunidad del proyecto.
Caracterstica principal generacin de cdigo HTML bien formado, gestin de blogs, vistas de impresin
de artculos, flash con noticias, foros, polls (encuestas), calendarios, bsquedas integradas al sitio y
soporte multi-idioma. Debido a las tendencias actuales existe una gran apuesta por e-commerce en
Joomla.
Joomla corresponde al grupo de soluciones de cdigo abierto, es un producto de software libre. Para el
desarrollo de sus mltiples frentes, usa diferentes formas de comunicacin como son: los encuentros por
medio de IRC, foros, listas de correo, "wikis" y blogs. Este gestor de contenidos GDC sigue las pautas
marcadas por el bazar, con su objetivo principal de dar solucin a las necesidades de todos aquellos que
participan de una u otra forma en el proyecto.
Esta desarrollado en una arquitectura MVC lo que permite:

Interactuar directamente con la parte de vista de Joomla!, lo que permite sobrescribir desde el

template de Joomla! la parte de vista de un componente, mdulo o plugin, lo que permite un gran nivel
de personalizacin en el desarrollo de los templates.

Un desarrollo de componentes mdulos y plugins basados en la arquitectura base del CMS

Actualizaciones rpidas en caliente, actualizando los elementos requeridos para los cambios de

versin con la plataforma funcionando.


Algunos sitios importantes como Linux.com, iTWire.com e incluso eBay.com estn basados o usan de
algn modo el sistema de gestin de contenidos Joomla Asimismo, el sitio oficial de Joomla cuenta con
un directorio de sitios de ejemplo.

WORDPRESS

29
Es un sistema de gestin de contenidos o CMS (por sus siglas en ingls, Content Management System)
enfocado a la creacin de cualquier tipo de sitio, aunque ha alcanzado una gran relevancia usado para la
creacin de blogs (pginas web con una estructura cronolgica que se actualiza regularmente). Ha sido
desarrollado en el lenguaje PHP para entornos que ejecuten MySQL y Apache, bajo licencia GPL y es
software libre. Su fundador es Matt Mullenweg. WordPress fue creado a partir del desaparecido
b2/cafelog y se ha convertido en el CMS ms popular de la blogosfera y en el ms popular con respecto
a cualquier otro CMS de uso general. Las causas de su enorme crecimiento son, entre otras, su licencia,
su facilidad de uso y sus caractersticas como gestor de contenidos.
Otro motivo a considerar sobre su xito y extensin es la enorme comunidad de desarrolladores y
diseadores, encargados de programarlo en su ncleo o creando complementos (llamados plugins) y
plantillas (llamados temas) para la comunidad. En febrero de 2015 era usado por el 23,4% % de todos
los sitios existentes en Internet.
WordPress naci del deseo de construir un sistema de publicacin personal, elegante y con una buena
arquitectura (Cdigo es poesa). Basado en PHP, MySQL y con licencia GPL, WordPress pone especial
atencin a la esttica, estndares web y usabilidad.
En principio, est configurado para usar un blog por sitio o instalacin, pero tambin es posible tener
varios blogs con varias o una nica base de datos desde la versin 3.0.

Estructura

WordPress, en principio, es un sistema de publicacin web basado en entradas ordenadas por fecha;

las entradas corresponden a una o ms categoras o taxonomas. Adems, cuenta con un administrador
de pginas estticas no cronolgicas.

La estructura y diseo visual del sitio depende de un sistema de plantillas independiente del

contenido, que pueden tener varias opciones de personalizacin dependiendo de su autor.

Bloques con funciones especficas por medio de complementos cuya publicacin se realiza por medio

de widgets.

La filosofa de WordPress apuesta decididamente por la elegancia, la sencillez y las recomendaciones

del W3C pero depende siempre de la plantilla a usar. TwentyTen, por ejemplo, es una plantilla
predeterminada y que es vlida como (X)HTML Tradicional y CSS.

Separa el contenido y el diseo en XHTML y CSS; aunque, como se ha dicho, depende de la plantilla

que se est usando. No obstante, el cdigo que se intenta generar en las entradas apuesta por esta
caracterstica forzando (si as se elige) un marcado correcto.

30

La gestin y ejecucin corre a cargo del sistema de administracin con los complementos y widgets

que usan las plantillas.


Funcionalidades

Fcil instalacin, actualizacin y personalizacin.

Actualizacin automtica del sistema implementada en la versin 2.7.

Mltiples autores o usuarios, junto con sus roles o perfiles que establecen distintos niveles de

permisos (desde la versin 2.0).

Sitios con varios blogs (a partir de la versin 1.6).

Capacidad de crear pginas estticas (a partir de la versin 1.5).

Permite ordenar artculos y pginas estticas en categoras, subcategoras y etiquetas.

Cuatro estados por entrada: Publicado, Borrador, Esperando revisin (nuevo en WordPress 2.3) y

Privado (solo usuarios registrados), adems de uno adicional: Protegido con contrasea.

Editor WYSIWYG (por sus siglas en ingls, lo que ves es lo que tienes), desde la versin 2.0.

Publicacin mediante correo electrnico.

Importacin desde Blogger, Blogware, Dotclear, Greymatter, Livejournal, Movable Type y Typepad,

Textpattern y desde cualquier fuente RSS. Se est trabajando para poder importar desde pMachine y
Nucleus adems de la importacin a travs de scripts o directamente de base de datos.

Guardado automtico temporizado del artculo como borrador (a partir de la versin 2.2).

Permite comentarios y herramientas de comunicacin entre blogs (Trackback, Pingback, etc).

Distribucin de los artculos mediante RDF, RSS 0.92, RSS 2.0 y Atom 1.0.

Distribucin de los comentarios (mediante RSS 2.0 y ATOM 1.0).

Gestin y distribucin de enlaces.

Subida y gestin de datos adjuntos y archivos multimedia.

Admite complementos (versin 1.5).

Admite plantillas y widgets.

Bsqueda integrada en entradas y pginas estticas, y widget predeterminado para la bsqueda

integrada de Google desde la versin 2.5.

Integracin bbPress, sistema de foros de los mismos creadores, se integra automticamente con

WordPress.

Integracin con el foro Vanilla de Lussumo factible, al menos hasta la versin 2.2 no inclusive.

31
Multisitio
WordPress admite un blog por instalacin, pero gracias a extender el blog por medio de complementos
especficos es fcil administrar y configurar mltiples blogs desde una sola instalacin. Esta caracterstica
est implementada en el ncleo de WordPress desde la versin 3.0.5
Luego de habilitarse la opcin de Multisitio, se crea una red (WordPress Network10 ), por lo que podrn
administrarse varios blogs dentro de una misma instalacin de WordPress, compartiendo temas,
plantillas, plugins y dominios. Se puede acceder a cada blog dentro de un subdirectorio.
Plantillas
Las plantillas o temas de WordPress son plantillas de diseo que sirven para establecer la apariencia y
estructura de tu blog.
Hay una gran comunidad oficial, tanto profesional como de usuarios, dedicada al diseo de estas
plantillas que se suelen listar en el sitio de WordPress una vez han sido comprobadas y aprobadas
oficialmente. Aunque la filosofa de WordPress apuesta por un marcado vlido segn las directrices del
W3C, las posibilidades de este sistema, tanto a nivel de diseo, estructura o gestin, y la flexibilidad del
sistema de plantillas y widgets en concreto, son enormes y prcticamente permiten tener desde un
simple blog hasta un CMS personalizado.

DRUPAL
Es un marco de gestin de contenidos o CMS (por sus siglas en ingls, Content Management System)
libre, modular multipropsito y muy configurable que permite publicar artculos, imgenes, archivos y
otras cosas u otros archivos y servicios aadidos como foros, encuestas, votaciones, blogs y
administracin de usuarios y permisos. Drupal es un sistema dinmico: en lugar de almacenar sus
contenidos en archivos estticos en el sistema de ficheros del servidor de forma fija, el contenido textual
de las pginas y otras configuraciones son almacenados en una base de datos y se editan utilizando un
entorno Web.
Es un programa libre, con licencia GNU/GPL, escrito en PHP, combinable con mysql, desarrollado y
mantenido por una activa comunidad de usuarios. Destaca por la calidad de su cdigo y de las pginas
generadas, el respeto de los estndares de la web, y un nfasis especial en la usabilidad y consistencia
de todo el sistema.
El diseo de Drupal es especialmente idneo para construir y gestionar comunidades en Internet. No
obstante, su flexibilidad y adaptabilidad, as como la gran cantidad de mdulos adicionales disponibles,
hace que sea adecuado para realizar muchos tipos diferentes de sitio web.
Drupal es un gestor de contenidos multipropsito que puede usarse para aplicaciones como por ejemplo:

Portales comunitarios

Foros de discusin

32

Sitios web corporativos

Aplicaciones de Intranet

Sitios personales o blogs

Aplicaciones de comercio electrnico

Directorio de recursos

Sitios de redes sociales

Bibliotecas y archivos

III.

COMPUTACIN EN LA NUBE
El Instituto Nacional de Estndares y Tecnologas (NIST) de Estados Unidos da una definicin formal
sobre el significado de la computacin en la nube. Segn el NIST la computacin en la nube puede
definirse como:

Un modelo para permitir un acceso de red adecuado, desde cualquier sitio y bajo demanda a un
conjunto compartido de recursos informticos configurables (por ejemplo, redes, servidores,
almacenamiento, aplicaciones y servicios) que se pueden proporcionar rpidamente y lanzar con un
mnimo
esfuerzo
de
gestin
o
interaccin
con
el
proveedor
de
servicios.
Conocido tambin como servicios en la nube, informtica en la nube, nube de cmputo o nube de
conceptos, es un paradigma que permite ofrecer servicios de computacin a travs de Internet.
La computacin en nube es un sistema informtico basado en internet, servidores y centros de
datos remotos para gestionar servicios de informacin y aplicaciones. La computacin en nube
permite que los consumidores y las empresas gestionen archivos y utilicen aplicaciones sin necesidad
de instalarlas en el computador, solo se necesita de acceso a internet desde cualquier dispositivo
mvil o fijo ubicado en cualquier lugar. Esta tecnologa ofrece un uso ms eficiente de recursos,
como almacenamiento, memoria, procesamiento y ancho de banda, al proveer solamente los
recursos necesarios en cada momento, reduce los costos, garantiza un mejor tiempo de actividad y
que los sitios web sean invulnerables a los delincuentes informticos.
El trmino nube se utiliza como una metfora de internet y se origina en la nube utilizada para
representar el internet en los diagramas de red como una abstraccin de la infraestructura que
representa.
CARACTERSTICAS DE LA NUBE
Agilidad: El usuario puede adquirir o borrar sus aplicaciones segn las necesite o no en
cada momento de manera fcil y rpida. Por ejemplo, si una empresa necesita
una aplicacin durante un mes puede pagar exclusivamente por el mes que la ha estado
utilizando.

Reduccin de costes: Aunque es cierto que los usuarios deben pagar un alquiler por los
servicios adquiridos, estos se ahorran el gasto inicial que supondra la compra de los
servidores, la infraestructura de red, el mantenimiento de los equipos del proveedor etc.
Accesibilidad: como las aplicaciones se ejecutan en los servidores, el usuario puede
acceder a las mismas desde cualquier dispositivo que disponga de conexin a internet.
Elasticidad y Escalabilidad: Las aplicaciones en la nube son capaces de adaptarse a
cualquier sistema sobre el que se estn ejecutando. Adems, su escalabilidad una aplicacin

33

en la nube puede pasar de atender 1000 usuarios a atender 10000 con total normalidad y
rapidez.
Recuperacin: Los proveedores de servicios en la nube ofrecen a los usuarios sistemas de
almacenamiento secundario en los cuales los clientes pueden almacenar y recuperar
informacin de manera inmediata.
Estabilidad: En caso de experimentarse algn problema, las empresas encargadas de
gestionar las aplicaciones en la nube aseguran una inmediata recuperacin del sistema.
Seguridad: Aunque el usuario trabaja en un sistema externo a su propio ordenador, los
proveedores realizan rigurosos controles de seguridad para evitar que la informacin de un
determinado cliente pueda ser filtrada al exterior.
Aplicaciones a la carta. El internauta puede en todo momento decidir qu aplicaciones
usar y elegir entre aquellas que son gratuitas y las que no lo son. En el caso de las
aplicaciones de pago, el coste ir en funcin de diversas variables, como el servicio
contratado, el tiempo que se ha usado ese servicio, el volumen de trfico de datos utilizado,
etc.
Asignacin de recursos en modo multiusuario. A diferencia de las aplicaciones de
software tradicionales, en el cloud computing el proveedor tiene una nica aplicacin que
abre a todos los usuarios que desean utilizarla, estableciendo unos recursos de acceso y
prestaciones distintos para cada usuario. Al ser aplicaciones multiusuario, puede hacer miles
de internautas utilizando la misma herramienta a la vez, cada uno con las mismas o distintas
prestaciones.
Supervisin del servicio. Los sistemas en cloud controlan y optimizan el uso de los
recursos de manera automtica, por lo que el uso de estos puede seguirse, controlarse y
notificarse, lo que aporta transparencia tanto para el proveedor como para el consumidor del
servicio utilizado.

VENTAJAS
Integracin probada de servicios Red. Por su naturaleza, la tecnologa de cloud computing se
puede integrar con mucha mayor facilidad y rapidez con el resto de las aplicaciones
empresariales (tanto software tradicional como Cloud Computing basado en
infraestructuras), ya sean desarrolladas de manera interna o externa.
Prestacin
de
servicios
a
nivel
mundial.
Las
infraestructuras
de cloud
computing proporcionan mayor capacidad de adaptacin, recuperacin completa de prdida
de datos (con copias de seguridad) y reduccin al mnimo de los tiempos de inactividad.
Una infraestructura 100% de cloud computing permite tambin al proveedor de contenidos o
servicios en la nube prescindir de instalar cualquier tipo de software, ya que ste es provisto
por el proveedor de la infraestructura o la plataforma en la nube. Un gran beneficio del cloud
computing es la simplicidad y el hecho de que requiera mucha menor inversin para
empezar a trabajar.
Implementacin ms rpida y con menos riesgos, ya que se comienza a trabajar ms rpido
y no es necesaria una gran inversin. Las aplicaciones del cloud computing suelen estar
disponibles en cuestin de das u horas en lugar de semanas o meses, incluso con un nivel
considerable de personalizacin o integracin.
Actualizaciones automticas que no afectan negativamente a los recursos de TI. Al actualizar
a la ltima versin de las aplicaciones, el usuario se ve obligado a dedicar tiempo y recursos
para volver a personalizar e integrar la aplicacin. Con el cloud computing no hay que decidir
entre actualizar y conservar el trabajo, dado que esas personalizaciones e integraciones se
conservan automticamente durante la actualizacin.
Contribuye al uso eficiente de la energa. En este caso, a la energa requerida para el
funcionamiento de la infraestructura. En los datacenters tradicionales, los servidores
consumen mucha ms energa de la requerida realmente. En cambio, en las nubes, la
energa consumida es slo la necesaria, reduciendo notablemente el desperdicio.
DESVENTAJAS

La centralizacin de las aplicaciones y el almacenamiento de los datos origina una


interdependencia de los proveedores de servicios.

34

La disponibilidad de las aplicaciones est sujeta a la disponibilidad de acceso a Internet.


Los datos "sensibles" del negocio no residen en las instalaciones de las empresas, lo que
podra generar un contexto de alta vulnerabilidad para la sustraccin o robo de informacin.
La confiabilidad de los servicios depende de la "salud" tecnolgica y financiera de los
proveedores de servicios en nube. Empresas emergentes o alianzas entre empresas podran
crear un ambiente propicio para el monopolio y el crecimiento exagerado en los servicios.
La disponibilidad de servicios altamente especializados podra tardar meses o incluso aos
para que sean factibles de ser desplegados en la red.
La madurez funcional de las aplicaciones hace que continuamente estn modificando sus
interfaces, por lo cual la curva de aprendizaje en empresas de orientacin no tecnolgica
tenga unas pendientes significativas, as como su consumo automtico por aplicaciones.
Seguridad. La informacin de la empresa debe recorrer diferentes nodos para llegar a su
destino, cada uno de ellos (y sus canales) son un foco de inseguridad. Si se utilizan
protocolos seguros, HTTPS por ejemplo, la velocidad total disminuye debido a la sobrecarga
que stos requieren.
Escalabilidad a largo plazo. A medida que ms usuarios empiecen a compartir la
infraestructura de la nube, la sobrecarga en los servidores de los proveedores aumentar, si
la empresa no posee un esquema de crecimiento ptimo puede llevar a degradaciones en el
servicio o altos niveles de jitter.
El jitter se define tcnicamente como la variacin en el tiempo en la llegada de los paquetes,
causada por congestin de red, perdida de sincronizacin o por las diferentes rutas seguidas por los
paquetes para llegar al destino. El jitter suele considerarse como una seal de ruido no deseada. En
general se denomina jitter a un cambio indeseado y abrupto de la propiedad de una seal. Esto
puede afectar tanto a la amplitud como a la frecuencia y la situacin de fase. El jitter es la primera
consecuencia de un retraso de la seal.
Privacidad. La informacin queda expuesta a terceros que pueden copiarla o acceder a ella.
TIPOS DE NUBES
Existen diversos tipos de nubes (cloud computing) atendiendo a las necesidades de las empresas, al
modelo de servicio ofrecido y a como se desplieguen en las mismas.
Dependiendo de donde se encuentren instaladas las aplicaciones y qu clientes pueden usarlas
tendremos nubes pblicas, privadas o hbridas, cada una de ellas con sus ventajas e inconvenientes
Las nubes pblicas, los servicios que ofrecen se encuentran en servidores externos al usuario,
pudiendo tener acceso a las aplicaciones de forma gratuita o de pago.se manejan por terceras
partes, y los trabajos de muchos clientes diferentes pueden estar mezclados en los servidores, los
sistemas de almacenamiento y otras infraestructuras de la nube. Los usuarios finales no conocen
qu trabajos de otros clientes pueden estar corriendo en el mismo servidor, red, discos como los
suyos propios. La ventaja ms clara de las nubes pblicas es la capacidad de procesamiento y
almacenamiento sin instalar mquinas localmente, por lo que no tiene una inversin inicial o gasto
de mantenimiento en este sentido, si no que se paga por el uso. La carga operacional y la seguridad
de los datos (backup, accesibilidad, etc.) recae ntegramente sobre el proveedor del hardware y
software, debido a ello, el riesgo por la adopcin de una nueva tecnologa es bastante bajo. El
retorno de la inversin se hace rpido y ms predecible con este tipo de nubes. A veces puede
resultar difcil integrar estos servicios con otros sistemas propios.
Las nubes privadas, las plataformas se encuentran dentro de las instalaciones del usuario de la
misma y no suele ofrecer servicios a terceros. Son una buena opcin para las compaas que
necesitan alta proteccin de datos y ediciones a nivel de servicio. Como ventaja de este tipo de
nubes, al contrario que las pblicas, es la localizacin de los datos dentro de la propia empresa, lo
que conlleva a una mayor seguridad de estos, corriendo a cargo del sistema de informacin que se
utilice. Incluso ser ms fcil integrar estos servicios con otros sistemas propios. Las nubes privadas
estn en una infraestructura local manejada por un solo cliente que controla qu aplicaciones debe
correr y dnde. Son propietarios del servidor, red, y disco y pueden decidir qu usuarios estn
autorizados a utilizar la infraestructura. Sin embargo, como inconveniente se encuentra la inversin
inicial en infraestructura fsica, sistemas de virtualizacin, ancho de banda y seguridad, lo que llevar

35
a su vez a prdida de escalabilidad y desescabilidad de las plataformas, sin olvidar el gasto de
mantenimiento que requiere. Esta alta inversin supondr un retorno ms lento de la inversin.
Las nubes hbridas combinan los modelos de nubes pblicas y privadas. Esto permite a una
empresa mantener el control de sus principales aplicaciones, al tiempo de aprovechar el Cloud
Computing publica solamente cuando resulte necesario. Usted es propietario de unas partes y
comparte otras, aunque de una manera controlada. Las nubes hbridas ofrecen la promesa del
escalado aprovisionada externamente, en-demanda, pero aaden la complejidad de determinar
cmo distribuir las aplicaciones a travs de estos ambientes diferentes. Una nube hbrida tiene la
ventaja de una inversin inicial ms moderada y a la vez contar con SaaS, PaaS o IaaS bajo
demanda. En el momento necesario, utilizando las APIs de las distintas plataformas pblicas
existentes, se tiene la posibilidad de escalar la plataforma todo lo que se quiera sin invertir en
infraestructura. Este tipo de nubes est teniendo buena aceptacin en las empresas de cara a un
futuro prximo, ya que se estn desarrollando softwares de gestin de nubes para poder gestionar la
nube privada y a su vez adquirir recursos en los grandes proveedores pblicos.
Nube comunitaria: El Instituto Nacional de Estndares y Tecnologas (NIST por sus siglas en
ingls) define este modelo como aquel que se organiza con la finalidad de servir a una funcin o
propsito comn (seguridad, poltica), y son administradas por las organizaciones constituyentes o
terceras partes. Cuyas funciones y servicios sean comunes, permitiendo con ello la colaboracin
entre grupos de inters.

Clase fundamentales del Cloud Computing


En la actualidad, hay muchsimas empresas que prestan servicios en la nube. Aunque estos servicios
pueden parecer muy diferentes, pueden verse como una combinacin de tres modelos de servicio
bsicos:

Infraestructura como servicio: (Infraestructure as a Service, IaaS). En este caso, el


proveedor proporciona al cliente cierta capacidad de almacenamiento y cierta capacidad de
procesamiento. As, el proveedor proporciona a sus clientes una o ms mquinas virtuales,
que residen en sus servidores y con las el que el cliente puede hacer lo que quiera: desde
instalar y desinstalar programas hasta cambiar el sistema operativo. Es importante notar que
el cliente, y no el proveedor, es el responsable de configurar las mquinas virtuales.

36
Plataforma como servicio: (Platform as a Service, PaaS). Modelo en el que se ofrece todo
lo necesario para soportar el ciclo de vida completo de construccin y puesta en marcha de
aplicaciones y servicios web completamente disponibles en internet. Al contrario que el caso
anterior, en este tipo de servicio el proveedor proporciona al cliente un sistema operativo y
un conjunto de programas que satisfacen sus necesidades, es decir, servidores web,
mquinas que llevan la contabilidad de una empresa, Con este servicio, el cliente se olvida
de la configuracin de las mquinas virtuales, ya que de eso se encarga el proveedor del
servicio.
Software como servicio: (Software as a Service, SaaS): Modelo de distribucin de
software donde una empresa sirve el mantenimiento, soporte y operacin que usar el
cliente durante el tiempo que haya contratado el servicio. El cliente usar el sistema alojado
por esa empresa, la cual mantendr la informacin del cliente en sus sistemas y proveer los
recursos necesarios para explotar esa informacin. En este caso el proveedor ofrece a sus
clientes un programa, que se ejecutar en sus servidores y que generalmente se alquila por
un determinado tiempo. As, los clientes slo pagarn por el tiempo que necesiten utilizarlo.
Un ejemplo de este servicio es Google Docs, con el que puedes abrir y editar documentos de
distinto tipo, como un documento de texto o una hoja de clculo.
Cada una de las organizaciones atendidas por el vendedor se llama a un inquilino (tenant), y este
tipo de arreglo se denomina arquitectura multitenant. Los servicios vendidos son prcticamente
virtualizados (o divididos) de manera que cada organizacin trabaja con una aplicacin personalizada
en una instancia virtual. Para los clientes, SaaS no requiere inversin inicial en servidores o licencias
de software. Para el desarrollador de aplicaciones.
Por otra parte, existen otros servicios que combinan los anteriores y que se utilizan mucho
hoy en da. Entre ellos, destacan:
Almacenamiento como servicio: (Storage as a Service, DaaS: Datawarehouse as a Service).
Permite al usuario guardar sus archivos en la nube y acceder a ellos desde un dispositivo
conectado a internet. Dos ejemplos muy conocidos son Dropbox y el recin estrenado Mega.
Escritorio como servicio: (Desktop as a Service): En este caso los usuarios acceden a un
escritorio con las aplicaciones listas para usarse.
Comunicaciones como servicio: (CaaS: Communications as a Service) Como la necesidad de
una garanta de calidad de servicio (QoS) para la comunicacin de la red crece para los sistemas
de Cloud Computing, la comunicacin se convierte en un componente vital de dicha
infraestructura. En consecuencia, los sistemas de Cloud Computing estn obligados a
proporcionar cierta capacidad de comunicacin orientada al servicio, configurable, programables,
predecibles y fiables. Con este objetivo, el concepto de Comunicacin como Servicio (CaaS)
surge en apoyo de tales requisitos, as como seguridad de redes, aprovisionamiento dinmico de
superposiciones virtuales para el aislamiento de trfico o ancho de banda dedicado, el cifrado de
comunicaciones y monitoreo de redes. Desde el punto de vista de la Web 2.0, CaaS unifica
las redes
sociales,
Cloud
Computing,
y
los telfonos
inteligentes o Smartphones,
proporcionndoles nubes tecnolgicas que permiten a los usuarios comunicarse a travs de voz,
texto, y multimedia en cualquier dispositivo que prefiera utilizar. Para competir en este mercado,
los fabricantes de software, las empresas, y los proveedores de servicios deben introducir los
servicios de comunicaciones avanzadas que responden a una necesidad creciente para el valor,
la eficiencia, la reduccin de costos, y conveniencia.

37

Para satisfacer estas necesidades, los proveedores de nube CaaS ofrecern servicios de
telecomunicaciones que pueden ser integrados en aplicaciones de software y los servicios
Web. La idea es relativamente nueva: los vendedores pueden tomar ventaja de este
enfoque, aadiendo los servicios de voz a aplicaciones, utilizando un sistema basado en los
estndares de la API asociada al servicio. CaaS pueden incluir capacidades de voz sobre
IP (VoIP), mensajera instantnea, conferencias, colaboracin, y aplicaciones de
videoconferencia utilizando dispositivos fijos y mviles. El resultado final de este proceso
impulsado por CaaS es ms comnmente conocido como Communications Enabled
Business Processes (CEBP). Al proporcionar estas capacidades de comunicaciones para
dispositivos mviles y oficinas en casa fuera de los lmites empresariales tradicionales, los
empleados pueden elevar el servicio al cliente a nuevos niveles personalizados. Los
profesionales de servicio al cliente pueden resolver los problemas ms rpidamente y las
ventas de representantes pueden contactar con perspectivas de gran alcance y las formas
personales. Una plataforma de CaaS abierta tambin puede redefinir comunicaciones de
emergencia y de crisis y la planificacin de las empresas. Al crear definiciones de escenarios
de crisis, la comunicacin puede ser desencadenada por eventos predefinidos, tales como
desastres naturales o de otro tipo de crisis. Por ejemplo, un fallo del equipo en una planta de
energa podra iniciar SMS o notificaciones de voz a todos los administradores y los
ingenieros de mantenimiento correspondiente. Si es necesario, puede iniciar una llamada de
conferencia a un grupo predefinido de respuesta de emergencia para evaluar la situacin de
emergencia y aplicar un plan de crisis.
MICROSOFT AZURE
Es el sistema operativo en la nube de Microsoft. Proporciona un entorno gestionado para la ejecucin y el
despliegue de aplicaciones y servicios en la nube. Windows Azure proporciona a los desarrolladores un
entorno de computacin bajo demanda y almacenamiento alojado en los centros de datos de Microsoft para
aplicaciones en la web.
Aunque Windows Azure permite reutilizar todos los conocimientos de .NET es tambin una plataforma
abierta a otros lenguajes y plataformas mediante el uso de estndares y el soporte para lenguajes ajenos a
la plataforma .Net como, por ejemplo, PHP, lenguajes no manejados como C/C++ nativo, as como soporte
para el protocolo FastCGI.
Entre las ventajas de Windows Azure se encuentran la reduccin de costes de operacin y aprovisionamiento
de las aplicaciones, la respuesta rpida a cambios en las necesidades de los clientes y el negocio, la
capacidad para escalar segn las necesidades de la aplicacin, etc
Desde el punto de vista del desarrollo con .NET, Windows Azure permite ejecutar aplicaciones ASP.NET y
cdigo .NET en la nube, proporcionando una plataforma de ejecucin basada, a da de hoy, en el framework

38
de .NET 4.0 e IIS 7, complementado con un API de almacenamiento y de tracing propios de la plataforma
Azure. Ofrece un portal que permite gestionar las aplicaciones Azure de una manera cmoda y natural.
El entorno de ejecucin de Windows Azure es full trust lo que permite ejecutar servicios de Windows
Communication Foundation e incluso llamar a cdigo nativo desde las aplicaciones Azure basadas en .NET.
Adems Windows Azure va a proporcionar servicios de almacenamiento no relacional y colas con acceso
autenticado, alta redundancia (triple) y accesible mediante una interfaz REST que se puede utilizar desde
cualquier lenguaje que tenga la capacidad de realizar peticiones HTTP, que es tanto como decir cualquier
lenguaje moderno.
Ventajas
Ejecutar procesos genricos en la nube.
Crear, modificar y distribuir aplicaciones escalables con un mnimo de recursos internos.
Realizar almacenamiento de alto volumen, procesamiento de lotes y cmputos intensos o de alto
volumen.
Crear, evaluar, depurar y distribuir servicios web con rapidez y de forma accesible.
Llevar sus ideas al mercado con mayor rapidez y paga cuando lo obtiene.
Reduce costes de generacin y extensin de recursos internos.
Reduce el esfuerzo y los costes de administracin de TI Responde con rapidez a los cambios de las
necesidades de su empresa y sus clientes.
Ampla y reduce sus recursos de TI en funcin de sus necesidades.
Consume recursos de informtica SOLO cuando surgen la necesidad.
Se enfoca menos en administrar restricciones y recursos operativos.
Elimina la necesidad de administrar hardware.
Utiliza sus actuales habilidades de desarrollo para crear aplicaciones en la nube.
Esta plataforma empresarial probada que se utiliza en Skype, Office 365, Bing y Xbox. Azure ofrece un
contrato de nivel de servicio con una disponibilidad del 99,95 %, soporte tcnico continuado y una
supervisin puntual del estado del servicio. Por este motivo, ms del 57 % de las empresas de la lista
Fortune 500 confan hoy en da en Azure. Desde el streaming en vivo de eventos olmpicos hasta juegos en
lnea para varios jugadores, nuestros clientes estn consiguiendo objetivos increbles.
AMAZON ELASTIC COMPUTE CLOUD (AMAZON EC2)
Es
una
parte
central
de
la
plataforma
de cmputo
en
la
nube de
la
empresa Amazon.com denominada Amazon Web Services(AWS). EC2 permite a los usuarios rentar
computadores virtuales en los cuales poder correr sus propias aplicaciones. Este tipo de servicio supone un
cambio en el modelo informtico al proporcionar capacidad informtica con tamao modificable en la nube,
pagando por la capacidad utilizada. En lugar de comprar o alquilar un determinado procesador para utilizarlo
varios meses o aos, en amazon elastic compute cloud (amazon EC2) se alquila la capacidad por horas.
Amazon EC2 se apoya en las tecnologas de virtualizacin, permitiendo utilizar gran variedad de sistemas
operativos a travs de sus interfaces de servicios web, personalizarlos, gestionar permisos de acceso a la red
y ejecutar tantos sistemas como desee.
EC2 permite el despliegue escalable de aplicaciones proveyendo un servicio Web a travs del cual un usuario
puede montar una Imagen de Mquina Amazon para crear una mquina virtual, llamada por Amazon
"instancia", la cual contendr cualquier software deseado. Un usuario puede crear, lanzar y finalizar
instancias de servidor tanto como necesite, pagando por hora por servidor activo, de ah el trmino
"elstico". EC2 provee a los usuarios control sobre localizaciones geogrficas de instancias que permiten la
optimizacin de latencia y altos niveles de redundancia.
Amazon EC2 posee una interfaz de servicios web para iniciar y configurar el servicio. Proporciona un control
completo de los recursos y reduce el tiempo de arranque de sus servidores, lo que permite escalar recursos
rpidamente segn las necesidades del usuario. Asimismo, provee herramientas de recuperacin de datos y
fuerte aislamiento frente a otros procesos realizados en sus mquinas.
TeamLab AMI (Amazon Machine Image) es su propia mquina con la plataforma TeamLab preinstalada. Se
ofrece gratis como una parte del servicio Amazon EC2 que permite ejecutar una instancia (mquina virtual)
en los servicios seguros de la nube de Amazon.
VENTAJAS

39

Cambia el modelo econmico de la informtica, al permitir pagar solo por la capacidad que utiliza realmente.
Amazon EC2 proporciona a los desarrolladores las herramientas necesarias para crear aplicaciones
resistentes a errores y para aislarse de los casos de error ms comunes.
Informtica a escala web elstica
Amazon EC2 permite aumentar o disminuir la capacidad en minutos, no en horas ni en das. Puede enviar
una, cientos o incluso miles de instancias del servidor simultneamente. Desde luego, como todo esta
operacin se controla con API de servicio web, la aplicacin se escalar (aumentar o disminuir su
capacidad) dependiendo de sus necesidades.
Totalmente controlado
Tendr un control total sobre sus instancias. Tiene acceso de usuario raz a todas ellas, y puede interactuar
con ellas como con cualquier otra mquina. Puede detener su instancia y mantener los datos en su particin
de arranque, para reiniciar a continuacin la misma instancia a travs de las API del servicio web. Las
instancias se pueden reiniciar de forma remota mediante las API del servicio web. Asimismo, tiene acceso a
la emisin de consola de sus instancias.
Servicios de alojamiento en la nube flexibles
Tendr la posibilidad de elegir entre varios tipos de instancia, sistemas operativos y paquetes de software.
Amazon EC2 permite seleccionar una configuracin de memoria, CPU y almacenamiento de instancias, as
como el tamao de la particin de arranque ptimo para su sistema operativo y su aplicacin. Por ejemplo,
entre sus opciones de sistemas operativos se incluyen varias distribuciones de Linux y Microsoft Windows
Server.
Seguridad
Amazon EC2 funciona junto con Amazon VPC para proporcionar una funcionalidad de red slida y segura
para sus recursos informticos.
Sus instancias informticas se ubican en una Virtual Private Cloud (VPC) con el rango de IP que
especifique. Usted decide las instancias que se exponen en Internet y las que permanecen privadas.
Los grupos de seguridad y las ACL de red le permiten controlar el acceso entrante y saliente a la red
a y desde sus instancias.
Puede conectar su infraestructura de TI a los recursos en su VPC mediante conexiones VPN IPsec
cifradas estndar del sector.
Puede aprovisionar sus recursos de EC2 como instancias. Las instancias dedicadas son instancias de
Amazon EC2 que se ejecutan en hardware dedicado a un nico cliente para ofrecer ms aislamiento.
Asequibilidad
Amazon EC2 le permite disfrutar de las ventajas financieras de la escala de Amazon. Pagar una tarifa muy
baja por la capacidad informtica que realmente utiliza.
Fcil de empezar
Puede comenzar a utilizar Amazon EC2 con rapidez; para ello, visite AWS Marketplace, donde podr
seleccionar el software pre configurado en las imgenes de mquina de Amazon (AMI). Puede implementar
este software con rapidez en EC2 gracias al lanzamiento de 1-Click o con la consola de EC2.
ONEDRIVE
OneDrive es un servicio de almacenamiento gratuito en lnea que viene con la cuenta Microsoft (es
la nube de Microsoft que te permite guardar tus archivos o documentos en lnea y acceder a ellos desde
cualquier lugar o equipo con conexin a Internet). Es como un disco adicional que tambin est disponible
desde todos los dispositivos que uses. Ya no necesitas enviarte archivos por correo electrnico o transportar
(y posiblemente perder) una unidad de memoria flash USB. En vez de eso, no importa si ests trabajando
con tu equipo porttil en una presentacin, viendo fotos de las ltimas vacaciones familiares en tu nueva
tableta o revisando la lista de compras en tu telfono, puedes acceder a tus archivos en OneDrive.
Es muy sencillo comenzar con OneDrive. Puedes agregar archivos que ya estn en tu equipo a OneDrive al
copiarlos o moverlos desde tu equipo. Cuando guardas archivos nuevos puedes elegir hacerlo en OneDrive,
para que puedas acceder a ellos desde cualquier dispositivo y puedas compartirlos con otros. Y si tu equipo
tiene una cmara integrada, puedes guardar copias de tus fotos automticamente en OneDrive, para que
siempre tengas un respaldo.
La principal caracterstica que lo diferencia de los anteriores y que le da mucha ventaja, es su integracin
con la versin de Windows 8.1 y con Windows Phone en muchos dispositivos portables.
OneDrive podemos usarlo para almacenar y guardar todo tipo de archivos en la nube de forma tal que estn

40
disponibles
para
cualquier
equipo
o
dispositivo.
Para usar OneDrive solo necesitamos poseer una cuenta de Microsoft, Si ya tienes una cuenta de correo en
Outlook.com con ella basta. O tambin tenemos la posibilidad de crearla gratis.
CARACTERISTICAS

Office Online: Office Online (anteriormente: Office Web Apps) es parte de OneDrive que permite a los
usuarios cargar, crear, editar y compartir documentos de Microsoft Office directamente dentro de un
navegador web. Incluye versiones de Microsoft Word, Excel, PowerPoint, y OneNote, y proporciona
funcionalidades para que los usuarios puedan colaborar en los documentos almacenados en OneDrive.
Los documentos generados tienen respaldos incrementales por medio de Versin Historia (slo
OneDrive for Business, incluido en Office 365 y SharePoint online)
Uso compartido de favoritos: Permite el intercambio de vnculos de la web marcados entre los usuarios.
Los enlaces a sitios web se almacenan en una carpeta dentro de OneDrive.
Integracin con Grupos: A cada grupo se le proporcionan 5 GB de espacio de almacenamiento en
OneDrive, que se comparten entre los miembros del grupo. A los miembros del grupo se les permite
acceder, crear, modificar y eliminar archivos dentro de las carpetas de OneDrive del grupo, as como
otras funcionalidades que ofrece OneDrive.
RSS Feeds: Es posible suscribirse a los RSS feeds del contenido de las carpetas pblicas. Los feeds
contienen imgenes de vista previa de los archivos agregados ya sea una miniatura de una imagen
o un icono que representa el tipo de archivo: y pginas de descarga de vnculos al archivo.
Descargar un archivo.zip: Los directorios completos pueden descargarse en un archivo.zip slo con
esta caracterstica. Esta caracterstica se encuentra en el men desplegable "Ms".
Fotos: Fotos permite a los usuarios cargar fotos y dejar que otros usuarios accedan a ellos a travs de
un explorador web. permite la posibilidad de mover, copiar y eliminar archivos. Adems permite a los
usuarios agregar "personas etiquetadas" a sus fotos. Las fotos almacenadas pueden descargarse
en Windows Photo Gallery o como un archivo ZIP, manteniendo los metadatos de "personas etiquetas"
en las imgenes. Los usuarios tambin pueden ver los metadatos EXIF como informacin de cmara
para las fotos.
App: Microsoft ha publicado las aplicaciones de OneDrive para Android, iOS, Windows 8 y Windows
Phone que permiten a los usuarios buscar, ver y organizar archivos almacenados en su
almacenamiento de nube de SkyDrive y una App para Nokia Belle solo para subir imgenes. Adems,
Microsoft tambin lanz las aplicaciones de escritorio para Microsoft Windows y OS X que permiten a
los usuarios sincronizar su almacenamiento OneDrive con todos sus equipos para el acceso sin
conexin y sincronizacin de archivos y carpetas entre varios equipos. El cliente de escritorio de
OneDrive para Windows de Microsoft permite a los usuarios "ver" el contenido de su PC a travs del
navegador web, siempre que el usuario tenga habilitado esta opcin.

MICROSOFT OFFICE 365


Este servicio de suscripcin ofrece las herramientas web que permiten acceso a correo, documentos,
contactos y calendarios desde casi cualquier lugar y con cualquier dispositivo. Es una solucin de
arrendamiento del paquete Microsoft Office (Excel, Word, PowerPoint, Outlook y Access) por pagos
mensuales en vez de pagar el producto completo por un precio elevado. Normalmente 365 se adquiere
pagando plazos por un nmero de meses a usar desde la pgina de Microsoft, sin embargo para quienes no
quieran pagarlo as, est disponible (aunque es extremadamente difcil de encontrar) una edicin fsica de
Office 365. En este caso el mximo tiempo de uso del producto es de un ao.
Las herramientas que conjunta son: correo electrnico y calendario; Office Web Apps; sitios web y
colaboracin; y mensajera instantnea y conferencias en lnea. De este modo es posible trabajar cmo,
cundo, y dnde se requiera, lo que permite responder de manera oportuna peticiones importantes de
negocios.
La edicin bsica tiene las apps mencionadas y temporalmente espacio OneDrive de 1 Terabyte para
fomentar el trabajo en La nube. Soluciones para profesionales y empresas incluyen Exchange Online -correo
electrnico empresarial con calendarios de uso compartido, correo de voz y mensajera unificada, correo
electrnico mvil, buzones de 25GB, Lync On Line -conferencias de audio y video de PC a PC y para crear

41
reuniones en lnea con uso compartido del escritorio-, y SharePoint Online para crear sitios para compartir
documentos e informacin con colegas y clientes, extranet para compartir archivos de gran tamao y acceso
sin conexin a documentos a travs de espacios de trabajo.
La desventaja con respecto a Office 2013 es que nunca compras el software una vez sino que debers
continuar pagando la suscripcin. Pero, de otro modo, con Office 365 siempre dispondrs del programa
actualizado.
Con Office 365 se es capaz de editar documentos en cualquier explorador con Web Apps, revisar correo
electrnico en cualquier dispositivo, realizar reuniones en lnea para ver y escuchar a socios y clientes,
adems de que se pueden editar documentos de manera simultnea, para as tener un negocio ms eficiente
y productivo y lo mejor, todo esto desde la nube y a precio bastante accesible.
GOOGLE DRIVE
Google Drive es un servicio de alojamiento de archivos fue introducido por Google el 24 de abril de 2012,
permite a los usuarios almacenar de forma centralizada todos sus archivos de Google Docs y sincronizar
estos archivos en todos sus dispositivos, Los archivos sern accesibles desde el navegador web, el cliente de
Google
Drive
y
la
Google
Drive
Mobile
app.
Google Drive y Google Docs son los componentes de un servicio integrado que proporciona un espacio nico
para almacenar, crear, modificar, compartir y acceder a documentos, archivos y carpetas de todo tipo. Es el
reemplazo de Google Docs que ha cambiado su direccin URL, entre otras cualidades. Cada usuario cuenta
con 15 gigabytes de espacio gratuito para almacenar sus archivos, ampliables mediante diferentes planes de
pago. Es accesible a travs del sitio web desde computadoras y dispone de aplicaciones
para Android e iOS que permiten editar documentos y hojas de clculo. Con el lanzamiento de Drive, Google
unific el almacenamiento disponible para un nico usuario de tal manera que en esos 15 GB se guardan
tambin los mensajes de correo-e de Gmail y las imgenes de Google+ que superen los 2048 x 2048 pxeles.
Google Docs est formado por los editores de documentos, hojas de clculo, presentaciones, dibujos y
formularios de Google. Se trata de documentos online alojados en la nube y que ofrecen funciones de
colaboracin en tiempo real.
Google Drive es el lugar donde se accede a todos tus archivos, incluidos los documentos de Google Docs y
los archivos locales que Utiliza Google Drive para guardar todo tipo de archivos, incluidos documentos,
presentaciones, msica, fotos y vdeos. Puedes abrir muchos tipos de archivo directamente en tu navegador,
incluidos los archivos PDF, archivos Microsoft Office, vdeos de alta definicin y muchos tipos de archivos de
imagen, aunque no tengas instalado el programa correspondiente en tu ordenador. Mantiene actualizados
todos los elementos automticamente, as que puedes realizar modificaciones y acceder a la ltima versin
desde cualquier lugar.
Frente al anterior sistema de visualizacin fuera de lnea denominado Google Docs Sin Conexin, el nuevo
sistema de Google Drive permite mover y eliminar documentos de Google sin estar conectado a Internet. Al
conectarse, Google Drive refleja estos cambios en la nube. Incluso es posible recuperar documentos Google
de la papelera de la PC.
El sistema de sincronizacin de archivos permite al usuario:
Editar sus archivos en el PC y tenerlos disponibles en la nube,
Contar con respaldo automtico.
Contar con un control de versiones, pudiendo acceder a versiones anteriores de un archivo despus
de ser modificado.
Incluye opciones de bsqueda potentes (incluso la capacidad de buscar texto en imgenes) para que
puedas encontrar rpidamente lo que buscas en la nube.
Realizar subidas o bajadas masivas de archivos, respetando la estructura de carpetas.
Google Docs permite que los usuarios de telefona mvil puedan navegar por sus documentos de
Google Docs. Los usuarios pueden ver y pueden editar los documentos.
Siempre tendrs una copia de tus datos en la Web.

42

No importa lo que pase con tus dispositivos, tus archivos estn seguros. Se mantiene la misma
calidad empresarial de proteccin de datos y las mismas ventajas en seguridad que ofrece Google
Apps.
Integracin con el navegador: Podrs visualizar ms de 30 formatos de archivos diferentes desde tu
navegador, sin necesidad de tener ningn software instalado.

ICLOUD
Es un sistema de almacenamiento nube o cloud computing de Apple Inc.. Fue lanzado el 12 de octubre de
2011. Desde julio de 2012, el servicio cuenta con ms de 150 millones de usuarios. El servicio permite a los
usuarios almacenar datos, como archivos de msica, en servidores remotos para descargar en mltiples
dispositivos como iPhones, iPods, iPads y las computadoras personales que funcionen con Mac OS X (Lion o
ms reciente) o Windows de Microsoft (Windows Vista o ms reciente). Tambin reemplaza al servicio de
Apple Mobile Me, que acta como un centro de datos de sincronizacin de correo electrnico, contactos,
calendarios, marcadores, notas, listas de tareas y otros datos.
El sistema basado en la nube permite a los usuarios almacenar msica, videos, fotos, aplicaciones,
documentos, enlaces favoritos de navegador, recordatorios, notas, iBooks y contactos, adems de servir
como plataforma para servidores de correo electrnico de Apple y los calendarios.
Cada cuenta tiene 5 GB de almacenamiento gratuito, el contenido comprado de Apple iTunes (aplicaciones,
msica, pelculas y videos) se almacena de forma gratuita sin interferir en esos 5 GB. Todas las aplicaciones,
pelculas y los archivos de msica comprados a travs de iTunes se descargan automticamente a cualquier
dispositivo registrado, por ejemplo, iPhones y computadoras. Cuando un usuario registra un nuevo
dispositivo, todo el contenido de iTunes se puede descargar automticamente.
iOS reserva de dispositivo y restauracin iCloud permite a los usuarios hacer copias de seguridad de
dispositivos iOS en lnea, adems se puede restaurar la copia de seguridad sin necesidad de conectarse a
una computadora.
Buscar Mi iPhone (Find my iPhone) iCloud permite a los usuarios rastrear la ubicacin de su iPhone, iPod
touch o iPad. Un usuario puede ver la ubicacin aproximada del dispositivo en un mapa (junto con un
crculo que muestra el radio de imprecisin), mostrar un mensaje o emitir un sonido en el dispositivo
(incluso si est en modo silencioso), cambiar la contrasea en el dispositivo y borrar de forma remota su
contenido.

Bloqueo de Activacin: es una nueva prestacin que impide que otra persona use tu iPhone, iPad o
iPod touch en caso de que se te pierda. Empieza a funcionar en cuanto activas Buscar mi iPhone y, a partir
de ese momento, sern necesarios tu ID de Apple y tu contrasea para desactivar Buscar mi iPhone, borrar
tu dispositivo o reactivarlo. As estar siempre seguro, aunque no sepas dnde.
Borrado a distancia.
A veces ms vale prevenir que curar. Si te preocupa que tu dispositivo haya cado en las manos equivocadas,
tal vez quieras hacer un borrado a distancia y restaurar tu iPhone, iPad, iPod touch o Mac a sus ajustes de
fbrica. La app Buscar mi iPhone puede seguir mostrando tu mensaje personalizado aunque hayas borrado
los datos de tu dispositivo. Y si lo recuperas, siempre puedes restaurar su contenido con la copia de
seguridad de iCloud. Y aqu no ha pasado nada.

Sincronizacin de fotos (Photo Stream) Galera de fotos es un servicio suministrado con el servicio bsico
de iCloud que permite al usuario almacenar las 1000 fotos ms recientes en los servidores de iCloud
hasta 30 das de forma gratuita. Cuando se toma una foto en un dispositivo con Sincronizacin de Fotos
activado, se carga automticamente a los servidores de iCloud, a partir de ah, se envan
automticamente al resto de los dispositivos registrados. Apple ha anunciado que el servicio se integrar
con el Apple TV, lo que permite a los usuarios ver de forma inalmbrica sus fotos recientes en su
televisin de alta definicin.
Volver a mi Mac (Back to my Mac) Volver mi Mac, antes parte de MobileMe, se incluye ahora con iCloud.
Este servicio permite a los usuarios conectarse de forma remota a otros ordenadores configurados con el
mismo ID de Apple donde Volver a mi Mac haya sido activado previamente.
Los datos en iCloud se guardan sin cifrar, por lo que Apple, el gobierno de los Estados Unidos pueden
tener acceso a los datos

43

El problema, como siempre ocurre en el caso de Apple, es que la herramienta est eminentemente
pensada para los usuarios de los dispositivos de la firma. De esta manera, tendrs que saltar algn que
otro obstculo antes de instalar esta herramienta, sobre todo si dispones del sistema operativo Windows.
Si eres uno de estos ltimos, te recomendamos que sigas estrictamente las instrucciones que
ofrece Apple para iniciar iCloud en tu PC. Por supuesto, tendrs que olvidarte de ello si trabajas sobre
cualquier otra plataforma.
T y cinco miembros ms de la familia podis compartir vuestras compras de iTunes, iBooks y el App
Store, adems de las fotos, calendarios y mucho ms. Por fin reinar la armona en casa (al menos en lo
digital)
Con iCloud todo lo que compras en iTunes, iBooks y el App Store est disponible al instante en todos tus
dispositivos. iTunes Match te permite almacenar toda tu coleccin musical en iCloud, incluso las
canciones importadas desde CD o compradas fuera de iTunes.

DROPBOX
Es un servicio de alojamiento de archivos multiplataforma en la nube gratis, operado por la compaa
Dropbox. El servicio permite a los usuarios almacenar y sincronizar archivos en lnea y entre ordenadores y
compartir archivos y carpetas con otros usuarios y con tabletas y mviles. Existen versiones gratuitas y de
pago, cada una de las cuales tiene opciones variadas. Est disponible para Android, Windows
Phone, Blackberry e IOS (Apple).
El servicio "cliente de Dropbox" permite a los usuarios dejar cualquier archivo en una carpeta asignada. Ese
archivo se sincroniza en la nube y en todas las dems computadoras del cliente de Dropbox. Los archivos en
la carpeta de Dropbox pueden entonces ser compartidos con otros usuarios de Dropbox, ser accesibles
desde la pgina Web de Dropbox o bien ser compartidos mediante un enlace web de descarga directa, al
que se puede acceder tanto de la versin web como desde la ubicacin original del archivo en cualquiera de
los ordenadores en las que se encuentre. Asimismo, los usuarios pueden grabar archivos manualmente por
medio de un navegador web.
Si bien Dropbox funciona como un servicio de almacenamiento, se centra en sincronizar y compartir
archivos, y con un sistema que tambin permite hacerlo mediante usb. Adems, posee soporte para historial
de revisiones, de forma que los archivos borrados de la carpeta de Dropbox pueden ser recuperados desde
cualquiera de los dispositivos sincronizados. Guarda hasta las ltimas 4 versiones de cada fichero, por lo que
no solo permite recuperar archivos borrados, sino versiones anteriores de un archivo que hayamos
modificado. Tambin existe la funcionalidad de conocer la historia de un archivo en el que se est
trabajando, permitiendo que una persona pueda editar y cargar los archivos sin peligro de que se pierdan las
versiones previas.6 El historial de los archivos est limitado a un perodo de ""30 das"", aunque existe una
versin de pago que ofrece el historial "ilimitado". El historial utiliza la tecnologa de delta encoding. Para
ahorrar ancho de banda y tiempo, si un archivo en una carpeta Dropbox de un usuario se modifica, Dropbox
slo carga las partes del archivo que han sido cambiadas cuando se sincroniza. Si bien el cliente de escritorio
no tiene restricciones para el tamao de los archivos, los archivos cargados por medio de la pgina Web
estn limitados a un mximo de 300 MB cada uno. Dropbox utiliza el sistema de almacenamiento S3
de Amazon para guardar los archivos y SoftLayer Technologies para su infraestructura de apoyo.
Seguridad:
La sincronizacin de Dropbox usa transferencias SSL y almacena los datos mediante el protocolo de
cifrado AES-256. Hay que tener en cuenta que los datos se envan a la nube, almacenndose en lugares y
pases indeterminados, los responsables de Dropbox no firman un contrato de prestacin de servicios con
quien les confa sus ficheros, pudindose estar incumpliendo la Ley Orgnica 15/99 de Proteccin de Datos
de Carcter Personal que tan slo permite almacenar los datos en territorio de la UE.
Si hay alguna forma, en la actualidad, en la que Dropbox logra usuarios, es gracias a su alianza con
Samsung. En prcticamente todos los dispositivos de Samsung Dropbox viene preinstalado, con una jugosa
oferta en el que se dan hasta 48 GB por un ao.
Es normal, cuando compras un smartphone o una tablet de Samsung, lo primero es lanzarte a la aplicacin
de Dropbox y aadir esta capacidad a tu cuenta.
Samsung necesita a Dropbox tanto como Dropbox necesita Samsung ya que esta no dispone de su propio
servicio de almacenamiento en la nube.

44

SUGARSYNC
SugarSync es un servicio gratuito con el que podremos respaldar nuestros archivos online, y as poder
acceder a ellos desde cualquier ordenador o dispositivo mvil conectado a Internet.
El uso de servicios de almacenamiento online nos provee de varias ventajas, la primera de ellas es poder
compartir nuestros archivos con otras personas sin necesidad de que ellas estn presentes, pero adems nos
permite resguardar nuestros archivos importantes para poder acceder a ellos en caso de necesidad desde
cualquier ordenador conectado a Internet. Nos permite mantener nuestros archivos seguros y disponibles
por un buen tiempo, convirtindolo en una excelente alternativa para los usuarios que necesitan resguardar
copias de seguridad o archivos muy importantes.
Caractersticas y Funciones de SugarSync
Una de las particularidades ms interesantes de este servicio es que ha implementado un sistema
de premios mediante el cual podremos expandir el espacio de nuestra cuenta con tan solo invitar a varios
amigos. De esta manera podrs tener tu cuenta gratuita con 5Gb de espacio bsico, ms el espacio extra
que ganes por aumentar la cantidad de usuarios de SugarSync.
Por otra parte, el manejo de la interfaz del servicio es realmente excelente, muy intuitivo y que nos permite
ir acomodando los archivos que alojamos mediante carpetas.
Los archivos sern automticamente catalogados como Archivos, Fotos o Recientes, para que as
puedas buscar ms rpido entre ellos.
Este servicio ofrece una amplia integracin con todo tipo de dispositivos mviles desde los cuales puedes
acceder a tus archivos de forma segura y por sobre todas las cosas, rpidamente. Este servicio posee
compatibilidad con mviles iPhone, Blackberry, Windows Mobile, Symbian y Android, como as tambin con
los dispositivos iPad/iPod Touch y ordenadores Windows o Mac OS X. Como si fuera poco, permite realizar
sincronizaciones de archivos en tiempo real con solo descargar la aplicacin para nuestro dispositivo. Esta
funcin tambin est integrada a la sincronizacin automtica de mltiples dispositivos. Totalmente gratuito
y en espaol, uno de los mejores servicios de almacenamiento online de toda la red.
Permite el acceso en streaming a los archivos de msica. Podemos or nuestra msica (con internet) sin
tener que descargar el archivo. Mientras trabajas en tus archivos respaldados continuamente a tu sitio web
personal usando criptografa SSL. Luego en los servidores los datos se almacenan encriptaos con AES de 128
bits.
3. EVOLUCIN DE LA WEB

1.

Estados de la World Wide Web:

Web 1.0: Es la forma ms bsica que existe, con navegadores de slo texto bastante rpidos. Despus
surgi el HTML que hizo las pginas web ms agradables a la vista, as como los primeros navegadores
visuales tales como IE, Netscape, Explorer (en versiones antiguas), etc.
La Web 1.0 es de slo lectura. El usuario no puede interactuar con el contenido de la pgina (no puede
comentar ni responder directamente), estando totalmente limitado a lo que el Webmaster sube a sta.
Web 1.0 se refiere a un estado de la World Wide Web, y cualquier pgina web diseada con un estilo
anterior del fenmeno de la Web 2.0. Es en general un trmino que ha sido creado para describir la Web
antes del impacto de la fiebre punto com en el 2001, que es visto por muchos como el momento en que
el internet dio un giro.

45

Web 2.0: El trmino Web 2.0 est asociado a aplicaciones web que facilitan la comunicacin
bidireccional, el compartir informacin, la interoperabilidad y la colaboracin en la World Wide Web.
Un sitio Web 2.0 permite a los usuarios interactuar y colaborar entre s como creadores de contenido
generado por usuarios en una comunidad virtual, a diferencia de sitios web donde los usuarios se limitan
a observar pasivamente los contenidos que se haban creado para ellos.
Gracias a la Web 2.0 un mismo contenido puede propagarse en muchos medios, se puede publicar un
contenido y ste a la vez puede ser republicado en otros sitios gracias a las redes sociales, produciendo
un efecto viral del contenido. (Efecto viral es el trmino con el que se llama al hecho de que un
contenido haya recorrido la Red de forma rpida y exitosa, consiguiendo que miles de personas lo hayan
visto o compartido).
Para compartir en la Web 2.0 se utilizan una serie de herramientas, entre las que se pueden destacar:
o Blogs
o Wikis: Una wiki es un espacio web corporativo, organizado mediante una estructura hipertextual
de pginas (referenciadas en un men lateral), donde varias personas elaboran contenidos de
manera asncrona.
o Entornos para compartir recursos: comunidades web, los servicios web, las aplicaciones Web,
los servicios de red social, los servicios de alojamiento de videos,. Todos estos entornos nos
permiten almacenar recursos en Internet, compartirlos y visualizarlos desde Internet.
Constituyen una inmensa fuente de recursos y lugares donde publicar materiales para su
difusin mundial tales como documentos, videos, presentaciones, fotos)

Web 3.0: es una expresin que se utiliza para describir la evolucin del uso y la interaccin de las
personas en internet a travs de diferentes formas. Trata de poder enriquecer la comunicacin mediante
metadatos semnticos que aportan un valor aadido a la informacin, la diferencian y la hacen ms
inteligente. Por lo que los contenidos ahora ya no son tratados por su sintctica sino por su semntica.
En el protocolo HTML5 se incorporan elementos de la Web Semntica al permitir aadir etiquetas
semnticas al contenido, as mismo, esta etapa de la Web se caracteriza por tecnologas y protocolos
como SPARQL, OWL Ontology, y RDF que permiten otorgar un sentido semntico mediante meta
informacin al contenido web.
Web 4.0: es un paradigma meramente terico, actualmente nos encontramos en la era de la
implementacin de la Web 3.0, que a pesar de enunciar el paso a una web semntica, la interaccin con
el usuario se sigue dando como una interaccin ente-objeto, o ente-mquina, la Web 4.0 es una idea en
cierta forma futurista, pues plantea el punto en el cual la interaccin se d como si se tratara de
interaccin ente-ente, esto mediante tecnologas de inteligencia artificial que al da de hoy son
nicamente conceptos especulativos. En pocas palabras, la Web 4.0 plantea llevar la Web a algo ms
sofisticado que un mero almacn masivo de informacin. Tecnologas como el Speech to Text
(Reconocimiento de voz y traduccin a caracteres), el anlisis de sentimientos, la visin artificial, el
procesamiento de lenguaje natural, y nuevos modelos de comunicacin mquina a mquina son parte
de las herramientas de las que se valdr la Web 4.0. El uso de la nube ser increblemente potenciado,
esta consistir de cientos de agentes artificiales virtuales que interactan entre s redirigiendo los
procesos al agente ms ptimo para desempearlos. La Web 4.0 se propone como meta adems
desdibujar las fronteras de lo offline y lo online, actualmente, para desempear tareas computacionales
que son pesadas en cuanto a procesamiento nos valemos de hardware en la mquina local para
satisfacer los requerimientos del software, la Web 4.0 se valdra casi completamente de la nube para la
ejecucin del software, as, en la mayora de casos nuestro software se estara ejecutando en sper-

46
servidores a kilmetros de distancia de nuestra mquina local, que no sera ms que un avatar de los
procesos del servidor.

2.

Internet2 (IPv6 QoS)


Internet 2 es una red de ordenadores y computo, que utiliza tecnologa de vanguardia para ofrecer una
transmisin de datos sumamente veloz, que es completamente independiente a la red mundial conocida
como Internet.
Internet 2 es una red originada inicialmente por un grupo de universidades norteamericanas para
intercambiar informacin sin las molestas pginas comerciales. Al estar hecha exclusivamente sobre fibra
ptica, las velocidades de transferencia de datos son increblemente altas y con una gran fiabilidad. El
principal objetivo de Internet 2, es desarrollar la plataforma de la prxima generacin de aplicaciones
telemticas, mediante la cooperacin de diferentes instituciones universitarias de todo el mundo, para
potenciar la investigacin, la comunicacin y la educacin.
El nacimiento de Internet 2, fue la culminacin de los esfuerzos por llenar un vaco, que fue dejado hace
mucho tiempo por Internet, ya que originalmente fue una red creada para fines netamente acadmicos,
pero al convertirse en una red comercial, el espacio para los sitios acadmicos fue disminuyendo hasta
ser casi nulo.Con Internet 2, se potencia el intercambio de informacin acadmica mejorando los
sistemas educativos y permitiendo desarrollos tecnolgicos importantes.
Gracias a Internet 2, se han desarrollado nuevas tecnologas, entre las que destacan: IPv6 y QoS.

IPv6: (Internet Protocol Version 6) o IPng (Next Generation Internet Protocol) es la nueva
versin del protocolo IP (Internet Protocol). Ha sido diseado por el IETF (Internet Engineering
Task Force) para reemplazar en forma gradual a la versin actual, el IPv4.
En esta versin se mantuvieron las funciones del IPv4 que son utilizadas, las que no son
utilizadas o se usan con poca frecuencia, se quitaron o se hicieron opcionales, agregndose
nuevas caractersticas. El motivo bsico para crear un nuevo protocolo fue la falta de
direcciones. IPv4 tiene un espacio de direcciones de 32 bits, en cambio IPv6 ofrece un espacio
de 128 bits. El reducido espacio de direcciones de IPv4, junto al hecho de falta de coordinacin
para su asignacin durante la dcada de los 80, sin ningn tipo de optimizacin, dejando incluso
espacios de direcciones discontinuos, generan en la actualidad, dificultades no previstas en
aquel momento.
Debido a la multitud de nuevas aplicaciones en las que IPv4 es utilizado, ha sido necesario
agregar nuevas funcionalidades al protocolo bsico, aspectos que no fueron contemplados en el
anlisis inicial de IPv4, lo que genera complicaciones en su escalabilidad para nuevos
requerimientos y en el uso simultneo de dos o ms de dichas funcionalidades. Entre las ms
conocidas se pueden mencionar medidas para permitir la Calidad de Servicio (QoS), Seguridad
(IPsec) y movilidad. Las caractersticas principales del IPv6 son:
o

Mayor espacio de direcciones. El tamao de las direcciones IP cambia de 32 bits a 128


bits, para soportar: ms niveles de jerarquas de direccionamiento y ms nodos
direccionables.

47
o
o

o
o
o

o
o
o
o

o
o

3.

Simplificacin del formato del Header. Algunos campos del header IPv4 se quitan o se
hacen opcionales
Paquetes IP eficientes y extensibles, sin que haya fragmentacin en los routers,
alineados a 64 bits y con una cabecera de longitud fija, ms simple, que agiliza su
procesado por parte del router.
Posibilidad de paquetes con carga til (datos) de ms de 65.355 bytes.
Seguridad en el ncleo del protocolo (IPsec). El soporte de IPsec es un requerimiento
del protocolo IPv6.
Capacidad de etiquetas de flujo. Puede ser usada por un nodo origen para etiquetar
paquetes pertenecientes a un flujo (flow) de trfico particular, que requieren manejo
especial por los routers IPv6, tal como calidad de servicio no por defecto o servicios de
tiempo real. Por ejemplo video conferencia.
Autoconfiguracin: la autoconfiguracin de direcciones es ms simple. Especialmente en
direcciones Aggregatable Global Unicast, los 64 bits superiores son seteados por un
mensaje desde el router (Router Advertisement) y los 64 bits ms bajos son seteados
con la direccin MAC (en formato EUI-64). En este caso, el largo del prefijo de la subred
es 64, por lo que no hay que preocuparse ms por la mscara de red. Adems el largo
del prefijo no depende en el nmero de los hosts por lo tanto la asignacin es ms
simple.
Renumeracin y "multihoming": facilitando el cambio de proveedor de servicios.
Caractersticas de movilidad, la posibilidad de que un nodo mantenga la misma direccin
IP, a pesar de su movilidad.
Ruteo ms eficiente en el backbone de la red, debido a la jerarqua de direccionamiento
basada en aggregation.
Calidad de servicio (QoS) : son las siglas de Quality of Service, un conjunto de
tecnologas que garantizan la transmisin de cierta cantidad de informacin en un
tiempo determinado a uno o varios dispositivos. QoS se usa principalmente en redes
donde el ancho de banda es limitado. Como hay una gran cantidad de paquetes de red
compitiendo por una cantidad relativamente pequea de ancho de banda disponible, la
calidad de servicio permite a los administradores asignar prioridades ms altas a los
paquetes que contienen datos de audio o vdeo por su gran tamao en memoria. Al
asignar una prioridad ms alta a estos paquetes, las comunicaciones de audio y vdeo
probablemente se completen con mayor rapidez y con menos interrupciones que las
sesiones de red que incluyen transferencias de archivos, exploracin web o copias de
seguridad de bases de datos. Esto se debe a que se asigna una prioridad de "mejor
esfuerzo" a los paquetes de red usados para las transferencias de archivos o las copias
de seguridad de bases de datos.
Clase de servicio (CoS).
Capacidades de autenticacin y privacidad

Web Semntica
La Web Semntica es una Web extendida, dotada de mayor conciencia del significado y del contexto, en la que
cualquier usuario en Internet podr encontrar respuestas a sus preguntas de forma ms rpida y sencilla gracias
a una informacin mejor estructurada, esta hace parte de la fase de la Web 3.0. Al dotar a la Web de ms
significado y, por lo tanto, de ms semntica, se pueden obtener soluciones a problemas habituales en la
bsqueda de informacin gracias a la utilizacin de una infraestructura comn, mediante la cual, es posible
compartir, procesar y transferir informacin de forma sencilla. Esta Web extendida y basada en el significado, se

48
apoya en lenguajes universales que resuelven los problemas ocasionados por una Web carente de semntica en
la que, en ocasiones, el acceso a la informacin se convierte en una tarea difcil y frustrante.
La Web semntica busca dotar al contenido web de la nocin del significado de los datos que representa, para
esto se vale de dotarlos de metadatos bien definidos y estructurados en funcin de la semntica, sobre los
cuales la mquina puede operar para obtener interpretaciones. a Web Semntica utiliza esencialmente RDF,
SPARQL, y OWL, mecanismos que ayudan a convertir la Web en una infraestructura global en la que es posible
compartir, y reutilizar datos y documentos entre diferentes tipos de usuarios.

4.

RDF: El Marco de Descripcin de Recursos (del ingls Resource Description Framework, RDF) es
una familia de especificaciones de la World Wide Web Consortium (W3C) originalmente diseado
como un modelo de datos para metadatos. RDF proporciona informacin descriptiva simple
sobre los recursos que se encuentran en la Web y que se utiliza, por ejemplo, en catlogos de
libros, directorios, colecciones personales de msica, fotos, eventos, etc.
SPARQL: es un acrnimo recursivo del ingls SPARQL Protocol and RDF Query Language.
SPARQL es lenguaje de consulta sobre RDF, que permite hacer bsquedas sobre los recursos de
la Web Semntica utilizando distintas fuentes datos.
OWL es el acrnimo del ingls Web Ontology Language, es un mecanismo para desarrollar
temas o vocabularios especficos en los que asociar esos recursos. Lo que hace OWL es
proporcionar un lenguaje para definir ontologas estructuradas que pueden ser utilizadas a
travs de diferentes sistemas. Las ontologas, que se encargan de definir los trminos utilizados
para describir y representar un rea de conocimiento, son utilizadas por los usuarios, las bases
de datos y las aplicaciones que necesitan compartir informacin especfica, es decir, en un
campo determinado como puede ser el de las finanzas, medicina, deporte, etc. Las ontologas
incluyen definiciones de conceptos bsicos en un campo determinado y la relacin entre ellos.

Redes acadmicas de alta velocidad


Las redes acadmicas de alta velocidad y tecnologa avanzadas, son redes de computadoras, creadas con el
nico objetivo de ofrecer servicios a las actividades de investigacin y desarrollo. Estas redes acadmicas se
conectan unas a otras por medio de proveedores de servicios (ISP o empresas prestadoras de servicios de
conexin a internet), pero los enlaces por los cuales se comunican stas redes, son conexiones totalmente
independientes de la internet comercial, es decir, que por los medios de comunicacin existentes entre stas
redes, no circula trfico comercial alguno, todo el trfico est compuesto por informacin relacionada con algn
proyecto de investigacin y/o desarrollo. Internet2, previamente tratado, es un ejemplo de una red acadpemica
de alta velocidad, esta es la principal de Estados Unidos.
Sus objetivos son:

Permitir el desarrollo de proyectos colaborativos.


Ofrecer canales con grandes anchos de banda independientes del flujo de la Internet comercial.
Ofrecer una plataforma de pruebas para el desarrollo de nuevas tecnologas informticas, como es el
caso de la tele-medicina, el aprendizaje virtual, laboratorios virtuales, grid de computacin, acceso a
dispositivos remotos, supercomputadores, tele-inmersin, videoconferencias de alta definicin, oficinas
virtuales, Streaming (presentacin de eventos en tiempo real), entre otras.
Garantizar comunicaciones eficientes a travs de la implementacin de QoS.
Permitir un intercambio cultural entre los pases participantes.
Reducir sustancialmente la duplicacin de esfuerzos, evitando la realizacin de un slo proyecto ms de
una vez en cualquier parte del mundo.

49

Potenciar el intercambio de conocimientos, al permitir traer virtualmente el conocimiento de expertos


ubicados en cualquier parte del mundo donde exista una red participante.
Potenciar la asociacin con instituciones o grupos de investigacin que permitan
Incrementar el nivel de conocimientos en los grupos al interior de la Universidad Tecnolgica de Pereira
(inicialmente, ya que el objetivo no es que slo los grupos de esta universidad accedan y apliquen el
conocimiento)

Algunas redes destacadas a nivel de Latinoamrica son:

Red CLARA, Latinoamrica: (Cooperacin Latino Americana de Redes Avanzadas) es una corporacin
sin fines de lucro que desarrolla aplicaciones y tecnologas de redes acadmicas avanzadas para apoyar
el desarrollo de la investigacin, la innovacin y la educacin en Amrica Latina. En cuanto a
infraestructura (o e-Infraestructura), es una red telemtica desarrollada por y para las Redes Nacionales
de Investigacin y Educacin (RNIE en ingls NREN: National Research and Education Network) de la
regin latinoamericana y las interconecta directamente con sus pares europeas, a travs del enlace
trasatlntico con GANT (red avanzada paneuropea) y, gracias a diversas conexiones y acuerdos
internacionales, con Internet2 (Estados Unidos), Canarie (Canad), APAN (Asia), AARNET (Oceana) y
UbuntuNet Alliance (frica Sub-Sahara), entre otras.
La troncal (backbone) de RedCLARA est compuesta por diez nodos ruteadores principales, conectados
en una topologa punto-a-punto. Cada nodo principal (IP - Protocolo Internet) representa a un PoP
(Punto de Presencia) para RedCLARA, nueve de ellos estn ubicados en un pas de Amrica Latina -So
Paulo (SAO - Brasil), Buenos Aires (BUE - Argentina), Santiago (SCL - Chile), Lima (LIM - Per),
Guayaquil (GYE - Ecuador), Bogot (BOG - Colombia), Panam (PTY - Panam), San Salvador (El
Salvador) y Tijuana (TIJ - Mxico)- y el dcimo, en Miami (MIA - Estados Unidos).
Cuando una RNIE latinoamericana hace conexin con RedCLARA, lo hace a travs de uno de los diez
nodos de su troncal; esta conexin le brinda a estas redes y a sus miembros (clientes), acceso a
RedCLARA, otorgndoles un Punto de Intercambio.

Red RUMBO, Colombia: Es una Red formada por un grupo de Universidades de Bogot y su rea de
influencia que permite tener conexin a la red de tecnologa avanzada para conectar, comunicar y
propiciar estrategias de colaboracin entre la comunidad acadmica y cientfica de Colombia, con la
comunidad acadmica internacional y los centros de investigacin ms desarrollados del mundo. Est
integrada por sedes universitarias, centros de investigacin, bibliotecas que se encuentran en Bogot y
ciudades cercanas como Villavicencio y Fusagasug. Su fin es el intercambio de informacin acadmica
va documentos, imgenes y videoconferencias. Para este fin se implement una red alterna a la ya
existente conexin a INTERNET, utilizando como medio, fibra ptica monomodo y anchos de banda de
30 MBs y 100 MBs
Red RENATA, Colombia: es la red nacional de investigacin y educacin de Colombia que conecta,
articula e integra a los actores del Sistema Nacional de Ciencia Tecnologa e Innovacin (SNCTI) entre s
y con el mundo, a travs del suministro de servicios, herramientas e infraestructura tecnolgica para
contribuir al mejoramiento del nivel de productividad, efectividad y competitividad de la produccin
cientfica y acadmica del pas. RENATA transita sobre un ancho de banda de 200 Mbps. La
infraestructura de la Red Nacional Acadmica de Tecnologa Avanzada, RENATA, est basada en una
topologa de estrella jerrquica donde el punto central es la sede Morato de Colombia
Telecomunicaciones en Bogot, los puntos de la estrella los conforman los nodos principales de las
Redes Acadmicas Regionales de las ciudades de Cali, Barranquilla, Medelln, Bucaramanga, Pereira (Eje
Cafetero), Popayn y Bogot, en donde se interconectan a cada uno de los operadores locales que
manejan las redes metropolitanas de las universidades.

50
REFERENCIAS

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.

http://www.w3c.es/Consorcio/
http://www.w3c.es/Divulgacion/GuiasBreves/
http://albertolacalle.com/diseno-estandares.htm
https://developer.mozilla.org/es/docs/HTML/HTML5
http://rua.ua.es/dspace/handle/10045/16995
http://php.net/manual/es/intro-whatis.php
http://www.subgurim.net/Articulos/asp-net-general/3/por-que-asp-net.aspx
https://josemmsimo.wordpress.com/2012/07/30/jsf-caracteristicas-principales-ventajas-y-puntos-a-destacar/
http://www.mclibre.org/consultar/php/lecciones/php_quees.html
http://www.aprenderaprogramar.com/index.php?option=com_content&id=492:ique-es-php-y-ipara-quesirve-un-potente-lenguaje-de-programacion-para-crear-paginas-web-cu00803b&Itemid=193
https://msdn.microsoft.com/es-es/library/4w3ex9c2(v=vs.100).aspx
https://www.renata.edu.co/index.php/quienes-somos
http://www.rumbo.edu.co/?page_id=15
http://www.rumbo.edu.co/?page_id=161
http://www.redclara.net/index.php/red-y-conectividad/descripcion-tecnica
http://www.paradigmatecnologico.com/portfolio/web-4-0/
http://www.emprendedores.es/gestion/la-red-del-futuro/la-web-4.0
http://www.mclibre.org/consultar/htmlcss/otros/otros_historia_navegadores.html
http://www.consultora-devian.net/inicio/noticias/52-de-la-web-10-a-la-web-40
https://sergioperezromojaro.wordpress.com/2012/04/11/web20/
http://www.html5rocks.com/en/tutorials/workers/basics/
http://fernetjs.com/2012/11/websockets-y-socketio/
http://www.telefoniavozip.com/voip/codecs-voip.htm
http://servidato.com/files/Streaming.pdf
http://www.microsiervos.com/archivo/internet/que-es-rss-y-xml-rdf-atom.html
https://geekytheory.com/json-i-que-es-y-para-que-sirve-json/
http://www.arquitecturajava.com/servicios-rest/
Codd, Edgar F (junio de 1970). "Un modelo relacional de datos para grandes bancos de datos compartidos"
"Derivability, Redundancy, and Consistency of Relations Stored in Large Data Banks", E.F. Codd, IBM
Research Report, 1969
Codd, E.F. (1970). "A Relational Model of Data for Large Shared Data Banks"
E. F. Codd, The Relational Model for Database Management, Addison-Wesley Publishing Company, 1990
Tsitchizris, D. C. and F. H. Lochovsky (1982). Data Models. Englewood-Cliffs, PrenticeHall.
Jeffrey Ullman 1997: First course in database systems, PrenticeHall Inc., Simon & Schuster, Page 1
Codd, E.F. (1970)."A Relational Model of Data for Large Shared Data Banks". In:Communications of the
ACM
"Structured Query Language (SQL)" . International Business Machines. 27 de octubre 2006
Arie Jones, Ryan K. Stephens, Ronald R. Plew, Alex Kriegel, Robert F. Garrett (2005),SQL Funciones
Referencia del programador .
Base de datos Lenguaje SQL-Parte 2: Fundacin (SQL / Fundacin). 1999.
http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube
https://cygnusclouducm.wordpress.com/2012/12/27/cloud-computing-parte-1-definicion/
http://www.technoreeze.com/es/2011/07/25/cloud-computing-vi-almacenamiento-como-servicio-daas-ycomunicaciones-como-servicio-caas/
http://es.wikipedia.org/wiki/Microsoft_Office_365
http://blogs.technet.com/b/microsoftlatam/archive/2011/05/05/191-qu-233-es-office-365.aspx
http://windows.microsoft.com/es-xl/windows-8/getting-started-onedrive-tutorial
http://es.wikipedia.org/wiki/Google_Drive
http://gapps.upaep.mx/inicio/googledocs/google-drive/que-es-google-drive
http://es.wikipedia.org/wiki/ICloud
https://www.apple.com/es/icloud/
https://www.fayerwayer.com/2014/06/por-que-es-el-momento-de-olvidar-dropbox/
http://es.wikipedia.org/wiki/Dropbox
https://sites.google.com/site/informaticseib/introduccion/herramientasenlanube/sugarsync

51
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.

http://es.slideshare.net/velasquekatya/sugarsync-14357866
http://www.estoyenlanube.com/recursos/windows-azure/que-es-windows-azure/
http://es.wikipedia.org/wiki/Amazon_EC2
http://aws.amazon.com/es/ec2/
http://es.wikipedia.org/wiki/Internet_Information_Services
https://technet.microsoft.com/es-es/library/hh831725.aspx
http://es.wikipedia.org/wiki/GlassFish
http://es.wikipedia.org/wiki/Tomcat
http://es.wikipedia.org/wiki/Node.js
http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_contenidos
http://es.kioskea.net/contents/825-cms-sistema-de-gestion-de-contenido
http://www.webempresa.com/joomla.html
http://es.wikipedia.org/wiki/Joomla
http://www.webempresa.com/que-es-wordpress.html
http://es.wikipedia.org/wiki/WordPress

Potrebbero piacerti anche