domingo, 8 de mayo de 2016

Tema 6: Bussines Intelligence

En la entrada de esta semana hablaremos sobre el Bussines Intelligence.

Lo primero es saber su definición. Bussines Intelligence (BI) o en español Inteligencia Empresarial es el conjunto de estrategias y aspectos relevantes enfocados a la administración y creación de conocimiento sobre el medio, a través del análisis de datos existentes en una organización o empresa.

Es muy importante que diferenciemos entre datos, información y conocimiento. Aunque en anteriores entradas se han mencionado estos términos, en la entrada de hoy trataremos de aclararlos mejor. Un dato es algo vago, por ejemplo, 5.000. La información es algo más precio, por ejemplo, durante el verano tuvimos 5.000 visitas al museo. El conocimiento se obtiene mediante el análisis de la información, por ejemplo, este verano fue la estación en la que más visitantes tuvimos en el año. Lo que trata de hacer el BI es recopilar todos los datos e información y ayudar a transformarlos en conocimiento, así ayuda a las empresas a la hora de toma de decisiones.

Los BI están compuesto por una serie de herramientas y metodologías de las cuáles tienes en común las siguientes características:
  • Accesibilidad a la información: Los datos son la fuente principal de este concepto. Lo primero que deben garantizar este tipo de herramienta y técnicas será el acceso de los usuarios a los datos independientes de la procedencia de éstos.
  • Apoyo a la toma de decisiones: Se busca ir más allá en la presentación de la información, de manera que los usuarios tengan acceso a herramientas de análisis que les permitan seleccionar y manipular sólo aquellos datos que les interesa.
  • Orientación al usuario final: Se busca independencia entre los conocimientos técnicos de los usuarios y su capacidad para utilizar estas herramientas.
¿Por qué usar Bussines Intelligence?

  • Mejora la eficiencia de la empresa. Hoy en día las empresas disponen de grandes bases de datos en las cuales se guarda todo tipo de información. Normalmente estas bases de datos no están muy estructuradas, además de que suele haber duplicados de la información. El poder buscar un archivo en concreto puede llegar a resultar algo tedioso y lento. Eso se mejora con el BI ya que permite centralizar las bases de datos, evita así el duplicado de los documentos. Al disponer de una base de datos centralizada esto permite que la información está mejor estructurada y ser algo fácil acceder a ella, ahorrando tiempo y haciendo la toma de decisiones más eficiente.
  • Obtener respuestas de una manera rápida. Los altos cargos de una empresa están continuamente tomando decisiones y para ello necesitan cierta información en el momento exacto y de forma muy rápida. Por ejemplo, obtener las cifras de ventas, el coste de marketing, etc.
  • Mejorar la toma de decisiones. La toma de decisiones en una empresa es algo muy importante, porque no vale el presentimiento o la intuición. Con la información apropiada y estructurada se pueden tomar decisiones basadas en conocimiento que la misma empresa genera. El BI puede proveer información histórica más acertada, actualizaciones en tiempo real, predicción y tendencias basadas en información y análisis situacional.
  • Análisis del comportamiento del consumidor. Con un sistema de BI permite ir recopilando información de los consumidores de forma individual para así poder anticiparse a lo que el consumidor quiere, poder ofrecerle productos que sean similares a sus gustos, aprovisionar de un producto en concreto en un momento concreto.
  • Permite tener mejor control sobre las áreas funcionales de la empresa. Desde producción, inventarió, marketing, compras, servicio post-venta con el BI permite recopilar información de los diferentes departamentos para tener un mejor seguimiento de ellos, para ver su productividad, sus gastos, ayudando así a la hora de la toma de decisiones. 
El Bussines Intelligence está compuesto por varias herramientas, a continuación, comentaré algunas:

Cuadro de Mando Integral (CMI)

Se denomina Cuadro de Mando Integral a una herramienta de gestión empresarial muy útil para medir la evolución de la actividad de una empresa y sus resultados, desde el punto de vista estratégico y con una perspectiva general. Gerentes y altos cargos la emplean por su valor al contribuir de forma eficaz en la visión empresarial, a medio y largo plazo.

