sábado, 11 de mayo de 2013

Tema 6: Business intelligence.

En esta entrada vamos a hablar de las business intelligence. ¿Que son las business intelligence? Un sistema de business intelligence es un software que tiene como finalidad transformar los datos de una compañía en información y conocimiento para obtener una ventaja competitiva.

En la actualidad, la información se ha convertido en uno de los principales activos de las compañías, estas atesoran enormes volúmenes de datos: sobre sus clientes, sus procesos internos, la evolución del mercado… aunque muchas no son capaces de extraer de ellos el conocimiento suficiente para tomar decisiones basadas en información fiable y no sólo en la intuición y experiencia de los directivos. De hecho, el valor real de la información dependerá de cómo se gestione y se transforme en conocimiento, ya que actualmente todas las compañías cuentan con similares opciones de acceder a los recursos de capital, a la tecnología y a los estudios de mercado, por lo que el gran diferencial entre unas y otras será la capacidad de tomar las decisiones más acertadas en el momento apropiado.

Ya no es suficiente el análisis de los datos que permiten saber lo que sucedió en el pasado. Las necesidades de las empresas han evolucionado y la competencia creciente y la globalización están obligando a sus gestores a buscar la diferenciación. Adelantarse a los acontecimientos y predecir escenarios futuros se ha convertido en la gran necesidad del mundo empresarial ya que supone adelantar a la competencia. El business intelligence se ha convertido en ese valor diferencial que necesitan las compañías para poder afrontar los nuevos retos con ventaja.

Las empresas son cada vez más conscientes de la importancia del business intelligence para su gestión estratégica, los fabricantes están tomando posiciones para intentar ofrecer soluciones que proporcionen una verdadera inteligencia de negocio, pero para ello se requiere una tecnología robusta y escalable. Para conseguir este reto, las soluciones de business intelligence necesitan ser mucho más accesibles para un amplio rango de usuarios mediante la mejora en la visualización de los datos, el aumento de la interactividad y la integración de accesos de contenido, entre otros. Actualmente estos sistemas se encuentran en la gran mayoría de empresas.

Las compañías mas famosas que  disponen de estos sistemas son SAP, IBM y Oracle.

Y tú ¿te has planteado o utilizas business intelligence en tu empresa?
 

sábado, 4 de mayo de 2013

Tema 5: Técnicas de recuperación de información en buscadores.

En esta entrada vamos a hablar de las técnicas de recuperación de información en buscadores. ¿Que son las técnicas de recuperación de información y buscadores? Son herramientas informáticas que permiten recuperar información especifica que se encuentre almacenada, organizada e indexada con anterioridad. Estas herramientas permiten le permiten al usuario encontrar la información mediante la utilización de palabras claves y combinación de campos o caracteres booleanos. Uno de los problemas que surgen en la búsqueda de información es si lo que recuperamos es "mucho o poco" es decir, dependiendo del tipo de búsqueda se pueden recuperar multitud de documentos o simplemente un número muy reducido. A este fenómeno se denomina silencio o ruido documental:

Silencio documental: son aquellos documentos almacenados en la base de datos pero que no han sido recuperados, debido a que la estrategia de búsqueda ha sido demasiado específica o que las palabras clave utilizadas no son las adecuadas para definir la búsqueda.

Ruido documental: son aquellos documentos recuperados por el sistema pero que no son relevantes. Esto suele ocurrir cuando la estrategia de búsqueda se ha definido demasiado genérica.

Para recuperar la información hay que utilizar estrategias de búsqueda de información. Esta consiste en identificar la mejor forma para recuperar la información con el fin de que el resultado de la búsqueda sea exitoso, rápido y lo más eficaz posible ( información objetiva, significativa, pertinente, confiable y vigente).
  • Identificar la necesidad de información.
  • Que tanto sabemos del tema.
  • Identificar el sistema de recuperación de información.
  • Identificar palabras claves o relacionadas con el tema.
  • Identificar las fuentes de información.
  • Evaluar las fuentes.
  • Entregar el resultado al usuario.

Las herramientas para encontrar y recuperar esta información son:

Bases de datos 

Internet 

Lenguajes de indización y control terminológico

