martes, 16 de octubre de 2012

El comienzo de los servicios web

“Los servicios Web no hacen más que reinventar la rueda, pero esta  vez usando  XML”

Los servicios web se usan para algo que ya existía, pero esta vez con XML que es el formato estándar para los datos que se van a intercambiar.


“No aportan nada nuevo que no tuviéramos ya en CORBA”

Todo lo que proporcionan los servicios web ya era proporcionado por CORBA, que permite que diversos componentes de software escritos en múltiples lenguajes de programación y que corran en diferentes computadoras puedan trabajar juntos.


"No tienen estado"

Significa que no mantiene ninguna información entre sucesivas invocaciones, lo cual limita el número de cosas que se puede hacer con los servicios web, aunque se pueden dar varias soluciones como hacer que el servicio lea el estado de una base de datos o que recupere el estado de la sesión anterior mediante las cookies.


“Los Servicios Web proporcionan las facilidades del Nivel 4 por encima del Nivel 7, dando un paso atrás tanto en eficiencia como en funcionalidad (seguridad, mensajería fiable, etc.)”

Se refiere que hay acceso a los datos (capa4) entre el cliente y el servidor (capa7) entonces. No es tan eficiente porque si se interceptan los paquetes puede haber vulnerabilidades. Y ya no es fiable


“Los servicios Web no permiten resolver ninguno de los problemas realmente difíciles de los sistemas distribuidos, como la interoperabilidad semántica, los repartos de cargas, la fiabilidad, o la escalabilidad”

 

Una de las ventajas de los servicios web es que aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen.
También fomentan el uso de estándares y protocolos basados en texto.

Los servicios Web van a suponer un cambio radical en la forma en laque construimos aplicaciones distribuidas hoy en día.

La industria de software se está dando cuenta de que integrar aplicaciones de software en varios sistemas operativos, lenguajes de programación y plataformas de hardware no es algo que puede ser resuelto por un entorno patentado específico.

El problema principal es que las redes de comunicación, al menos las de larga distancia o redes de área amplia (WLAN), son lentas.

Han de concretarse los estándares para habilitar el intercambio de información entre dos o más sistemas, entre distintos leguajes de programación, entre arquitecturas de hardware distintas…

 

GLOSARIO DE TERMINOS

XML: eXtensible Markup Language o lenguaje de marcas extensible, es un lenguaje de marcas desarrollado por el World Wide Web Consortium. Deriva del lenguaje SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTMLes a su vez un lenguaje definido por SGML) para estructurar documentos grandes.

CORBA (Common Object request Broker Architecture) es un estándar definido por el Object Management Group (OMG) que permite diversos componentes de software escritos en múltiples lenguajes de programación y que corren en diferentes computadoras puede trabajar juntos.

Nivel 4: Capa de persistencia o de datos: es la capa donde residen los datos y la encargada de acceder a los mismos. Normalmente, está formada por uno o más gestores de bases de datos que realizan todo el proceso de administración de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.

Nivel 7: Reparto de funciones entre cliente y servidor: las diferentes tecnologías web existentes permiten gestionar y distribuir las responsabilidades de cada una de las prestaciones funcionales entre el cliente y el servidor. Lo más habitual es tener una configuración cliente/servidor de dos o tres capas, dependiendo de si las capas de negocio y datos se agrupan (modelo en dos capas) o si se separan (modelo en tres capas). La separación en dos o tres capas la podemos ver, además, tanto desde el punto de vista del software como del hardware.

Mensajería fiable: al envió de datos sin que sean interceptados

Seguridad: Son unos protocolos y normas que se deben de cumplir y aplicar para proteger el servicio.

Sistemas Distribuidos: Sistemas cuyos componentes hardware y software, que están en ordenadores conectados en red, se comunican y coordinan sus acciones mediante el paso de mensajes para el logro de un objetivo. Se establece la comunicación mediante un protocolo prefijado por un esquema cliente-servidor.

La interoperabilidad: se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares.

