Reflexión sobre Foxpro y nuestro apoyo


Al igual que todos vosotros, cuando M$ anunció finalmente que dejaría

de dar soporte a este lenguaje, a parte de un enfado importante,

decidí  ver qué herramientas me podrían ayudar a hacer desarrollos con

la potencia y versatilidad que me ofrece VFP.

Por desgracia, no encontré una herramienta a su altura para el

desarrollo de aplicaciones de escritorio basadas en gestión de bases

de datos, pero  que a su vez  tuviesen  la facilidad y flexibilidad de

integración con otros ecosistemas, léase XML, CGIs y demás opciones

que nos permiten a los desarrolladores de VFP seguir ofreciendo

productos potentes y a precios económicos, ya que no necesitan

tantísimos recursos como las otras alternativas planteadas desde la

misma M$. Sí es cierto que VStudio es más potente, es más versátil,

trata mejor XML, etc, pero la cruda realidad es que cuando tienes que

hacer algo que no sea copiar/pegar objetos que alguien desarrolló con

anterioridad, tu vida se convierte en un viacrucis, aumentan los

costes pues necesitas añadir más personas para hacer lo que antes

hacías con una, con toda la carga que eso supone.

Actualmente tengo la esperanza que la empresa eTecnología pueda

finalizar su interesante proyecto VFP Net. Será VFP versión .NET con

soporte de compilación para  64 bits y tablas de más de 2 GB de

tamaño, razones ambas con suficiente peso para tomar muy en serio esta

alternativa. Si además añades sus nuevas funcionalidades que han

implementado en el lenguaje, cuando el producto salga a la calle, si

funciona como se espera, espero que M$ haga con más de un diseñador

del lenguaje C# y VBNET  y responsable de sus campañas de márquetin lo

mismo que ha hecho con los de Windows Mobile… ponerlos de patita a la

calle.

Según eTecnología, les falta un 10% de implementación de las funciones

del lenguaje.  Creo que les falta lo más pesado, como la gestión de

instrucciones SQL Select, Insert, Update, y parece que no hay nada de

las Reports tradicionales (sí que hay un alternativo sistema OOP de

generar Reports que no me he mirado todavía). Habrá que darles tiempo

para que puedan continuar, puesto que con VFP todavía podemos ir

tirando por muchos años, visto lo visto en novedades como las

introducidas en el último Visual Studio.

Es una odisea conseguir que el programador no se consuma en las

caducidades de sus conocimientos en cada mejora de Visual Studio que

tira por el suelo todo lo hecho antes, proponiendo  una nueva forma de

hacerlo, cuando la anterior supuestamente era la mejor y la

definitiva. Las formas de acceso a bases de datos desde NET caducan

más rápido que un yogurt de un supermercado, mientras que con Fox

sigues usando tu SEEK, LOCATE, SELECT SQL, etc, igual desde el primer

día que la instrucción se implementó.

Quizás sea el momento de que los que usamos FOX nos impliquemos más, y

hagamos de evangelizadores del lenguaje y colaboremos más en las

tareas de dar a conocer las características y avances que van saliendo

alrededor de nuestro entorno de programación. Así conseguiremos ayudar

a otros usuarios y potenciales usuarios a hacer integraciones y

aplicar cosas que ya es posible hacer, pero que la gente todavia no

hace por simple desconocimiento.

El apoyo a revistas como FoxRock también es importante para ir

reciclando nuestros conocimientos, ya que suelen añadir comentarios de

prestigiosos autores dentro de nuestro mundillo.

Anuncios