Índices: listado de términos normalizados que representan el contenido de un recurso. Algunos tipos son:
  • Índice de materias: términos ordenados según las materias que trata la base de datos, el buscador, etc.
  • Índice alfabético: listado de términos alfabéticamente
  • Índice KWIC: Tipo de índice permutado en el que el contenido temático de una obra se representa           mediante palabras clave de su título o de otra fuente de información del documento.
  • Índice KWOC: Tipo de índice permutado que varía en su presentación respecto al índice KWIC, en       que las palabras clave aparecen como un encabezamiento en línea separada. Bajo cada encabezamiento aparece la totalidad de los títulos, completos o truncados, que contienen la palabra clave de que se trata.

Palabras clave (Keywords): término significativo en lenguaje natural que representa el contenido del documento.

En la búsqueda de información esta opción es esencial ya que nos permite acotar y precisar información. El problema recae en definir la palabra exacta que representa el contenido, por ello es conveniente utilizar especificadores. Por ejemplo si utilizamos la palabra flor en cualquier buscador podemos estar buscando, la floristería más cercana, una imagen de flores o un estudio sobre las flores en las distintas estaciones del año.

  • Meta Keywords. La mayoría de los buscadores utilizan para localizar los recursos, las palabras clave de cada pagina web. Por esta razón es esencial que cada pagina tenga una etiqueta donde se incluyan las palabras clave que la definen, también es importante la definición exacta de cada una de ella pues es a partir de estas los buscadores localizan o no un recurso.

Tesauros: es un listado terminológico controlado sobre un área o ámbito de conocimiento que mantiene entre sí relaciones semánticas y genéricas. Su principal característica es que los términos están ordenados jerárquicamente, permitiendo la precisión terminológica en la búsqueda de información.

Componentes: 
  • Descriptores admitidos o preferentes: son aquellos términos normalizados (donde han sufrido un proceso de expurgo denegando plurales, evitando sinónimos, etc.) que el tesauro los considera aptos para asignarlos a un documento y que posteriormente facilite la recuperación
  • Descriptores no admitidos: son aquellos que aun estando normalizados no se consideran adecuado para utilizarlos (suelen ser sinónimos, términos no utilizados en el campo de actuación, etc.)

Relaciones:
  • Jerárquicas: indican cuando un término es más específico que otro
  • Asociativas: indican que los términos guardan alguna relación
  • Sinónimos: indican que dos términos son sinónimos y cual de ellos se utiliza como admitido

Lenguajes de interrogación y ecuaciones de búsqueda

Lenguajes

Cada sistema de recuperación tiene su propio lenguaje de interrogación, que es el que le permite "hablar" en el mismo lenguaje que la base de datos. Este lenguaje como cualquier otro tiene sus propia sintaxis que especifica las características especiales de la búsqueda determinando en cada momento la relación que tienen los elementos de búsqueda. Las reglas gramaticales en el lenguaje de interrogación son los operadores.

Cómo plantear una estrategia de búsqueda:

No existen pautas que nos indiquen como hacer con exactitud todas las búsqueda debido a que cada consulta es distinta. Por eso es conveniente definir un procedimiento básico de trabajo:
  • Planteando el tema desde distintos puntos de vista
  • Determinando que se sabe del tema
  • Formulando nuestra búsqueda mediante:
  • La selección de palabras clave que representen lo que busco (utilizar diccionarios, sinónimos, tesauros, ontologías, etc.)
  • La traducción de las palabras importantes a otros idiomas (inglés)
  • Seleccionando las herramientas de búsqueda (índices, motores, metabuscadores). Se recomienda usar distintas herramientas a la vez.
  • Aplicando las palabras clave en las herramientas de búsqueda seleccionadas

Operadores

Lógicos o Boléanos: Permiten convertir las palabras de la consulta en conjuntos matemáticos, y operar con las palabras como si fuesen conjuntos. Las operaciones básicas son la suma (OR), la resta (NOT) y el producto (AND).
  • Y lógico (AND)
  • NO lógico (NOT)
  • O lógico (OR)

Posicionales: permiten especificar la posición de las palabras dentro del documento.
  • Cerca (NEAR)
  • Junto (ADJ)
  • Frases

Existencia: Indica cuando se requiere la presencia o ausencia de una palabra en los documentos recuperados.
  • Presencia / Ausencia
  • Ausencia