Escalaridad: El sistema es escalable si conserva su efectividad al ocurrir un incremento considerable en el número de recursos y en el número de usuarios.

Héctor De Castro Sendra

miércoles, 26 de septiembre de 2012

Apache y IIS


Apache
·         Soporte de seguridad SSL y TLS.
·         Puede realizar autentificación de datos utilizando SGDB.
·         Puede dar soporte a diferentes lenguajes, como Perl, PHP, Python y tcl.
Usos de Apache
Apache es utilizado principalmente, para realizar servicio a páginas web, ya sean estáticas o dinámicas. Este estupendo servidor se integra a la perfección con otras aplicaciones, creando el famoso paquete XAMP con Perl, Python, MySQL y PHP, junto a cualquier sistema operativo, que por lo general es Linux, Windows o Mac OS.
Lenguajes que soporta

Abarca la mayoria de los lenguajes web y la mayoría de los que no soporta se les puede compatibilizar con algunos plugins y aplicaciones. 
-
Php(lenguaje standard de este servidor) 
-cgi 
-Perl 
-cold fusion 
-mysql(standard en bases de datos de este 
server ) 
-jsp 
-sql 
-MSsql 
-asp ,asp.net(estos solo funcionan en modo perlscript y   c   o instalando el chilisoft) 
-xml 
-ajax 

ISS

Los servicios que ofrece son: FTP, SMTP,NNTP y HTTP/HTTPS.

Lenguajes que soporta

Solo los lenguajes desarrollados por Microsoft y algunos otros estándar:
-
Asp  
-Asp.net 
-vbscript 
-ajax 
-msSql 
-mysql(en versiones superiores a Win2000) 
-xml 
-Acsses 


Ventajas
IIS
- Fácil de usar.
- ASP preparado en la instalación por defecto.
- Soporte ODBC integrado.
- Configuración gráfica y en línea de comandos.

Apache
- Código fuente disponible.
- Existen versiones virtualmente para cualquier sistema operativo.
- Excelente integración con PHP y MySQL.
- Es el servidor web por excelencia en la Red.

Inconvenientes
ISS
- Multitud de nuevos fallos de seguridad.
- La mayoría de funcionalidad extra debe ser comprada separadamente.
- Sólo funciona en Windows NT/2000.

Apache
- No existe aún configuración gráfica oficial.
- Curva larga de aprendizaje para sacarle el máximo partido


Diferencias y uso

La principal diferencia entre estos dos servidores web es que IIS es de Microsoft (licencia de pago) y Apache es gratuito y de código abierto.

Apache se utiliza más que IIS, usado por aproximadamente el 65% de los servidores, mientras que IIS es utilizado por aproximadamente el 30%. En el 5% restante se utilizan otros servidores web tales como SunONE y Zeus.

IIS sólo funciona bajo servidores Microsoft. Debe ser usado bajo licencia, es decir, debemos pagar por él. Con ello se ofrece un servicio técnico y ciertas garantías, como por ejemplo soporte ante fallos de seguridad y funcionamiento.

Apache es un proyecto libre, y por tanto, gratuito. Además es multiplataforma (funciona tanto en Windows como en Linux). No necesita licencias y no se recibe soporte técnico. Aún así actúa más rápido que Microsoft ante problemas de seguridad.

Respecto a la seguridad, el número de incidentes sufridos por sistemas funcionando con productos de Microsoft es muy superior al de los ataques realizados contra sistemas de código abierto como Linux o Unix.

Centrándonos en el uso que se hace en Internet de los servidores web, Apache es el claro ganador ya que posee una gran estabilidad, solidez y rendimiento.
Por supuesto también está disponible para sistemas Windows, con una gran facilidad de manejo. También cabe destacar el poco espacio que ocupa en el disco duro (apenas 2 megas).