El CMI nos ofrece una amplia visión para un seguimiento detallado de la marcha del negocio, que engloba muchos aspectos, incluso más allá de los indicativos financieros, y permite observar otras variables decisivas en el buen desarrollo de la empresa.

También contempla la evolución de la compañía desde una perspectiva amplia, permite planificar estrategias a medio y largo plazo, además de generar información necesaria para la toma de decisiones y evitar así situaciones indeseadas.

Customer Relationship Management (CRM)

El CRM es un sistema en el que se basa en reunir la mayor cantidad posible sobre los clientes para generar relaciones a largo plazo y aumentar así su grado de satisfacción. Esta tendencia se inscribe en o que se denomina Marketing Relacional que también considera a los clientes potenciales y la manera de generar relaciones con ellos. La idea central es hacer foco en el cliente, conocerlo en profundidad para poder aumentar el valor de la oferta y lograr así resultados exitosos.

Con un sistema de CRM nos permite almacenar toda la información sobre un cliente con la idea de lanzar campañas/productos concretos a clientes concretos. También permite mejorar la atención al cliente ya que se podrá llevar un seguimiento en la atención a clientes sin la necesidad de cuidar al vendedor o a la persona que les atendió en primer lugar. La analítica de resultados te facilita los procesos de gestión de clientes. Esto es de lo que realmente trata el CRM de tener bien definido cómo serán tus contactos con ellos, qué debes saber y cómo usar esa información para mejorar las promociones y comunicación con ellos

Conclusión.

Aquellas empresas que usaban algún sistema de BI les proporcionaba una ventaja competitiva sobre los demás. Ya que te permite conocer mejor tu empresa de forma interna, y también conocer que es lo que quiere el mercado. 

Con el avance de la información y la popularización de estos sistemas es imprescindible su uso para cualquier empresa media o que está en crecimiento, ya que el no utilizar algún sistema de BI supone una desventaja frente al resto, ya que la mayoría de las empresas medias y grandes usan estos sistemas.

Apuntes de clase
https://es.wikipedia.org/wiki/Inteligencia_empresarial
http://mprende.co/gesti%C3%B3n/5-ventajas-de-la-inteligencia-de-negocios
https://es.wikipedia.org/wiki/Cuadro_de_mando

https://es.wikipedia.org/wiki/Customer_relationship_management

domingo, 17 de abril de 2016

Acceso a la información

En la entrada de esta semana profundizaremos un poco más en el tema de los buscadores, comentando en la entrada anterior.

1.    Cómo funcionan los buscadores

Los buscadores surgen de la necesidad de ordenar, clasificar y localizar sitios web de cualquier tipo sin que el usuario tenga que memorizar todas sus direcciones. Los buscadores realizan esta tarea a través de diferentes tipos de herramientas software. La primera es la denominada spider (araña). Estos programas lo que hacen es ir recorriendo todos los sitios web de una forma metódica y automatizada. Estas arañas comienzan visitando un listado de direcciones web que se les proporciona, una vez que visita una página, la analiza y extrae todos los hipervínculos que esta tiene y los añade a la lista mencionada anteriormente. Gracias a esta técnica las arañas nos permiten acceder a miles de millones de páginas y registrando sus direcciones en grandes bases de datos.

Algunos buscadores, por ejemplo, Google, envía a las direcciones web que han ido obtenido las arañas, una especie de robots que lo que hace es ir almacenando todo el texto que esta posee. Una vez que se tiene todo el texto de la página se procede a realizar un análisis de la web, según los parámetros que el buscador crea más conveniente, aunque si se puede obtener un listado de los puntos más importantes que suelen tener la mayoría de los buscadores:
  • La frecuencia de actualización de los datos.
  • La lógica de búsqueda, mediante la cual se van acotando la localización de las palabras y temas solicitados por el usuario.
  • La rapidez con la se encuentra la información
  • La relevancia con la cual se presenta la información, en orden de importancia.