Exactitud: Este tipo de operador se utiliza cuando la consulta que se pretende es menos específica ya que, permite la posibilidad de cortar una palabra de búsqueda a su raíz.
  • Proximidad
  • Por campos

CCL (Common Command Language)

Permite restringir las búsquedas mediante calificadores -es decir, la búsqueda se puede llevar a cabo en campos específicos como Autor, título, etc.- es muy utilizado en bases de datos. La característica de este sistema es que puede mezclar los dos lenguajes, calificadores y operadores lógicos, obteniendo de esta forma una búsqueda muy exhaustiva.

domingo, 21 de abril de 2013

Tema 4: Los buscadores.

En esta entrega vamos a hablar de los buscadores. ¿Que es un buscador? Un buscador es una página de internet que permite realizar búsquedas en la red. Su modo de uso es muy sencillo, basta con introducir una o varias palabras y el buscador nos suministrará una lista extensísima de paginas web con contenido relacionado a nuestra búsqueda, más o menos acertada dependiendo del tema y nuestra forma de buscar. Actualmente el uso de lo los buscadores está extendido entre todos los internautas y la oferta de buscadores es muy amplia.

Existen básicamente dos tipos de buscadores en Internet: de tipo directorio y los que operan mediante robots.

En los primeros, los buscadores tipo directorios, la información está clasificada y ordenada según categorías preestablecidas. Dentro de los buscadores en Internet tipo directorios, el más famosos es Yahoo! (el primero en gran escala de su tipo, aunque como directorio ya es historia del pasado, debido a que en la actualidad opera principalmente como portal y buscador, e incluso en su función de búsquedas toma sus resultados del buscador de Microsoft, Bing).

En los segundos, los que operan mediante robots, encontramos buscadores como Google ( el más usado hoy en dia), una de las páginas más visitadas y exitosas en la búsqueda de información. Otra denominación común para los buscadores que operan a través de robots es la de motores de búsqueda. Los robots son programas que escudriñan la web siguiendo los links o enlaces que van encontrando en las diferentes páginas, de tal manera que van descubriendo y archivando lo que encuentran a su paso. Estas robots no descansan nunca, descubriendo cada vez nuevas páginas en la red; entre los robots más conocidos tenemos al Googlebot, de Google, el Slurp, de Yahoo, y el Bingbot (antes el MSN bot, de MSN search) de Microsoft. La información que recopilan estos robots es almacenada en una gran base de datos, que consultamos cada vez que realizamos una búsqueda mediante palabras clave. La base de datos no es algo estático, sino que internamente los buscadores tras recopilar la información la ordenan y clasifican para poder entregar resultados relevantes y útiles al usuario. Aunque su trabajo no termina aquí, ya que interpretan además las palabras clave que ingresamos para "adivinar" nuestra intención (buscamos información, compras, noticias, música, etc...).

Actualmente disponemos de una amplia variedad de buscadores, lo que aumente las posibilidades de elección y que satisfazcan nuestras necesidades. Aquí vienen los más usados a fechados a 20 de marzo de 2013:




De entre todos los buscadores, analizaremos los más importantes:


Google es un motor de búsqueda que lo que hace es ayudarte a buscar los páginas más reconocidas e importantes para que encuentres la información, producos, etc. Hay otros motores de búsqueda como Yahoo y Bing pero ninguno como Google, ya que Google utiliza varios programas y cálculos para que los resultados sean mas completos y la información más fresca sobre lo que estés buscando. Lo que hace Google es enviar lo que se llaman en inglés searchbots o spiderbots que son unos "robots" virtuales que van clasificando cada página relacionada con las palabras que usted puso en la barra de búsqueda. Cuanta mas importancia tenga esa página y más sea esa palabra repetida, más posibilidades tendrá esa pagina de que aparezca en los resultados y en las primeras posiciones de una búsqueda.

Ventajas:
  • Es el buscador más conocido y más usado en internet.
  • Tiene acceso a un índice de más de 128,168 millones de páginas web.
  • Usa varias arañas web cuya función es la de recolectar y ordenar la información.
  • Opción de búsqueda avanzada.
  • Tiene buscadores para archivos específicos(por ejemplo imágenes, noticias, libros..).
  • Un botón para ir directamente a la primera web que se encuentran.