IIS, sin embargo, es un poco más intuitivo (cuadros de diálogo y ventanas), de tal manera que hace que el proceso sea lo más transparente posible para el usuario, por lo que resulta complicado distinguir ciertas opciones. También hay que decir que ocupa muchos más megas en el disco duro, y su uso sin licencia es ilegal.

Por último, respecto al soporte técnico, Apache gana con creces ofreciendo una gran comunidad disponible en foros y servidores de noticias, donde existen miles de usuarios dispuestos a echar una mano cuando surge algún problema.



Gráfico de uso 2000-2012



Referencias

Wikipedia

martes, 25 de septiembre de 2012

JSP


JavaServer Pages


  • Características.
  • Requisitos.
  • Ventajas.
  • Inconvenientes.
  • Ejemplo de un programa sencillo.
  • Referencias.


Características:

JSP puede considerarse como una manera alternativa, y simplificada, de construir servlets. Es por ello que una página JSP puede hacer todo lo que un servlet puede hacer, y viceversa.

Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual.

El motor de las páginas JSP está basado en los servlets de Java, aunque resulta mucho más sencillo de aprender que los servlets.



Requisitos:

Lo primero que necesitamos para trabajar con JSP es un servidor web. Cuando hablamos de servidor, nos referimos tanto a una parte hardware como a una parte sofware. La parte hardware es normalmente un ordenador accesible desde Internet o desde una red corporativa, mientras que la parte sofware es un servidor HTTP ejecutándose en el hardware.
Además del servidor HTTP, es necesario un sofware que implemente un contenedor JSP. Muchos servidores incluyen este contenedor. En otros, será necesario incluir este contenedor. Actualmente, la mayoría de proveedores de servidores HTTP ofrecen API (Application Programming Interfaces) para incorporar la generación de contenido dinámico a la funcionalidad HTTP.

Una vez que tenemos el servidor instalado y configurado, añadiremos los ficheros JSP a la jerarquía normal de documentos del servidor, y se distinguirán del resto por su extensión, normalmente .jsp aunque no siempre es esta. Las clases Java, ya compiladas, que son referidas por nuestros documentos JSP necesitan ser instaladas en el path de las clases Java que utiliza el contenedor Java.

Aparte de conocer HTML, será necesario comprender y tener algo de experiencia en la programación en Java, así como el sistema de Servlets, que da una mejor idea del funcionamiento interno del motor JSP.

Además, necesita descargar e instalar Apache Tomcat (o Jetty), el contenedor de servlets usado en la referencia oficial de implementación de JSP.


Ventajas:

JSP ofrece varios beneficios como sistema de generación de contenido dinámico. Al estar basado en Java, presenta las ventajas que este lenguaje ofrece con respecto a la portabilidad entre plataformas y las derivadas de la orientación a objetos de este lenguaje.

Realización:
Las peticiones de páginas JSP son normalmente implementadas mediante servlets, de forma que el contenedor servlet, al que llamaremos contenedor JSP, maneja múltiples solicitudes a la vez, requiriendo menor overhead, y por tanto requiriendo menos recursos. Esto hace que JSP sea mucho más eficiente que otros modelos como los programas CGI .

Componentes reutilizables:
Esta característica deriva de la orientación a objetos de Java. JSP permite implementar contenido dinámico incluyendo código Java directamente en la página. Sin embargo, también ofrece una serie de etiquetas que le permiten actuar sobre objetos Java residentes en el servidor. Estos objetos se comportan como cajas negras a las que la página accede sin tener que conocer como funcionan internamente, y por tanto, liberando al creador de la página de la programación en Java. Estos objetos, además podrán ser reutilizados sin más que conocer su funcionalidad.

Separación de presentación e implementación:
Esta ventaja proviene directamente de la anterior. El hecho de que la implementación del programa puede ser llevada a cabo por los objetos Java, podemos separar lo que es la presentación en sí, en la página, y el código encargado de generar la información necesaria que aparecerá en la página.

