miércoles, abril 15, 2009

Sybase crea nuevo foro de soporte para xHarbour

Estupendas noticias para todos aquellos que usamos Advantage Database Server en nuestros desarrollos con (x)Harbour.

Sybase, los nuevos dueños de Advantage Database Server, han creado un nuevo foro de soporte para (x)Harbour.

Después de insistir bastante por parte de muchos usuarios de ADS con (x)Harbour, Sybase iAnywhere ha cedido a la presión y nos ha regalado un lugar en su grupo de noticias (newsgroup) para soportar ADS con xHarbour.

Tomando en cuenta que el cliente ADS para (x)Harbour fue creado por los mismos programadores de xHarbour, es un gran avance por parte de Sybase el reconocer a (x)Harbour como una plataforma seria y creciente de desarrollo.

Para acceder a los foros de Advantage Database Server con (x)Harbour, puedes utilizar un "news reader" como el Outlook Express o el Mozilla Thunderbird, el nombre del servidor es:

devzone.advantagedatabase.com

No requiere autenticación y ahi puedes encontrar grupos en distintos idiomas y lenguajes de programación para Advantage Database Server.

También puedes acceder a la página de soporte de ADS para realizar la conexión con el servidor de noticias en http://devzone.advantagedatabase.com.

Y finalmente si quieres tener acceso por web a los foros la pagina Newswhat te ofrece un acceso directo a los foros de ADS.

miércoles, abril 08, 2009

De vacaciones de Pascua

Les informamos que nuestras oficinas estarán cerradas del Jueves 9 al lunes 13 de abril del presente.

Volveremos a prestar nuestros servicios a partir del día 13.

Felices pascuas !!!!

sábado, abril 04, 2009

Nuevo "servicio" XBase Guru

Gracias a nuestro proveedor de estadísticas MOTIGO, puedo saber muchas cosas interesantes sobre la gente que visita Objeto Persistente.

Una de las características mas interesantes de MOTIGO es su sección de FUENTES DE TRAFICO, donde me da un listado de las consultas que mis lectores hacen en Google y otros buscadores y que finalmente los traen a Objeto Persistente.

He visto que muchas de esas preguntas se repiten semana tras semana y no son difíciles de constestar, así que he decidido abrir un nuevo servicio llamado Xbase Guru.

En este nuevo blog, voy a responder a las preguntas MAS INTERESANTES y MAS FRECUENTES que me llegan por medio de las fuentes de tráfico de Motigo sobre programación en Xbase, ya sea Clipper, Xailer, (x)Harbour, FiveWin, y en general las preguntas que entren dentro de mi ámbito de "expertise".

No voy a dar un curso, no voy a explicar como hacer sistemas completos ni voy a explicar nada a detalle, tampoco voy a responder preguntas particulares ni voy a enviarles respuestas privadas a nadie, simplemente te daré las pistas para que tu continúes tu investigación y que puedas soluciona tu problema de programación, como lo saben todos los que han tomado curso conmigo: yo no les regalo pescados, yo les enseño a pescar.

Por supuesto hay una sección de comentarios (moderada) para cada comentario en los cuales podrás pedir mas información.

No prometo que el blog se actualice diario ni mucho menos, pero sí que cada semana habrá preguntas contestadas, quizá 3 o mas de un solo golpe.

Esta semana las preguntas contestadas son:

Convertir DBF a XLS con Clipper 5.x
Soporte de SQLite con Xailer
Documentación de xHarbour
Lenguajes de programación mas usados
Crack para Xailer

Si tu quieres preguntar algo y quieres que responda en Xbase Guru, simplemente ve a Google, o a cualquier buscador y teclea lo que quieras preguntar, y si en las respuestas sale un link a OBJETO PERSISTENTE simplemente haz click ahí y listo, tu pregunta me llega y yo la contesto.

Espero que este nuevo servicio sea de su agrado, visitanos en www.xbaseguru.blogspot.com

lunes, marzo 30, 2009

Prodigy Infinitum aumenta su velocidad, Buenas noticias para Advantage Database Server

El servicio de Internet ADSL de Banda Ancha de Telmex en México: Prodigy Infinitum va a aumentar su velocidad de acceso a la red en los próximos días, las nuevas velocidades serán:





Infinitum 512AnteriorNueva
Vel. Bajada512 kbps784 kbps
Vel. Subida128 kbps256 kbps




Infinitum 1000AnteriorNueva
Vel. Bajada1024 kbps1536 kbps
Vel. Subida128 kbps384 kbps




Infinitum 2000AnteriorNueva
Vel. Bajada2048 kbps3072 kbps
Vel. Subida256 kbps512 kbps




Infinitum 4000AnteriorNueva
Vel. Bajada4096 kbps6144 kbps
Vel. Subida768 kbps1024 kbps

Como siempre el aumento de velocidad será paulatino y de momento no está disponible en todo el país, ya sabes, las principales ciudades (México, Guadalajara y Monterrey) y algunas otras localidades.

Para verificar la nueva velocidad es necesario apagar y encender el modem/router y luego puedes verificar la velocidad en www.speedtest.net este sitio tiene un velocímetro de internet bastante confiable.

La buena noticia para los usuarios de Advantage Database Server, es que con las nuevas velocidades de Infinitum, el acceso al Advantage Internet Server se hace mucho mas eficiente, al estar dentro de la misma red (la de Prodigy Infinitum) la velocidad de respuesta es como si estuvieras dentro de una LAN de 10 mbps, perfectamente manejable, lo que te permite conectar sucursales remotas con tus archivos DBFs con una velocidad muy buena, sin necesidad de VPN ni de instalar nada del lado del cliente, solo tu servidor ADS que ya tiene incluido el Advantage Internet Server.

Prueba estos demos que se conectan a nuestra base de datos en la Ciudad de México, la respuesta debe ser bastante buena ya que nuestra conexión de 6 megas de bajada y 1 de subida.

jueves, marzo 26, 2009

Nombre Código: XaC5

"Xa" se convertido en el prefijo genérico que últimamente el equipo Xailer le ha dado a sus productos.

Así por ejemplo tenemos XaDbu, el nuevo DBU hecho en Xailer, el XaScript (merece la pena hecharle un vistazo, te soluciona un montón de problemas), y bueno XEdit, que sugerí en el Open House de Madrid que se renombrara como XaEdit porque existe en la distribución de xHarbour.com un producto similar que no tiene nada que ver con la herramienta de compilación hecha por el Equipo Xailer.

Hace unos días decidí comenzar un proyecto nuevo llamado XaC5 (pronunciese: "Sexy Five"), pero antes de tirarme a la piscina decidí primero ver si tenía agua, y por lo mismo fuí a pedir ayuda al padre de la criatura, mi admirado Paco "CanalFive" García (de ahí el C5), quien después de que le pasé un medio botón mal hecho y mal pintado hecho por mí, para mostrarle como hacer controles en Xailer, se puso a jugar, y en menos de 24 horas, me manda por correo esto:



Click aquí para descargar EXE y código fuente del ejemplo anterior.

