martes, 7 de marzo de 2017

Tecnologías emergentes en E- learning

E- LEARNING
En estos últimos años estamos viendo cómo surgen nuevos recursos tecnológicos, que pueden tener una aplicación relevante en el eLearning, de tal manera que, de manera aislada o combinada, pueden dar lugar a nuevos y mejorados escenarios de enseñanza-aprendizaje que resultarían impensables hasta hace poco tiempo.
Uno de los recursos que se encuentran en una fase de desarrollo más avanzada es la posibilidad de disponer de imágenes en 3D para cualquier pantalla grande o pequeña, tanto de ordenador, videoconsola, televisor o de teléfono móvil. Se trata de una aspiración tecnológica ya muy antigua, pero es precisamente en estos años cuando ya hay salas de cine y emisiones de televisión en 3D, que suelen tener en común la necesitad de que el espectador porte unas gafas específicas. No obstante, ya están apareciendo en el mercado tecnologías 3D que no requieren el uso de gafas especiales, aunque su calidad todavía sea mejorable.
Otra tecnología emergente, y quizás de mayor impacto, es la realidad aumentada, es decir, la posibilidad de que cualquier dispositivo tecnológico visualizador de imágenes reales (p.e. una cámara de un móvil smartphone Android o iPhone) pueda superponer a esasimágenes reales otra información adicional contextual generada por una aplicación informática concreta, de manera que el usuario observa una realidad mixta en tiempo real. Al tratarse de una tecnología muy barata, existen desde hace tiempo aplicaciones relevantes como el navegador gratuito Layar, que permite p.e. a un peatón observar la calle y simultáneamente se le superpone en pantalla información detallada adicional de los lugares de interés que está visualizando esa cámara, como p.e. de los monumentos artísticos, de los pisos de venta y alquiler, etc.
Para el aula ya existen aplicaciones de realidad aumentada que permiten a los alumnos, utilizando una cámara, ver a su profesor que le está dando clase cómo muestra p.e. todo tipo de objetos en 3D (animales, edificios arquitectónicos, objetos geométricos, etc.), como si estuvieran en la palma de su mano.
Por otra parte, el descubrimiento del grafeno por parte de los premios Nobel de Física en 2010, Geim y Novoselo, va a poder abrir escenarios tecnológicos altamente innovadores mediante este metal transparente, del grosor de un átomo, mejor conductor de electricidad que el cobre, y cien veces más duro que el acero. Gracias a ello será posible fabricar pantallas táctiles autoadhesivas extrafinas con conexión a Internet, y que se puedan adherir a cualquier objeto de uso cotidiano, dando lugar a lo que se denomina “Internet de las cosas”, donde la mayor parte de los objetos de nuestro alrededor estarían conectados a Internet e interactuando entre sí.
Además, a estos avances tecnológicos se une la expansión de las tabletas, tras la espectacular aceptación por el mercado de los iPad de Apple, que son en realidad ordenadores de prestaciones cada vez más sofisticadas y con una pantalla táctil muy cómoda de usar, aplicaciones muy sencillas adaptadas a su pequeña pantalla, y conectados siempre a Internet (vía Wifi o por telefonía móvil). Su implantación experimental en algunas universidades así como en centros de primaria y secundaria está dando lugar a “clases sin papel”: en estas tabletas los estudiantes consultan todo tipo de texto impreso y audiovisual, de tal manera que el uso del papel es residual, pues prácticamente todo está basado en comunicación electrónica y lectura de recursos digitales.
En definitiva, nos esperan unos años de avances importantes en el eLearning debido a estas tecnologías emergentes, que irán acompañadas sin lugar a dudas de nuevos estilos de enseñanza-aprendizaje, de la misma manera que la Web 2.0 está dando lugar a la consolidación de modelos de aprendizaje donde los mismos estudiantes crean su propio sistema en paralelo e independiente respecto a lo que puedan ofrecer plataformas virtuales como Moodle o Blackboard, y que suelen denominarse entornos personales de aprendizaje (PLE, Personal Learning Environments).
Esperemos, una vez más, que la mayoría de los docentes estemos preparados con suficiente antelación ante los cambios metodológicos que se avecinan, y que no ocurra de nuevo que tengamos alumnos en clase más familiarizados con estos recursos emergentes que nosotros mismos.

miércoles, 26 de octubre de 2016

Servicios Web

