Novedades de Tol v1.1.5
Es el momento para el lanzamiento de una nueva versión de Tol, la 1.1.5.
Como se hizo mención en la versión anterior (v1.1.4), una meta del equipo del desarrollo de Tol era acelerar el intervalo entre nuevos lanzamientos, con un nuevo cada 3 ó 4 meses. Tol v1.1.5 es el primero en cumplir este propósito
Se trata también de la primera vesión en la que se probará el código de Tol del proyecto de la prueba, de que ha estado creciendo con cada insecto divulgado durante el ciclo de desarrollo.
Este artículo enumera las nuevas características y ventajas de la versión v1.1.5, el objetivo no es documentarlas exhaustivamente, más bien proporciona simplemente una descripción de las nuevas características para los programadores de Tol.
El lanzamiento final de Tol 1.1.5 fue hecho el 22 de febrero de 2007.
Acceso a bases de datos
El acceso a base de datos de Tol se compone de tres componentes: la API de funciones de usuario Tol para bases de datos.Tol-Base de datos funciona API, el conector y los drivers. Los dos últimos han sido prácticamente reescritos para esta versión.
El conector tiene una nueva puesta en práctica mejorada que asegura una conexión más confiable. Aparte de ése, ahora el conector devolverá a los usuarios los mensajes que vienen del gestor de la base de datos (BRMS) con respecto a las operaciones que se setán realizando.
Se ha creado un driver nativo nuevo para PostgreSQL, y también se ha mejorado el de MySql. Si tus proyectos usan gestores de MySQL o de PostgreSQL, te animamos a que utilices estos drivers nativos nuevos en vez del conductor más lento de ODBC-Tol, que también ha sido mejorado y corregido.
Se pueden ver ejemplos en los tests de Tol
OIS
El cambio más importante de Tol 1.1.5 es OIS, que son las siglas de Object Indexed Serialization, o sea, serialización indexada de objetos. Es un subsistema de gran alcance que proporciona una manera de ahorrar objetos vivos y recuperarlos de nuevo en otra sesión posterior o en otra máquina, incluso con diferentes sistemas operativos.
OIS fue desarrollado principalmente durante la segunda mitad de 2006 y bastante probada durante este último ciclo de desarrollo.
Esta versión oficial provee a tol de métodos de almacenaje de datos y funciones:
- Integridad referencial implementada durante la carga de codigo fuente TOL
- InitLibrary se ha convertido a un módulo OIS
- Almacenamiento y recuperación de datos en imágenes OIS, con o sin integridad referencial.
- Los Mensajes de aviso para los formatos BSI y BMM pasan a considerarse obsoletos, ya que estos formatos deberían ser reemplazados por imágenes OIS.
Siga estos enlaces para ver una introducción de OIS, el manual de usuario de OIS o algunos ejemplos de uso de OIS.
Kernel
Se ha implementado un administrador de memoria denominado Bayes Fixed Size Memory con el objetivo de mejorar el manejo masivo de objetos pequeños.
Con ello se reduce la fragmentación de la memoria y se gana en tiempo de asignación y liberación de los objetos, también se tiene mas control sobre el ciclo de vida de los objetos.
Esto es una característica transparente al usuario de TOL pero se traduce en las siguientes ventajas visibles:
- Asegura que un objeto está vivo antes de ser usado en la pila local
- Evita fisuras de memoria relacionadas con fechados locales asociados a time serie en circunstancias como las detectadas en los errores 224, 428, 444, 456
- Mejoras de memoria en los métodos de BText
Par una descripción más detallada visite el documento FSMEM.odt (documentoen formato Formato ODF).
Álgebra Booleana
Una nueva implementación del álgebra booleana. Veánse los ejemplos de los tests de TOL
- Manejo correcto de desconocidos
And(?,0) -> false
Or(?,1) -> true - Optimización de la evaluación basada en corto-circuitos booleanos:
- Primer argmento 'false' involucrado en la evaluación del And detendrá la evaluación y retornará 'false'
- Primer argmento 'true' involucrado en la evaluación del Or detendrá la evaluación y retornará 'true'
- Cuando la condición del If es desconocida entonces ninguna de las ramas, verdadera o falsa (Else) es evaluada.
- Cuando la condición del Case es desconocida entonces ninguna de sus ramas es evaluada.
Funciones de Estadística y Probabilidad
Se ha implementado un nuevo método de AIA (Análisis de Intervención Automática). Para conocer más acerca esta característica wscrciba en la consola tol -vU -c"WriteLn(Description(AIA))" o visite los tests de TOL
Data Mining
Se ha incorporado a TOL una nueva función built-in llamada Cluster para la clasificación jerárquica de vectores.
Está basada en la librería de código abierto de métodos de clasificación estadística llamada The C Clustering Library.
Posteriormente se podrán incorporar otros métodos: k-means, Self-Organizing Maps, Principal Component Analysis.
Para ver una descripción ejecute en la consola tol -vU -c"WriteLn(Description(Cluster))"
TOLSH
Nuevo ejecutable en modo de línea de comandos capaz de llamar a TCL basado en la extension Toltcl que permite comunicar Tcl con TOL.

