martes, 21 de julio de 2015

ASISTENTE VIRTUAL

Un asistente virtual es un programa informático capaz de reconocer el lenguaje natural utilizado por el usuario permitiendo establecer una conversación para responder preguntas, hacer recomendaciones o realizar acciones solicitadas, aprovechando la capacidad de almacenamiento y procesamiento que disponen los ordenadores y múltiples dispositivos electrónicos. Con la finalidad de mejorar la experiencia de uso los programadores dotan al asistente virtual de una voz y aspecto humano.

Durante los últimos años los avances en el campo de la informática ha permitido el desarrollo y evolución de los asistentes virtuales, actualmente numerosos sitios webs y establecimientos de todo el mundo cuentan con asistentes virtuales que ayudan a sus usuarios y clientes a responder sus dudas o a guiarles en el proceso de selección y compra de un producto o servicio. Webs de alojamiento y reservas de viajes, webs dedicadas a la venta de productos online, establecimientos sanitarios, banca u oficinas de asistencia publica son entre otros sectores y negocios que actualmente tienen implementado esta tecnología como medio de mejora tanto en productividad como en eficiencia de las relaciones de atención con sus usuarios y clientes, gracias a los asistentes virtuales estas empresas e instituciones disponen de un medio de atención capaz de hablar más de 40 idiomas diferentes estando disponible las 24 horas de los 365 días del año.

Por otro lado desarrolladores de software y hardware de la talla de Google, Apple o Microsoft han incorporado en sus sistemas operativos de forma nativa asistentes virtuales que mejoran la experiencia de uso de sus smartphones, tablets, smartwatchs y demás dispositivos electrónicos, disponiendo en todo momento y en todo lugar de nuestro propio asistente virtual con solo pulsar un botón o pronunciar una frase. Siri de Apple, Cortana de Microsoft o Google Now de Google son los exponentes de esta tecnología implementada en millones y millones de dispositivos.

En un breve espacio de tiempo estos asistentes virtuales estarán presentes en múltiples objetos, aparatos y vehículos de uso diario como en coches, televisiones, frigoríficos, cocinas… En un futuro próximo nuestro asistente virtual controlará y vigilará el estado de nuestra casa, nos realizará la compra semanal o nos activará la calefacción o el aire acondicionado de nuestra habitación con solo pedírselo.


SERVICIOS QUE OFRECEN LOS ASISTENTES VIRTUALES



Los asistentes virtuales actuales basan su funcionamiento en un programación que simula una inteligencia virtual la cual permite al asistente aportar información o realizar acciones de diferentes índole como por ejemplo:


  • Informar sobre el estado bursátil de una determinada compañía.
  • Indicar el tiempo que hace en una determinada ciudad así como informarnos sobre la predicción meteorológica de los próximos días.
  • Apuntar una cita en nuestra agenda generando automáticamente una alarma de recordatorio.
  • Indicar el recorrido más próximo de un punto a otro mediante el uso de una aplicación de mapas.
  • Comprar entradas de cine, teatro o música.
  • Reservar una mesa en un restaurante, una habitación en un hotel o un viaje de avión.
  • Llamar a un taxi para que nos recoja en la ubicación en donde nos encontramos.
  • Llamar o mandar un mensaje a cualquier contacto de la agenda al indicar su nombre.
  • Reconocer una canción y descargarla con solo tararearla.
  • Contestar cualquier pregunta como ¿necesitaré paraguas mañana?, ¿qué puedo hacer esta tarde?, ¿en que año se descubrió el motor diesel?, ¿quién escribió el Quijote?...

HARWARE

Denominamos hardware al conjunto de elementos físicos y materiales que componen o se añaden a cualquier dispositivo electrónico tales como ordenadores, smartphones, ebooks, wearables, televisores, reproductores de música, robots o sondas espaciales entre otros ejemplos.

En el campo de la informática y la electrónica el hardware representa junto con el software el elemento básico que hace un dispositivo, mecanismo o máquina electrónica realice una serie de tareas de manera automática, el hardware es la parte física y material mientras que el software es la parte intangible, el hardware es el cuerpo y el software el alma.