2.    Tipos de búsqueda

En la mayoría de los buscadores y para el usuario normal se pueden encontrar dos tipos de búsqueda.

Los directorios temáticos que organizan y clasifican la información que disponen sus bases de datos en forma jerárquica y por ir accediendo a diferentes subapartados partiendo del general, pudiendo llegar así al que el usuario le resulta más útil.
Las búsquedas por palabras clave, es el método más utilizado, se encarga de rastrear toda la información disponible sobre el tópico solicitado en la base de datos disponible.

En cualquiera de los dos casos, el éxito de la búsqueda dependerá no sólo del mecanismo que utiliza el buscador, si no de la experiencia que tenga el usuario para hacer la consulta.

3.    Tipos de búsqueda en Google

Ahora pasaremos a analizar las distintas formas en las cuales podemos realizar una búsqueda en Google:

  • Búsqueda por palabra: es la forma más común y la que la mayoría de usuarios realizamos. Se basa en introducir una palabra o una serie de palabras y nos mostrará todas aquellas páginas que contengan las palabras que hemos introducido. 
  • Búsqueda utilizando operadores booleanos: Se pueden realizar operadores con los cuales podemos afinar las búsquedas. Por ejemplo, usando el signo "-", si realizados la búsqueda de móviles - Samsung se mostrará aquellas páginas donde no aparezca móviles de Samsung. También se puede usar el operador OR en el cual nos mostrará información de las dos palabras que busquemos.
  • Búsquedas concretas: Si se usa Define: en una búsqueda, nos mostrará aquellas páginas donde se defina la palabra que hemos buscado. Otro caso es si utilizado filetype: en este caso nos mostrará páginas que contengan un archivo concreto, por ejemplo, filetype: pdf volcanes nos aparecerá aquellas páginas las cuales tendrán archivos pdf de volcanes.
  • Búsqueda avanzada: con este tipo de búsqueda podemos limitar mucho de páginas que queremos buscar, así como afinar mucho nuestra búsqueda.
  • Búsqueda por imágenes: Podemos realizar una búsqueda subiendo una imagen y Google será capaz de analizar esa imagen y nos mostrará imágenes que sean similares a ella.
  • Búsqueda académica: Este apartado de Google es más exacto y nos permita realizar búsquedas para encontrar libros, documentos, tesis, resúmenes, artículos científicos, material de editoriales. Esta opción nos permite realizar búsquedas de carácter más oficial ya que proporciona información que ha sido verificada.
Podemos resumir que hoy en día los buscadores es una herramienta indispensable para todos los usuarios, ya que si no la tarea de acceder a Internet sería tediosa y complicada para la mayoría de personas. Además, nos proporcionan una herramienta muy fácil de utilizar para poder encontrar cualquier tipo de información sin conocer las páginas previamente.




domingo, 3 de abril de 2016

El buscador de Google

El buscador de Google


En la entrada de esta semana, trataremos de explicar cómo funciona el buscador de Google. Los principales puntos que vamos a tratar serán los siguientes: El rastreo de los sitios web, la indexación de las diferentes páginas, y por último, que algoritmo usa.

Rastreo de los sitios web

Google utiliza un software denominado "rastreador web" para descubrir páginas web de dominio web público. El más conocido es "Googlebot". La función de este rastreador es la de ir accediendo a todas las páginas web públicas, e ir accediendo a todos los enlaces que la página web le proporciona con el fin de ir recopilando toda la información posible sobre el sitio web que está rastreando.

Al acceder a estos sitios web, el rastreado busca posibles enlaces de otras páginas web con el fin de descubrir nuevas páginas que no tuviera ya añadidas en sus bases de datos, además de clasificar estos sitios web según su actividad, valorando positivamente aquellas que son activas y negativamente aquellas que permanecen inactivas. (Al termino activas se considera aquellos sitios web en los que la información va cambiando en poco tiempo e inactivas aquellas que no se ha realizado ningún cambio en un largo periodo de tiempo).