División de labor:
La separación de presentación e implementación permitirá desligar las labores encargadas de desarrollar ambas. Así, alguien que no sepa nada de Java, podría encargarse de la parte de la página relacionada con la presentación, le bastaría conocer las propiedades que les ofrece un conjunto de objetos, y así accediendo a ellos conseguirían la información necesaria. Del mismo modo, un programador Java, siguiendo una serie de normas a la hora de crear los objetos, se encargaría de crear el código que generará la información dinámica, despreocupándose de los problemas de presentación de la página.


Inconvenientes:

Tener que aprender los lenguajes de Java y HTML para mezclarlos después en JSP.

Usadas de manera aislada, incluyendo la lógica de negocio, pueden ser crípticas y además son más difíciles de depurar.

Hay que tener en cuenta temas de concurrencia (hay que comprender el proceso mediante el que se convierten en servlets para evitar problemas potenciales).


Ejemplo de programa sencillo:

En primer lugar hay que decir que el contenedor JSP acepta las etiquetas HTML, de forma que la solicitud a un contenedor JSP local del siguiente fichero, al que habremos dado su correspondiente extensión (normalmente .jsp), sería perfectamente procesado, y por lo tanto sería un fichero JSP válido.

<HTML>
<BODY>
¡Hola, mundo!
</BODY>
</HTML>

Veamos ahora un ejemplo más interesante:

<HTML>
<BODY>
<% String visitante = request.getParameter("nombre");
if (visitante==null) visitante = "mundo"; %>
¡Hola, <%= visitante%>!
</BODY>
</HTML>

Sin entrar en detalles, este fichero JSP declara una variable Java String llamada visitante, y luego la intenta inicializar con un parámetro que busca en la solicitud HTTP. En caso de no encontrarlo, le da el valor mundo, y posteriormente inserta el valor de esta variable en la salida HTML de esta página.
Asumiremos que el URL para esta página JSP es http://localhost:8100/Hola.jsp y así, si un navegador buscara esta URL mediante una solicitud GET el contenedor JSP procesaría esta página y respondería con lo siguiente:

¡Hola, mundo!

En efecto, al no encontrar ningún parámetro en la solicitud, le daría a la variable visitante el valor mundo. Si, por el contrario, accediéramos a dicha página, mediante un GET a http://localhost:8100/Hola.jsp?nombre=Rafa, estaríamos pasando un valor al parámetro nombre de valor Rafa, y así la variable visitante valdría Rafa. Por lo tanto, la respuesta a esta petición sería:

¡Hola, Rafa!

En el código JSP del ejemplo anterior, hemos puesto en negrita el código puramente JSP. Como ya comentamos anteriormente, este código es ejecutado en el lado del servidor, generándose el contenido dinámico, de forma que el usuario al ver el código de la respuesta únicamente vería:

<HTML>
<BODY>
¡Hola, Rafa!
</BODY>
</HTML>

Con este simple ejemplo ya hemos visto la característica central de las páginas con contenido dinámico: dependiendo del valor de los parámetros en la solicitud, el resultado de la misma es distinto. Otro aspecto importante es el hecho de que el navegador no tiene constancia del código JSP de la página. Este código se ejecuta en el contenedor JSP, generando contenido HTML, y devolviéndolo completo al servidor HTTP, que lo devuelve al navegador sin dejar ninguna constancia de toda esta labor. Por último, es interesante reseñar que en este ejemplo el contenido dinámico se ha obtenido mediante la inclusión en la página de scripting, puro lenguaje Java.


Referencias:

http://desarrolloweb.com/articulos/831.php
http://en.wikipedia.org/wiki/JavaServer_Pages

martes, 31 de enero de 2012

USO DE LICENCIAS EN SISTEMAS PROPIETARIOS

1.- Tipos de licencias de un sistema propietario: OEM, Retail, EULA.
Por Sergio Yamuza y Héctor De Castro

Las licencias libres son aquellas que entregan al licenciatario todas las libertades propias del usuario de software Por consiguiente, licencia privativa será toda aquella que restrinja, de alguna manera, dichas libertades.

