29 de noviembre de 2007

Peer to Peer (p2p)

Básicamente una red informática P2P se refiere a una red que no tiene clientes y servidores fijos, sino una serie de nodos que se comportan a la vez como clientes y como servidores de los demás nodos de la red. Este modelo de red contrasta con el modelo cliente-servidor tradicionalmente empleado en las aplicaciones de Internet. Así, en una red P2P todos los nodos se comportan igual y pueden realizar el mismo tipo de operaciones; pudiendo no obstante diferir en configuración local, velocidad de proceso, ancho de banda y capacidad de almacenamiento.

Elementos de las redes P2P
El elemento fundamental de toda red P2P es un par o un igual, y es la unidad de procesamiento básico de cualquier red P2P. Un par es una entidad capaz de desarrollar algún trabajo útil y de comunicar los resultados de ese trabajo a otra entidad de la red, ya sea directa o indirectamente.

Existen dos tipos de pares:
- Pares simples: Sirven a un único usuario final, Los pares suelen tener una naturaleza dinámica y heterogénea, es decir se conectan a la red de forma intermitente y tienen capacidades muy distintas.
- Superpares: Ayudan a los pares simples a que encuentre otros pares o a otros recursos de los pares.
Otro elemento es el concepto de grupo de pares, Un grupo de pares es un conjunto de pares formado para servir a un interés común u objetivo dictado por el resto de pares implicados. Los grupos de pares pueden proporcionar servicios a sus pares miembro que no son accesibles por otros pares de la red P2P.
Los servicios se pueden clasificar en servicios de pares y servicios de grupo de pares:
- Servicios de pares: funcionalidades ofrecidas por un par concreto de la red a otros pares, si el par se desconecta el servicio se cae.
- Servicios de Grupo de pares: funcionalidades proporcionadas por varios miembros del grupo consiguiendo así acceso redundante al servicio. Si un par del grupo se cae el servicio sigue estando disponible.

Arquitectura de las redes P2P

Modelo Híbrido o Centralizado
La primera generación de P2P (Napster) empleaba una estructura de red clienteservidor.
Proporciona un rendimiento muy elevado a la hora de localizar recursos siempre y cuando el servidor esté bien dimensionado, sin embargo es muy costoso.

Modelo P2P Puro o totalmente descentralizado
La segunda generación de P2P (Gnutella) usa un modelo distribuido donde no existe ningún servidor central y todos los nodos tienen el mismo estatus. Cada nodo actúa como servidor y como clientes en la red.


Modelo P2P Puro

Modelo P2P Mixto o semicentralizado
Hoy en día la mayoría de aplicaciones P2P consideradas de tercera generación emplean un modelo mixto. Dentro de este modelo, ciertos pares de la red son seleccionados como superpares y ayudan a gestionar el tráfico dirigido hacia otros pares. Los superpares cambian dinámicamente a medida que nuevos pares se conectan.

Características y Beneficios de las Redes P2P
- Descentralización – Escalabilidad – Anonimato - Propiedad compartida – Rendimiento – Seguridad - Tolerancia a Fallos - Interoperabilidad

Ejemplos de Aplicaciones:
Compartir información de interés como artículos y documentos realizados, música en formato mp3, películas, libros en formato pdf y otros tipos de archivos.
Entre el software Peer to Peer más conocido se encuentra: Kazaa, Morpheus, eMule, IMesh, eDonkey.

Personalmente se considera que, si bien es cierto, los software P2P son bastante útiles en la vida cotidiana y permite obtener información de manera directa, económica y veloz; también es cierto que hay que tener mucho cuidado al hacer uso de ellos, ya que los problemas de seguridad que pueden arrojar este tipo de tecnologías son diversos, entre ellos podemos mencionar a los virus los cuales buscan equipos que utilicen programas Peer to Peer para propagarse o generan archivos infectados llamativos como nombres de la última versión de un antivirus o el ultimo video de un artista conocido, con el propósito de que otros usuarios los descarguen y ejecuten y se continué con la propagación del virus.

Descargar artículo completo:

Microsoft Word DocumentPeer to Peer.doc (Microsoft Word)
Portable Document FilePeer to Peer.pdf (Archivo en PDF)

Vínculos Relacionados:
Peer to Peer en Wikipedia

Bases de Datos

1. Concepto general

Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada.
Desde el punto de vista de la informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.

2. Características de las bases de datos

