lunes, 18 de mayo de 2009

¿De qué forma podemos buscar en Internet?

Existen muchas formas de buscar información en la red. Pero antes de ponernos detallistas y llenarnos de información, vamos al primer paso de una larga cadena: el navegador. Un navegador es un programa que permite visualizar la información que contiene una página web. Éste interpreta el código (HTLM generalmente) en el cual está escrita la página y lo presenta en pantalla permitiendo al usuario interactuar con su contenido y navegar hacia otros lugares de la red mediante hipervínculos. La comunicación entre el servidor web y el navegador se realiza mediante el protocolo HTTP.
Actualmente los navegadores más utilizados son el Internet Explorer, el Mozilla Firefox, el Chrome (de Google), entre otros que existen. ¿Pero qué pasa cuando deseamos buscar información detalla en la gran red como lo es Internet? Para esto existen diferentes formas de buscarla como lo son: los buscadores, los metabuscadores y el software de búsqueda.
Por el lado del buscador es un motor de búsqueda parte de un sistema informático que ordena archivos que están almacenados en servidores web mediante su “spider” (Web crawler, programa que inspecciona las páginas del World Wide Web de forma metódica y automatizada). Las búsquedas se hacen con palabras claves y el resultado de la búsqueda es un listado de direcciones Web donde se menciona el tema relacionado con las palabras buscadas. Un ejemplo de buscadores arañas son el Google, el MSN Search, entre otros.
Por otro lado, encontramos los metabuscadores, los cuales es una clase de buscador que carece de base de datos propia y en su lugar usa las de otros buscadores y muestra una combinación de las mejores páginas que ha devuelto cada buscador. Por definirlo simplemente, un metabuscador es un buscador de buscadores.
Por último encontramos el software de búsqueda, que se basa en programas multibuscadores como lo es el Copernic. Sirve para superar uno de los inconvenientes que más a menudo se presenta a realizar una búsqueda: el múltiple resultado de páginas relacionadas con la búsqueda con enlaces a páginas que están fuera de servicio y por lo tanto ya no son válidos.

sábado, 16 de mayo de 2009

¿Qué es una API?

Proveniente del inglés (Application Programming Interface), una interfaz de programación de aplicaciones es un conjunto de funciones y procedimientos (métodos en el caso de que sea una programación orientada a objetos) que ofrece una biblioteca para ser utilizada por otro software como una capa de abstracción en la programación entre los niveles o capas inferiores y los superiores del software.Uno de los principales propósitos de una API consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se benefician de las ventajas de la API haciendo uso de su funcionalidad, evitándose el trabajo de programar todo desde el principio. Las APIs son abstractas ya que el software que proporciona una cierta API es tomado como implementación de esa API. Por ejemplo: las API de Windows son bibliotecas de vínculos dinámicos que forman parte del sistema operativo Windows. Se utilizan para realizar tareas cuando resulta difícil escribir procedimientos equivalentes. En el caso de Windows, éste proporciona una función denominada FlashWindowEx que permite que la barra de título de una aplicación alterne entre un sombreado claro y otro oscuro.

miércoles, 13 de mayo de 2009

Redes heterárquicas

La jerarquía es el orden de los elementos de una serie según su valor. De igual modo, es la disposición de personas, animales o cosas, en orden descendente o ascendente, según criterios de clase, poder oficio, etc. Es decir, cada elemento se debe a uno a superior. Pero entonces, ¿qué es la heterarquía?La heterarquía es la contracara de la jerarquía y cabe destacar que algunos sistemas jerárquicos están integrados por redes heterárquicas. Estas redes heterárquicas son una articulación de redes enredadas de múltiples jerarquías de poder. Entonces esta cultura heterárquica marca una tendencia a configurar redes horizontales con individuos autónomos, en donde, la base es la libertad de pensamiento-acción lo cual garantiza dicha autonomía y otorga la movilidad de estas redes. En estas redes de heterarquía no existe un solo sistema gobernante, sino que cada subsistema ejerce influencia sobre los demás. Se obedece a múltiples accesos, vínculos y determinaciones entre los distintos subsistemas pero un subsistema no puede decidir sobre otro. Las relaciones a través de la heterarquía son capaces de generar un aprendizaje que alcance a todo el conjunto. Ya no es necesario un educador para aprender. Estas redes rompen con la estructura jerárquica de educación-aprendizaje. Si no fijémonos en un claro ejemplo como sería el buscador “Wikipedia”. Una red solidaria, abierta y de colaboración, donde un usuario sube información que luego instruirá a quien lo necesite y a su vez, esta información puede ser editada y acrecentada con más datos sobre dicho tema. Esta interacción heterárquica destaca la revisión continua y espontánea de las estructuras sometidas a la influencia de las transformaciones semánticas y es por esta propiedad que se valora más la cooperación que la competitividad entre los actores participantes.

Los plugins

Un plugin (o complemento en español) es una aplicación que se relaciona con otra, es decir, un pequeño fragmento de software que interactúa con el navegador para aportar una función nueva que en la mayoría de los casos es muy específica. Esta aplicación adicional es ejecutada por la aplicación principal e interactúan entre sí por medio de la API. Existe, actualmente, como una forma de expandir programas de forma modular, lo cual permite que se puedan añadir sin aplicar las ya existentes o complicar el desarrollo del programa principal. Ejemplos típicos de los plugins son los usados para mostrar los distintos formatos gráficos, para reproducir archivos multimedia, archivos PDF, etc. Los plugins son diferentes a las extensiones, ya que estas modifican o se añaden a funcionalidades ya existentes.

viernes, 8 de mayo de 2009

¿Qué son las redes P2P?

Una red P2P (en inglés peer-to-peer que sería “de par a par” o “de punto a punto”), es una red informática entre iguales que no tiene clientes ni servidores fijos, sino que posee una serie de nodos que se comportan simultáneamente como clientes y como servidores. Es una forma de compartir archivos de forma más eficiente a como se hace por e-mail o por mensajeros instantáneos. Son redes descentralizadas por definición y todos los nodos son iguales. No existen nodos con funciones especiales y por lo tanto, ningún nodo es imprescindible para el funcionamiento de la red. Aprovechan, administran y optimizan el uso de banda ancha que acumulan los demás usuarios por medio de la conectividad entre los mismos usuarios, obteniendo como resultado mucho más rendimiento en las conexiones y transferencias que con algunos métodos centralizados convencionales. Estas redes se conectan en gran parte con otros nodos vía “ad hoc”. El P2P se basa principalmente en la filosofía de que todos los usuarios deben compartir. Esto es aplicado en algunas redes como un sistema meritocrático, donde el que más comparte, tiene más privilegios y dispone de más acceso al contenido. Con este sistema se pretende asegurar la disponibilidad del contenido compartido. Aquellos usuarios que no comparten el contenido en el sistema son denominados “leechers”. Estos últimos representan una amenaza para la disponibilidad de recursos en una red P2P. Estas redes se usan muy a menudo para compartir toda clase de archivos que contienen audio, texto, video, software, etc.Este modelo de red contrasta con el modelo cliente-servidos, el cual se basa en una arquitectura monolítica donde no hay distribución de tareas entre sí sino una comunicación simple entre un usuario y una terminal, donde el cliente y el servidor no pueden cambiar de roles.