Los diferentes programas de rastrear que usa Google están configurados para que con bastante frecuencia se rastrea un sitio web concreta o el número de páginas que debe de explorar en cada sitio. Es importante destacar que para que estos programas rastreadores de Google accedan a una página web en concreta, no se admiten pagos de ningún tipo, por tanto, es responsabilidad de Google realizar con frecuencia los análisis de sitios web. Personalmente creo que esto es algo que le interesa a Google ya que contra mayor sea realice este análisis más actualizado estarán sus bases de datos y así poder ofrecer al usuario los sitios web que mayor activo están, que por regla general es el que más solicita el usuario.

Indexación del contenido web

Internet se podría interpretar como una "biblioteca pública" en la cual hay miles de millones de páginas web y en la que carece de un sistema de registro. Esto es en lo que se basa Google, es dar un registro a esas páginas web, para que sin saber su URL se pueda acceder a ellas. En resumen, Google recopila las páginas web durante el proceso de rastreo, que hemos comentado en el apartado anterior, y una vez que ha realizado el rastreo crea un índice, por lo que sabemos exactamente dónde tenemos que buscar. Este índice de Google dispone de información sobre las palabras que aparecen en la web y en qué lugar aparecen, es decir, cuando se realiza una búsqueda, el sistema de Google busca las palabras que el usuario le ha introducido con las que ha almacenado en sus índices, así es como Google muestra las páginas apropiadas según la búsqueda que hemos realizado.


Cuando un usuario quiere buscar información concreta de, por ejemplo, un actor famoso, el sistema de Google no muestra sólo aquellas páginas en las que se repite ciento de veces el nombre del actor que hemos buscado, si no internamente Google interpreta que quieres diferente tipo de información como puede ser imágenes, vídeos, etc. En este momento es cuando entra a funcionar el gráfico de conocimiento que tiene Google el cual intenta ir más allá de las palabras que le ha introducido el usuario y trata de proporcionar información de, en este caso, películas que ha realizado el usuario, actores, actores similares al que ha realizado la búsqueda el usuario, además de las ultimas noticias de la persona en concreto.



Algoritmos

Lo que Google busca con sus algoritmos es que por cada búsqueda que realice un usuario se muestren un número limitado de páginas, y las expone en su primera página que muy poca gente accede al enlace que proporciona Google que están a partir de la segunda página. Básicamente, lo que hace es reducir el número de búsquedas ya que se pueden encontrar miles o millones de páginas que cumplen con los requisitos de la búsqueda que ha realizado el usuario.


Cuando un usuario realiza una búsqueda, el software busca en el índice (que se ha comentado anteriormente) las páginas que contienen esas palabras. Y, por regla general, se encuentra cientos de miles de resultados posibles. Para filtrar estas páginas, Google lo que hace es una serie de preguntas, como, por ejemplo: ¿Cuantas veces aparece las palabras clave en la página? ¿Aparecen en el título, en la URL o juntas? ¿Incluye sinónimos de esas palabras? ¿El sitio web al que pertenece es de alta, baja calidad o es de spam? Toda esta información se combina para generar la puntuación global de cada página y devuelve el resultado medio. Google coloca los diferentes sitios web según la puntuación que ha obtenido las diferentes páginas web. Cada entrada que se proporciona tiene el título de la página, la URL a la que pertenece y un fragmento de donde se encontró las palabras que búsqueda.




Conclusión

Como hemos visto, el buscador de Google se basa principalmente en tres factores. El primero en recopilar toda la información posible de todos los sitios web que pueda. El segundo se crea un índice para que así sea más fácil al software poder hacer a la información de las páginas web que ha ido rastreando. El tercer y último paso, se basa en clasificar los sitios web para así poder mostrar los de mayor calidad.


Hoy en día es muy importante que para que un sitio web quiera triunfar tiene que aparecer en las primeras páginas de Google, ya que normalmente a los sitios web donde más se accede es a los primeros que proporciona Google.