20 comentarios en “Reflexión sobre Foxpro y nuestro apoyo

  1. Hola David, estoy totalmente de acuerdo con tus apreciaciones, sobre el lenguaje.
    Actualmente eTecnologia parece la opción mas viable, Existia tambien un proyecto de Hacer un VFP Studio por parte de Craig Boid y Bob durham, pero parece que esta bastante parado.
    Por lo demás aqui seguimos en la lucha diaria. 😉

    • Esperemos que los de Etecnología no desistan en su proyecto y pronto tengamos la versión de .NET para empezar a demostrar a los geeks que hay sueltos por el mundillo .NET de que FOX es un lenguaje que permite una generación de aplicaciones de forma rápida y profesional. Me atrevería a decir que VFP es un lenguaje orientado al programador, mientras que .NET es un lenguaje orientado al objeto (el objeto de hacerte perder el tiempo con miles de definiciones y redefiniciones con su mania de generar mucho código para hacer cosas que con fox se hacen con una sola instrucción y que encima puedes probar en tu ventana de Command).
      No creo que se le escape a nadie de que FOX no fué incluido en su momento en los lenguajes Visual Studio .NET por Microsoft simplemente porque .NET no contemplaba acceso a datos nativos (ADO.NET o lo que antes era DAO, luego RDO luego ADO… no deja de ser una envoltura para accesos a datos externos), a parte de para poder cobrar por sus licencias de SQL Server (su base de datos para entorno empresariales) o por su Access (su hijo de desarrollo propio que tuvo que hacerse a golpe de talonario con Rushmore de Fox porque Access iba increiblemente lento en sus versiones iniciales).
      Bueno, ojalá que eTecnologia con VFP .NET, Craig con VFP Studio, Guineu o cualquiera de los que están intentando sacar un lenguaje 100% compatible con nuestro FOX, saquen pronto la herramienta definitiva que nos permita acceder a 64 bits nativos, tablas sin límite de 2 GB de espacio y ojalá que además sea a un sistema multiplataforma (por soñar, que es barato, quien no sueña con desarrollar una aplicación que funcione en un IPad, en un Smartphone con Android y en un PC con Linux y Windows, sin tocar una sola línea de código…)
      Bueno, dejemonos de sueños, que ahora son las 4 de la mañana y a las 8 ya debo estar en pie 😀
      Saludos!!!

  2. Al igual que Antonio, totalmente de acuerdo contigo. Espero con ansias un producto como el de eTecnologia para poder asi seguir con VFP, que por lejos es lo mejor que existe en cuanto a posibilidades de desarrollo para Desarrolladores independientes como yo. Comparto tambien que es muy importante que cooperemos mas entre los que todabia amamos esta herramienta.
    Hoy comence a leer tu blog y espero seguir encontrando en el futuro notas, comentarios y lo que consideres ya que son excelentes.
    Seguiremos en la lucha diaria, como lo dice Antonio

  3. David, compartimos todo lo que comentas. Nosotros utilizamos VFP+MySQL en nuestros desarrollos, hemos analizado varias herramientas alternativas como Velneo, Windev y WebDeb de PCSoft, QT, C++ y con ninguna obtenemos la rentabilidad costo-beneficio que con VFP. En lo único en que no hemos podido incursionar con VFP es en soluciones Web del tipo páginas dinámicas, ofrecemos acceso remoto a través de conexiones remotas con MySQL pero páginas web dinámicas no vemos la manera de poder hacerlo de forma profesional con VFP, por lo demás ninguna de las herramientas analizadas le llega a VFP quizás WinDev sea similar o incluso mejor en algunos aspectos pero la limitante de ser básicamente para Windows y dejar por fuera el mundo Linux nos ha frenado. Felicitaciones por el blog y saludos cordiales
    Manuel Tovar
    Barranquilla – COLOMBIA

    • Hola Manuel,
      Gracias por tu comentario.
      En cuanto al desarrollo de web, te puedo decir que en la empresa donde trabajo hemos hecho varios proyectos que tienen la parte de lógica de negocio en Foxpro, la base de datos es Visual Foxpro, y es llamado desde la web mediante COM+ en páginas desarrolladas mediante ASP, con un resultado en cuanto a velocidad y disponibilidad más que aceptable. También he desarrollado varios webservices con fox, con un resultado plenamente satisfactorio.
      El hecho de usar como base de datos Fox, nos ha permitido aprovechar rutinas muy optimizadas que en su dia se hicieron mediante Seeks, Scan, etc. Una de las cosas más positivas de fox, es que te sirve la tecnología de sus inicios, tanto como la nueva, simplemente eliges en cada momento la que mejor te va, y no tienes que rehacer cada 2×3 todo el código de programación, punto especialmente importante cuando hablamos de productos con más de 10 años en el mercado y de solvencia contrastada.
      Saludos.

  4. Cuando M$ anuncio que descontinuaria VFP estuve casi un año matandome la cabeza para ver a que herramienta me pasaba, mi primera condicion fue que no fuera de M$, entonces emepce velneo, windev, jaca, C, C++, C# (a pesar de ser de M$), y despues de experimentar con todas esas decide concentrarme nuevamente en mi querido zorro, y olvidarme de eso por lo menos durante 5 años mas (ya los dolores de cabeza con todas ellas me tenian trastornados), ya han pasado casi 3, asi que no sera hasta el 2012 que me plantee nuevamente buscar una herramienta de programacion para sustituir VFP, esperemos que en estos dos años que faltan alguno de estos proyectos halla tenido exito.

    Por cierto cuando tu le comentas al alguien de M$ lo dificil que es hacer las cosas que hacias con un par de instrucciones en fox, te dicen, que es cuestion de cambiar los paradigmas de programacion, lo mejor del caso es QUE TODOS dan la misma respuesta, como se nota que es caletreada….

    • Hola Heber,
      Tu comentario me ha dejado la sensación de dejavú, y es que es exactamente el mismo planteamiento que tomé en su momento cuando M$ empezó a sacar su Visual Studio .NET
      He tenido en todo este tiempo la oportunidad de hablar con varios programadores que están en esta misma situación, e incluso gente que habiendo hecho el salto a otros lenguajes, al final han vuelto a FOX, pues es la mejor herramienta de desarrollo cliente-servidor, además de estar abierto a hacer capas de lógica de negocio y datos, instanciados de alguna forma por proyectos web.
      Microsoft, en mi opinión, no trató nada bien a este producto, dejándolo siempre regelado a un último puesto, sin recursos publicitarios y de márketing, un apoyo escaso en sus conferencias mundiales, en las que cualquier cosa, por mala que fuese, tenía mucho más bombo y platillo. M$ sacó la tecnología y conocimientos del equipo de desarrollo de Fox para sus proyectos, y se aseguraron de tener al zorro en una jaula. Con todo, hay que felicitar a ese equipo de personas que consiguieron implementar toda la potencia y conectividad que tiene Fox y que hoy nos permite usar APIs de windows, objetos Com+ y .Net (sí, es posible), XML, etc.
      Ánimo, y hasta pronto!
      Saludos,
      David

  5. David soy profesor de lenguajes de programación en institutos de enseñanza al norte del Perú, y bueno los que tenemos enseñando Vfp como lenguaje de proposito común en casas de estudio y lo hemos llevado a un nivel corportaivo nos afecta. Lo que puedo resaltar de foxpro es su facilidad, no necesitamos un IDE pesado y lleno de librerias imnecesarias, las aplicaciones generadas son livianas y pocos recursos para su implementación, los costos disminuyen mas si los combinamos con otras tecnologias, por ejemplo Vfp+MySQL o Alguna aplicación de Vfp con Terminal Server en vez de alguna VPN (Es como ver a nuestro zorro con el traje de IroMan) y finalmente la cantidad de soluciones que le podemos dar a un problema de programación.
    Por otro lado no podemos dejar de lado ciertos puntos que hayan sido tomados por eTecnologia como es poder desarrollar aplicaciones multiplataforma, seguir accediendo al multiples Bdd, el poder combinar nuestras aplicaciones con la Web, poder desarrollar interfaces mas competitivas, entre otras cosas.
    Si bien lo que se desea es no quedarnos en carrera, es importante hacerle llegar nuestras observaciones a los proyectos de software para Vfp y bueno en mi caso desearía que cuando estos proyectos se culmimen podamos hacer una serie de conferencias virtuales en nuestras respectivas ciudades todos hablando del zorro en la era moderna y sus beneficios como lenguaje de programación, entonces la gente lo veria como una alternativas mas a sus costos de Software con otros LPs, hacer algunas pruebas de software y cosas por el estilo.
    Creo que nos queda esperar algunos dias y seguir charlando, por favor coloquen sus emails para poder cruzar ideas y comentarios.

    • Es positivo ver que se sigue utilizando Fox como herramienta de formación, y es que tal como apuntas, es un lenguaje que no devora recursos y es ideal para explicar conceptos como la programación orientada a objetos, uso de procedimientos/funciones, técnicas de acceso a bases de datos, generación de informes, conectividad, optimización de rutinas, etc.
      Esperemos que las sucuelas que salgan a Fox tengan la suficiente fuerza para hacer de ellas una alternativa a las cacareadas opciones de M$ y Sun. La presencia en ferias y congresos debe ser una constante, se deberían hacer webseminars y cosas por el estilo, para que se considere a Fox una alternativa, pues hasta el momento Microsoft no se esforzó demasiado en este campo.
      Gracias por tu interesante aportación.
      Saludos,
      David

  6. Pues la verdad soy algo nuevo en esto, pero les puedo comentar acerca de mi propia experiencia con VFP he desarrollado aplicaciones donde laboro durante 4 anios con VFP en lo cual me he dado cuenta que como VFP no hay otro. Lamentablemente por cuestiones nose si de marketing o simplemente por estar “Al dia con la tecnologia” hace casi un anio pasamos nuestro sistema a tecnologias .Net pero a mi criterio esa aplicacion es un desastre vrs la apliacion de VFP, han habido una seria de problemas que van desde incrementar requerimientos a las pc’s hasta contratar mas personal. Definitivamente me quedo con el Zorro, no he encontrado mejor herramienta que esta.
    Me alegra saber que hay muchos programadores aun que no dudan en usar VFP Debemos dar total apoyo. VFP sin duda la mejor solucion.
    Saludos
    iorch.

    • He contactado con ellos, y me han asegurado que siguen con el proyecto. Espero que sean más hechos que palabras, y que veamos pronto algún avance, y ojalá no olviden reflejarlo en su web, que da una imagen de abandono impropio de una empresa viva.

  7. Pingback: Estadísica de accesos a mi blog el año 2010 « David Acuña Guzman Blog

  8. AMIGO DAVID, TENGO + DE 25 ANOS PROGRAMANDO EN FOXPROX (AL INICIO CON DBASE IV) , Y A PESAR QUE HE REVISADO OTROS LENGUAJES RETORNE AL FOXPROX BENDITO, NUESTRO FOXPROX TIENE UNA VERSATILIDAD QUE NO SE IGUALA CON OTROS LENGUAJES,EL QUE MAS SE LE ASEMEJO FUE EL CLIPPER, PERO NO LO LLEGO A IGUALAR. TENGO CLIENTES QUE TIENEN UN MONTON DE TIEMPO TRABAJANDO CON MIS SISTEMITAS Y NO HA HABIDO QUEJA ALGUNA, LO UNICO QUE LES HE DICHO ES QUE TRABAJEN CON WINDOWS 7 PERO DE SYSTEM32, SOLUCIONE LA IMPRESION DEL PUERTO PARALELO ANTIGUO GENERANDO LOS REPORT EN TEXTO Y VOLCANDOLOS A WORD O SE QUE PARA QUE LISTEN LO UNICO QUE TIENEN QUE HACER ES SIN SALIR DEL SISTEMA ABRIR UNA PANTALLA Y TRABAJAR CON WORD PARA EL LISTADO.
    ASI ES AMIGO DAVID, LA VERDAD QUE CUANDO APARECIO EL SYSTEM 64 DE WINDOWS ME SACUDIO UN POCO, PERO ALLI VOY, YA POR LA EDAD QUE TENGO(72) NO HAGO DESARROLLOS NUEVO SOLO ANADIDOS U OTROS A LOS SISTEMAS QUE TENGO EN EL MERCADO DE MI PAIS (PERU).
    UN GUSTO DE CONOCERTE POR ESTE MEDIO, CHAU. DAVID

    • Hola René, es un incentivo increíble ver que sigues programando a tu edad, ojalá yo siga ahí con esa energía que demuestras.
      Llevamos programando en lenguajes dbase aproximadamente el mismo tiempo, VFP9 es un gran lenguaje, potente, versátil y fácil, esto último en particular parece haberse olvidado en los nuevos lenguajes. Eso unido a la retro compatibilidad de las versiones es algo que harían bien en aprender los nuevos lenguajes de programación.
      Tengo sistemas trabajando con Windows hasta 8.1 sin problemas, aunque es cierto que el uso del puerto paralelo hace años que no lo uso, ya que las posibilidades de la impresión de gráficos en láser y tinta dan mucho más juego.que el texto, más propio de impresoras de matriz de puntos.
      Por si te sirve de ayuda, he hecho alguna prueba con Windows 10 y VFP9 parece funcionar sin incidentes, incluido mailmerge con word, impresión de reports, generación de PDFs, consumo de webservices, librerías de envío de emails, etc,
      Espero seguir en contacto contigo. Saludos, David

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s