Al abrir la carcasa o la caja protectora de cualquier ordenador o computador, podemos apreciar como un conjunto de elementos eléctricos, electrónicos y mecánicos se encuentran unidos e interconectados entre sí, cables, chips, interruptores, ventiladores, discos duros, tarjetas gráficas... Todos estos elementos que podemos ver y tocar representa el hardware el ordenador, por otro lado cualquier dispositivo electrónico que conectemos al ordenador como un teclado, monitor, tarjeta de memoria o un ratón a su vez está compuesto interiormente por hardware siendo este considerado como parte del ordenador cuando se conecta al mismo.

SOFWARE

El software representa toda la parte inmaterial o intangible que hace funcionar a un ordenador para que realice una serie de tareas específicas, coloquialmente conocidos como programas el software engloba a toda la información digital que hace al conjunto de elementos físicos y materiales que componen el computador trabajar de manera inteligente.

Cualquier ordenador o computadora está compuesta por 2 partes bien diferenciadas el hardware y el software, el hardware representa a todos los materiales físicos de la computadora como la placa base, el microprocesador, el teclado o el disco duro donde se almacena la información, para que todos estos elementos físicos funcionen es necesario el software que representa a toda la parte inmaterial que no vemos del ordenador, el software es el sistema operativo que hace funcionar a tu ordenador, es el editor de textos que te permite escribir documentos, es el videojuego que ocupa tu tiempo de ocio y es el navegador que actualmente estas utilizando para leer este artículo. Podemos decir que al cargar el software a nuestra computadora le estamos dando las instrucciones o la educación necesaria para que realice una serie de tareas.

El software es como la música, cuando un compositor escribe una canción utiliza un lenguaje basado en un sistema de notación musical mediante signos en un documento llamado partitura, el cual es interpretado por los músicos cuando tocan los instrumentos produciendo música. En este símil vemos como la parte física y material son los instrumentos (hardware) los cuales son utilizados por los músicos gracias a la partitura (código del software) y a consecuencia se produce la música (software) que es un efecto inmaterial que no podemos ver ni tocar.

Podemos considerar el primer software al conjunto de cintas perforadas que se utilizaron con el primer computador programable el Z1 en el año 1938, aunque el término fue acuñado por primera vez en el año 1958 por el matemático y estadístico John Wilder Turkey cuando denominó software a los programas que hacían funcionar a las calculadoras electrónicas en su artículo escrito en el "Mensuario matemático americano".

Durante las primeras décadas de la era computacional las empresas fabricantes de los primeros ordenadores se centraban en el desarrollo del hardware abandonando el software a un conjunto de programadores los cuales desarrollaban programas complejos y costosos que solo se podían ejecutar en el modelo del ordenador que se estaba fabricando, con el paso del tiempo y la aparición de los lenguajes de programación se empezaron a desarrollar programas que podían ejecutarse un amplio rango de ordenadores y con utilidades diferentes, durante esta época nació la ingeniería de software como el conjunto de métodos, técnicas y herramientas que se utilizan para el desarrollo y mantenimiento de programas.

SISTEMA OPERATIVO

En el área de la computación un sistema operativo se define como el programa básico que controla todo hardware y recursos que dispone un ordenador así como la ejecución de otros programas con la finalidad gestionar, administrar y optimizar todos los procesos internos que ocurren así como facilitar el uso y manejo del ordenador por parte de cualquier usuario con escasas nociones de informática.

Podemos asimilar a los sistemas operativos como los intérpretes de los ordenadores que traduce la peticiones de los usuarios en instrucciones que ejecutan los microprocesadores y demás elementos físicos que componen el ordenador. En la mayoría de los aparatos electrónicos que utilizan microprocesadores podemos encontrar sistemas operativos los cuales permiten utilizar fácilmente dichos dispositivos como por ejemplo tablets, smartphones, reproductores de DVD, ordenadores, televisores, cajeros automáticos o incluso en los coches.

En la anterior definición de sistema operativo hemos indicado que es un programa básico no por su simpleza sino por ser la base del funcionamiento de todos los dispositivos que contiene el ordenador así como de otros programas que puedan ser ejecutados, en este aspecto los programas o aplicaciones externas han de ser compatibles con el sistema operativo, por ejemplo no podemos utilizar la aplicación iPhoto de Mac en ordenadores que tengan instalados Windows o Linux, pero afortunadamente siempre podrás encontrar alternativas a los programas exclusivos para los distintos sistemas operativos existentes.

Generalmente los sistemas operativos cumplen con las siguientes funcionalidades:



  • Dispone de una interfaz gráfica que facilita al usuario el uso y manejo del ordenador o dispositivo electrónico, hoy en día todos los sistemas operativos permiten que con solo un clic de ratón podamos ejecutar un programa, copiar un archivo o escuchar un álbum de música gracias a un entorno gráfico que facilitan la ejecución de dichas tareas sin teclear ni una sola frase.

  • Administra y gestiona cualquier elemento físico o hardware como el propio microprocesador, las diferentes memorias o los puertos de entrada y salida permitiendo optimizar los recursos disponibles.

  • Administra y gestiona toda la información digital almacenada en el dispositivo electrónico, permitiendo crear accesos limitados a diferentes usuarios.

  • Reconoce cualquier dispositivo que se encuentre instalado permitiendo su uso, por ejemplo reconoce los routers que nos dan acceso a internet, los lectores de DVD o las memorias USB.

  • Administra y gestiona las diferentes aplicaciones o programas que se pueden ejecutar como Excel, Photoshop, Whatsapp, Angry birds, etc...

  • Gestión de la seguridad mediante el reconocimiento de acciones que pueda dañar la información o el propio sistema operativo así como estableciendo criterios y jerarquías en las que ciertos usuarios solo pueden ejecutar determinadas aplicaciones.

Gracias a los sistemas operativos los ordenadores y dispositivos electrónicos son eficientes, cómodos, intuitivos y fáciles de manejar.


EVOLUCION E HISTORIA 

Desde el primer sistema operativo creado en la década de los 50 hasta nuestra actualidad, la historia de los sistemas operativos ha estado ligada con el desarrollo y evolución de la tecnología computacional, a continuación se muestra la historia y evolución de los sistemas operativos a lo largo de los años.

En la década de los 40 no existían sistemas operativos reservando el uso de las imponentes moles de ordenadores que ocupaban habitaciones enteras a personas capacitadas para su manejo y programación, en aquel momento todo se programaba en lenguaje máquina es decir la manera de comunicarse con el ordenador era mediante ceros y unos.

En la década de los 50 surgen los primeros sistemas operativos que empezaban a manejar los programas así como las memorias que ocupaban dichas aplicaciones, el primer sistema operativo fue creado en 1956 por General Motors y North American Aviation. En aquel momento los sistemas operativos se diseñaban exclusivamente para el ordenador en el cual iba a estar alojado.

Durante la década de los 60 se desarrolló varios sistemas operativos que incluían nuevas técnicas de procesamiento con la particularidad de que todos eran monousario y solo podían ejecutar un solo programa, hasta que en 1969 gracias al esfuerzo de los científicos Ken Thomson y Dennis Ritchie aparece Unix, el primer sistema operativo portable, instalable, multitarea y multiusuario.

En los 70 gracias a los avances tecnológicos en el campo de la electrónica se desarrolla el chip permitiendo la fabricación de los primeros ordenadores a un bajo coste comparados con sus predecesores, ello obliga a diseñar y programar sistemas operativos que sean instalables en cualquier ordenador así como facilitar la interacción a la gran cantidad de usuarios que cada vez se acercaban y adquirían estos nuevos dispositivos electrónicos. En la 1973 aparece Xerox Alto el primer ordenador cuyo sistema operativo incluye una interfaz gráfica.

En los 80 los ordenadores personales se consolidan y con ellos aparecen sistemas operativos como Windows o MacOS con interfaces gráficas que acercaron y facilitaron a millones de usuarios el manejo de los ordenadores.

En la década de los 90 los sistemas operativos evolucionan junto con las revoluciones informáticas que se producían como por ejemplo la introducción de Internet en los hogares consolidándose los sistemas operativos de red. En 1990 aparece Linux como un sistema operativo libre y abierto para PC basado en Unix, en 1992 se lanza al mercado Solaris, en 1995 Windows lanza su sistema operativo Windows 95 rediseñando toda su interfaz gráfica e introduciendo el boton de inicio y la barra de tareas, su éxito comercial alcanzó cotas impensables.

Con el nuevo siglo XXI los sistemas operativos se orientan hacia una mejor experiencia para el usuario primando funcionalidades como la seguridad, estabilidad y acceso a las redes sociales siendo tres los sistemas operativos que reinan sobre la mayoría de los ordenadores personales, Windows, MacOS y Ubuntu, los avances tecnológicos en el sector de la telefonía forzaron el desarrollo de sistemas operativos diseñados para los smartphones como Symbian, RIM, Android o iOS.


El futuro pasa por unificar y diseñar un sistema operativo global el cual pueda controlar cualquier dispositivo electrónico ya sea un electrodoméstico, un teléfono o un ordenador. Por otro lado internet estará estrechamente ligado con el sistema operativo del futuro ya que todo el software estará alojado en la nube, los avances en inteligencia artificial permitirá que nuestro sistema operativo del futuro adquiera capacidad de entendimiento y razonamiento convirtiéndose en el intérprete perfecto entre el hombre y las máquinas.

QUE ES HTML


HTML es un lenguaje computacional utilizado para la creación y desarrollo de páginas webs, siendo un lenguaje estándar, sencillo y fácil de aprender el cual utiliza en una serie de palabras claves y signos que permite gestionar y organizar el flujo y secuencia de todos los elementos que contiene una página web. HTML proviene del acrónimo ingles "Hipertexto Markup Language" cuya traducción significa lenguaje de marcas de hipertexto.

Una página web puede estar compuesta por distintos elementos como imágenes, videos, textos, gráficos, tablas o enlaces, al igual que el mortero o el cemento que une los ladrillos unos con otro para construir la estructura de nuestra casa el lenguaje HTML es el cemento o mortero virtual por medio del cual se agrupa y ordena todos los elementos de una web permitiendo mostrar a los navegadores dicha unión en forma de página web.

Tal y como hemos indicado en la definición anterior HTML es un lenguaje computacional de marcas, esto quiere decir que es un lenguaje utilizado en computadores o dispositivos electrónicos con capacidad de procesamiento que se basa en la utilización de una serie de etiquetas también conocidas como marcas destinadas a identificar y organizar los contenidos de un documento electrónico como una página web, a diferencia de los lenguajes de programación los lenguajes de marcas no disponen de funciones aritméticas ni variables por lo que no pueden realizar cálculos.

HTML utiliza la marca <> como designación básica de cualquier elemento, así por ejemplo para identificar una imagen en una web se utiliza la etiqueta <img>, cuando se quiere identificar un párrafo que forma parte de un texto se utiliza la etiqueta <p>, así mismo cuando se quiere definir una tabla se utiliza la etiqueta <table>. Como puedes observar HTML utiliza una sintaxis y una lógica muy sencilla usando unas cuantas palabras claves tomadas del inglés para definir e identificar cualquier elemento de una página web.

Con todo ello gracias a la utilización de la marcas o etiquetas disponibles en HTML podemos definir e identificar cualquier elemento de una web así como indicar al navegador el orden y distribución o lay-out de los elementos que lo componen. HTML es la estructura de cualquier página web.

Actualmente el lenguaje HTML viene acompañado del lenguaje CSS (Cascading Style Sheets) o lo que es lo mismo hoja de estilo en cascada, el objetivo del lenguaje CSS es dar el estilo, el formato y las pautas de comportamiento de nuestra página web, así que por un lado HTML indica y organiza los elementos creando la estructura y CSS aporta el estilo, el color, el formato así como otros aspectos de la web. Sin CSS nuestra web carecería de estilo dando como resultado una web desagradable a la vista y poco profesional. Actualmente HTML y CSS es un matrimonio inseparable en la realización y mantenimiento de páginas webs.

CLASIFICACION Y TIPOS DE PAGINA WED


Podemos agrupar o clasificar todas las páginas webs en 2 grandes grupos:

  1. Webs estáticas.
  2. Webs dinámicas.

Las webs estáticas son aquellas cuya información no varía en un tiempo a medio o a corto plazo, también se las reconoce puesto que no interactúan con el usuario o navegante, su lenguaje de programación está basado en HTML y están compuestas principalmente de textos e imágenes.

Las webs estáticas fueron el primer tipo de páginas que aparecieron durante el desarrollo y expansión de Internet, su creación y desarrollo es relativamente fácil al disponer de programas estilos editores de texto que nos permiten programarlas sin tener conocimiento ninguno sobre HTML, esto es una de las grandes ventajas que presentan este tipo de páginas. Por otro lado cada vez que se necesite modificar alguna parte de la web es necesario conectarse al servidor donde está alojado y subir los documentos modificados, cosa que conlleva tiempo y esfuerzo.

Las webs dinámicas son aquellas que son capaces de interactuar con el usuario o navegante dado a que están conectadas con bases de datos que permiten el desarrollo de aplicaciones webs, su principal ventaja es la personalización de la web en función del usuario así como la rapidez de modificación de los contenidos. Este tipo de webs están desarrolladas bajo lenguajes de programación como PHP, ASP, JSP o RUBY, el manejo de dichos lenguajes requiere de ciertos conocimientos informáticos.

QUE ES UNA PAGINA WEB

Una página web se define como un documento electrónico el cual contiene información textual, visual y/o sonora que se encuentra alojado en un servidor y puede ser accesible mediante el uso de navegadores. Una página web forma parte de una colección de otras páginas webs dando lugar al denominado sitio web el cual se encuentra identificado bajo el nombre de un dominio.

La creación y desarrollo de una página web se realiza bajo un lenguaje de programación capaz de ser interpretados por los navegadores, lenguajes como el HTML, PHP, ASP, JSP o RUBY son ejemplos entre otros. Al inicio de la era de internet accesible, sobre los años 90, era necesario el conocimiento de algún lenguaje de programación para el desarrollo de una web, siendo una tarea encomendada a personas con altos conocimientos informáticos, hoy en día contamos con software especializado capaz de trabajar como un editor de texto ,estilo Word, que transforman toda la información insertada en un lenguaje de programación capaz de ser interpretado por los navegadores, de esta forma se liberalizó y se globalizó la creación de páginas webs con apenas unos escasos conocimientos informáticos, programas como Dreamweaver, Amaya, Sharepoint Designer o Mozilla Composer son entre otros los denominados WYSIWYG (acrónimo del inglés " lo que ves es lo que obtienes") capaces de crear complejas páginas webs con el entorno de un simple editor de texto.

Una vez que hemos creado y desarrollado nuestras páginas webs es necesario alojarlas en un servidor el cuál lo podemos definir como un ordenador conectado constantemente a la intranet privada o a internet cuyo objetivo es poder disponer de la página web a cualquier hora del día. Para poder acceder al servidor es necesario el uso de programas denominados clientes FTP, los cuales conectan el ordenador personal donde se ha desarrollado la página con el servidor donde se alojará, Filezilla, FileFTP o Cute FTP son entre otros ejemplos de clientes FTP.

Por último, una vez alojadas nuestras páginas webs estas son accesibles mediante el uso de navegadores los cuales permiten visualizar correctamente la información alojada y desarrollada, Chrome, Mozilla, Internet Explorer y Safari son entre otros ejemplos de navegadores ampliamente utilizados