Una base de datos contiene entidades de información que están relacionadas vía organización y asociación. La arquitectura lógica de una base de datos se define mediante un esquema que representa las definiciones de las relaciones entre las entidades de información. La arquitectura física de una base de datos depende de la configuración del hardware residente. Sin embargo, tanto el esquema (descripción lógica como la organización (descripción física) deben adecuarse para satisfacer los requerimientos funcionales y de comportamiento para el acceso al análisis y creación de informes.

3. Ventajas en el uso de una base de datos

• Globalización de la información:
• Eliminación de información inconsistente:
• Permite compartir información.
• Permite mantener la integridad en la información:
• Independencia de datos:

4. Creación de una base de datos

Para crear una base se deben realizar dos ejercicios de diseño: un diseño lógico y uno físico. El diseño lógico de una base de datos es un modelo abstracto de la base de datos desde una perspectiva de negocios, mientras que el diseño físico muestra como la base de datos se ordena en realidad en los dispositivos de almacenamiento de acceso directo. El diseño físico de la base de datos es llevado a cabo por los especialistas en bases de datos, mientras que el diseño lógico requiere de una descripción detallada de las necesidades de información del negocio de los negocios actuales usuarios finales de la base.

5. ¿Cuántos Tipos de Bases de datos existen?

En la web, se suelen usar 3 tipos de bases de datos:
Access: Es una base de datos desarrollada por Microsoft comúnmente utilizada bajo el lenguaje ASP (Active Server Pages). Esta base de datos, debe ser creada bajo el programa access, el cual crea archivo .mdb El programa usa un entorno gráfico normal, y es muy parecido a usar excel.
MySQL: Es una base de datos con licencia GPL basada en un servidor, puede ser sólo creada por código. Usualmente se utiliza el programa phpMyAdmin como soporte para administrar la base de datos en el nivel de programación (a un usuario normal le resultaría complicado utilizarla desde linea de comandos).
SQL Server: Es una base de datos más potente que access desarrollada por Microsoft también, que se supone es recomendable arriba del millon datos.
PostgreSQL / Oracle: Son realmente mucho más poderosas que todas las antes mencionadas, aunque también se duplican los problemas. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre.

Descargar artículo completo:

Microsoft Word DocumentBases de Datos.doc (Microsoft Word)
Portable Document FileBases de Datos.pdf (Archivo en PDF)

Vínculos Relacionados:

http://es.wikipedia.org/wiki/Base_de_datos
http://www.monografias.com/trabajos11/basda/basda.shtml
http://www.programacion.com/bbdd/
http://es.wikipedia.org/wiki/Microsoft_Access
http://www.desarrolloweb.com/manuales/9/
http://www.zonaoracle.com/

Web 2.0

Todo inició cuando Dale Dougherty de O’Reilly Media utilizó este término en una conferencia en la que compartió una lluvia de ideas junto a Craig Cline en la que hablaba del renacimiento y evolución de la web.

Constantemente estaban surgiendo nuevas aplicaciones y sitios con sorprendentes funcionalidades. Y así se dio la pauta para la Web 2.0 conference de 2004 y luego la Web 2.0 Conference del 2005.

De esta manera, la web 2.0 se diferenció de la web 1.0 por pasar de ser un mero espacio de lectura informativa a ser de lectura-escritura, una web social, dinámica, participativa y de fácil acceso y difusión. Es la representación de la evolución de las aplicaciones tradicionales hacia aplicaciones web enfocadas al usuario final. La Web 2.0 es una actitud y no precisamente una tecnología.

Para su uso, no son necesarios amplios conocimientos informáticos ni dominar estrategias de marketing para que te lean cientos de personas, pudiendo incluso generar debates sobre tus reflexiones o informaciones.

La web 2.0 abarca temas diversos como: salud, educación, política, viajes, deportes, sexo, etc. Como algunos ejemplos tenemos: Google AdSense, Flickr, BitTorrent, Napster, Wikipedia, Blogs.

Vinculos Relacionados:
Web 2.0 en Tecnologìas Emergentes
Qué es Web 2.0

28 de noviembre de 2007

Blogs

1) Antecedentes:

• El log-book ó abreviadamente log, era el documento en que el capitán del barco anotaba las incidencias del viaje (el rumbo, velocidad, maniobras y demás accidentes de la navegación) es decir, el cuaderno de bitácora. En sus orígenes el blog era el historial comentado de la navegación de un sujeto, que en vez de dormir en el disco duro de su ordenador se abría al público. En ese sentido era el descendiente de las listas de enlaces tituladas What’s new, What’s cool ..., que informaban de los hallazgos, con frecuencia sorprendentes, de los navegantes y que no solían faltar en las primeras páginas personales.

2) Definición:

• Un blog ó weblog (bitácora de la web), es un medio de publicación que consta de entradas (o posts) en un orden cronológico inverso, compuestas por texto, imágenes o incluso videos y audios, que normalmente permite a los visitantes dejar comentarios, en los blogs aparecen novelas, fotos..., aunque no tengan enlaces a ninguna página, ni esa ordenación tenga especial sentido; no debe confundirse con el log que es aquel que crea automáticamente un servidor. El nombre blog, lo acuño en 1999 Peter Merholz, antiguo director creativo de Epinions y un notable blogger (persona que se dedica a hacerlos).

• Actualmente hay millones de blogs, de tipos muy diversos, por Ejemplo: temáticos o anárquicos, comentados o no; unos parecen diarios personales (Zdnet los calificó ya hace años de “válvulas de escape para el ego” ), otros parecen revistas; muchos son auténticos buscadores idiosincrásicos, a veces con miles de enlaces.

3) Impresiones:

• Un blog, se forma por una comunidad de lectores interesados en un determinado tema sobre el cual, se intercambian opiniones, videos, audios etc.

• El fenómeno blog, se crea por la confianza que existe entre sus visitantes; en donde tienen absoluta libertad para opinar sobre diversos temas con un estilo cercano, se conversa.

• Sin embargo en el blog esta muy cimentado los aspectos éticos; en el sentido de citar las fuentes, de corregir a un lector cuando este se ha equivocado; es decir no se trata de presentar una fría crónica sino de escuchar la opinión de las personas, apasionados por un determinado tema sobre el cual vuelcan todos sus conocimientos e inquietudes.

Microsoft Word DocumentBlog.doc (Microsoft Word)
Portable Document FileBlog.pdf (Archivo en PDF)

Vínculos Relacionados:
Blog en Wikipedia
Comunidad de Weblogs en Perú