Hacer un VFP con otro lenguaje

135 views
Skip to first unread message

Analyzer

unread,
Feb 28, 2014, 1:32:18 PM2/28/14
to vfpl...@googlegroups.com, zorrosm...@googlegroups.com, mundovisualfoxpro
¿Qué tan eficiente sería intentar hacer un VFP con otro lenguaje como Java, python, C#, etc?

Obviamente quitando las características de tablas nativas..

Saludos!

ultraton500

unread,
Feb 28, 2014, 1:48:42 PM2/28/14
to vfpl...@googlegroups.com, zorrosm...@googlegroups.com, mundovisualfoxpro
Pregunto...
cuál es el sentido de esta pregunta?

- Si es una especie de incentivo para intentar hacer un nuevo VFP desde cero me parece algo utópico.
- Si es solo para divagar y hablar al pedo preferiría no decir nada o aprovechar el tiempo para hablar de algo mas concreto.

Saludos,
Javier.

Analyzer

unread,
Feb 28, 2014, 2:03:16 PM2/28/14
to vfpl...@googlegroups.com, zorrosm...@googlegroups.com, mundovisualfoxpro
Es que convercé con un amigo que maneja otra tecnología y me cuestionó porque los foxeros no han hecho eso si la comunidad de fox es grandísima.

¿Por qué nadie pensó o ha pensado en esta opción?..

La cosa es que los foxeros nos quejamos de que ninguna compañía a retomado a VFP, pero no hacemos nada como comunidad para solucionarlo.

Y por si fuera poco, no parece haber mucho ánimo con respecto al tema ;-)


Saludos!


--
Has recibido este mensaje porque estás suscrito al grupo "Visual Foxpro Latinoamérica" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/vfplatino.

Analyzer

unread,
Feb 28, 2014, 2:12:10 PM2/28/14
to vfpl...@googlegroups.com, zorrosm...@googlegroups.com, mundovisualfoxpro
>- Si es una especie de incentivo para intentar hacer un nuevo VFP desde cero me parece algo utópico.

Creo que esto es precisamente lo que trato de saber. Si es tan utópico como dices.

Recuerdo que la gente de Aspel SAE le ponía una versión en español de los comandos para configurar la impresión de los archivos .FTO

Para imprimir una línea ponias algo como:

Ajusta 14.3
Escribe 45 <033>

El comando ajusta bajaba el cabezal de la impresora hasta 14 cms y 3 milímetros.
El comando escribe mandaba el cabezal hasta la columna 45 y escribia el campo <033> que podía ser el numero del cliente, por ejemplo.

Supongo que ese "lenguaje en español" con el que se hacía la impresión eran simplemente funciones creadas con algún lenguaje (que pudo haber sido el mismo VFP o Delphi u otro).

Creo que sería mucho más dificil hacer un lenguaje desde 0 usando C/C++ y programando desde mediano nivel. Por ejemplo un simple CLEAR sería un gran reto.

Pero que tal si se usa otro lenguaje para fabricar un CLEAR? 

A eso me refiero..

Saludos!


El 28 de febrero de 2014, 12:48, ultraton500 <ultra...@gmail.com> escribió:

--

Fernando D. Bozzo

unread,
Feb 28, 2014, 2:20:04 PM2/28/14
to vfpl...@googlegroups.com, zorrosm...@googlegroups.com, mundovisualfoxpro
Hola Analyzer:

Técnicamente es probable que se pueda conseguir cierto nivel de compatibilidad, pero el esfuerzo no valdría la pena, porque el rendimiento no sería nada bueno. Imaginate que para que entienda los PRGs habría que hacer un parser que lo convierta a código objeto en el lenguaje que sea, y esto solo ya es algo muy complejo. Luego estás el tema de las más de 2000 funciones y comandos que tiene fox y tantas otras cosas.