Ni mas ni menos que su control RibbonBar ahora funcionando perfectamente en Xailer !!!! y luego para rizar el rizo, me manda el código fuente y veo que apenas ha tocado el código original hecho para FiveWin para que funcionara en Xailer, es mas, en vez que poner cosas, ha quitado, y es que esto del API de Windows, en conjunto con la nueva capacidad de Xailer de crear tus propios controles y tus propios DLLs es tremendo.

Lo anterior pasó de jueves para viernes, y bueno no contento con eso, el sábado por la tarde viene Paco y me manda esto:



Click aquí para descargar EXE y código fuente.

Vamos que el chico ha tenido tiempo libre en el puente del Día del Padre y se ha pasado el control OutlookBar y lo ha hecho también nativo en Xailer. En la imagen anterior ves el control OutlookBar metido dentro de un Panel de Xailer.... ¡ Y se queda tan ancho !.

Lo mejor no ha sido eso, sino la extraordinaria simplicidad para integrarlo en un código fuente de Xailer:

METHOD FormInitialize( oSender ) CLASS TForm1
local cPath := CurDrive() + ":\" + CurDir() +"\"

WITH OBJECT ::oOLBar := TOutlookBar():Create( ::oPanel1 )

:SetBounds( 300, 300, ::oPanel1:nWidth, 8 + 9*32 )
:AddItem( "Contactos" ,".\bmps\contacto.bmp")
:AddItem( "Tareas" ,".\bmps\tareas.bmp" )
:AddItem( "Notas" ,".\bmps\notas.bmp" )
:AddItem( "Correo" ,".\bmps\correo.bmp" )
:AddItem( "Calendario" ,".\bmps\calendar.bmp")
:AddItem( "Lista de carpetas",".\bmps\carpetas.bmp")
:AddItem( "Accesos directos" ,".\bmps\accesos.bmp" )
:AddItem( "Diario" ,".\bmps\diario.bmp" )
:nAlign := alBOTTOM

END

RETURN Nil


Todavía no es posible diseñar visualmente desde el IDE el control, de momento su integración en Xailer es muy similar a como se hace con un OCX normal.

El siguiente paso es retocar la clase para que pueda procesar los eventos de un TControl de Xailer y posteriormente ser integrada dentro del IDE para que tenga su propia pestaña en la sección de controles del IDE.

Y quien sabe, quizá mas pronto de lo que piensas tendremos los "famosos" controles de Paco en la nueva versión 2.0 de Xailer.... y quizá hasta vengan ya incluidos sin costo adicional..... nunca se sabe.....

Ejemplos de los controles los puedes descargar en los links indicados anteriormente, por obvias razones no he puesto el código fuente en su totalidad, porque aún le falta mucho por refinar, no en el aspecto operativo, porque el control está totalmente terminado y es funcional, pero para integrarlo al IDE aún hay trabajo por delante y lo mas seguro es que el código fuente actual cambie bastante una vez que se haya integrado el control al IDE.

De momento, a esperar hasta la versión 2.0 de Xailer.... mas pronto de lo que piensas.

miércoles, marzo 18, 2009

El modo "hibrido" de Xailer.

No cabe duda que el busca encuentra, y así es mi amigo José Manuel Serrano, de Proser Informática, tengo poco mas de 8 años de conocerle y aunque no es un personaje "público", prefiere mantener un tranquilo anonimato, es uno de los programadores de Clipper /(x)Harbour con mas nivel que conozco.

Básicamente el se dedica a los puntos de venta, desde diseñar gabinetes para montar un TPV (todos los que vende son diseños suyos), diseñar y construir la electrónica de los mismos (los visores digitales que llevan sus equipos los diseña él), la electrónica del TPV, que básicamente por dentro son simples PCs, hasta el SOFTWARE para la terminal.

Siempre trabajando en Clipper, ha buscado y le ha dado la vuelta a las limitaciones que el mismo lenguaje le presentaba bajo los distintos sistemas operativos, su TPV hoy en día sigue siendo uno de los mas vendidos de España, y aun está en MS-DOS, y algún intento ha hecho de pasarlo a Windows.

El caso es que José Manuel, siendo una persona a la que le gusta la investigación, le ENCANTA que de vez en cuanto le deje alguna cosilla "para enredar", como dice él , y siempre me sorprende con algún descubrimiento interesante, y esta vez, me ha dejado sorprendido.

¿ Que descubrió el amigo José Manuel esta vez ?, pues que Xailer puede ser utilizado para compilar programas para consola (MS-DOS) y casi nada, también descubrió que se pueden utilizar todas las herramientas de Xailer (gestor de proyectos, debugger, datasets, motor de informes, etc) en un programa de consola puro y duro y que además, y por si fuera poco, era posible combinar componentes en MS-DOS con componentes Windows y hacer que convivieran una ventana de consola con un formulario de Windows.

Lo sorprendente es como llegó a descubrir esto.... por simple lógica.... el proceso mental lo desconozco, pero según me explicaba, era algo mas o menos así:

El XEdit es un gestor de proyectos para compilar programas (x)Harbour para modo consola, ya sea programas simples, o con interfaz gráfica, como con FiveWin, básicamente el XEdit es el mismo IDE de Xailer sin algunas herramientas, por lo tanto, es de esperar que el IDE de Xailer haga lo mismo que el XEdit.

Si el XEdit tiene un gestor de proyectos y genera programas EXE, luego el IDE de Xailer, al ser algo mas completo, tendría que poder hacer lo mismo.... Pues probemos.... así que metió unos trozos de código en Clipper puro y duro en el IDE de Xailer, compiló y ........ ¡ no pasó nada !.... de regreso a la mesa de dibujo.....

Se había olvidado de linkar la librería de la terminal consola de xHarbour.... la linkó y ¡ ahora sí que funcionó el invento !, tuvo una aplicación corriendo en modo consola, compilada con el IDE de Xailer.

El resto fue seguir investigando el tema de la integración y descubrió que podía llamar también a "ventanas" de Windows desde su programa MS-DOS.

En el Open House de Madrid, me mostró lo que había descubierto y ahora yo se los transmito para todos los usuarios de Xailer, presentes y futuros.

ADVERTENCIA: Usen esta información con reservas, es un trabajo bajo investigación y actualmente en desarrollo, no hemos probado que todo funcione como debe, pero seguimos investigando. No me hago responsable de que algo no funcione ni garantizo que todo un programa Clipper funcione.

Necesitas para empezar la versión 1.9x de Xailer y el (x)Harbour para Xailer que puedes descargar de www.xailer.com. Obviaremos los detalles de la instalación, y pasemos directamente a los hechos.

Debes crear un proyecto nuevo con Xailer, se te pedirá nombre del proyecto, yo aconsejo crear una carpeta exclusiva para este proyecto y guardar el proyecto en la carpeta recién creada, Xailer automáticamente crea un .PRG con el mismo nombre del proyecto, que no está visible en el editor de código fuente, pero si das doble click en el gestor de proyectos lo abrirá en el editor.

Cuando creas un proyecto nuevo, Xailer escribe para tí el módulo de carga, que siempre es algo parecido a esto:

Procedure Main()

Application:cTitle := "demohibrido"
Application:Run()

Return