.- Para Windows: Para entender las licencias para ensambladores de equipos, es esencial conocer cómo se empaqueta el software de Microsoft.
- Una licencia Retail está orientada a fabricantes de hardware que lo instalen en sus ordenadores y luego los saquen a la venta. Por ello, sería ilegal comprar una licencia Retail
para instalarla en nuestro ordenador personal. Sin embargo, si una persona está montando su propio ordenador, entonces también es considerada como una licencia legal. Ninguna
limitación estipulada por el fabricante salvo una: sólo una licencia por equipo.
- Licencia para ensambladores de equipos OEM: esta se facilita a través de la licencia que
va pegada en el lateral de las cajas para ensambladores de equipos OEM. La mayoría
contienen una licencia de software idéntica, la cual abarca varios productos tales como
licencias de escritorio y de servidor de Windows, Microsoft Office 2007 y otros productos.
- Términos de licencia de software para usuario final: rige los derechos de uso de software
del usuario. Viene a ser un contrato entre el desarrollador y su cliente. Los términos de
licencia incluyen derechos y restricciones sobre cómo utilizar el software, posible
transferencia de la licencia, derechos para cambiar a unan versión anterior.
- La transferencia de licencias OEM debe realizarse conjuntamente con el equipo íntegro.
El nuevo usuario final deberá disponer de disco de software original, manuales si procede y
el certificado de autenticidad (COA).
- Licencia de usuario final (EULA): licencia por la cual el uso del producto queda
restringido a un único usuario, el comprador. En este tipo de contrato, el dueño de los
derechos de un producto insta al usuario final de éste a que reconozca tener conocimiento de
las restricciones de uso, de los derechos del autor (copyright), de las patentes, etc. y que
acepte de conformidad.

.- Para MAC:
- La licencia de uso del nuevo sistema operativo de Apple para MAC, el OS X Lion, se
adquiere a través de una descarga directa desde la página oficial de Apple al precio de
$29,99, y no en formato físico como sus predecesores.
Es necesario un buen ancho de banda para la actualización, ya que el volumen del sistema
es de 4GB. Aun así, la compañía anunció que, aquellos que no dispongan de una buena
conexión, podrán acudir a su establecimiento Apple.
En breve estará disponible en una memoria flash (USB), al precio de $69.
- Para actualizar un equipo Mac a OS X Lion, se debe estar empleando OS X Snow
Leopard. Si se emplea el OS X v10.5 Leopard, nos veremos obligados comprar el OS X
v10.6 Snow Leopard e instalarlo en el Mac. Después, se procederá a la compra de OS X Lion
como descarga digital en el Mac App Store.

- Con un Acuerdo de Licencias por Volumen, se otorga licencia al derecho de usar el
software OS X Lion en una cantidad específica de equipos de una empresa o institución
educativa, el comprador determinará cuántos. Las Licencias por volumen comienzan con un
pedido mínimo de 20 licencias para OS X. Los clientes reciben un certificado que autoriza su
uso del software para el número de licencias compradas.


2.- Clave del producto, serial, COA (Certificado de Autentificación).

.- Para Windows:
- El COA es una etiqueta que ayuda al ensamblador y sus clientes a identificar el software
original de Microsoft Windows. Sin el COA, no se dispondrá de una licencia legal para
ejecutar el software Windows.
- Incorpora un adhesivo completo en el reverso y un nuevo orificio de gasa reforzado a la
izquierda que protege todo el adhesivo.
- La clave del producto se encuentra impresa en esta etiqueta, a la cual se le ha aplicado un
nuevo barniz sobre la clave del producto y el número de seguimiento que duplica la
durabilidad de estos campos impresos.
- El COA de Windows 7 tiene códigos de barras lineales, un número de pieza y un número
de seguimiento legibles.