Que se intenta, se intenta. Ahí tenés el esfuerzo de Rick con FreePro, pero donde no consigue la ayuda necesaria, y que a mi juicio pretende abarcar demasiado, hasta el punto de hacerlo un proyecto hiper complejo y costosísimo en horas hombre. Si se hubiera ceñido a la compatibilidad Fox específicamente, dejando el resto de mejoras para luego, tal vez ya tendría algo mas o menos compatible, pero el hecho de que se pueda ejecutar la misma función de 14 formas distintas le agrega una capa de complejidad y una cantidad de casos de uso, que solo hacer los tests para comprobar todas esas posibilidades ya le llevaría años.

También tenés otros lenguajes xBase mas o menos compatibles (dBase, el sucesor de Recital que se llama Lianja, y otros), pero con ninguno vas a tener 100% compatibilidad. Hacer otro port más, y encima por cuenta de la comunidad, simplemente no tiene sentido y nadie tiene el tiempo para semejante proyecto.

Analyzer

unread,
Feb 28, 2014, 2:21:44 PM2/28/14
to vfpl...@googlegroups.com, zorrosm...@googlegroups.com, mundovisualfoxpro
Aquí hay algo que parece ser lo que menciono:

OT: Guineu es ahora Open Source

https://groups.google.com/forum/#!topic/publicesvfoxpro/QovllaJXWnc

Uno de los comentarios en ese hilo dice:

Es un compilador de .Net, toma los .FXP generados por VFP y te genera un .EXE como el que les adjunte.

Lo bueno de esto es que sabemos que funciona, y puede mejorar mucho mas!

Ojala los que sepan C# puedan unirse al proyecto y aportar, asi se completan los comandos que faltan.

Aca esta la lista de comandos soportados

Debido a mi gran ignorancia técnica no sé si esto sea lo que la persona con la que conversé se refería.

Otra cosa es que si la idea es no estar atado a MS, qué tan conveniente es que se haga este tipo de cosas con C#, por ejemplo..

Saludos!

Analyzer

unread,
Feb 28, 2014, 2:40:38 PM2/28/14
to vfpl...@googlegroups.com, zorrosm...@googlegroups.com, mundovisualfoxpro
>Hacer otro port más, y encima por cuenta de la comunidad, simplemente no tiene sentido y nadie tiene el tiempo para semejante proyecto.

Si ! Ese es el término que uso el amigo con el que conversé. Habló de hacer un "port". Aunque la wikipedia no menciona una definicion para eso..


>Técnicamente es probable que se pueda conseguir cierto nivel de compatibilidad, pero el esfuerzo no valdría la pena, porque el rendimiento no sería nada bueno. Imaginate que para que entienda los PRGs habría que hacer un parser que lo convierta a código objeto en el lenguaje que sea, y esto solo ya es algo muy complejo. Luego estás el tema de las más de 2000 funciones y comandos que tiene fox y tantas otras cosas.

Hablar de un "parser" y de código objeto no es hablar ya de mediano nivel?..

Bueno.. Si ustedes que son los que saben más dicen que no se puede, pues entonces les creo ;-)

El asunto es que otras comunidades como las de Clipper lo hicieron y ellos si lo hicieron desde 0, aunque es un decir porque ellos si poseían el código fuente, pero de que tienen su mérito, vaya que si..

Saludos!

Carlos Miguel FARIAS

unread,
Feb 28, 2014, 7:23:08 PM2/28/14
to vfpl...@googlegroups.com
No hay que hacerlo, hay que pagarlo, tenes a Lianja.
Si python tuviera un RAD mas organizado o difundido (Dabo esta bueno, pero le falta integración) sería una mejor opción que seguir pensando en VFP.
O sea, lenguajes xbase, hay un montón, son de pago o no, si queres tomar el codigo fox y pasarlo al nuevo entorno, debes recodificar.
No he probado Lianja (mas de un simple vistazo) pero sería lo más fox que se puede encontrar.
Ahora si querés tenerlo sin pagar un $ (como muchísimos de los programadores fox que no han pagado una licencia del mismo).
Visual FreePro, lo veo muy verde, una sola persona no puede hacer lo que hizo en su momento un equipo de 50.
Saludos: Miguel

