HERRAMIENTAS+PARA+CONECTIVISTAS


 * HERRAMIENTAS TÉCNICAS PARA EL CONECTIVISMO **
 * //¿CÓMO SON Y QUÉ HACEN UN ESTUDIANTE Y UN PROFESOR CONECTIVISTAS?; ¿QUÉ HERRAMIENTAS UTILIZAN PARA HACER LO QUE HACEN? (Por Elías Álvarez Bueno: todas las definiciones de las herramientas fueron tomadas de wikipedia) //**
 * Creo que el modelo conectivista le exige mucho tiempo al estudiante y al profesor; ¿Por qué?; porque la incertidumbre, el caos, la complejidad, la abundancia son características de este modelo. ¿Cómo afrontar este realidad?; puede afrontarse con API, u **na **interfaz de programación de aplicaciones.** **

API ** (del [|inglés] //application programming interface//)

Es el conjunto de [|funciones y procedimientos] (o [|métodos], en la [|programación orientada a objetos]) que ofrece cierta [|biblioteca] para ser utilizado por otro software como una capa de abstracción. Uno de los principales propósitos de una API consiste en proporcionar un conjunto de [|funciones] de uso general, por ejemplo, para dibujar [|ventanas] o [|iconos] en la [|pantalla]. De esta forma, los [|programadores] se benefician de las ventajas de la API haciendo uso de su funcionalidad, evitándose el trabajo de programar todo desde el principio. Las APIs asimismo son abstractas: el [|software] que proporciona una cierta API generalmente es llamado la implementación de esa API.

Atom

ATOM también es un sublenguaje XML. No se corresponde ni se basa en ninguna versión de RSS, pero es un formato muy similar a éste y que sobre todo tiene el mismo objetivo: permitir la distribución de contenidos y noticias de sitios web. La versión más actual es la 0.3 de febrero de 2004. Las mejoras que supone respecto a RSS (en cualquiera de sus versiones) hacen que su uso se extienda rápidamente a pesar de ser algo más complicado.
 * Si el conectivismo es un aprendizaje en red y una red de aprendientes, entonces es indispensable tener en cuenta la distribución de contenidos, la cual se puede hacer a través de ATOM. **

**En el conectivismo la acción de compartir conocimiento es primordial y para compartir es necesario EMBEBER ** (embedded).

En [|programación] o desarrollo de [|páginas web], embeber significa insertar (incrustar) [|código] de un [|lenguaje] dentro de otro lenguaje. Generalmente el código embebido es llamado [|script], y sirve para hacer más potente a un lenguaje. Por ejemplo, las páginas web se desarrollan en lenguaje [|HTML], pero puede embeberse códigos [|JavaScript] o [|PHP] para aumentar las posibilidades.

Cada feed o canal de información dispone de su propia dirección en Internet o URL del mismo modo que las páginas HTML convencionales. Sin embargo a diferencia de éstas no se pueden visualizar directamente con el navegador, de modo que es necesario utilizar un lector de feeds. Los lectores de feeds funcionan de forma similar a los programas de correo electrónico. Pero en lugar de consultar un buzón de correo cada cierto tiempo para coger los mensajes consultan periódicamente las direcciones de los feeds para obtener la última versión disponible de su archivo RSS. Los lectores de feeds pueden ser aplicaciones web o aplicaciones locales que se instalan en el ordenador del usuario.
 * En conectivismo, como en todos los otros modelos de aprendizaje, se le da importancia a la ¨última versión¨; para elegir la última versión sobre algo, se puede utilizar FEED. **

En conectivismo es indispensable organizar el mar de información; no solo organizarla,sino desarrollarla acorde con objetivos específicos; para esto fue cado GWT o Google Web Toolkit.  **GWT** es un //[|framework]// creado por [|Google] que permite ocultar la complejidad de varios aspectos de la tecnología [|AJAX]. Es compatible con varios navegadores, lo cual es notorio ya que cada [|navegador] suele necesitar código específico para lograr un front-end correcto en una aplicación web. El concepto de Google Web Toolkit es bastante sencillo, básicamente lo que se debe hacer es crear el código en [|Java] usando cualquier [|entorno de desarrollo (IDE]) de Java y el compilador lo traducirá a [|HTML] y [|JavaScript]. Un **framework**, en el [|desarrollo de software], es una estructura de soporte definida, mediante la cual otro proyecto de [|software] puede ser organizado y desarrollado. Típicamente, puede incluir soporte de [|programas], [|bibliotecas] y un [|lenguaje interpretado] entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto. Representa una [|arquitectura de software] que modela las relaciones generales de las entidades del [|dominio]. Provee una estructura y una metodología de trabajo la cual extiende o utiliza las aplicaciones del dominio.

Crear, participar e interactuar es primordial en Conectivismo; para facilitar estas acciones disponemos de MASHUP (aplicación web híbrida). Una **aplicación web híbrida** (**mashup** o **remezcla**) es un sitio web o aplicación web que usa contenido de otras aplicaciones Web para crear un nuevo contenido completo, consumiendo servicios directamente, siempre a través de protocolo http. Así como hay mashups muy útiles, existen otros que no pasan de ser sólo novedosos o publicitarios, con mínima utilidad práctica. Los mashups están revolucionando el desarrollo web del mismo modo que los [|weblogs] han revolucionado la publicación en línea. Los creadores de mashups son generalmente gente innovadora que desea combinar de formas nuevas y creativas datos disponibles públicamente. Los defensores e impulsores de las aplicaciones [|Web 2.0] afirman que los mashups son un ejemplo de este nuevo movimiento en el que los usuarios crean, participan e interactúan activamente. Los mashups permiten que cualquiera combine, de forma innovadora, datos que existen en diferentes páginas web. Requieren pocos conocimientos técnicos, las APIs existentes son sencillas y potentes y los mashups son relativamente fáciles de diseñar. El contenido de un mashup normalmente proviene de sitios web de terceros a través de una interfaz pública o usando un [|API]. Otros métodos que constituyen el origen de sus datos incluyen sindicadores web ( [|RSS] o [|Atom] ), [|Screen scraping], etc.

 SCRIPT es un grupo de [|lenguajes de programación] que son típicamente interpretados y pueden ser tipeados directamente desde el teclado. Los scripts son un conjunto de instrucciones generalmente almacenadas en un archivo de texto que deben ser interpretados línea a línea en tiempo real para su ejecución, se distinguen de los programas, pues deben ser convertidos a un archivo binario ejecutable para correrlos. Los scripts pueden estar embebidos en otro lenguaje para aumentar las funcionalidades de este, como es el caso los scripts [|PHP] o [|Javascript] en código [|HTML]. 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. Los lenguajes de programación pueden clasificarse según el [|paradigma] que usan en: procedimentales, [|orientados a objetos], funcionales, lógicos, híbridos, etc. Son ejemplos de lenguajes de programación: [|php] , [|prolog] , [|ASP] , [|ActionScript] , [|ada] , python, [|pascal] , c, [|basic] , [|JAVA] , [|JavaScript] , etc.
 * Un estudiante o profesor conectivista se pregunta ¿en dónde me suscribo par recibir información actualizada sin necesidad de softwares adicionales?; debemos sucribirnos en sitios que tengan contenidos RSS. **
 * RSS ** es una familia de formatos de [|fuentes web] codificados en [|XML]. Se utiliza para suministrar a suscriptores de [|información] [|actualizada] frecuentemente. El formato permite distribuir contenido sin necesidad de un navegador, utilizando un software diseñado para leer estos contenidos RSS ([|agregador]). A pesar de eso, es posible utilizar el mismo navegador para ver los contenidos RSS. Las últimas versiones de los principales navegadores permiten leer los RSS sin necesidad de software adicional. RSS es parte de la familia de los formatos [|XML] desarrollado específicamente para todo tipo de sitios que se actualicen con frecuencia y por medio del cual se puede compartir la información y usarla en otros sitios web o programas. A esto se le conoce como [|redifusión web] o //sindicación web// (una traducción incorrecta, pero de uso muy común).
 * En un proceso de aprendizaje conectivista sale a relucir el ¨niño prguntón¨ que todos llevamos dentro. Por ejemplo nos preguntamos ¨ **<span style="color: blue; font-family: 'Calibri','sans-serif';">de qué está hecho, qué lo hace funcionar y cómo fue fabricado¨ Para obtener respuestas a estas importantísimas preguntas disponemos de <span style="font-family: 'Calibri','sans-serif';"> **SCREEN SCRAPING´**
 * SCREEN SCRAPING** es el nombre en inglés de una técnica de programación que consiste en tomar una presentación de una información (normalmente texto, aunque puede incluir información gráfica) para, mediante [|ingeniería inversa], extraer los datos que dieron lugar a esa presentación. El objetivo de la **ingeniería inversa** es obtener [|información] a partir de un producto accesible al público, con el fin de determinar de qué está hecho, qué lo hace funcionar y cómo fue fabricado. Los productos más comunes que son sometidos a la ingeniería inversa son los [|programas de computadoras] y los [|componentes electrónicos], pero básicamente casi cualquier proceso puede ser sometido a un análisis de Ingeniería Inversa. Este método es denominado ingeniería inversa porque avanza en dirección opuesta a las tareas habituales de [|ingeniería], que consisten en utilizar datos técnicos para elaborar un producto determinado. En general si el producto u otro material que fue sometido a la ingeniería inversa fue obtenido en forma apropiada, entonces el proceso es legítimo y legal. De la misma forma, pueden fabricarse y distribuirse, legalmente, los productos genéricos creados a partir de la información obtenida de la ingeniería inversa, como es el caso de algunos proyectos de [|Software libre] ampliamente conocidos
 * <span style="color: blue; font-family: 'Calibri','sans-serif'; font-size: 12pt;">Un profesor conectivista con frecuencia necesita crear conjuntos de instrucciones que al final constituyen un programa. ¿De qué herramienta disponemos para esta creación?¸disponemos de SCRIPT **.

Editoriales en línea <span style="font-family: Verdana,Geneva,sans-serif;">