Archivo del Autor: José Giménez

Xailer para Harbour (IV)

Hace tan sólo cuatro días os comentaba que aún quedaba por pasar a Harbour el debugger integrado de Xailer. Pues bien, ya está también. En realidad, estaba terminado hace ya dos días, pero hemos dedicado este tiempo a depurarlo. Je, je, depurar el debugger, ¡qué bien suena eso!

Bueno, el caso es que ya está listo. Y con una particularidad extra… se puede utilizar el nuevo IDE, compilado con Harbour, para depurar un programa que esté compilado con xHarbour, y viceversa. Vamos, que ambos IDEs (el que está compilado con Harbour y el que está compilado con xHarbour) son intercambiables 😉

Una vez terminado esto también, sólo queda depurar los bugs que puedan salir todavía. En todo este tiempo que llevamos utilizándolo nosotros mismos, hemos podido corregir todos los problemas que nos han aparecido, que a decir verdad, tampoco han sido muchos. Visto el resultado, creo que podremos publicar la nueva versión muy muy pronto.

Y por cierto, para aquellos que se pueden encontrar con el problema de que estén utilizando alguna función o clase de xHarbour que no existe en Harbour, hemos preparado una pequeña librería para solucionarlo. De momento contiene las clases de manejo de XML, funciones de cifrado (hb_encrypt y hb_decrypt) y alguna función más. Pero el objetivo es meter ahí cualquier cosa que podamos necesitar, para que el paso de xHarbour a Harbour sea lo más sencillo posible.

Xailer para Harbour (III)

Hace ya un mes que publicamos la última noticia sobre Xailer para Harbour, y ya iba siendo hora de manteneros informados. Es culpa nuestra no haberos informado más a menudo, lo siento. Pero como podeis ver, hemos estado liados con la nueva web además del desarrollo de Xailer, y eso nos ha demorado un poco.

Pero bueno, ya podemos decir que Xailer para Harbour está al 99%. Ahora mismo está todo terminado, excepto el debugger integrado. Y cuando digo todo, es que tenemos ya funcionando incluso el IDE compilado con Harbour. Por supuesto, todos los ejemplos de ‘samples’ funcionan. Y también lo hemos estado probando con nuestros propios proyectos, y todo parece funcionar correctamente.

Es más, os puedo asegurar que es más rápido. La primera impresión al ejecutar cualquier programa es que todo parece funcionar más fluido y ágil, tanto que a veces incluso sorprende. Esto es gracias al mayor rendimiento general de Harbour. Pero también nosotros hemos puesto nuestro granito de arena optimizando nuestra ampliación del motor de objetos. En las pruebas que hemos hecho, con cronómetro, usando esta optimización es alrededor de un 50% más rápido aún. Bueno, esto es sólo en el acceso a propiedades y eventos, no todo el código que ejecute el programa, pero aún así, es significativo.

Respecto al debugger integrado, esperamos tenerlo listo en unos pocos días, y gracias a la cantidad de pruebas que estamos haciendo, esperamos que no salgan muchos bugs. Si todo va bien, muy pronto podremos publicar la nueva versión de Xailer, con soporte tanto de xHarbour como de Harbour.

Nueva página web

Ya hemos puesto en línea la nueva página web: www.xailer.com

Puede no parecer gran cosa, y de hecho es una página muy normal, aunque hecha con cariño, y creemos que limpia y sencilla para navegarla. Después de tanto tiempo con la antigua, teníamos que renovarnos. ¡Y cuando mejor que ahora! que estamos a punto de sacar Xailer para Harbour. Además, llevábamos arrastrando el problema de Flash desde hace mucho tiempo, y teníamos que solucionarlo ya, sí o sí.

En fin, esperamos que os guste 😉

Xailer para Harbour (II)

Ya está listo también el soporte para crear DLLs con Harbour, y de la misma forma que estamos acostumbrados, no como obliga a hacer Harbour.

Hasta ahora, las DLLs que hacíamos con Xailer y xHarbour se apoyaban en la VM y RTL que se enlaza en el mismo ejecutable, de forma que la DLL es muy pequeña (no contiene ni VM ni RTL), y se integran perfectamente con nuestros programas. Un buen ejemplo de ello son los plugins del IDE y XEdit y los componentes de terceros que se integran en el IDE.
Sigue leyendo

Xailer para Harbour

¡YA TENEMOS XAILER EN HARBOUR!

Bueno, casi. Quedan algunos detalles, además de depurarlo. Pero ya está funcionando al 90%. Tanto el núcleo como la ampliación del motor de objetos han sido portados con éxito, y toda la librería de Xailer, con todos los controles, datasources, etc.. Lo único que queda por ahora es el soporte para crear DLLs y el debugger, pero ya estamos trabajando en ello. También, el IDE ha sido modificado para poder compilar cualquier proyecto con xHarbour o con Harbour.
Sigue leyendo

Cambiando el compilador de C (2ª parte)

En la entrada anterior nos quedamos en que necesitábamos modificar XEdit para poder compilar Xailer con los dos compiladores de C escogidos: MinGW y PellesC. En principio, esta tarea hubiera sido tan sencilla como añadir sendos apartados en la configuración general, uno para cada compilador de C, tal y como ya estaba para BCC++. Pero me temo que no es así.
Sigue leyendo

Cambiando el compilador de C

Como casi todos sabeis, hace tiempo que decidimos que ya era hora de cambiar de compilador de C, no porque BCC++ no esté haciendo bien su trabajo, que salvo por un par de bugs se está comportando muy bien, sino porque desgraciadamente es un compilador sin futuro:

  • No genera código para 64 bits ni para otras plataformas, ni parece que tengan planes para hacerlo.
  • En cualquier momento puede desaparecer de la web de Embarcadero (que es la empresa que ha comprado los compiladores de Borland), y nos deja completamente con las manos vacias.

Sigue leyendo

Compilar en modo 'turbo'

Como todos sabemos, Xailer realiza el proceso de compilación y enlazado del programa en un segundo hilo de ejecución, para no bloquear al hilo principal y que pueda responder inmediatamente a cualquier mensaje.

Por otro lado, llevamos algún tiempo en el que casi todos los ordenadores nuevos tienen microprocesadores de dos o cuatro núcleos, es decir, el equivalente a dos o cuatro microprocesadores funcionando en paralelo.

Si unimos estos dos hechos, es fácil llegar a pensar que podríamos intentar utilizar esos núcleos adicionales del procesador para compilar varios módulos simultáneamente, y ganar así en velocidad. Pues esto es lo que hemos hecho, y francamente, nosotros mismos estamos sorprendidos de los excelentes resultados.
Sigue leyendo

Recuperando antiguos artículos

Acabamos de publicar una serie de 6 artículos que escribimos hace bastante tiempo en el blog de Levante 3000. El motivo para hacerlo ha sido tenerlos aquí, en nuestro blog oficial de Xailer, que es donde deben estar. Lo malo ha sido que sólo se han recuperado los artículos, pero no los comentarios, aunque estos siguen estando en el blog de Levante 3000.

Nuestra intención es continuar la serie, y esperamos publicar pronto más artículos que sean de vuestro interés.