Analyzer

unread,
Feb 28, 2014, 8:02:46 PM2/28/14
to vfpl...@googlegroups.com, mundovisualfoxpro, zorrosm...@googlegroups.com
Pues si.. La verdad que opciones tipo Fox ya hay varias.

Lianja parece haber mejorado sus precios para 2014:


Es interesante la similitud de Lianja a VFP en el manejo de datos:


Ya hasta vi por ahi un compilador para generar una aplicación de 64 bits con VFP, del chino Chen, que fue comentado en el foro de la comunidad mundial foxite:


¿Como sería el tema de la licencia si se usa ese compilador para 64 bits?..

También un "port" para .net
El complemento Active VFP, también free por la comunidad mundial:



Y de ahi las otras opciones Xbase:


http://www.recital.com/  && Creo que son los mismos de Lianja

harbour.github.io/  && El nuevo clipper



De ahi ya no se me ocurre mas que las opciones que no se parecen a VFP.








Saludos!

Analyzer

unread,
Feb 28, 2014, 8:10:32 PM2/28/14
to vfpl...@googlegroups.com, mundovisualfoxpro, zorrosm...@googlegroups.com
Creo que me faltó el framework creado por el grupo alemán de VFP





También no olvidar los complementos de uso gratuito creados por la comunidad VFP:

Complementos o programas de Refuerzo de Visual Foxpro

https://groups.google.com/forum/#!msg/publicesvfoxpro/pObhiwKcmIQ/Te-kLXmu1lgJ

En fin, creo que es cuestión de irse informando..



Saludos!

Carlos Miguel FARIAS

unread,
Mar 1, 2014, 8:28:23 AM3/1/14
to vfpl...@googlegroups.com
Dices bien cuando mencionas que recital son los de Lianja.
Si, son los de Lianja.
Recital es el equivalente a Fox pero corriendo en Unix (de otra empresa, no M$)
Es más, muchas cosas que se agregaron a Foxpro I se originaron en Recital.
El Recital es un producto que ya tenía en 1991 cosas que se agregaron recién en Visual FoxPRO (por ejemplo el equivalente al DBC, base de datos).
Y realmente, con esos precios, y las prestaciones subyacentes, no deberíamos buscar otras soluciones (los programadores VFP) para encarar el desarrollo de nuestras aplicaciones.
Provee VFP, Python, PHP y JS, alguno piensa que necesita algo más?
Saludos: Miguel, La Pampa (RA)

ultraton500

unread,
Mar 1, 2014, 12:10:12 PM3/1/14
to vfpl...@googlegroups.com
... y... Miguel, por como a mi me gusta trabajar, como para arrancar necesito, entre otras cosas, un control visual de tipo agenda en el cual los tiempos de duración de las citas/consultas sean independientes entre si.
Por ejemplo, poder agendar el lúnes una cita de 8.00hs. a 8.15hs., luego otra de 8.15hs., a 10.02hs. y el martes una de 8.14hs. a 13.45, etc., y por supuesto con la descripción de la cita en cada franja y que se pueda editar gráficamente tanto para modificar la descripción y el tiempo de una cita como para cambiarla de lugar arrastrándola hasta el horario deseado.
También necesito (y esto es algo que me han pedido) poder guardar texto enriquecido en la db.
Además necesito comandos nativos para cambiar brillo, saturación, etc de imágenes.
No sé si Lianja me ofrece estas posibilidades.

Saludos,
Javier.

Carlos Miguel FARIAS