Bibliografía

http://www.google.es/intl/es/insidesearch/howsearchworks/algorithms.html
http://www.google.es/intl/es/insidesearch/howsearchworks/crawling-indexing.html
http://www.google.es/intl/es/insidesearch/features/search/knowledge.html



domingo, 13 de marzo de 2016

Los sistemas de almacenamiento actuales

Los sistemas de almacenamiento actuales


En la entrada de hoy vamos a trata sobre la temática de las bases de datos.

Una base de datos es un conjunto de datos estructurado de datos coherentes. También se les denomina bancos de información que contiene datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.

Para poder gestionar esas bases de datos, existe un Sistema Gestor de Bases de Datos (SGBD) que su objetivo principal es proporcionar una forma de almacenar y recuperar información de una base de datos de manera que sea tanto práctica como eficiente.

Clasificación de las bases de datos

Las bases de datos se pueden clasificar según su variabilidad de los datos que esta almacena:

  • Bases de datos estáticas: son aquellas que son sólo para lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.
  • Bases de datos dinámicas: son aquella donde la información se modifica con el tiempo, permitiendo operaciones como actualización, borrado, añadir nuevos datos y las operaciones de consulta.
También podemos clasificarlas según el contenido:

  • Bases de datos bibliográficos: Sólo contienen un representante de la fuente primaria, es decir, contiene un resumen o un extracto de la publicación original, pero nunca el texto completo. A través de ese representante podemos acceder a la fuente original.
  • Base de datos jerárquica: En este modelo los datos se organiza en una forma similar a un árbol, en donde el nodo padre (la raíz) de información puede tener varios nodos hijos (las ramas). Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.
  • Base de datos de red: Este modelo se diferencia en la modificación del concepto de nodo, permitiendo que un nodo hijo pueda tener varios padres. Este modelo se caracteriza por la dificultad de administrar información en la base de datos llegando a ser utilizado en su mayoría por programadores más que por usuarios finales.
  • Base de datos relacionales: Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas", la mayoría de las veces se conceptualiza de una manera más fácil de imaginar.
  • Base de datos documentales: Permiten la indexación a textos completos, y en líneas generales realizar búsquedas más potentes.

Hacia dónde va el mundo de las bases de datos


Con el auge de las nuevas tecnologías, el uso masivo de Internet, de los teléfonos inteligentes y la popularidad de las redes sociales ha generado en un periodo corto de tiempo una gran cantidad de datos que están recogidos de forma masiva en bases de datos.

Al principio del siglo XX las grandes empresas eran empresas industriales (Ford). Hoy en días las empresas más grandes son aquellas que se dedica a las comunicaciones y a la gestión del conocimiento (Google, Facebook, etc.). Se ha producido un cambio del modelo económico basado en la generación, recolección y tratamiento de grandes volúmenes de datos, llamado minería de datos (Data Mining).

Ejemplos de empresas que usan la minería de datos, por ejemplo Amazon y Facebook se basan en recopilar datos y crear óptimos modelos de consumos e intentar que los consumidores se adapten a través de técnicas publicitarias para así incrementar sus ganancias. Gracias a la minería de datos, también podemos predecir qué productos va a comprar el cliente (Amazon), o recopilar que tipo de música le gusta a un usuario en concreto y ofrecerle música distinta que pueda entrar dentro de sus gustos (Spotify). Pero en realidad lo que se busca, por ejemplo en el buscador de Google, es anticiparse al usuario y mostrarle aquella información que va a buscar el usuario antes de que este la busque.

Pero el tratamiento de grandes bases de datos no es sólo para crear nuevos modelos de negocios, si no también se está utilizando para temas de seguridad por la industria de inteligencia, policía, militar, etc. Y es que, el tratamiento de grandes volúmenes de datos podemos predecir el comportamiento de las personas y poder anticiparnos a terroristas, criminales, etc. Por ejemplo, en Estados Unidos se desarrolló un algoritmos que básicamente lo que hacía era analizar las relaciones sociales de las personas en sus redes sociales, y según que conexión tienen con según qué personas que hayan cometido delitos violentos, van "ganando puntos" para ser considerado una persona peligrosa y tenerte bajo vigilancia.