Desventajas:
  • Recolecta cookies y otros datos personales constantemente, violando la privacidad de los usuarios.
  • Pueden salir muchas páginas basura en las primeras páginas.
  • Es muy difícil que tu página aparezca en los principales resultados.


Yahoo! se ha convertido en un sitio tan completo, que cualquier cosa se puede encontrar en él. Hoy es uno de los principales competidores en el mundo de los navegadores de internet. Los servicios que ofrece Yahoo! ya no se limitan al tradicional directorio (incluso abandonado a la fecha), sino que abarcan la mayoría de las actividades que se pueden llevar a cabo en internet, como noticias, correo electrónico, ,essenger, grupos, juegos, compras, búsqueda de trabajos y muchas más. Todos los servicios se encuentran disponibles en más de 20 idiomas. El motor de búsqueda de Yahoo! es uno de los más populares del mundo. Actualmente está en el puesto número dos de los buscadores más utilizados, sólo Google lo supera.

Ventajas:
  • Uno de los motores de búsqueda más utilizados.
  • Almacenar en caché los formatos de página HTML comunes.
  • Permite la visualización a algunos archivos en HTML estándar.
  • Opción de búsqueda avanzada.
  • Permite la personalización de los resultados de búsqueda.
  • Habilitación de ciertos ajustes tales como selección de idioma, número de resultados, las restricciones de dominio, etc.
  • Personas reales buscan y clasifican las páginas web.

Desventajas:
  • Tarda más en controlar un mayor número de páginas.



Bing es una herramienta de búsqueda perteneciente a Microsoft. Tiene un aspecto y un funcionamiento totalmente nuevos, que te ayuda a encontrar lo que buscas de forma más rápida y sencilla. Para intentar alcanzar a la competencia, Microsoft se ha centrado también en la apariencia de Bing, mostrando colores brillantes e imágenes en toda la superficie de la página. Las imágenes cambian diariamente, este es un fuerte contraste con respecto a la página blanca de Google. Integradas en estas imágenes, Microsoft tiene lo que llama los “puntos calientes”. Cuando el usuario pasa por uno de ellos con el puntero del ratón, surgen ventanas para dar más información sobre la foto. Según Microsoft un 25 por ciento de los clicks en los resultados de búsquedas resultan en clicks a la página anterior una vez que los usuarios se dan cuenta de que no es lo que buscaban. Para conseguir información rápida que nos interesa, como pueden ser resultados de deportes o el tiempo, existe una opción de respuestas rápidas las cuales muestran información relevante basado en nuestra petición.


Ventajas:
  • Búsquedas mucho más visuales que en cualquier otro buscador.
  • Presentación de mapas y más opciones para refinar la búsqueda.
  • Los resultados son coherentes y útiles.
  • Gracias al sistema que utiliza, te ahorrará muchos clicks para llegar a lo que buscas.
  • Al buscar videos, te muestra un "resumen" del video y varios datos sobre su origen.
  • La tecnología “Farecast” que permite a los usuarios encontrar vuelos económicos al igual que reservas de hotel.

Desventajas:
  • Al tener un diseño más visual en conexiones lentas puede que no cargue tan rápido.
  • No presenta los resultados de una búsqueda de vídeo en una sola página.
  • Los mapas de Bing no tienen tanto detalle como los de Google y el cambio interactivo de ruta tampoco es tan intuitivo como con Google Maps.
  • En la búsqueda de vídeos, casi nunca hay un vídeo de Youtube en primer puesto.
  • Se puede desactivar muy fácilmente el filtro de contenido considerado "comprometedor" por el buscador.



Ask.com se autoproclama como "el otro buscador", actualmente es el cuarto navegador más usado. Una de las características más importantes de Ask, es la posibilidad de una menor intrusión en la recopilación de datos del usuario, lo que hace tu navegación más privada. Además de esta característica para que tu navegación sea más privada, tiene otras como la posibilidad de buscar softwares desde una opción aparte, mostrandote una lista de softwares divididas en pestañas por sistema operativo. También pose otra opción que te permite poder previsualizar su contenido sin entrar en ella, esto es útil por que que hay muchas web que con tal de generar tráfico a sus páginas, engañan poniendo frases que no van con el contenido de su web.