¿Que son Servicios Web?

Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas intercambian datos entre sí con el objetivo de ofrecer servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios los solicitan llamando a estos procedimientos a través de la Web. A su ves proporcionan mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas, es necesaria una arquitectura de referencia estándar.

Características


Las características principales de los servicios Web, son las siguientes:
  • Utilización de estándares de internet. La única forma para que los servicios Web sean utilizados por la cantidad de sistemas heterogéneos existentes en Internet es el empleo del protocolo de transferencia de datos HTTP utilizado por todos los navegadores Web y XML.

  • Basados en tecnologías de paso de mensajes. La interacción entre el cliente y el proveedor del servicio es empaquetada en unidades autodesciptivas denominadas mensajes. Dicha interacción se describe en función de los mensajes intercambiados.

  • Combinan lo mejor de la tecnología de componentes y de la tecnología Web. Los servicios Web presentan una funcionalidad de caja negra que puede ser reutilizada sin preocuparse de cómo es implementada y ello proporciona interfaces bien definidas.
Tipos

El concepto ha sido perfilado en varios trabajos del comité Web Service Activity perteneciente al W3C, particularmente con la popuesta del protocolo SOAP. Ha sido utilizado desde su concepción para automatizar el interncambio empresarial. No obstante el concepto se ha enriquecido con la profundización de las nociones de recurso y de estado, dentro del comité de modelación RES y en la profundización de la noción de servicio dentro con el advenimiento de SOA.

Tecnologías detrás del término Servicio Web

Los servicios Web SOAP, que exponen la funcionalidad como procedimientos y ejecutables remotos. Las especificaciones están dictadas por los estándares SOAP y WSDL y tienen el objetivo de solucionar los problemas de integración heredados las tecnologías anteriores y lograr su interoperatividad.
Los servicios web de tipo REST(del inglés Representational State Transfer) que exponen completamente su funcionalidad como un conjunto coordinado de [URI]s identificables y accesibles a través de la sintáxis y la semántica del protocolo HTTP. Los servicios Web de tipo REST están basados en la arquitectura web y en su estándar de base: HTTP.

Aspectos tecnológicos

Los servicios Web implementan su lógica mediante la utilización de estándares. Para el transporte suele utilizarse TCP/IP, URI/URN/URL,MIME, HTTP/SMTP, SSL/TLS, entre otros. Para el contenido suele utilizarse XML y SOAP. La utilización de estándares permite que cualquier tecnología que utilice esos estándares pueda hacer uso de estos servicios web, facilitando así la interoperatividad de las aplicaciones.

Arquitectura
Las aplicaciones web actuales ya no son suficientes. El modelo actual de negocio electrónico no facilita la integración de las aplicaciones de Internet con el resto de software de las empresas. Si las compañías quieren extraer el máximo beneficio de Internet, los sitios web deben evolucionar. Este es el contexto en el que surgen los servicios web.

 Como hemos visto, los servicios web son componentes software que permiten a los usuarios usar aplicaciones de negocio que comparten datos con otros programas modulares, vía Internet. 

Son aplicaciones independientes de la plataforma que pueden ser fácilmente publicadas, localizadas e invocadas mediante protocolos web estándar, como XML, SOAP, UDDI o WSDL. El objetivo final es la creación de un directorio online de servicios web, que pueda ser localizado de un modo sencillo y que tenga una alta fiabilidad. 

La funcionalidad de los protocolos empleados es la siguiente: 

• XML (eXtensible Markup Language – Lenguaje de marcado extensible): Un servicio web es una aplicación web creada en XML. 

• WSDL (Web Services Definition Language – Lenguaje de Descripción de Servicios Web): Describe el servicio web cuando éste es publicado. Es el lenguaje XML que los proveedores emplean para describir sus servicios web. Permite que un servicio y un cliente establezcan un acuerdo en lo que se refiere a los detalles de transporte de mensajes y su contenido, a través de un documento procesable por dispositivos. WSDL representa una especie de contrato entre el proveedor y el que solicita. WSDL especifica la sintaxis y los mecanismos de intercambio de mensajes. 

• SOAP (Simple Object Access Protocol – Protocolo Sencillo de Acceso a Objetos): Permite que programas que corren en diferentes sistemas operativos se comuniquen. La comunicación entre las diferentes entidades se realiza mediante mensajes que son rutados en un “sobre SOAP”. 