Claro está, que toda esta vigilancia, en un principio es para un buen motivo, ya sea la comodidad como usuarios a la hora de acceder a las redes sociales o para la compra de productos por Internet, y también por seguridad, para prevenir posibles ataques terroristas o de cualquier tipo violento. Pero la clave es, ¿hasta qué punto toda esta vigilancia nos quita nuestra privacidad? Esto es un debate que está muy vivo en estos días. El tratamiento de las grandes bases de datos, ya sea para fines lucrativos o para fines de seguridad cierto es que toda esa información nosotros, como usuarios, se la proporcionamos gratis, por tanto si queremos cambiar eso, está en las manos de todos nosotros como usuarios.

Bibliografia

Apuntes de clase
https://es.wikipedia.org/wiki/Base_de_datos
Fundamentos de Bases de Datos. Silberschatz. McGraw Hill
http://tbtsistemasdeinformacionybasesdedatos.blogspot.com.es/2008/09/concepto-y-clasificacion-de-bases-de.html

domingo, 28 de febrero de 2016

Representación de la información

1.  Introducción

En la entrada de hoy, trataremos la forma de como representar la información. Esto lo conseguimos gracias a los lenguajes de programación. Es importante que sepamos que es un lenguaje de programación: "Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras". Estos lenguajes de programación suelen seguir una serie de pasos:
  • Un desarrollo lógico del programa para resolver un problema en particular.
  • Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
  • Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
  • Prueba y depuración del programa.
  • Desarrollo de la documentación.
También es importante diferenciar entre dos tipos de lenguajes de programación:


1.1.           Lenguajes de bajo nivel

Son lenguajes totalmente dependientes de la máquina, es decir, el programa que se realizar con este tipo de lenguaje no se puede usar en otras máquinas. En este nivel, encontramos dos tipos:
  • Lenguaje máquina: Este lenguaje ordena a la máquina las operaciones fundamentales para su funcionamiento. Consiste en la combinación de 0 y 1 para formar las ordenes entendibles por el hardware de la máquina.
  • Lenguaje ensamblador: es un derivado del lenguaje máquina y está formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder  pasar los programas escritos en lenguaje ensamblador a lenguaje máquina.

1.2.           Lenguaje de alto nivel

Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puede usar en otra máquina sin ningún tipo de problema. Estos lenguajes permiten olvidarse al programador del funcionamiento interno de la máquina, tan solo hace falta un traductor que entienda el código fuente como las características de la máquina.

Como alumno de la facultad de la politécnica de la Universidad de Alcalá hago mi análisis personal de los que considero los lenguajes más actuales.


Java

Java es un lenguaje de programación orientado a objetos, debido a esto podemos decir que es muy similar a la forma de pensar de los humanos, ya que a ser de objetos hay que ir desarrollando poco a poco dicho objeto. Ejemplo: un coche (el objeto) está formado por: puertas, volante, puertas, etc. (los atributos). Es decir, a la hora de diseñar los objetos tenemos una cierta facilidad ya que es similar a la forma de pensar que tenemos.
 
Se trata de un lenguaje multiplataforma, permitiendo así poder desarrollar para distintas tecnologías: aplicaciones de escritorio, móvil, web, etc. La gran ventaja es que una vez que aprendemos su sintaxis es relativamente fácil alternar entre plataformas. Además, gracias al JDK nos provee de herramientas de desarrollo, siendo fácil su instalación, ya que se puede usar de manera local en una máquina o usar a través de la red. Dispone de la máquina virtual (JVM) que nos permite olvidarnos de la gestión de memoria.

Sus principales desventajas es que evolucionan lentamente, si los comparamos con C# o Python. También tenemos que tener en cuenta que su principal objetivo no es el rendimiento. Es un lenguaje, aunque su visión de orientado a objetos puede ayudarnos, es difícil de aprender si lo tomamos como primer lenguaje a la hora de aprender a programar.