.- Para MAC:
- Cuando adquirimos una licencia por volumen de OS X Lion, recibiremos un código de
canje por contrato. Luego, deberemos seguir los pasos para descargar e instalar OS X Lion en
todas las Mac cubiertas por nuestra licencia por volumen.
- El equivalente al serial de Microsoft en Apple actualmente tiene esta sintaxis: Núm.
EAN: D5983E/A. Suministrado al realizar la descarga.


3.- Activación del producto.

.- Para Windows:
- Existen dos maneras de activar Windows Vista, mediante conexión a internet o a través
de un sistema telefónico automatizado.
- El primer método requiere una conexión a Internet y el último, un teléfono con sistema de
voz para discar un número gratuito de atención al cliente. El sistema telefónico automatizado
puede requerir varios minutos debido a la cantidad de dígitos que deben ingresarse.
1.- Desde la ventana de activación de Windows, haga clic en una clave de producto
diferente.
2.- Ingrese la clave del producto en el campo apropiado y, a continuación, haga clic
en Siguiente. Este número se puede encontrar en la etiqueta de Certificado de autenticidad
adherida al equipo.
3.- Haga clic en Mostrar otras formas de activación y luego haga clic en Siguiente.
4.- Si el módem no está conectado, salte este paso. Si el módem está conectado, use las siguientes instrucciones para la activación a través del módem:
- Asegúrese de que la línea telefónica no esté ocupada. Haga clic en Usar el módem para
conectarse directamente al servicio de activación y luego en Siguiente.
- Haga clic en ubicación más cercana, seleccione el país o región más apropiada del menú
desplegable, y luego haga clic en Siguiente.
Si la activación del producto se realizó correctamente, aparece una venta indicándolo y
continúa la configuración de Windows Vista.
- A continuación se exponen los pasos a seguir para la activación del producto mediante
sistema telefónico automatizado:
1.- Desconecte su equipo de la conexión a internet.
2.- En la ventana Activar Windows ahora, haga clic en Mostrar otras formas de activación,
y luego haga clic en Siguiente.
3.- Seleccione Usar el sistema telefónico automatizado y luego haga clic en Siguiente.
4.- Para localizar los números telefónicos disponibles para la activación, seleccione una
ubicación cercana en el menú desplegable y haga clic en Siguiente.
5.- Escriba la identificación de instalación y la identificación de confirmación, luego llame al
número de teléfono provisto en la ventana Activar Windows ahora.
6.- Siga las instrucciones del sistema telefónico y anote los números de identificación de
confirmación.
7.- Ingrese los números de identificación de confirmación en los campos A a H, en la misma
secuencia en que fueron provistos telefónicamente. Cuando termine, haga clic en Siguiente.
Si la activación del producto se realizó correctamente, aparece la pantalla de éxito que se ve
más abajo y continúa la configuración de Windows Vista.
Si la activación no se realizó correctamente, debe volver a la pantalla anterior. Puede intentar
la activación a través de internet o puede intentar realizar una recuperación del sistema.

.- Para MAC:
- Abra el Mac App Store e ingrese con su Apple ID y contraseña provistos por su organización.
En la sección Enlaces, haga clic en Canjear. Ingrese el código de canje cuando le sea
solicitado.
El instalador de Lion se descargará a la carpeta Aplicaciones. También, aparecerá en el Dock.
No instale Lion. En su lugar, localice la aplicación Instalar OS X Lion en la carpeta
Aplicaciones. Esta es la aplicación utilizada para instalar Lion en tus sistemas Mac con
licencias.
.- Implementación de OS X Lion.
Puede implementar OS X Lion con las mismas técnicas de instalación que usa actualmente.
Para instalar Lion en varios sistemas de una red, sólo tiene que copiar la aplicación Instalar
Mac OS X Lion en el sistema de destino y, luego, ejecutar el instalador. Lion se instalará en el lugar, por lo que no hay necesidad de iniciar desde un disco externo.
Los administradores también pueden utilizar la Utilidad de Imagen del Sistema incluida en
OS X Lion Server para crear una imagen de NetInstall o NetRestore.
Al igual que con las versiones anteriores de OS X, las actualizaciones de software para OS X
Lion seguirán siendo provistas a través de la Actualización de Software en OS X. Usted o sus
usuarios finales no tendrán que ingresar un Apple ID para recibir estas actualizaciones de
software.