• UDDI (Universal Description Discovery and Integration – Descripción, Descubrimiento e Integración Universal): Permite la publicación y localización de los servicios. Los directorios UDDI actúan como una guía telefónica de servicios web. 

Ejemplos

Servidores de aplicaciones para servicios Web:
  • JBoss servidor de aplicaciones J2EE Open Source de Red Hat inc.
  • Oracle Fusion Middleware.
  • IBM Lotus Domino a partir de la versión 7.0
  • Axis y el servidor Jakarta Tomcat (de Apache)
  • ColdFusion MX de [[Macromedia]httpd ]
  • Java Web Services Development Pack (JWSDP) de Sun Microsystems (basado en Jakarta Tomcat)
  • JOnAS (parte de ObjectWeb una iniciativa de código abierto)
  • Microsoft.NET
  • Novell exteNd (basado en la plataforma J2EE)
  • WebLogic
  • WebSphere
  • JAX-WS con GlassFish
  • Zope es un servidor de aplicaciones Web orientado a objetos desarrollado en el lenguaje de programación Python
  • VERASTREAM de AttachmateWRQ para modernizar o integrar aplicaciones host IBM y VT

martes, 25 de octubre de 2016

Servidores Web

¿Qué es un Servidor Web?

Es un programa que gestiona cualquier aplicación en el lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando una respuesta en cualquier lenguaje o aplicación en el lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un Navegador Web. Para la transmisión de todos estos datos se utiliza algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del Modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.

Protocolo del Servidor Web

El servidor responde al cliente enviando el código HTML de la página; el navegador cuando recibe el código, lo interpreta y lo muestra en pantalla. El Cliente es el encargado de interpretar el código HTML, es decir, de mostrar las fuentes, los colores y la disposición de los textos y objetos de la página. El servidor se encarga de transferir el código de la página sin llevar a cabo ninguna interpretación de la misma.

Servidor Web Local

Tener un servidor Web local debería ser fundamental para todas aquellas personas que no disponen de un Sitio Web online. ¿Por qué? La respuesta es muy sencilla. El Servidor local nos va a permitir comprobar que todas las modificaciones que se van a realizar en nuestro diseños Web, no provoquen algún error que pueda afectar a todos aquellos usuarios que naveguen por la red. Otro aspecto positivo de un Servidor local, es que no hará falta tener que subir ficheros al servidor Ftp para hacer nuestras pruebas con lo cual, la espera se hace más corta.
Como es de suponer, también se permite el acceso a nuestro servidor a cualquier usuario de Internet. Para ello, se configura correctamente el Router y sería de mucha ayuda tener una dirección IP estática, mediante la cual cualquier usuario podría conectarse a nuestro servidor desde un navegador.
  • ·         Protocolo: Conjunto de reglas que gobiernan el intercambio de datos entre entidades dentro de una red. Es el lenguaje común “que utilizan” los ordenadores para “hablar” y entenderse entre sí. Existen muchos tipos de protocolos cada uno con sus reglas bien definidas, como por ejemplo: FTP, POP3, SMTP, ICMP, etc.
  • ·  Protocolo HTTP: Una de las características del Protocolo Http es que no es permanente, es decir, cada operación HTTP implica una conexión con el servidor, que es liberada al término de la misma. Por ejemplo, un documento HTML con 10 imágenes son necesarias 11 conexiones distintas (10 imágenes más la página HTML en sí).

Servidores de aplicaciones

Un Servidor de Aplicaciones no es más que un cambio de nombre, para algunos Servidores Web de nueva generación que proporcionan la lógica de negocio sobre la que construir aplicaciones. Suelen asociarse con servidores de alto rendimiento pensados para dar servicio a sitios Web (Web Sites) con grandes necesidades: afluencia de visitas, movimiento de datos, atención de transacciones hacia bases de datos, etc. Generalmente los fabricantes del sector tienen a disposición del público un servidor Web básico y otro con multitud de extensiones fuertemente integradas al que llaman Servidor de Aplicaciones.

Pasos para la petición de una página web