Ventajas:
  • Buscador de tipo pregunta-respuesta (puedes formular una pregunta en concreto).
  • Soporta una amplia variedad de consultas de usuarios realizadas en inglés.
  • Soporta búsquedas con palabras claves.
  • Posee la tecnología de búsqueda basado en temas de popularidad para calcular el grado de autoría en un resultado.

Desventajas:
  • Necesitan agregar más cosas para personalizar como página de inicio.
  • Ofrece varias búsquedas irrelevantes.

Y tú, ¿que buscador utilizas y por qué?



domingo, 24 de marzo de 2013

Tema 3: Sistemas de almacenamiento actuales.

En anteriores entregas hemos hablado de la información y los lenguajes de programación, en esta entrega hablaremos de los sistemas de almacenamiento que hacen posible que estos datos y muchos otros se guarden y estén disponibles. Un sistema de almacenamiento es todo dispositivo, interno o externo, capaz de guardar, físicamente o virtualmente, archivos de datos de todo tipo. Los sistemas de almacenamiento están presentes en nuestro día a día desde los ordenadores hasta nuestro smarthphone. Actualmente existe una amplia variedad de formatos en los que almacenar nuestros archivos, pero los dividiremos en tres tipos, físicos, virtuales y físicos-virtuales:

Físicos

Los sistemas de almacenamiento físicos han evolucionado muchísimo y actualmente son los más usados. A continuación su evolución:

Tarjeta perforada y cinta perforada

La tarjeta perforada y la cinta perforada fueron los primeros sistemas de almacenamiento en computación. Su uso empezó a mediados del siglo XX, pero fueron creadas en el siglo XIX por Jacquard para conseguir tejer patrones en la tela. La tarjeta perforada era una simple cartulina cuyo sistema de almacenamiento se basaba en perforaciones que significan 0 o 1 (código binario). IBM fue la empresa que recordó el invento y lo usó en la informática como modo de almacenamiento. Sus desventajas son obvias, capacidad limitada y su facilidad de estropearse.


Cinta magnética

Antes y durante la Segunda Guerra Mundial, se buscó mejorar la computación. Se usaron métodos como circuitos eléctricos, relés, condensadores o tubos de vacío, pero el principal problema era el inmenso tamaño de los ordenadores. Entonces se diseñaron cintas magnéticas perforadas que eran reconocidas por la máquina mediante el magnetismo. Era un sistema mejorado de las tarjetas perforadas iniciales, más fiables y cómodas. Después llegaron formatos tan conocidos como el casete o las cintas de vídeo.

Disco magnético

Los discos magnéticos surgieron como evolución de la cinta magnética a mediados del siglo XX, aunque su uso tuvo que esperar debido al elevado precio de estos. Como en la cinta magnética aquí también se utiliza el magnetismo para guardar datos mediante el magnetismo. Los principales discos magnéticos son, el disquete y el disco duro.

El disquete surgió en el año 1969 y aunque poseía escasa capacidad (Desde 140 KB a 200 MB en algunos casos) pronto se hicieron famosos por su facilidad a la hora de portar juegos o programas de un ordenador a otro. El disquete esta formado por una pieza circular de material magnético fina y flexible, encapsulada en una cubierta de plástico cuadrada o rectangular. Sus principales desventajas son que es fácil ensuciar el disco magnético, su capacidad y la posibilidad de ser corrompido por campos magnéticos externos.


El primer disco duro fue inventado por IBM en el año 1956. Este se creo como segundo sistema de almacenamiento del ordenador y perdura hasta nuestros días Al principio el disco duro era carísimo, pero con el paso del tiempo el tamaño ha ido aumentándose y el precio disminuyendo. El disco duro está formado por uno o más discos rígidos unidos por un mismo eje que gira a gran velocidad dentro de una caja metálica sellada. Sobre cada disco se sitúa un cabezal de lectura/escritura que realiza dicha función. Sus principales ventajas que lo permiten mantenerse vivo es el bajo precio y su gran tamaño.

Discos ópticos

El disco óptico es un formato óptico, de almacenamiento de datos digital, que consiste en un disco circular en el cual la información se codifica, se guarda y almacena, haciendo unos surcos microscópicos con un láser sobre una de las caras planas que lo componen.. El primer disco óptico fue creado en el año 1958 pero no fueron comercializados hasta entrados los 90. Los principales discos ópticos son el CD, DVD y Blue Ray.

El CD se empezó a comerciar en el año 1982 y actualmente anda de capa caída debido a la alta competitividad del segmento y cada vez su uso es menor. Un CD está formado por policarbonato de plástico, este tiene manera circular y un agujero en medio. la manera de guardar datos o grabar es mediante un haz láser. Su capacidad es de 700 MB u 80 minutos de audio. Entre los distintos tipos de CD se encuentran CD-RW, CD-R y CD-ROM. Su principal ventaja es la facilidad de uso y transporte aunque si principal inconveniente es la capacidad.


El DVD se empezó a comercializar en el año 1997 como evolución del CD. Poseen la misma estructura y manera de grabar que el CD, aunque posee mayor capacidad, 4,7 GB. Actualmente se usa más que su hermano el CD, aunque esta decayendo de la misma manera. Entro los distintos tipos de DVD se 
encuentran DVD-ROM, DVD-R y DVD+R, DVD-RW y DVD+R DL. Su principal ventaja es la capacidad y facilidad de uso.


El Blu-Ray nace en el año 2000 como evolución del DVD. también posee la misma estructura que su hermano el DVD, aunque este se puede grabar por las dos caras (algunos DVD  también). Su capacidad es de 22 GB por capa lo que le proporciona un salto cualitativo considerable respecto a sus predecesoras además de una mayor calidad dado que admitia resoluciones de 1920x1080(1080p) (el DVD 720x480 NTSC o 720x576 PAL). Su principal ventaja es su mejora en calidad y capacidad.


Tarjetas de memoria o memoria flash

Fueron creadas en 1984, como evolución de las EEPROM existentes por aquel entonces. La tarjeta de memoria o memoria flash es un dispositivo de almacenamiento que conserva la información que le ha sido almacenada de forma correcta aun con la pérdida de energía, es decir es una memoria no volátil. Sus principales ventajas es que son fáciles de utilizar, y de pequeño tamaño.


Memoria USB

La memoria USB fue inventada por IBM en 1998. Sustituyó los disquetes, con mayor capacidad y velocidad de transmisión de datos. Esta memoria  la encontramos en pequeños dispositivos, hoy con gran capacidad, y su principal ventaja, reside además de su tamaño, en la resistencia y velocidad de transmisión. Sus principales ventajas son su bajo precio, tamaño y amplio abanico de capacidad.

Virtuales

La nube o Cloud es un paradigma que permite ofrecer servicios de computación a través de Internet. Este sistema de almacenamiento está teniendo mucha repercusión en este momento. La nube o Cloud nos permite almacenar nuestros archivos y tenerlos al instante mediante conexión a internet, es como nuestro disco duro virtual. Actualmente las más importantes son SkyDrive, Dropbox, ICloud y Google Drive. Sus principales ventajas son su acceso directo, no ocupa espacio en nuestro ordenador y la seguridad de no perderlos. Sus desventajas son el excepticismo por guardar datos privados, permanente conexión a internet y la dependencia del buen estado de la red y los servicios.  

Virtuales-físicos

Bases de datos

Las bases de datos se pueden definir como un conjunto de información relacionada que se encuentra agrupada o estructurada. Pero podemos definirlo de una forma más sencilla como una enorme matriz de filas y columnas en las que podemos almacenar datos con diferentes criterios y con diferentes datos. Según el uso que queramos darle a la base de datos se dividen en:

  • Estáticas: la base de datos es de solo lectura, es decir la información que se almacena no se puede modificar. Este tipo se utiliza para plasmar datos para posteriormente realizar estudios.
  • Dinámicas: la base de datos es de escritura y lectura, es decir la información que se almacena se puede modificar. Este tipo se utiliza para almacenar datos que constantemente tienen que estar actualizados como por ejemplo la contabilidad o los productos de una empresa.

Pero para poder introducir y configurar las bases de datos hace falta un sistema de gestión de base de datos (SGBD). Con ayuda de este sistema podemos introducir, gestionar los datos y modificarlos. Además también poseen métodos para salvaguardar la información o recuperarla en caso de fallo. Las bases de datos presentan como ventajas la consistencia de los datos, accesibilidad, control sobre la redundancia de los datos y la compartición de datos. Como desventajas la complejidad, coste del equipamiento adicional y su vulnerabilidad a fallos. Actualmente las bases de datos mas importantes son: Acces, Oracle, Microsoft SQL Server, MySql y PostgreSql.

Y tú, ¿que sistema de almacenamiento utilizas?


domingo, 10 de marzo de 2013

Tema 2: Lenguajes de programación.

Actualmente gran parte de la población está acostumbrada a utilizar aplicaciones móviles, páginas web y demás programas en su día a día. Pero muy pocos saben cómo está hecho, o mejor dicho cómo está "escrito". Estos están hechos a partir de una propia sintaxis, los lenguajes de programación. A continuación explicaré de manera concisa y clara las características de los lenguajes de programación.

¿Qué es un lenguaje de programación? Un lenguaje de programación es un lenguaje artificial que puede ser usado para controlar el comportamiento de una máquina, especialmente un ordenador. Estos se componen de un conjunto de reglas sintácticas y semánticas que permiten expresar instrucciones. El programador es el encargado de utilizar un lenguaje de programación para crear un conjunto de instrucciones que al final constituirá un programa o subprograma informático. Al escribir nuestro programa un lenguaje de programación puede acercarse a nuestra forma de expresarnos, este tipo de lenguajes es llamado de alto nivel. Esto significa que utilizan palabras y formas que se asemejan al lenguaje natural (normalmente al inglés). En cambio aquellos lenguajes que se aproximan más a la forma en la cual el ordenador opera son llamados lenguajes de bajo nivelEl código fuente es el conjunto de instrucciones que conforman un programa (subprograma o módulo). El código fuente debe ser compilado para poder ser interpretado y ejecutado por la computadora. La compilación traduce el código fuente (que depende del lenguaje de programación) a un lenguaje máquina (que depende del sistema de la máquina). Esto es debido a que nuestro ordenador trabaja con lenguaje máquina.

¿Programación orientada a objetos o estructurada? No es fácil discernir cual de las dos es mejor, cada cual tiene sus pros y sus contras. Utilizando programación estructurada los programas son más fáciles de entender porque la estructura es más clara (no excluye que haya que dedicar gran esfuerzo y tiempo), los errores son fácilmente visibles debido a la estructura, programas mas sencillos y menor exigencia para el programador. En cambio la programación orientada a objetos es todo lo contrario, pero también tiene sus ventajas como es la reutilización del código, la separación de los datos, permite crear sistemas más complejos, facilidad de mantenimiento y su robustez.

¿Cual es el más usado? No existe un lenguaje de programación universal, cada uno tiene sus ventajas e inconvenientes para la tarea que queramos realizar. Pero los más usados e importantes son los siguientes:


Java

Java es un lenguaje de programación orientada a objetos creado en 1995. Este lenguaje de programación está muy influenciado por C y C++. Sus principales inconvenientes son su velocidad y la complejidad. Sus principales ventajas son que eliminan la complejidad de C, es robusto, seguro y su abanico de oportunidades. Actualmente es el lenguaje de programación más usado por excelencia.


Lenguaje C

C es un lenguaje de programación estructurado desarrollada a principios de los años 80s. Este lenguaje fue el primero de los C y se basaba en las antiguas B y BCPL. C se trata de un lenguaje de nivel medio ya que combina elementos de lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Tambien hay que destacar que C es un lenguaje portable ya que permite utilizarlo en diferentes equipos y sistemas informáticos. Tiene muchas desventajas como son el mantenimiento y seguridad aunque el uso de lenguaje es muy eficiente. Hoy en día a pesar de su antigüedad se sigue utilizando y es el segundo más usado actualmente.


Lenguaje C++

C++ es un lenguaje de programación orientado a objetos y estructurado, se considerar un híbrido  Fue desarrollado a principios de los 90s y evolucionado a partir de su hermano pequeño C con el que comparte similitudes. Además de lo introducido en C, C++ introduce la programación orientada a objetos por lo que C++ se considera un lenguaje híbrido. Actualmente es el cuarto lenguaje de programación más usado.


JavaScript

JavaScript es un lenguaje de programación como orientado a objetos, basado en prototiposimperativo, débilmente tipado y dinámico. Fue creado en el año 1995. Su principal uso es el desarrollo de interfaces de cara al usuario en las páginas web. Su sintaxis es similar a C, y aunque posea Java en su nombre no tiene nada que ver ya que están enfocados desde distinto punto de vista y buscan distintos propósitos. Sus principales características son una sintaxis sencilla, utiliza poca memoria, muy bueno para crear webs y fácil de integrar. Otra de las ventajas es que permite crear páginas más dinámicas, lo que las hace más atractivas para el usuario frente HTML. Actualmente JavaScript es el décimo primer lenguaje de programación más usado.


PHP

PHP es un lenguaje de código abierto muy popular especialmente adecuado para desarrollo web y que puede ser incrustado en HTML. Fue creado en el año 1994 por Rasmus Lerdrof para guardar sus propios datos. PHP permite la programación orientada a objetos y esta mejorada respecto a sus antecesores (C,C++,..). La sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en lenguajes del estilo C, Java y JavaScript podrá entender rápidamente PHP. Sus principales ventajas su facilidad de uso en la creación de entornos de desarrollo web, su integración perfecta con HTML, su versatilidad de uso en diferentes sistemas operativos, su velocidad y seguridad. Actualmente es el sexto lenguaje de programación más utilizado.

Bibliografía de los lenguajes de programación más usados a fecha febrero 2013: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

viernes, 15 de febrero de 2013

Tema 1: La información.

Actualmente vivimos en una sociedad que avanza de forma exponencial en todos los aspectos, lo que hoy es novedad mañana puede estar obsoleto. La base de este avance tiene que ver con la información. Según la RAE, la información es comunicación o adquisición de conocimientos que permiten ampliar o precisar los que se poseen sobre una materia determinada. El ser humano si no intercambiara información no podría crear conocimiento, por ello es muy importante resaltar la importancia de ésta. Dependiendo del nivel de información que proporcionan las fuentes de información pueden ser primarias, secundarias o terciarias. Las fuentes de información primarias contienen información nueva y resultado de un trabajo intelectual al contrario de las fuentes de información secundarias que contienen información organizada y elaborada a partir de las primarias. Por último las fuentes terciarias son guías que contienen información sobre las fuentes secundarias.

Con la explosión de internet la gran mayoría de la población tiene acceso a la información en segundos, pero desde mucho antes antes la información se ha guardado en libros y papiros o incluso grabados si echamos un vistazo a los primeros descubrimientos. Todo este saber ha tenido vital importancia en el avance del desarrollo del hombre, nos ha permitido conocer nuestro pasado e ir almacenando conocimiento para poder usarlo y aprender de el en el futuro. El por qué de la importancia del almacenamiento de la información de manera escrita es debido a que es el mejor método de comunicación y conservación. La transmisión oral de la información también puede ser utilizada, pero esta se va degradando a medida que pasa de persona en persona, digamos que es como el juego del teléfono roto en el que la información inicial llega totalmente distorsionada al último receptor. Desde los primeros escritos y documentos encontrados el almacenamiento de la información ha cambiado mucho. Actualmente hay múltiples soportes donde guardarlos, desde el papel (más antiguo) hasta la nube (más nuevo). Todos ellos nos ofrecen un amplio abanico de ventajas e inconvenientes que nos decidirán a decantarnos en el uso de unos u otros. Aunque en un futuro el papel (bibliotecas y libros) irá decayendo a favor de los dispositivos electrónicos.




Hoy en día con internet y los distintos medios audiovisuales la cantidad de información a la que podemos acceder es prácticamente infinita. Los foros, comunidades, redes sociales.. hacen que internet se convierta en un enorme circulo intelectual y universal, pero esto no quiere decir que toda la información sea de calidad verídica. Hay que tener mucho cuidado a la hora de buscar información, la mejor manera es utilizando las herramientas de búsqueda personalizadas y contrastando artículos para encontrar la información que deseamos.

En resumen, las nuevas fuentes de información no sustituyen a los antiguos libros y bibliotecas, si no que las complementan.