unread,
Mar 2, 2014, 8:05:55 AM3/2/14
to vfpl...@googlegroups.com
Windev lo tiene, a otro precio, y retipeando tu código subyacente.
Vos debes definir si quieres un envase bueno o un buen contenido.
No se si Lianja lo provee. Es cuestión de investigar.
Creo que lo que más vale no es un control determinado, que si sabes programar, lo puedes hacer, con grillas dinámicas, o un árbol de contenedores u otra cosa.
Lo importante, creo, es que casi todo tu código lo puedas reutilizar.
Y lo más importante, puedas reutilizar tu "usos y costumbres" de programación.
Hacer un control como el que describes puede llevarte 2 o 3 meses (?).
Aprender un nuevo lenguaje, te va a llevar 2 o 3 AÑOS!
Saludos: Miguel, La Pampa (RA)

ultraton500

unread,
Mar 5, 2014, 1:15:32 PM3/5/14
to vfpl...@googlegroups.com

Perdón Carlos por demorarme en contestar, primero me agarró un virus y me dejó de cama y segundo, dados los comentarios sobre los beneficios de Lianja para los foxeros, quería probarlo para intentar ver cómo luce en este lenguaje uno de mis forms hechos en vfp.
Bueno, no fue mucho lo que le dediqué pero no tengo mas tiempo para seguir desperdiciando, creo que me bastó para sacarme las dudas.
En primer lugar pude ver que en Lianja no existe el form tal como lo conocemos en el resto de los lenguajes o al menos eso entendí según la documentación, los videos y mi breve experiencia. Acá la cosa está formada por páginas, dentro de estas van las secciones y dentro de las secciones van los "controles" que tienen la particularidad de extenderse a lo largo y ancho de la sección cubriendo la mayor superficie posible quedando todo amontonado tal como se puede ver aquí:

http://www.lianja.com/documentation/getting-started

Hasta ahora me cuesta creer que hayan tomado la decisión de condenar al programador a estructurar la forma de presentar la información de sus aplicaciones atravesando esas bandas por toda la pantalla como si se tratase de un editor de reportes. El resultado es un diseño extraordinariamente sucio a los ojos del usuario final y con una falla de usabilidad que dificulta al usuario la tarea de asociar los controles que interactúan entre sí complicándole la comprensión de la interfaz ya que, hasta donde entiendo, creo que no existe eso de colocar un botón arriba, abajo o a un costado de un control, creo que se ubican todos amontonados en esas bandas horizontales que vienen a ser las cabeceras de las secciones.

Me pareció muy pobre de controles, por lo que la idea que sugerías de construir uno mismo un control agenda me parece algo muuuuy lejano (por no decir imposible).
Lo que no pude hacer fue ejecutar uno de mis forms vfp. La importación fue tan fácil cono arrastrar un .scx a una carpeta pero no pude ver otra cosa mas que un archivo con todo el código del form, es decir, el código de todos los eventos en una sola ventana de código y además un sin fin de definiciones de clases que yo nunca escribí (una por cada objeto).
Al final, un form de altas de clientes de 440 líneas (entre todos los eventos de todos los objetos e incluyendo líneas comentadas) me generó una ventana de código con 1921 líneas. Después de eso nunca pude encontrar la forma de ejecutarlo. Sospecho que primero debería rearmar la interfaz con el estilo de Lianja.

No sé si al resto de los usuarios de vfp les va a dar lo mismo ver sus forms convertidos en una especie de editor de informes pero a mi esa idea me desagrada totalmente, me parece inaceptable y no me parece que esto sea precisamente reutilizar mis usos y costumbres de programación. En fin, con semejante desventaja no me resulta atractivo el hecho de que acepte el uso de sintaxis vfp o de reaprovechar código, prefiero aprender otro lenguaje pero no perder mi estilo de trabajo que es para mi mucho mas importante.
Otro punto en contra para Lianja es que no existe una comunidad en español, ya de por sí (por se un lenguaje nuevo) tiene una comunidad escasa y eso es un punto importante a considerar.

 Por otra parte Carlos, si mal no te interpreto creo entender que WinDev te parece mas estética que otra cosa.
De lo poco que conozco WinDev puedo decirte que tiene una sintaxis simple, tiene mucha ayuda emergente a medida que se tipean los comandos (muy útil en el aprendizaje) y cuenta con un intellisence como el de nuestro vfp en el que además se listan las variables que hemos creado.
Tiene muchísimos comandos equivalentes a los de vfp.
Cuenta con una gran variedad de controles y muy interesantes como por ej. el Cube rOLAP que es una herramienta muy valiosa para el usuario final y que al programador le toma unos pocos minutos crear mediante un asistente de tres pasos.
Tiene 25 años de trayectoria (algo que nos dice mucho).
Cuenta con una creciente comunidad en español (foros y chat).
La potencia de WinDev se optimiza cuando se utiliza con su motor de db que nada tiene que envidiarle a muchos otros. Podes verlo en este video subtitulado de menos de 6 min.:

http://www.youtube.com/watch?v=3zJDS_r27t8

 o leer el .doc que adjunto para ver mas detalladas sus características.

 

Al resto de los beneficios de WinDev los podes ver resumidos en algo mas de 7 min. en este video:

http://www.youtube.com/watch?v=_z966LeoC9U

 

Saludos cordiales,

Javier.
HyperfileSQL (español).7z

HernanCano

unread,
Mar 7, 2014, 1:52:21 PM3/7/14
to mundovis...@googlegroups.com, zorrosm...@googlegroups.com, vfpl...@googlegroups.com
Muchas bendiciones, colega.

Que el Señor te guíe y te acompañe.

Seguro que tu esfuerzo es apreciado por mis colegas.

ultraton500

unread,
Mar 7, 2014, 2:43:32 PM3/7/14
to vfpl...@googlegroups.com, mundovis...@googlegroups.com, zorrosm...@googlegroups.com
Hernan... no entiendo qué dije de malo.

Saludos,
Javier.

Analyzer

unread,
Mar 7, 2014, 2:48:48 PM3/7/14
to vfpl...@googlegroups.com, mundovisualfoxpro, zorrosm...@googlegroups.com
Es que Rick no se dio de alta en el grupo vfp latino antes de responder y por eso tu nunca viste el mensaje de Rick y como Hernán borro el mensaje debajo del top posting, nunca te enteraste a quien respondió él  ;-)

http://es.wikipedia.org/wiki/Top-posting




Saludos!


ultraton500

unread,
Mar 7, 2014, 3:20:59 PM3/7/14
to vfpl...@googlegroups.com, mundovisualfoxpro, zorrosm...@googlegroups.com
Bueno, menos mal.
Pensé que le había caído mal algo que dije.

Saldos,
Javier.

Hernan Cano

unread,
Mar 7, 2014, 4:42:24 PM3/7/14
to vfpl...@googlegroups.com
Hola, chicos.

Mi apreciación fue para Rick, ya que pide buena vibra.

Lamento si hice algo incorrecto: ni lo hice a propósito, ni es mi intención, ni sé por qué o cómo sucedió.

Bendiciones para todos.

Hernan Cano

unread,
Mar 7, 2014, 4:47:40 PM3/7/14
to vfpl...@googlegroups.com
>>>... como Hernán borro el mensaje debajo del top posting....

"El que inocentemente peca, inocentemente muere...."

Me quedaré sin saber qué hice mal.....

Nunca será mi intención. Lamento tener que decirlo: no hice algo que fuera perjudicial para el foro (borrar mensajes) (ni siquiera soy admor de este foro).

Analyzer

unread,
Mar 7, 2014, 4:52:10 PM3/7/14
to vfpl...@googlegroups.com
No te mortifiques. Tu no hiciste nada mal..

Fue una broma ocasionada por el crossposting porque el Analyzer ese ;-) mandó el mensaje original a 3 grupos y quienes contestaron en el hilo no estaban en esos 3 grupos.

Tómalo por el lado amable ya que es viernes !!  ;-)


Saludos!


--
Reply all
Reply to author
Forward
0 new messages