Primero, el navegador solicita como Cliente DNS la traducción de una URL (por ejemplo http://www.mec.es) a una IP y segundo, una vez que ha recibido la traducción del Servidor DNS, se realiza la petición HTTP al servidor que tenga la IP concreta. Fijémonos que si ponemos la IP en vez de la dirección en el Navegador, también funciona. Además, carece de estado. Cada petición de un cliente a un servidor no es influida por las transacciones anteriores.
El Servidor trata cada petición como una operación totalmente independiente del resto. A partir de la versión 1.1 del Protocolo http, se pueden habilitar conexiones persistentes (permiten enviar más objetos con un menor número de conexiones.
 Funcionamiento de un Servidor Web

La Web funciona siguiendo el Modelo cliente-servidor. Un Servidor se encarga de prestar el servicio, y un cliente que es quien recibe dicho servicio.
Cliente Web: Es un programa mediante el cual el usuario solicita a un Servidores Web el envío de información. Esta información se transfiere mediante el Protocolo HTTP. Información que recibe: La información que se recibe es un conjunto de documentos de texto codificados en lenguaje HTML.
El Cliente Web debe interpretar estos documentos para mostrárselos al usuario en el formato correspondiente. Cuando la información recibida no es un documento de texto, sino un objeto multimedia que el cliente no sabe interpretar, el propio cliente Web debe activar una aplicación externa encargada de gestionarlo. Clientes Web más habituales: Los clientes Web más habituales son Microsoft Internet Explorer, Mozilla Firefox y Netscape Navigator.

 Aplicaciones en el lado del cliente

  • Aplicaciones en el lado del cliente: el cliente Web es el encargado de ejecutarlas en la máquina del usuario. Son las aplicaciones tipo Java "applets" o JavaScript. El servidor proporciona el código de las aplicaciones al cliente y éste las ejecuta mediante el navegador Web. Por tanto, es necesario que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (también llamadas Scripts). Generalmente, los navegadores permiten ejecutar aplicaciones escritas en lenguaje JavaScript y Java, aunque pueden añadirse más lenguajes mediante el uso de plugins.


Aplicaciones en el lado del servidor

  • ·      Aplicaciones en el lado del servidor: el servidor Web ejecuta la aplicación; ésta, una vez ejecutada, genera código HTML; el servidor envía al cliente este código recién creado por medio del protocolo HTTP.

Las aplicaciones en el lado del servidor mayormente suelen ser la mejor opción para desarrollar aplicaciones Web. La razón es que, al ejecutarse ésta en el servidor y no en la máquina del cliente, éste último no necesita ninguna capacidad añadida para ejecutar la aplicación, como sí ocurre en el caso de querer ejecutar aplicaciones que incluyan scripts con javascript o java. Así pues, cualquier cliente que disponga de un navegador Web básico puede utilizar este tipo de aplicaciones.

Servidores más usados

  • Apache
  • Microsoft IIS
  • Sun Java System Web Server
  • Ngnix
  • Lighttp


miércoles, 12 de octubre de 2016

lunes, 10 de octubre de 2016

Servicio de Transferencia de ficheros.

Servicio FTP
El servicio FTP (File Transfer Protocol, Protocolo de Transferencia de Ficheros), es uno de lo más antiguos dentro del Internet. Es un servicio que los usuarios lo utilizan frecuentemente (descarga de drivers, música, documentos, etc). Existen dos tipos de transferencias: 

  • Descarga (download): Consiste en traer un archivo a nuestro ordenadordesde un servidor remoto. También se dice "bajar un archivo".
  • Carga (upload): Consiste en llevar un archivo desde nuestro ordenador a un servidor. También se dice "subir un archivo".
El servicio FTP, es por tanto, un servicio que se utiliza para transferir información, almacenar ficheros, de una máquina remota a otra local, o viceversa.

  • Máquina local: Aquella desde donde nos conectamos para hacer la transferencia, es decir, donde ejecutamos FTP.
  • Máquina remota: Es aquella a la que nos conectamos para transferir información.
Los servidores FTP controlan el acceso de los usuarios a su sistema de carpetas.

Tipos de FTP
  • FTP Anónimo: Cualquiera puede descargar un archivo sin identificarse.
  • FTP Autenticado: Hay que conectarse al servidor utilizando el nombre y una contraseña.
  • FTP Embebido: Es el que se realiza desde las páginas web, a través de navegadores. Es una opción dentro del FTP anónimo.
Clientes FTP
El acceso convencional a los servidores FTP se realiza por medio de programas cliente específicos para el protocolo FTP, que permiten cosas como la transferencia de grupos, de ficheros o de directorios completos. Es la forma más fácil de transferir archivos entre un PC y un servidor remoto.
  • En Microsoft Windows: WS-FTP (cliente utilizado en la universidad de Jaén) y CuteFTP.
  • En Linux: ncftp (en modo carácter) y gFTP (gráfico)

miércoles, 5 de octubre de 2016

Redes

Laboratorio de redes

Red de equipos: Conjunto de computadores (mínimo 2) que se unen a través de medios físicos (hardware) y lógicos (software), para compartir información y recursos.

Ventajas del uso de red de equipos:
  • Compartir archivos y programas
  • Compartir impresoras
  • Acceso a internet
  • Enviar y recibir correo electrónico
  • Usar base de datos compartidas
  • Gestionar efizcamente la seguridad de los equipos
  • Realizar copias de seguridad centralizadas
  • Proveer la confiabilidad más de una fuente para los recursos
  • Comunicación.
Red de Área Local: Redes LAN (Local Area Networks) Son redes de cobertura local que están conformadas por un conjunto de dispositivos que se comunican entre sí.

Red de Área Metropolitana (MAN): Redes MAN (Metropolitan Area Networks) Son redes de cobertura metropolitana que proveen servicios de conectividad dentro de la ciudad. 

Red WAN: Redes de Área Amplia (WAN) (Wide Area Networks) Son redes con mayor cobertura e incluso pueden tener el alcance global o mundial.

Red Inalámbrica: Es quella que posibilita la unión de dos o más dispositivos sin la medición de cables.

Componentes de una red: 
  • Servidor (server)
  • Estación de trabajo (workstation)
  • Impresora de red
  • Sistema Operativo de red
  • Hardware de red. 

  • Máscara de subred: La máscara de subred es una máscara de bits que determina la parte de sistema principal y la parte de red de una dirección IP (Protocolo Internet).
    La máscara de subred es un entero de 32 bits exclusivo que define la parte de la red donde se conecta una interfaz. La máscara debe especificarse siempre conjuntamente con una dirección de red (IP).
    La máscara tiene el formato xxx.xxx.xxx.xxx, en el que cada campo es la representación decimal de 1 byte (8 bits) de la máscara. Por ejemplo, la máscara de subred cuya representación hexadecimal es X'FFFFFF00', en notación decimal es 255.255.255.0. Los bits de la máscara que se establecen en 1 determinan las partes de red y subred de la dirección. Los bits que se establecen en 0 determinan la parte de sistema principal de la dirección.
    La máscara de subred y la dirección IP permiten a IP determinar dónde debe enviar los datos que recibe. IP correlaciona lógicamente la máscara de subred con una dirección IP. 
  • Puerta de enlace: Pasarela o puerta de enlace (del inglés gateway) es un dispositivo, con frecuencia una computadora, que permite interconectar redes con protocolos y arquitecturas diferentes a todos los niveles de comunicación. Su propósito es traducir la información del protocolo utilizado en una red, al protocolo usado en la red de destino.
  • Modelo ISO: El modelo de referencia OSI(Open Systems Interconection) sirve para regular la comunicación entre  los sistemas heterogenios y es así como surge en el año de 1983 como el resultado  del la ISO(International Standart Organization) para la estandarización internacional de los protocolos  de comunicación.  Cada una de las capas desempeña funciones bien definidas.
    ·        Los servicios proporcionados por cada nivel son utilizados por el nivel superior.
    ·        Existe una comunicación virtual entre 2 mismas capas, de manera horizontal.
    ·        Existe una comunicación vertical entre una capa de nivel N y la capa de nivel N+ 1.
    ·        La comunicación física se lleva a cabo entre las capas de nivel 1.


  • Protocolo TPC/IP:  TCP/IP es un conjunto de protocolos. La sigla TCP/IP significa "Protocolo de control de transmisión/Protocolo de Internet" y se pronuncia "T-C-P-I-P". Proviene de los nombres de dos protocolos importantes del conjunto de protocolos, es decir, del protocolo TCP y del protocolo IP.
    En algunos aspectos, TCP/IP representa todas las reglas de comunicación para Internet y se basa en la noción de dirección IP, es decir, en la idea de brindar una dirección IP a cada equipo de la red para poder enrutar paquetes de datos. Debido a que el conjunto de protocolos TCP/IP originalmente se creó con fines militares, está diseñado para cumplir con una cierta cantidad de criterios, entre ellos:
    ·         Dividir mensajes en paquetes;
    ·         Usar un sistema de direcciones;
    ·         Enrutar datos por la red;
    ·         Detectar errores en las transmisiones de datos.