Python

El lenguaje de Python es bastante similar al lenguaje natural, siendo una buena opción empezar por este lenguaje para todos aquellos que quieran aprender a programar.

Las principales ventajas que tiene, es que consigues buenos resultado con apenas pocas líneas de código. Es un lenguaje muy ordenado y limpio, ya que, si por ejemplo, queremos una lista de varios datos, no es necesarios tener que declarar cada uno. Esto ayudar a legibilidad, que es debida a su reducción de líneas y ayuda a que cualquier otro programador pueda trabajar sobre él de manera sencilla. Además cuanta con la facilidad de ser muy portable a cualquier sistemas operativo.

Las desventajas que podemos encontrar, es que su curva de nivel no es tan sencilla cuando entramos en la parte de la web, y pude llegar a ser algo compleja. Otra de las desventajas es que su documentación no es tan buena comparando con Java.


C#

C# es un lenguaje de programación que se diseñó para compilar diversas aplicaciones en .NET Framework. 

Las principales ventajas es que podemos encontrar un rango más amplio y definido de tipos de datos que se encuentran en otros lenguajes, por ejemplo C++ o Java. Dispone de recolección de basura automática, así nos podemos olvidar de la gestión de memoria. En C# no se usan punteros, como en C++. Otra de las cosas que nos ayuda a la hora de programar es que no importa el orden de declaración, pudiendo así declarar una función y posteriormente definirla.

Las principales desventajas que encontramos es que para trabajar sobre este lenguaje tenemos que cumplir una serie de requisitos mínimos del sistema. Es un lenguaje difícil si va a ser nuestro primer lenguaje de programación, además si queremos acceder algún tutorial oficial sobre la programación en C# tendremos que tener conexión a Internet.


SQL (Structured Query Languaje)

Sql es un lenguaje declarativo de acceso a bases de datos relaciones que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permite efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas.

La principal ventaja es que es un lenguaje muy simple de utilizar y fácil de entender.




PHP (Hypertext Preprocessor)

PHP es un lenguaje de código abierto muy popular especialmente usado para el desarrollo web y que puede ser incrustado en HTML.

Las principales ventajas que encontramos es que es un lenguaje totalmente gratuito y abierto. Además tiene una curva de aprendizaje muy baja. Los entornos de desarrollo son fáciles de configurar y también rápidos. Pero la principal ventaja que tiene, es que tiene una amplia comunidad en la que te será fácil poder resolver los problemas que te vayan surgiendo.

La principal desventaja que encontramos es que el lenguaje se encuentra en ejecución para ciertos usos y esto puede ser un problema para la seguridad ya que el código fuente no puede ser ocultado.


Bibliografía

Apuntes de clase
Videoconferencia




viernes, 12 de febrero de 2016

La información

Este blog esta basado en la asignatura de Búsqueda y gestión de la Información y Recursos Multimedia de la Universidad de Alcalá.

Tema 1. La información.


¿Qué es la información?


Antes de empezar a desarrollar el tema, es importante que sepamos que es la información. Definición (1): Comunicación o adquisición de conocimientos que permiten ampliar o precisar los que se poseen sobre una materia determinada. Es muy importante que se diferencie entre datos e información.

Los datos es todos aquellos datos que se recoge por separado de diferentes personas (nombre, apellidos, edad,...), lugares (número de visitas, capacidad máxima,...), acontecimientos, (fecha, capacidad,...), etc. Por ejemplo, los datos personales de las personas o los datos de las compras que realiza.

Y la información es aplicar conocimiento sobre esos datos que hemos recogido. Por ejemplo, obtener un perfil tipo de las personas que suelen comprar en una página web, el número de ventas que se han ido produciendo durante un periodo de tiempo (por ejemplo, las navidades) con el fin de predecir el comportamiento de las personas y tener los recursos disponibles en esos momentos donde se producen un alto volumen de ventas.