4.- Windows 7: partición especial para recuperación del sistema. Tipo de licencia asociada a esto.

Microsoft autoriza otro sistema de distribución de licencias para empresas asociadas
fabricantes de hardware (ordenadores), el cual permite ofrecer en un solo paquete tanto el
sistema operativo Windows (preinstalado, con licencia OEM) como el resto de drivers y
software. Este sistema se distribuye en unos CD Recovery o bien en una partición de
recuperación o Partition Recovery.


5.- Detección de software no original.

En Windows, Inicio/Ejecutar… escribimos: “oobe/msoobe /a” y aceptamos. Se abre una ventana azul que indica el estado de nuestro Windows. Si nos pide que introduzcamos una clave significa que no tenemos el Windows original.

6.- Actualizaciones del sistema. Cuándo son necesarias y con qué tipos de licencia.

Windows:
Qué son las actualizaciones del sistema operativo
Las actualizaciones del sistema operativo se tratan de mejoras que contienen software para mantener tu equipo actualizado.
Como ejemplos de actualizaciones tienes:
•    Service Packs – recopilación de actualizaciones en un único archivo descargable e instalable.
•    Actualizaciones de Versión.
•    Actualizaciones de Seguridad.
•    Y actualizaciones de controladoras.


¿Debo descargar e instalar todas las nuevas actualizaciones?
Sí, es vital para la salud de tu equipo mantenerlo actualizado y debes no sólo instalar las actualizaciones del sistema operativo sino también las aplicaciones que utilices como Navegadores web, Correo, Antivirus, Firewall, etc…

Porqué son necesarias las actualizaciones del sistema operativo
Tanto los Virus Informáticos como los Hackers son expertos en aprovechar vulnerabilidades del sistema operativo para colarse en tu equipo y dejarlo inestable. Motivo suficiente para nada más recibir una notificación de actualización disponible, la instales o de lo contrario tendrás una visita no deseada. Los virus son una auténtica pesadilla y tal como comenté en el artículo “Las 4 vías de infección favoritas de un Virus”, se aprovecharán de cualquier fallo en tu sistema operativo y aplicación para colarse e infectar tu equipo. Por ello, debe ser de vital importancia para ti mantener tu sistema operativo y aplicaciones actualizados.

Cómo aplicar las actualizaciones del sistema operativo
La forma más sencilla, consiste en activar las “Actualizaciones automáticas”, configuración que descarga e instala las actualizaciones del sistema operativo sin control alguno por tu parte.
No es recomendable porque:
1.    No tienes control alguno sobre qué y cuándo se instala algo.
2.    No sabes qué tipo de actualización se está instalando (seguridad, versión…)
3.    Una actualización puede hacer que una aplicación deje de funcionar.
4.    No todas las actualizaciones son necesarias.
Veamos cómo se activa las actualizaciones automáticas…

Activando las actualizaciones del sistema operativo
Para activarlas y que sea el propio ordenador quien se encargue de la descarga y posterior instalación, simplemente tienes que acceder al apartado Windows Update dentro del panel de control y seleccionar la opción “Activar o desactivar la actualización automática”.

MAC:
Obtener actualizaciones inmediatamente

1.    En el menú Apple (), selecciona Actualización de Software.
2.    Actualización de Software comprobará si hay actualizaciones disponibles. En la ventana Actualización de Software, selecciona los elementos que deseas instalar y, a continuación, haz clic en Instalar. En principio te conviene instalar todas las actualizaciones disponibles.
3.    Introduce un nombre de cuenta de administrador y la contraseña.
4.    Una vez finalizada la instalación, reinicia el ordenador si fuera necesario.
Puedes repetir estos pasos para ver si hay más actualizaciones disponibles. Ciertas actualizaciones de software tienen que instalarse antes que otras, por lo que puede ser necesario repetir estos pasos varias veces para completar la secuencia de actualización. Nota: Mac OS X v10.5 y posterior puede ejecutar automáticamente Actualización de Software en segundo plano e informarte cuando haya alguna actualización disponible para tu equipo.

Actualización de apps compradas en el Mac App Store
La Actualización de Software no muestra las actualizaciones disponibles para las aplicaciones que se han adquirido a través del Mac App Store. Para actualizar las apps que has comprado, abre el App Store en tu Mac y, a continuación, haz clic en la vista "Actualizaciones", en la parte superior de la ventana del App Store. Así podrás ver todas las actualizaciones disponibles para las apps instaladas actualmente en tu Mac Consulta Mac App Store: Actualizar aplicaciones.
Nota: las actualizaciones de OS X Lion proceden de Actualización de Software como se describe arriba.


7.- Comparativa de los puntos anteriores respecto a un sistema no propietario.

Actualizaciones de seguridad en Linux:
Evitan que un usuario local obtenga privilegios de root.
Las versiones no actualizadas de los kernel Linux contienen diversas vulnerabilidades que permiten que un usuario local obtenga privilegios de administrador o "root", o tirar el sistema.
Las versiones del kernel Linux anteriores a la 2.4.26 o 2.6.6-rc1 permiten que un usuario local malicioso obtenga privilegios de administrador o "root", o tirar el sistema, explotando diversas vulnerabilidades:
1. El módulo "isofs" (ISO9660), que se encarga de gestionar el sistema de ficheros estándar de los CD-ROM, contiene un desbordamiento de búfer en la gestión de enlaces simbólicos. Un usuario malicioso puede montar un disco CD-ROM especialmente formateado para explotar la vulnerabilidad en el sistema, cuando se acceda al mismo. Dependiendo de la configuración del sistema, puede ser posible que el usuario pueda obtener el mismo resultado montando un fichero como partición "iso" a través de las funcionalidades de "loopback" de los kernel linux.
2. Debido a diversos defectos en los módulos ext3, XFS y JFS, un usuario local podría tener acceso a datos potencialmente delicados, como claves criptográficas, o fragmentos de ficheros y memoria ajena.
3. Una vulnerabilidad en el módulo OSS que gestiona las tarjetas de sonido SoundBlaster16 o similares puede permitir que un usuario local reinicie o bloquee la máquina. Ésta última vulnerabilidad muy antigua: junio de 2002.
La recomendación de Hispasec es que todos los administradores de entornos LINUX con usuarios locales potencialmente maliciosos actualicen con urgencia a la versión 2.4.26 o 2.6.6-rc1 del kernel. La mayoría de las distribuciones Linux ya han publicado actualizaciones para sus productos.
Linux, cómo actualizar el sistema operativo y todas las aplicaciones con 2 clics
1.    Hacer clic en el icono del gestor de actualizaciones.
2.    Hacer clic en "Instalar actualizaciones".







BIBLIOGRAFÍA:
http://www.configurarequipos.com/doc668.html
http://es.wikipedia.org/wiki/Licencia_de_software
http://www.microsoft.com/OEM/es/licensing/antipiracy/pages/COA_hologram.aspx
http://www.microsoft.com/oem/es/licensing/Pages/index.aspx
http://store.apple.com/es
http://www.tecnotic.com
http://www.desarrolloweb.com
http://www.utilizainternetsinmiedo.com

GLOSARIO DE TÉRMINOS:
- OEM: Original Equipment Manufacturer. Fabricante original de equipo.
- Retail: Son las versiones de venta de software. El programa es propiedad del usuario, pudiendo este cederlo libremente a terceros o venderlo.
- EULA: End-User License Agreement. Acuerdo/Licencia de Usuario Final.
- OS: Operative System. Sistema operativo.
- COA: Certificado Oficial de Autenticidad.