Xailer asume que siempre vas a tener un formulario Windows como tu módulo principal, pero es posible "desviar" la llamada a un formulario, simplemente escribiendo OTRA función DENTRO DEL MISMO PRG, así que nuestro modulo de carga modificado queda como sigue:

Procedure Main()

Application:cTitle := "demohibrido"
Application:Run()

Return


Function MsDos()

RETURN nil


Al detectar otra función dentro del mismo PRG del módulo de carga, Xailer asumirá que el módulo primero a ejecutar es dicha función, y modificará el código del PROCEDURE MAIN para hacer la llamada a este nuevo código, de tal forma que el MAIN se "automodifica" quedando así:

Procedure Main()

Application:cTitle := "demohibrido"
MsDos()
Application:Run()

Return

Nota como Xailer solo ha incluido la llamada a la función "MsDos()".

Y eso es todo amigos, tu programa Clipper MS-DOS va metido dentro de la función MS-DOS y todo el programa correrá dentro de una ventana MS-DOS, veamos por ejemplo como quedaría un típico menú de Clipper usando esta técnica:

Function MsDos()
LOCAL nDemo := 1
SET COLOR TO W+/B
CLS
@ 0,0 SAY "Demo del modo híbrido de Xailer" COLOR "W+/R"
DO WHILE .T.
@ 5,5 PROMPT "Demo de Get en MsDos"
@ 6,5 PROMPT "Abrir archivo DBF"
@ 7,5 PROMPT "Imprimir informe"
@ 8,5 PROMPT "Salir"
MENU TO ndemo
SAVE SCREEN
DO CASE
CASE ndemo = 1
DoMsDosGet()
CASE nDemo = 2
DoOpenDbf()
CASE nDemo = 3
Informe()
OTHERWISE
EXIT
ENDCASE
RESTORE SCREEN
ENDDO

RETURN nil


Código Clipper puro y duro.

Ahora solo tienes que hacer un par de cambios en el proyecto, así que desde el Menú Principal / Proyecto / Propiedades, selecciona la opción Librerías y agrega la terminal de modo Texto GTWIN.LIB:



Y si quieres utilizar el Debugger de Xailer en este pequeño proyecto, entonces selecciona [x]Harbour y agrega "incluir información del Debugger":



Si deseas usar el Debugger de Xailer, no te olvides de marcar los "puntos de ruptura" en tu código fuente o bien, incluir en el código una llamada a la función AltD() para activar el Debugger.

Y ahora simplemente compila y ejecuta tu programa deberás ver algo como esto:



Hay que notar algunas cosas del ejemplo anterior:

Xailer tiene un comando MENU, por lo tanto, entrará en conflicto con el MENU TO de Clipper, para evitar este conflicto, tuve que poner la definición del comando de Clipper manualmente ANTES de llamar la función, y así evitar conflictos entre el MENU de Xailer y el de Clipper. (ver en el ejemplo anexo).

En la siguiente imagen se muestra el depurador de Xailer trabajando sobre la ventana MS-DOS:



Nota como todas los objetos nativos de Xailer (Application, Printer, AppData y Screen) están visibles y activos, nota también como al ir ejecutando línea por línea el debugger ejecuta las instrucciones en la ventana de MS-DOS, guardando incluso los valores de las variables definidas en tu función (por ejemplo la variable nDemo).

Como mencioné anteriormente, todos los componentes de Xailer están disponibles para este programa, porque lo que es posible por ejemplo utilizar DataSets definidos a mano, no visualmente, y también es posible utilizar Formularios y controles de Xailer mandados llamar desde el programa MS-DOS:



Es recomendable si vas utilizar formularios de Xailer en el modo híbrido que cuando los llames lo hagas como :ShowModal(), de lo contrario el flujo del programa vuelve a la ventana de MS-DOS y el programa continúa ejecutándose dejando abierto el formulario.

Y como están disponibles TODOS los objetos con los que cuenta Xailer para el programa en MS-DOS, entonces puedes utilizar el motor de informes de Xailer, y exportar tus informes directamente a Excel o a PDF:



Como verás las posiblidades de esta técnica pueden ser muy interesantes, he hecho un pequeño demo del modo híbrido que puedes descargar haciendo click aquí, incluye el proyecto para Xailer 1.9x, (de momento con la versión 2.0 no hemos podido hacerlo funcionar), por su puesto el código fuente, y el programa EXE ya compilado con Xailer, por si quieres probarlo y no tienes Xailer a la mano para compilar los fuentes.

Debo insistir, esta técnica ESTA EN PRUEBAS, hasta ahora funcionando bien, pero tenemos que hacer mas pruebas para garantizar que un programa Clipper pueda ser compilado al 100% con Xailer y aprovechar sus ventajas, de momento podría ser una ruta fácil para migrar tus programas a 32 bits y luego ir paulatinamente incluyendo ventajas gráficas.

lunes, marzo 16, 2009

WinASP, aplicaciones Internet buenas, bonitas y baratas.

Jorge Mason es sin duda uno de los programadores de lenguajes Xbase con mas nivel que conozco.

Le he visto hacer cosas muy interesantes en aquellos viejos tiempos del FiveWin, y pese a que desde algunos años está totalmente inmerso en el mundo de los desarrollos Web, no nos hemos perdido la pista.

Hace algunos ayeres, Jorge diseñó una cosa que quizá se adelantó a su tiempo: El WinASP.

¿ Que es WinASP ?

WinASP es un servidor Web.....

¿ y ?

hay muchos....

Si, hay muchos servidores WEB, pero ninguno que yo conozca que "interprete" código xHarbour "incrustado" dentro del código HTML.

Si conoces un poco de tecnología ASP (Active Server Pages), sabrás que usando el Internet Information Server, puedes montar un servidor ASP, ese servidor ASP es en realidad un "interprete" de código que tomará paginas web que llevan dentro codigo en Visual Basic Script, lo interpretan, ejecutan las acciones programadas y el resultado de esas acciones es convertido en código HTML y enviado a un equipo cliente.

Lo que ha hecho Jorge es crear SU PROPIO SERVIDOR WEB, que te permite hacer publicaciones de hojas HTML estáticas, o bien de páginas web "dinámicas" que pueden acceder a datos archivo .DBF o de SQL usando ODBC ó ADO y todo programado con el lenguaje xHarbour que ya conoces.

La instalación es super simple, solo desempacas el archivo comprimido y listo, nada de cosas del registro de Windows, ni instalar DLLs, ni nada de nada, ejecutas el programa EXE WinASP y no tienes que hacer nada más, solo te das cuenta de que está corriendo porque ves un icono en la barra de tareas de tu Windows.

Ya estas listo para trabajar, lo unico que tienes que hacer es crear archivos de texto con la extensión .XPS, que son archivos "medio" en HTML, medio en xHarbour, veamos el siguiente ejemplo:

<%
if !eof()
for n = 1 to nLineas
cClass=onnone(n,"rowlist","row")%>



<%=cClass%>" nowrap><%=tohtml(nRegistro+n-1)%>

<%=utrim(Empresa)%>&uid=<%=uid()%>" class="nav" title="Actualizar registro ..."><%=tohtml(Empresa)%>
<%=cClass%>" nowrap> <%=tohtml(Rut)%>
" nowrap> <%=tohtml(Dv)%>
" nowrap> <%=tohtml(Giro)%>
" nowrap> <%=tohtml(Nombre)%>
" nowrap><%=tohtml(Direccion,50)%>
" nowrap> <%=tohtml(Comuna)%>
" nowrap> <%=tohtml(Telefono)%>
" nowrap> <%=tohtml(Fax)%>
" nowrap> <%=tohtml(Postal)%>
" nowrap> <%=tomail(Email)%>
" nowrap><%=tohtml(Url,50)%>
" nowrap><%=tohtml(Notas,50)%>


<% skip
if eof()
exit
end if
next
end if
use
%>

En el ejemplo anterior he marcado con colores las distintas secciones del código para que te des una idea de como funciona WinASP, el código anterior contruye una tabla, mezclando tanto instrucciones HTML como instrucciones en xHarbour, nota que el codigo en xHarbour va metido entre <% %>, y que incluso dentro del codigo HTML puedes llamar a funciones usando la estructura <%=funcion()%>.

El WinASP te permite manejar "sesiones" es decir, conserva los datos de variables que hayas definido para cada usuairo accesando a tu sistema, con esto puedes controlar cosas como el tiempo que el usuario haya estado conectado a tu Web, el tiempo que ha estado sin hacer nada, etc.

Por otro lado también te permite trabajar con varias cosas al mismo tiempo, una especie de multi-tarea, puedes por ejemplo realizar una descarga de un archivo, y mientras seguir trabajando con el servidor como si nada, ya que el servidor no deja de atender peticiones.

Después de hacer algunas pruebas con el este fin de semana, me he dado cuenta de que es un herramienta bastante robusta, soporta bastantes conexiones simultaneas (yo probé con 50) y su velocidad de respuesta es estupenda.

La interfaz de WinASP es muy simple y está desarrollada con FiveWin, todo el manejo de sockets y el interprete de código xHarbour está desarrollado en xHarbour puro y duro, y si no quieres usar la interfaz Windows para configurar el servidor, basta cambiar valores en un archivo .INI, cuenta además con una serie de funciones que te facilitan la vida si no conoces mucho de HTML o de conexión SQL.

Lo que echo de menos en WinASP es soporte para Advantage Database Server, pero comentado con Jorge sobre esto me dice que se podría hacer sin mucho problema, pero sería una mejora "bajo pedido" y que solo funcionaría con un servidor remoto, ya que la licencia del servidor LOCAL de ADS claramete explica que no está permitido su uso en aplicaciones WEB.

El costo del producto es bastante razonable, 250 dólares por una versión totalmente funcional, y 500 dólares por la versión que incluye el código fuente (esta desde luego es tu mejor opción sobre todo si te gusta aprender), en realidad no me parece caro para todo lo que hace.

Jorge ha montado un ejemplo COMPLETISIMO en su web (www.htcsoft.cl), es una gestión comercial totalmente programada en WinASP, este mismo ejemplo con código fuente te lo entrega cuando adquieres tu licencia del producto. Tengo que admitir que usando este ejemplo como plantilla de desarrollo estás haciendo aplicaciones Web con xHarbour en mucho menos tiempo del que te imaginas.

Para acceder al demo "on-line" ve a la pagina de HtSoft, selecciona la opción DEMO del menú superior, cuando accedas al sistema , deja en blanco el espacio del password del usuario y listo tendrás acceso a ver todo lo que puedes hacer con el WinASP.

Si estás buscando publicación de datos en Web con xHarbour, no busques mucho, WinASP te da una solución justo a la medida de tus necesidades y a un buen precio.

jueves, marzo 12, 2009

Xailer en Facebook

Nunca he sido un "creyente" del tema comunidades por internet o "redes sociales", como prefieran llamarle y no por temor, sino porque realmente no tengo tiempo de hacer todo lo que hago todos los días como para ponerme a divulgar mi vida en Internet.

Hasta que llegó un momento en que a fuerza de recibir tantas invitaciones de "XXX te ha invitado a ser su amigo en Facebook", y de que en mi último viaje a España me encontrara que hasta en las obras de teatro hacen chistes con "te dejo mi Facebook" me convencí de ver que se trataba el invento.

Así que fuí a Facebook.com, cree mi cuenta, no di ninguno de mis datos, es mas, mi dirección de correo no es la que aparece ahí (digo por si alguno pretendía llenarme de virus por el messenger) y de buenas a primeras..... booom, en menos de 5 minutos había contactado con por lo menos 10 compañeros de universidad..... ¡ ost.....ras, esto sí que funciona !.

Luego me puse a buscar gente de mi familia y ....puuuumba.... de mis 17 primos por parte de madre, 11 tienen cuenta en Facebook.

En el transcurso fueron saliendo compañeros de la escuela primaria, antiguos colaboradores, algún ex jefe, mas de una ex-novia (que buena se ha puesto An....... jejejeje, mejor me callo la boca) además de muchos amigos que he hecho en todos los viajes donde este tema de la programación me ha llevado. En total llevo 51 amigos encontrados en Facebook, y tengo en espera como otros 20.

Después de jugar un par de días con Facebook me di cuenta del enorme potencial que tienen las redes sociales en internet, había yo oído mucho del fenómeno, lo había incluso visto en la serie de TV "La Internet" de Discovery Channel pero realmente no me había dado cuenta de enorme alcance que puede llegar a tener una red social tanto para encontrar gente como para promover ideas.

Investigando en Facebook un poco mas allá de la red social, me encontré con los GRUPOS, que son, para los que no están familiarizados con Facebook, una especie de "clubes" donde se pueden apuntar simpatizantes del tema que da título al grupo, así pues hay grupos de admiradores de Mafalda, o grupos sociales como "Di NO a matar focas para vestir zorras", uno de los mas me ha gustado ha sido: "Internet Explorer solo sirve para descargar FireFox".

Buscando mas me encontré con un grupo de progradores de Harbour, otro de simpatizantes del lenguaje Clipper - Harbour - Dbase y Xbase en general, y bueno eso me decidió a crear un grupo en Facebook para simpatizantes de Xailer, el grupo se llama: Xailer Fans.

Creé el grupo hace como 2 semanas mas o menos y al día de hoy nuestro joven grupo ya tiene 34 miembros, me encontrado con la grata sorpresa que los padres de la criatura: Ignacio y Jose, están apuntados al grupo, pero también hay un montón de programadores cuyos nombres quizá te suenen conocidos... Jorge Mason, Jose Luis Capel, Israel Solís, Vikthor Tomas, Rafa Carmona, Quim Ferrer..... ufff no sigo porque son demasiados, y sí efectivamente son aquellos que alguna vez nos conocimos trabajando en FW.

El hecho de que alguien se haya unido al grupo no necesariamente significa que están trabajando con Xailer, de hecho alguno de ellos me ha comentado que solo está ahí por curiosidad para ver como va progresando la herramienta, y en algún momento decidirse si se cambia o no, otros definitivamente han dejado de programa en Xbase y lo hacen en otra cosa pero están ahí por "nostalgia" o por convivir con los amigos.

El caso es que TODOS SON BIENVENIDOS a nuestro grupo en Facebook ( y lo digo abiertamente en este espacio porque me enteré que hay alguien que dice por ahí que los que trabajamos con Xailer "discriminamos a la gente por la herramienta que usan", cuando la simple mención de "cualquier otra cosa" o el desacuerdo con las opiniones en cierto foro es causa de expulsión inmediata).

Es demasido pronto para decirlo, pero espero que el grupo crezca, estamos poniendo enlaces a herramientas interesantes que puedes usar para programar con Xailer, y hay gente que nos esta regalando imagenes de pantallas de sus aplicaciones hechas con Xailer, hay un foro de discusiones abierto, y el típico "MURO" donde todos pueden escribir algo.

Aunque no programes con Xailer, te recomiendo la experiencia de unirte a una red social, nosotros escogimos Facebook contra Tuenti, Hi5, MySpace o Twitter porque me da la impresión que es la red que mas suscriptores tiene, y bueno, si estás por ahí ya inscrito puedes apuntarte a nuestro grupo.

Si quieres unirte al grupo, o simplemente, como yo, ver "de que va" una red social, entonces puedes irte a www.facebook.com, dar un par de datos y en menos de lo que te imaginas estas encontrandote con viejos amigos, para unirte al grupo de Xailer en Facebook, simplemente en la pagina principal de Facebook, del lado derecho, busca el enlace "Grupos", y busca Xailer Fans.

miércoles, marzo 11, 2009

95 mil páginas vistas en Objeto Persistente !!!!

Hoy revisando el contador de estadísicas de OP (Objeto Persistente) me he dado cuenta que desde que comencé a bloggear hace casi 5 años, se han visto 95,000 páginas de los comentarios publicados por este servidor en PO.

Eso quiere decir, que cada año tenemos mas o menos 19 mil paginas, que mensualmente se ven 1,583 y que el promedio diario es de 52 visitantes a OP.

Llegaremos a los 100 mil calculo yo para mediados de año, en unos 3 meses habremos alcanzado los 100 mil visitantes a Objeto Persistente.

Las estadísticas de este sitio las puedes encontrar dando click aquí.

Las estadísticas de este blog son traidas a ti por cortesía de a MOTIGO WebStats

martes, marzo 10, 2009

Advantage Database Server OPEN HOUSE

Los Open House que hemos venido realizando para Xailer ha sido un tremendo éxito y ahora, siguiendo la misma filosofía y porque ustedes lo pidieron ......

¡ Open House para ........



Fecha: Sábado 21 de Marzo, de 10 am, como siempre hasta que el último usuario quiera irse (la ultima vez estuvimos hasta las 8 de la noche).

Evento GRATUITO

Si vienes al curso básico de Xailer los días 18, 19 y 20 de Marzo, aprovecha y quédate un día mas, merece la pena.

ADS es toda una base de datos relacional que tiene toda la funcionalidad que puedes encontrar en otros productos como MySQL, SQL Server, Informix u Oracle, pero utilizando DBFs como archivos de almacenamiento y con soporte de indices CDX o NTX, o bien usando su propio formato de almacenamiento, el archivo ADT.

Con ADS tienes:
  • Integridad referencial
  • Acceso via internet a los datos
  • Transacciones
  • Encriptamiento y seguridad
  • Soporte de imagenes en campos memo
  • Acceso a datos DBF con SQL o con comandos tipicos Xbase
  • Proceso almacenados y triggers sobre archivos DBF
ADS funciona perfectamente con (x)Harbour y todas sus GUIs y hasta con Clipper a 16 bits. También ofrece soporte para prácticamente cualquier otro lenguaje de programación.

Los asistentes al Open House recibirán un CD con una licencia de demostración de Advantage Ver. 9.1 y nuestro manual en español para usuarios de (x) Harbour y Clipper con la información necesaria para poder utilizar ADS.

También rifaremos una licencia completa Advantage Database Server - SDK para desarrollador que es un servidor COMPLETO ADS para 2 usuarios, con soporte de todas las características y sin limite de tiempo de uso ni restricciones, este producto tiene un precio de $ 400.00 USD y estaremos rifando uno entre los asistentes.

Como siempre el evento es GRATUITO, solo les pido que RESERVEN SU LUGAR nos quedan MUY POCOS LUGARES DISPONIBLES.

Para reservar : Enviar correo electrónico a info@ciber-tec.com o bien llamar al teléfono 01 55 5560 0158.

¡ Les esperamos !

domingo, marzo 08, 2009

¿ Que tal durmió ? - 2

Me preguntaron:

¿ Se celebró el Open House de Madrid ? o no hubo Quorum.....

Y respondo:

¡ Por su puesto que se celebró el Open House !, cuando hay compromiso de hacer las cosas y trabajas con gente responsable, se cumple lo ofrecido, yo prometí estar en el Open House de Madrid y ahí estuve.

El segundo día del Open House fue mas concurrido que el primero, en total hemos sido poco mas de 13 asistentes en los dos días, tienes las fotos en el siguiente comentario.

Y ya que me lo recuerdas.... Seguimos sin noticias del IDE de FiveWin..... y es día 8 de Marzo... poco mas de 2 meses y naaa de naaa....

Como diria House: Odio tener razón.

Para rizar el rizo recibí un correo del mismísimo Antonio Linares, que seguramente recibió mas de uno de ustedes, anunciando la versión FWH 9.02, lo sorprendente que otros "disidentes" y "expulsados" también lo recibieron.... ¿ será que nadie se actualiza ?..... y si mal no recuerdo en enero vimos la versión 9.01 ¿ no ?.

Por cierto, Xailer ya tiene grupo en FACEBOOK, buscar: Xailer Fans.

jueves, marzo 05, 2009

De regreso del Open House en Madrid.

Ya lo sé, ya lo sé prometí 4 artículos mensuales en el blog, en Febrero no hubo nada, pero tranquilos que ya estoy de vuelta con muchos artículos bajo el brazo que iré publicando conforme vaya terminándolos.

Estuve ausente el mes de febrero por nuestros tradicionales cursos en San Sebastián (Donostia) del 22 de Enero al 1 de Febrero, llegué unos días antes porque me hacía ilusión asistir a una tradicional fiesta donostiarra: La tamborrada del día de San Sebastián el día 19 de Enero.

La nueva oficina de Geroa .... uffffff.... preciosa, estupenda, elegante, sofisticada, vamos a la altura como siempre, nuestra nueva sede para cursos: Oartsoaldea con unas instalaciones pa' morirse de la envidia, vamos que como dice JM García, esta año nos superamos.

Este año en nuestros cursos presentamos la manera de hacer aplicaciones WEB con Xailer, el truco es muy similar a como se hace con el modo híbrido que comentaremos mas adelante, en este momento estamos desarrollando una serie de clases para apoyar el desarrollo rápido de aplicaciones CGI usando Xailer y todos sus componentes de programación.

Después de los cursos, a los cuales asistieron además del personal de Europa, los amigos Leandro y Manuel de Venezuela, y después de la sidrería, un ciclón en Donosti donde vimos volar perros, farolas, semáforos y después del intrépido rescate de una damisela en apuros por parte de nuestro campeón JM García, el siguiente punto en el viaje como siempre: Madrid.

Este año tenía las ganas, pero no mucha intención de pasar unos días en Madrid, con el tema de la crisis y el Euro por la nubes el presupuesto se reduce y los días extras que suelo tomarme también, sin embargo gracias a la empresa Megas Internet que me solicitó una asesoría en programación en (x)Harbour, el viaje a Madrid se hizo realidad.

Con el presupuesto recortado, entonces lo mejor fue olvidarse del avión y usar el tren.... el resultado: maravilloso, tenía muchos años de no viajar en tren, si mal no recuerdo la última vez que lo hice fue un viaje de Valencia a Madrid, hace como 5 años en un increíble (para mí) tren Alaris. Esta vez fue un Alvia y un trayecto de 5 horas que se pasan volando porque el tren es comodísimo, tienes una cafetería, te ponen películas, y tienes un contacto eléctrico debajo del asiento para ir trabajando con tu laptop (y mucha gente lo hace), lo único que le falta para ser perfecto sería tener internet a bordo, pero eso se soluciona gracias a los servicios 3G de Vodafone de prepago, por solo 108€ (69€ del modem usb con tarjeta SIM + 39.00€ del servicio ilimitado por 15 días), para personas como yo, que tenemos que estar conectados casi todo el tiempo, es fenomenal, no es un gasto, es una inversión, además el modem me va a servir en futuras visitas y solo tengo que pagar el servicio de conexión.

Realmente tenía muchísimas ganas de ir a Madrid por una cosa: El Open House de Xailer.

Y vaya que mereció la pena, Jose e Ignacio están dejando niquelada la versión 2.0 de Xailer, el amigo José Manuel Serrano me mostró el modo "hibrido" de Xailer, y Bingen y Juajo, me dejaron patidifuso con el control que tienen de FastReports con Xailer y eso que me perdí medio día del Open House porque tuve que atender asuntos personales por la mañana del sábado.

Pero vayamos por partes:

Viernes, con un frío que pelaba (2 grados centígrados en la calle) lluvia intermitente y alerta de nevada en Madrid, comenzamos el Open House que prácticamente fue para mí y otros 2 colegas, vaya lujo, tener al padre de la criatura para preguntarle todo lo que yo quería..... bien bien bien.

Gracias Ignacio por aclararme un montón de dudas que tenía con respecto a DataSets, como te comenté le he metido mano al ADSDataSource y estoy en vías de dejarlo fino.

Por otro lado lo mejor del día: El modo híbrido de Xailer.

....pero .....

¿ Qué es el modo híbrido de Xailer ?

El buen amigo José Manuel Serrano, que cómo le gusta enredar en sus ratos de ocio, descubrió que ¡¡¡¡ Xailer acepta la compilación de programas para MS-DOS puro !!!!.

Es decir, que tu tomas tu programa Clipper como lo tienes, abres tus PRGS con el IDE de Xailer, haces unos cambios en los módulos de arranque de Xailer (son 2 líneas de código) y agregas la librería de la terminal consola a tu proyecto Xailer y ....... voila !!!!!, te sale un programa en MS-DOS compilado con Xailer.

Vaya gracia, pero si ya existe el XEdit para compilar programas en modo consola con xHarbour... ¿ Para que quiero compilarlos con Xailer ?

Pues muy simple, porque con Xailer puedes hacer uso de todas la herramientas del IDE, depurador incluído, así es, puedes usar el depurador gráfico de Xailer para hacer debug de tus programas (x)Harbour en modo consola.

Lo mas sorprendente no es esto, lo increíble es que puedes mezclar código MS-DOS con código Windows y hacer un programa "hibrido" es decir, que dentro de un mismo achivo EXE vayan trozos de código en MS-DOS y trozos de código que utilicen los recursos gráficos de Xailer, como los formularios, controles, DataSets, motor de informes, etc.

Esta técnica sería útil por ejemplo para migrar rápidamente un programa Clipper MS-DOS a xHarbour 32 bits: Creas un proyecto en Xailer, haces las modificaciones al módulo de carga, que como comenté es simplemente añadir 2 líneas de código tal cual se explica en Xailer.Info, ya que el código permanece sin cambio, sin embargo, el problema de los informes MS-DOS quedaría en el aire, ya sabemos que las impresoras gráficas, laser o inyección de tinta no se llevan precisamente bien con los reportes hechos con Clipper, y las impresoras USB definitivamente no van, pues bien, usando el modo híbrido de Xailer, puedes hacer tu interface en Ms-DOS y luego, dentro del mismo EXE, usar el motor de informes de Xailer para generar bonitos reportes gráficos que se ejecutarán en cualquier impresora Windows, y además exportarlos a PDF o a Excel directamente, ya que motor de reportes de Xailer te permite hacer la exportación directa.

De momento el modo híbrido está en período de experimentación, es "uselo bajo su propio riesgo", estoy preparando un artículo con un ejemplo para ver mas en profundidad como se puede sacar mayor provecho de esta característica de Xailer.

Sábado, día 2 del Open House, un día estupendo con sol que invitaba a un paseo por Madrid, aún a 10 grados centígrados con un viento helado, pero yo tenia un compromiso personal por la mañana y me uní a los participantes por la tarde, como siempre un gustazo ver a Bingen, Juanjo, Paco Viru, JM García, a David (no me llama, no me escribe, no me habla), amigos de toda la vida.

Pero pasemos a lo interesante del Open House:

Xailer 2.0:

¡ OMG ! Xailer 2.0 tiene nuevas características operativas que lo hace muy apetecible para el desarrollador de software, se han añadido nuevas características y mejorado otras tantas, veamos:

En el editor de código se añadió el IntelliType, es decir, tu tecleas una función de xHarbour en el editor de código de Xailer, y te aparece un Tooltip con la sintaxis correcta de la función, he estado probando esta característica personalmente durante las 2 últimas semanas y ahorra muchísimo tiempo al no tener que ir a buscar información a la ayuda de xHarbour.

Por sugerencia de Jose Manuel Serrano, se agregó un atajo muy interesante en el inspector de objetos, un simple Ctrl+* sobre una propiedad en el inspector de objetos, genera en el editor de código una expresion del tipo objeto : propiedad := valor en el inspector, realmente muy interesante.

Por otro lado la versión 2.0 d Xailer permite crear DLLs que realmente funcionan (otros productos no pueden generar DLLs), los DLLs de Xailer pueden contener tanto código como recursos, y por supuesto formularios, una DLL creada en Xailer solo puede ser usada por programas Xailer, ya que depende del Runtime de xHarbour, así como de las funciones "base" de Xailer, que van dentro del programa EXE, pero presenta una ventaja adicional:

!!!!! Te permiten crear componentes visuales para Xailer !!!!!

En la versión 1.9x se proporcionó información de como crear tus propios componentes gráficos con Xailer, para la versión 2.0, y de la mano de ambas tecnologías, la creación de Dlls y la capacidad de crear componentes visuales, puedes crear tus propios controles e INCLUIRLOS EN LA BARRA DE HERRAMIENTAS DE Xailer, tal cual se explica en estos artículos de Xailer.info

Otra característica nueva de Xailer 2.0 es la herencia visual.... eso si que es una PASADA, cuando Ignacio lo explicó se me fue la mandíbula al suelo:

Escenario: tienes varios formularios que básicamente contienen los mismos controles, y es algo tedioso tener que diseñar y rediseñar y rediseñar un formulario que ya hiciste antes simplemente porque necesitas quitar o poner controles adicionales, la herencia visual consiste en crear un formulario "base" y heredar de el otros "sub formularios", agregar o quitar los contorles que necesitas y listo, menos trabajo para el programador. Al ser una característica de la programación orientada al objeto, los cambios que hagas en el formulario base, son heredados automáticamente a los subformularios.... simplemente IMPRESIONANTE.

La herencia visual también puede servir para cambiar el tipo de formulario, por ejemplo puedes crear un formulario estandar de Xailer, y en vez de heredarlo de la clase TForm, heredarlo por ejemplo de TFolderPage e incrustar ese formulario directamente en una pestaña de un folder, en fin, las posibilidades son amplias.

FastReports:

Para cerrar el día, Bingen y Juanjo nos presentaron la integración de FastReports con Xailer.

FastReports es un poderoso generador visual de informes que originalmente nació para el mundo Delphi pero que puede usarse sin ningún problema con (x)Harbour.

FastReports, no tiene nada que envidiarle a otros productos similares como Crystal Reports o List & Label, excepto la complejidad de instalación, ya que es un solo DLL que tiene que ir en la misma carpeta donde va tu EXE, tampoco les envidia el tamaño porque la DLL solo mide 3 megas y mucho menos el precio, la versión completa con soporte para (x)Harbour es de solo 300€, y puedes distribuirlo libremente con todas tus aplicaciones.

Sergey, Spirin un estupendo programador ruso, quien hizo una clase que te permite "conectar" FastReports nativamente con (x)Harbour, con lo cual tienes control absoluto de la DLL de FastReports por medio del motor de objetos de (x)Harbour.

La DLL contiene tanto el diseñador visual, como el motor de vistas previas, además el diseñador visual soporta conexiones a DBFs, o a tablas SQL via ADO, las cuales pueden ser "alimentadas" al diseñador de FastReports en tiempo de ejecución desde el código fuente Xailer.

Por otro lado, el motor de vista previa se alimenta de los datos que TU LE ENVIES DESDE CODIGO FUENTE, pero lo mas sorprendente es que la DLL de FastReports puede "extraer" datos de tu programa EXE, es decir, desde tu reporte FastReports puedes llamar y ejecutar cualquier función o variable que esté definida en tu programa Xailer.

El motor de vista previa es totalmente configurable desde tu programa y exporta a 11 formatos distintos entre los que se encuentran por su puesto Excel, Word, JPG, PDF, correo electrónico, etc. cada motor de exportación se puede manipular individualmente lo que te permite exportar directamente los reportes sin necesidad de pasar por la vista previa.

Bingen y Juanjo han mejorado la clase de Sergey para que pueda "interpretar" los datasets de Xailer y poder presentarlo dentro del diseñador visual de FastReports para que puedas elegir los campos directamente de un DataSet de Xailer.

También han creado toda clase de informes distintos, desde los tipicos listados, hasta cosas mucho mas complejas como la impresión de cheques bancarios, o reportes con imágenes guardadas en campos BLOB de la base de datos..... simplemente increíble.

Estas son algunas fotos del evento:



Bonita foto de los asistentes tomada por JM Garcia:



Y una vista general de la presentación:





Como me comentó el amigo José Luis Capel.... no vale la pena comparar a Xailer con otros productos gráficos para (x)Harbour porque ninguno tiene nada que hacer frente a él, ni FiveWin (que por cierto..... casi 3 meses y del IDE nada de nada.... Odio tener razón) , Visual xHarbour es lo mas aproximado pero aún está a AÑOS de llegar a tener lo que Xailer tiene hoy en día. La comparación mas justa de Xailer sería con productos mas grandes, como Visual Basic. Delphi, etc, porque hoy por hoy Xailer ya es un producto grande.

Hay que mirar siempre hacia adelante, y equipo de Xailer esta haciendo muy bien las cosas, FELICIDADES.

miércoles, enero 28, 2009

¿Qué tal durmió ? - 1

Imitando a mi admirado Germán Dehesa voy a tomar prestado el nombre de su pie de columna en el Periódico Reforma de México, la cual usa para "recordarnos" cosas importantes que no tenemos que olvidar porque a veces tenemos muy poca memoria.

Ha pasado mas de UN MES sin noticias del Visual FiveWin..... Eso si, ha salido la FW 9.01 con mas botones con bitmaps .....

va a ser que yo tenía razón....

miércoles, enero 21, 2009

6 y 7 de Febrero Xailer Open House en Madrid

Pues ahora si ya tenemos la fecha exacta para el Open House en Madrid será los dias Viernes 6 y sábado 7 de Febrero del 2009.

Existen varios atractivos por los que compensa asistir al evento, porque a diferencia de los Open House que tenemos en México, este será un poco diferente.

Duración: Serán 2 Open House en realidad, uno el día 6 de Febrero, viernes, y si no puedes asistir a este porque tu trabajo te lo impide porque es en día laborable o bien porque te tienes que desplazar a Madrid si vienes de fuera, tendremos otro con el mismo temario al día siguiente Sábado 7 de Febrero.

Contenido: Al igual que en los Open House de México no pretendemos dar un curso de Xailer, sino que la gente nueva vea todo lo que se puede hacer y como hacerlo y la gente que ya medio se ha mojado los pies con Xailer, sacarle de las dudas que tenga, en el Open House de Madrid tendremos hasta donde el tiempo lo permita un pequeño curso introductorio para que la gente vea mas o menos los cambios que implica moverse de cualquier otra herramienta de programación ya sea basada en xHarbour (FiveWin, Clip4Win, MiniGUI, etc.) o algún Visual-algo a Xailer, te podrás llevar algún ejemplo básico totalmente funcional que te ayude en los primeros pasos con Xailer, y alguna cosilla mas.

Por su puesto el Open House no es solo para usuarios nuevos o futuros de Xailer, si ya eres un usuario "convencido" también eres bienvenido para que nos dejes saber lo que piensas del producto, lo que te gustaría que se incluyera, etc. la retroalimentación es muy importante tanto entre autores, como entre usuarios y es lo que buscamos en los Open House, además este Open House es especial porque tendremos a los autores del producto para preguntar lo que quieras.

Presentación Estelar: Xailer 2.0 con sus nuevas características: InteliType, compilación MultiHilo, creación de DLLs, generador visual de informes, intregración de componentes de terceros (OCX de modo visual), y por su puesto una muestra de todas estas nuevas características.

Especial: Los asistentes recibirán un descuento especial del 20% en el precio de Xailer si deciden comprar una licencia solo por el hecho de asistir al Open House, encima el evento ES GRATIS.

Y finalmente, después de que se me cayó un avión en La Guardia, y de que mi maleta se quedó perdida 2 días entre Nueva York y Barcelona, de que me robaron ropa y unos regalos que traía y de que por fin logré llegar a España, tendré mucho gusto en asistir al Open House, así que por allí nos veremos.

Huy, se me olvidaba, el Open House será en la zona de Tres Cantos, en las instalaciones de Proser Informática de mi buen amigo José Manuel Serrano.

Tres Cantos está a 20 km del centro de Madrid, se puede llegar MUY FACILMENTE desde cualquier zona en transporte público, por metro hasta Nuevos Ministerios, y de ahí el tren de Cercanías que va a COLMENAR VIEJO te deja en la estación TRES CANTOS, también se puede tomar el tren de Colmenar en la estación ATOCHA. El tiempo de viaje desde Nuevos Ministerio a Tres cantos es de aproximadamente 40 minutos.

Si vienes de fuera hay excelentes opciones de hospedaje a precios muy económicos, personalmente me hospedaré en el hotel Holiday Inn Express de 3 Cantos, tarifa: 70€ por noche + impuesto, desayuno incluido, su principal ventaja es que esta a solo 1 calle de la estación del tren, si necesitan reservación en este hotel, por favor haganmelo saber porque nos hacen un descuento corporativo en la cadena Holiday Inn.

Recuerda, el evento es gratuito, pero tienes que reservar tu lugar haciendo CLICK AQUI

lunes, enero 12, 2009

Vuelve el SUPER DESCUENTO de Xailer

Porque ustedes lo pidieron, aquí está de nuevo, el SUPER DESCUENTO para adquirir Xailer regresó, pero solo hasta el 31 de Enero.

1€ = $ 1 USD

Esto equivale aproximadamente a un 26% de descuento sobre el precio actual de Xailer en Euros, solo aplica para USUARIOS NO EUROPEOS (para usuarios de Europa hay un descuento especial, sigue leyendo) y esta vez hemos incluído no solo las licencias nuevas sino también las actualizaciones a la versión ENTERPRISE.

Los precios nuevos son:


Licencias NUEVAS
VersiónUSDMXP*
Xailer Personal$ 145 $ 2,000
Xailer Profesional$ 395 $ 5,500
Xailer Enterprise
$ 545 $ 7,600
Actualizaciones**
**Para poder actualizar a ENTERPRISE es necesario que el servicio de soporte y actualizaciones esté vigente, si no lo está, puede renovarlo por otro año mas y actualizar con descuento
De Xailer Profesional a Enterprise$ 150 $ 2,100
Renovación de servicios de soporte y actualización PRO$ 245 $ 3,400
Renovación de servicios de soporte y actualización ENTERPRISE$ 295 $ 4,100
Renovación PRO + Actualización a Enterprise
$ 395 $ 5,500
*MXP: Pesos Mexicanos. Precio INFORMATIVO calculado a un tipo de cambio de $14.00 pesos X 1 USD, precio sujeto a cambios en la paridad MXP - USD.
El precio NO INCLUYE el 15% de IVA (solo aplica para clientes de México)

Para los usuarios europeos tenemos un descuento especial del 20% para todos aquellos que asistan al Open House de Xailer en Madrid, los próximos días 6 y 7 de Febrero, evento GRATUITO, mas informes aquí.

Adquiere tu licencia de Xailer hoy, renueva tu servicio de soporte y actualizaciones por un año mas o bien aumenta tu versión a ENTERPRISE, el lanzamiento de la versión 2.0 está muy cerca ya, y todos los usuarios con servicios de soporte VIGENTES la tendrán GRATIS cuando sea liberada.

Los clientes de México pueden pagar por medio de depósito o transferencia bancaria, o bien con su tarjeta de crédito o débito, en pesos, desde nuestra página web de Xailer. Todas las compras se facturan con el IVA desglosado y todas incluyen CD + Mouse Pad (aún actualizaciones).

Clientes fuera de México también pueden pagar desde nuestra web de Xailer, pero solo con tarjeta de crédito en dólares, para ellos la entrega del producto es electrónica únicamente.

Todas tus compras con tarjeta de crédito son seguras, certificadas por PayPal.

El descuento es válido HASTA EL 31 DE ENERO, por favor, hagan su compra con anticipación, en el último super descuento estuve hasta las 2 am del último día enviando productos. ;-).

Es tiempo de cambiar de herramienta de desarrollo, Xailer es lo último y lo mas moderno, no te quedes usando herramientas con 10 años de existencia que cuando se actualizan fallan por todos lados o bien lo que ya tenías deja de funcionar, ahora es cuando puedes actualizar tu herramienta de desarrollo a un precio muy razonable.

Clip4Win, no estaba muerto... andaba de parranda

Si son jóvenes en el mundo del desarrollo Clipper para Windows, seguramente no conocieron o no recuerdan a Clip4Win

Clip4Win fue la primer librería con capacidades REALES de generar aplicaciones Windows usando el compilador CA-Clipper, y también fue un dolor de cabeza para FiveWin y para Antonio Linares, porque el autor de Clip4Win, John Skelton, le demandó por plagio intelectual, al final Antonio ganó la demanda y los 2 productos siguieron caminos separados. 

 Clip4Win vendió una buena cantidad de productos porque se asoció con uno de los grandes Gurús de la epoca: Greg Lief y su no menos famosa empresa: Grumpfish Inc. 

Al desaparecer Grumpfish, John Skelton retomó la distribución de librería, como Skelton Software, hasta que su llama de 16 bits con CA-Clipper se fue extinguiendo y desapareció totalmente del mercado..... o bueno.... eso pensaba yo. 

 Hoy, leyendo el foro de xHarbour en comp.lang.xHarbour, me encuentro con un mensaje de Ron Pinkas, donde dice que Clip4Win se encuentra vivito, coleando y gozando de cabal salud en xHarbour..... OMG (Oh My Gosh!!!!), ya no es Clip4Win como tal, ni lo programa John Skelton tampoco.... 

¿ entonces ? 

 El producto fue retomado por una empresa alemana llamada Roessler Software, que trabajaron mucho tiempo con Clip4Win a 16 bits y obvio, se volvieron expertos en sus "internals", lo que hicieron estos amigos, fue desarrollar su propio núcleo de programación para Windows "clonando" las funciones y las clases originalmente contenidas en Clip4Win para hacerlo compatible con xHarbour, ahora el producto se llama WinDock. (Dock for Windows in the Harbour en español: Muelle para Windows en la Bahía.... muy original y marinero como todo lo que tiene que ver con Clipper). 

Si programas en Clip4Win, y estas amarrado ahí, a 16 bits con Clipper, llegó el momento de moverte a 32 bits con (x)Harbour, porque WinDock es 100% compatible con Clip4Win, y lo mejor de todo ES OPENSOURCE !!!!, o sea , que no tienes que pagar por el, y usa la misma licencia que (x)Harbour, con lo cual no estas obligado a entregar el código fuente de tus desarrollos. 

Para mayor libertad, WinDock utiliza el compilador de "C" MinGW que también es 100% OpenSource, de esta manera no dependes ni del Borland C++ ni del MSVC, ni del Pelles C para desarrollar. 

Así que ya sabes... si tienes aplicaciones viejas con Clip4Win y Clipper, utiliza WinDock para moverlas a 32 bits, ES GRATIS !!!! WinDock y WinDock Tool-kit se pueden descargar haciendo click aquí