¿Dónde podemos encontrar la información?


Hoy en día podemos acceder a la información en cualquier momento y lugar, gracias a Internet y a las nuevas tecnologías que disponemos, por ejemplo los smartphones, smartwatch, tablets, etc. Pero debemos mirar para atrás para conocer como se ha ido trasmitiendo la información a lo largo del tiempo, por ejemplo los jeroglíficos, los pergaminos, los libros, etc. Debido a esa información que nos han dejado podemos conocer más sobre su época.

Volviendo a nuestros días, Internet es nuestra gran fuente de información pero eso no quiere decir que todo lo que se pone es verdad, ya que cualquiera puede publicar, unos ejemplos muy comunes es dar a gente por muerte en las Redes Sociales, por tanto, toda la información que queramos sacar d 

Pero estos errores no sólo los hemos cometido ahora, si no anteriormente también se cometían, como el fin del mundo que predijeron los Mayas, que sería el 21 de Diciembre del 2012 y aquí estamos todos.

Si nos damos cuenta, siempre el canal de comunicación de la información se ha ido cambiando a lo largo del tiempo, ahora estamos en el tránsito de si desaparecerá el papel como tal. Personalmente, creo que no, pero sí que se reducirá drásticamente su uso, ya que hace unos años todos los trámites burocráticos se hacía a través de solicitudes en papel, ahora hemos cambiado ese formato y se realizan a través de Internet ahorrando grandes cantidades de papel, además de tiempo ya que se puede automatizar todo mucho más deprisa, un claro ejemplo es a la hora de realizar la matrícula de la Universidad que ya se hace a través de Internet. Si nos fijamos ahora en el caso de los libros de lectura siguen la misma tendencia aunque una parte de los consumidores prefieren los libros físicos es que según The Guardian (2) la venta de libros físicos han caído en 150£ millones.


¿Dónde guardar la información?


Todos sabemos que muy fácil subir nuestros documentos a Internet y poder acceder a ellos donde queramos. Antes de analizar este tema, volvamos a mirar para atrás. Los diferentes medios que se han ido usando para guardar nuestra información han pasado desde los disquetes (ya desaparecido prácticamente), dispositivos ópticos (CD-R, DVD), tarjetas de memoria, memorias USB, discos duros, y la nube.

Los más usados son los Discos Duros, gracias a su gran tamaño para almacenar información, llegando a tener PetaBytes (1.000.000TG) o incluso ZettaByte (1.000 millones de GB), pero lo que verdaderamente está en más uso es el almacenamiento en la nube, es decir, poder subir tu información a Internet y acceder a ella desde quieras. Esto supone una ventaja para la mayoría de los consumidores, ya que en realidad no nos importa donde se almacena físicamente la información, de hecho no se suelen conocer el lugar de los CPD (Centro de Procesamiento de Datos) por motivos de seguridad. Pero si nos fijamos en los casos de la información que pueda gestionar administraciones públicas, si es importante donde se almacena la información, ya que por temas legales aquellos servidores donde se sube la información deben de estar en España.

Posicionamiento de las Web


Prácticamente usamos todo el mundo diferentes buscadores para acceder a la información y estos nos proporcionan una serie de enlaces para acceder a las diferentes páginas web. El truco está en cómo el buscador pone unas páginas web antes que otras, ya que es muy importante estar en las primeras posiciones porque son las que más se accede, se puede hacer a través de dos formas: SEO y SEM(3):

El SEO se basa principalmente en configurar tu web de una forma interna con parámetros que el buscador tiene en cuenta a la hora de posicionar la web (4). 

El SEM es pagar por ciertas palabras para que cuando se usen esas palabras en el buscador aparezca la web que quieres posicionar.

Si entrar en profundidad, yo personalmente recomiendo, para las paginas nuevas, una inversión en SEM a corto plazo, ya que es más eficaz, y una inversión a largo plazo en SEO, ya que es más lenta y pero que a la larga tiene mejores resultados.



Web a las que se ha consultado: