Versiones de Descartes

Descartes nace a fines del siglo XX como una herramienta de creación de interactivos que aprovecha el lenguaje de programación Java. Entonces consistió en un programa en Java que permitía generar archivos .html para ser visualizados como páginas web. Su creador, José Luis Abreu León, tenía como objetivos la Enseñanza y Difusión de las Matemáticas y el desarrollo de herramientas de autor para la creación de contenidos interactivos digitales, y su publicación en web para apoyo de la enseñanza, la difusión y la investigación.

Los archivos html generados por Descartes suelen contener interactivos y son principalmente usados en la docencia de matemáticas y física en diversos niveles.

A pesar de la existencia de una gran variedad de programas interactivos con fines de docencia tales como GeoGebra, Cabri y otros, Descartes permite una gran versatilidad de interacciones. Adicionalmente, con Descartes es posible generar interacciones específicas diseñadas por el profesor, ejercicios aleatorios con restricciones particulares, además de que presenta muchas otras ventajas como se verá en este libro.

En sus inicios, Descartes funcionaba directamente en Java para ser usados en computadora. No obstante, el advenimiento de dos tecnologías nuevas forzaron un cambio en Descartes, a saber:

Hasta la fecha se han desarrollado cinco versiones:

Descartes 1. La versión primigenia se caracterizaba por un procedimiento de edición esencialmente textual que requería cierta experiencia informática y la memorización de la sintaxis de las instrucciones a utilizar. La web Descartes de esa época creció rápidamente con muchas unidades didácticas que ayudaron a ir conformando el proyecto y estableciendo las líneas fundamentales de trabajo.



Descartes 2. Durante el año 2001 se desarrolló la segunda versión de Descartes que es la que denominamos Descartes 2, ésta se caracterizó porque introdujo una interfaz de comunicación con el programa, fácil de utilizar, que oferta los parámetros correspondientes de cada instrucción, facilitando la edición y el desarrollo de escenas, posibilitando al profesorado el acceso a éste sin necesidad de conocer lenguajes de programación o tener conocimientos informáticos amplios. La herramienta centra el desarrollo en los contenidos y no en el soporte informático. Se incrementaron también las posibilidades de representación y programación, respecto de la primera versión.

Descartes 3. Durante los años 2002 y 2003 se desarrolló la versión 3 de Descartes que además de permitir representar el espacio tridimensional, incluyó nuevas posibilidades de interacción y evaluación.

En los años 2004 y 2005 se abordó el desarrollo de un módulo para el estudio del Álgebra: Descartes Álgebra, buscando que el tratamiento de ese área se efectuara de manera más eficiente. También se elaboró un editor o gestor de escenas interactivas que permitiera guardar los cambios efectuados sin necesidad de acudir a un editor de páginas web externo.

En los años 2006 y 2007 se buscó que la herramienta Descartes fuera modular permitiendo que cada material didáctico incorporara sólo aquellos módulos que necesite. Se abordó el registro de actividades de Descartes (RAD) para poder guardar información de lo que el alumnado realiza en su trabajo con las escenas, contando con un primer prototipo. Se diseñó una interface que permite la configuración multinivel o adaptable al perfil del usuario desarrollador de escenas.

Descartes 4. Durante el año 2008 se introdujeron en la herramienta numerosas funcionalidades las cuales permiten un diseño más creativo y el desarrollo de escenas estéticamente más atractivas y llamativas, se logró que el aspecto gráfico externo sea el mismo independientemente del sistema operativo, y se intentó la mejora del registro de actividades. Todo ello llevó a optar por un cambio de versión, surgiendo Descartes 4.

En el año 2009 se procedió a incrementar las funcionalidades de la herramienta introduciendo, entre otras, la lectura de ficheros externos y el cálculo matricial. Y se abre un nuevo modo de trabajo reflejado en lo que se denominó Descartes Web 2.0 y que compredía: el desarrollo de un plug-in o complemento que instalado en el ordenador del usuario facilitaba la visión y la gestión de las páginas que contienen escenas de Descartes; una nueva modalidad de trabajo: la edición de “discursos de Descartes” (o Arquímedes) donde se incorpora la edición simultánea del hipertexto y de las escenas de Descartes; y finalmente la edición en línea de páginas con escenas de Descartes.

Durante el año 2010 se ampliaron las posibilidades del nippe incorporando nuevas funcionalidades que convirtieron esta herramienta en un recurso multipropósito utilizable para cualquier asignatura y nivel. Por ejemplo pueden observarse las unidades didácticas de Lengua o los objetos de aprendizaje del proyecto Canals. Adicionalmente se introdujeron los ítems, basados en los discursos de Descartes, y que permiten la autocorrección. Estos ítems permiten el establecimiento de sistemas de evaluación automática.

Desde diciembre de 2010 Descartes pasó a distribuirse con licencia de software libre EUPL v1.1 compatible con GNU General Public License (GNU GPL) v. 2.

Durante 2011 se procedió a reorganizar el código interno de Descartes y a incluir un nuevo tipo de espacio cartesiano que permite la integración dentro de Descartes de otros tipos de applets, por ejemplo, construcciones geométricas de Geolab o de Geogebra, conjuntos de Mandelbrot, etc., y Descartes Álgebra pasa a integrarse a través de este tipo de espacio. El paso siguiente sería la comunicación entre los objetos alojados en estos espacios y la propia escena que los aloja. En ese año se tomó la decisión estratégica de proceder a la inmersión de Descartes en el estándar HTML5 y se contó con un primer prototipo funcional.

El año 2012 se incluyeron los espacios HTMLIframe y el trabajo se centró en DescarteJS que fue la denominación acordada para el intérprete de las escenas de Descartes, desarrollado en javascript –de ahí el sufijo JS– y compatible con HTML5. Por tanto, se alcanza la visualización e interactividad propia de Descartes ya no sólo en ordenadores sino también en tabletas electrónicas y teléfonos móviles o celulares encuadrados en la categoría de smartphones donde Java, junto a FlashPlayer, fue vetado. Todo pasa a ser independiente del sistema operativo y queda sólo ligado al navegador, el cual lógicamente ha de ser compatible con dicho estándar HTML5.

Descartes 5. En el año 2013, al veto de Java en los nuevos dispositivos, se une el hecho que Oracle, desarrollador de Java, para solventar deficiencias de seguridad introduce filtros que bloquean los applets y, con ello, adentran al usuario y al desarrollador de recursos con base directa o indirecta en Java en un complejo entorno técnico que desmotiva su uso, cuando no lo impide. Se abandona la versión 4 de Descartes eliminándose el plugin y nace la versión 5 de Descartes en Java que retoma la referencia a Descartes.jar que pasa a ser un applet firmado y certificado para superar las barreras de seguridad impuestas. No obstante, la línea evolutiva ya estaba decidida y lo anterior lo que hizo fue incrementar el esfuerzo para completar el desarrollo de la versión DescartesJS incluyendo a lo largo de este año todos los objetos y funcionalidades cartesianas existentes.

DescartesJS 1 La versión 5 del editor de Descartes es la penúltima en la lista de versiones. También se encuentra programada en Java. No obstante, la versión JS de Descartes es la más actual. Dicho editor se encuentra programado en JavaScript y su funcionalidad es básicamente muy similar al de la versión Descartes 5, aunque tiene muchas ventajas sobre él.

También es importante mencionar que, a diferencia de Descartes 5, el nuevo editor DescartesJS tiene la virtud de que lo que se visualiza en el editor se representará idéntico en un navegador. Por ejemplo, en Descartes 5 existía el problema que los tamaños de fuente de texto mostrados en el editor no necesariamente coincidían con los mostrados en un navegador. Esto ya no ocurre en la versión DescartesJS. Aunque la edición de escenas se efectúa en un entorno propio, ajeno al navegador que después elija el usuario para ver e interactuar con dichas escenas, la funcionalidad y el aspecto es exactamente el mismo al pasar de un contexto al otro pues en ambos casos se está utilizando el mismo intérprete de Descartes.