OT: Fox vs. Java

276 views
Skip to first unread message

Miguel A.

unread,
Apr 5, 2018, 1:14:05 PM4/5/18
to Comunidad de Visual Foxpro en Español

Carlos Hidalgo

unread,
Apr 5, 2018, 2:09:41 PM4/5/18
to publice...@googlegroups.com
 Python  aparece al final... 😀😁

Carlos Miguel FARIAS

unread,
Apr 5, 2018, 2:17:14 PM4/5/18
to Grupo Fox
Zorro amaestrado. Tiene collar. no vi ninguna vigora y el café tampoco

mapner

unread,
Apr 5, 2018, 2:20:37 PM4/5/18
to Comunidad de Visual Foxpro en Español
Positivo: El video es muy gracioso
Negativo: Si fuera así, Google y muchísimas firmas grandes hubiesen elegido Fox para desarrollar sus plataformas... y al parecer eligieron JAVA... 

que VFP es un muy buen RAD para escritorio y manejo de datos (2 capas) en Windows no cabe duda... pero VFP no es un producto para correr en capa media en servidores multiplataforma para sistemas con alta disponibilidad y mayor escalabilidad... 

pero el video, reitero está muy bien...

El jueves, 5 de abril de 2018, 14:14:05 (UTC-3), Miguel A. escribió:

Carlos Miguel FARIAS

unread,
Apr 5, 2018, 2:25:20 PM4/5/18
to Grupo Fox
Aaaaaahhh. El zorro es más rápido (va por un caño). 

mapner

unread,
Apr 5, 2018, 3:05:25 PM4/5/18
to Comunidad de Visual Foxpro en Español
Claro Miguel! El video no era solo para mostrar las habilidad de las especies canis domesticus vs. zorrus rapidiluis! Era además una alegoría al procesamiento de datos! (no comparan con plataformas Apple porque las manzanas no corren!)

Carlos Miguel FARIAS

unread,
Apr 5, 2018, 3:43:14 PM4/5/18
to Grupo Fox
Rápido, lo que se dice rápido, el correcaminos, inalcanzable para el coyote (perro, zorro y coyote son todos cánidos).
El zorro es único animal que se ha expandido por el mundo a todos los lugares donde el hombre llegó caminando (no hay zorros en la Antartida, al menos en forma natural)

Dsan

unread,
Apr 7, 2018, 2:29:51 PM4/7/18
to publice...@googlegroups.com
Si es que son super lindo quiero unooooooooo, en donde lo puedo conseguir alguien sabe, pequeño para hacerlo domestico.
ese Zorrito es incansable tipo el Nuevo VFP....

Saludes
Dsanchez

Carlos Miguel FARIAS

unread,
Apr 7, 2018, 8:39:47 PM4/7/18
to Grupo Fox
El porque Fox desaparece y Java avanza es un problema de marketing.
M$ ya desde vfp 6 (98) hablaba que lo iba a discontinuar. Mientras, SUN metió gratis java en las universidades.
M$ siempre retaceó la venta de VFP (lo sacó de VS). Sun siguió promocionando Java gratis a todo nivel.
M$ siempre cerró sus productos a sus S.O. (ahora está cambiando). Java desde el inicio fue multi-plataforma.
Entonces. Los profesionales nuevos en ciencias informáticas, fueron instruidos en Java (o C o C++, parientes lejanos).
De todos los del foro. Quienes ostentan títulos universitarios obtenidos en los últimos 20 años. Muy probablemente casi nadie.
En mi caso. Empecé en los '70. Mi titulo de grado es Contador Público. 
Para el tipo de aplicaciones que desarrollo, VFP fue en su momento la solución, ahora, como solo lo hago en relación de dependencia en el Estado, uso una herramienta gratis, con facilidades similares a VFP (no su RAD), y bueno, es lo que cada uno puede
Saludos: Miguel

José Enrique Llopis

unread,
Apr 8, 2018, 3:36:37 AM4/8/18
to publice...@googlegroups.com

Totalmente de acuerdo.

 

Como complemento a lo que dices, Fox no fue nunca un proyecto Microsoft, tuvieron dos motivos para comprarlo:

 

a) Access en su primera versión era… ¡un perro!  Era como decimos en España más lento que el caballo del malo, las críticas fueron atroces, cuando incorporaron a Access el motor Rushmore empezó a ir medio bien.

 

b) El D.O.D., departamento de defensa de los EEUU, tenía muchísimo software desarrollado en Fox, yo mismo he visto alguno de esos desarrollos, y la empresa del doctor Fulton, Fox software, no atravesaba por su mejor momento, presionaron a Microsoft para que se hiciera cargo de ella y así garantizar la continuidad de los mismos.

 

 

Yo he conocido a gente del equipo de desarrollo Fox de Microsoft y contaban que en la cafetería se sentaban en mesas distintas ¡y ni se hablaban!  Por cierto ¿sabíais que el primer IDE de Visual Basic lo desarrollaron en Francia?

 

El punto de inflexión vino cuando un analista (yo le pondría otro nombre) de Forbes empezó a decir que Fox estaba previsto ser discontinuado como plataforma, lógicamente las grandes empresas no iban a apostar por el, Microsoft no pensaba entonces en cancelarlo e incluso estaba incluido como uno de los lenguajes de Visual Studio, yo tengo una beta en la que viene incluido, para luego sacarlo en la versión definitiva, a partir de ahí se disparó todo.

 

El boom de Java en las grandes empresas vino de la mano de Netscape, las corporaciones son muy dadas a creer que hay un lenguaje para cada cosa: si programas con el mainframe tienes que hacerlo en Cobol, si son los cajeros en pascal y si montas algo en Internet … ha de hacerse en Java, básicamente porque era lo que decía Netscape que tenía el producto más vendido en los años 90, cuando arrancó toda la fiebre de la red.

 

Todos hemos visto como ha crecido Internet y una cosa ha traido la otra ¿java es mejor que Fox? Desde luego para software de gestión indudablemente no, la productividad es bajísima comparada con VFP, no hay color, y las herramientas, capacidad de depuración no tienen color, pero ya sabéis que las modas son las modas.

 

 

 

Un abrazo,

José Enrique Llopis

 


mapner

unread,
Apr 8, 2018, 1:53:33 PM4/8/18
to Comunidad de Visual Foxpro en Español
Comparar el entorno VFP con Java como plataforma no es del todo atinado ya que son herramientas diferentes. VFP es un Lenguaje + API para manejo de datos + una UI escritorio integrada + un IDE para desarrollo, genera ejecutables solo para S.O. Windows (no me vengan con Wine de Linux...)
Java incluye diferentes versiones, JSE, JEE, JME, ... es multiplataforma y en general se ha adoptado en el mundo corporativo para servicios de capa media a correr en servidores. Al tener una arquitectura abierta de API cuenta con toneladas de librerías open source o comerciales...
La respuesta de Microsoft al mundo Java fue .NET pero al dejarlo atado a Windows durante varios años, perdieron terreno...
Desarrollo en VFP y en Java, y es verdad que programar en 2 capas para UI escritorio (VFP) es más llevadero que hacerlo para web en tres capas con Java en backend, Java es código mucho más duro que VFP eso no cabe duda, pero misteriosamente los lenguajes 4gl para desarrollo rápido en entornos RAD se han hido esfumando del mercado, el mundo corporativo no los ha tomado en serio para abarcar proyectos grandes, los RAD visuales no han salido de la categoría de Toys Tools. Triste pero real...

Luis suescún

unread,
Apr 16, 2018, 6:49:31 PM4/16/18
to publice...@googlegroups.com
Saludos Carlos Miguel.

Y que herramienta gratis con facilidades similares a VFP estas usando.

Mil gracias

Carlos Miguel FARIAS

unread,
Apr 17, 2018, 7:25:09 AM4/17/18
to Grupo Fox
Tenía varias opciones para trabajar: PHP, Lazarus(FreePascal) y PHP.
Como trabajo en la administración pública, la protección de los fuentes no era mi punto primordial si no lograr soluciones rápidamente (y cambiantes).
Además debía abarcar todo tipo de targget de aplicaciones (aunque lo mio es más del tipo administrativo y orientado a datos).
Había trabajado unos 6 años con PHP, empecé con versión 4, llegué hasta versión 5.3. Esto fue en desarrollo privado en una empresa que teníamos pero por no ponernos de acuerdo en el framework y en los trabajos a enterar dejamos.
Luego conocí Python y por la celeridad con la que se puede empezar a programar (no quiere decir que aprendas todo lo que se puede hacer) me convenció y cuando lo compare con Pascal la decisión final paso por otros integrantes del equipo que odian Pascal (tendrán sus motivos) y nos decantamos por python.

Pros de Python: Puede usarse para consola (estándar en Linux), tanto para aplicaciones de escritorio (trae incorporada una GUI simple pero bastante completa y muy flexible. Hay varios frameworks para Web. Hay versiones GUI para móviles.
El código es mucho más corto que en otros lenguajes (menos tipear, menos probabilidad de error, menos para documentar). Es el único lenguaje que conozco que pueda leer los comentarios que se escriben y poder extraer datos de ellos.

El código se pasa a pseudo-código (1° nivel protección, elemental) pero hay compiladores a exe.
Su desarrollo es mucho más ordenado que en PHP. El salto de Python 2 a 3 fue para simplificar ciertas asperezas del lenguaje (apareció en 1990, python 3 es de 2008). Pero para la versión vieja le van a dar 12 años de sobre-vida (actualizaciones mínimas y revisión de bugs).
Lázarus recién salió de beta hace pocos años.
Python te obliga a codificar prolijo porque te ayuda a ser prolijo. No tiene ruido visual.
No necesitas un servidor para correr tu aplicación como PHP ni una VM como Java. Python no es invasivo.
Contras: La protección de los exe no es tan buena como en pascal, la ejecución no "vuela" como en pascal. No tiene un RAD de desarrollo como Lázarus -Pascal que se basa en Delphi.

Si no pudiese trabajar con Python, optaría por Lazarus-FreePascal.
PHP es un lenguaje de nicho (web), los compiladores son de pago. Normalmente tu sistema corre sobre fuentes.
Java es gratis en lo básico pero ciertas cosas avanzadas son de pago (Java era todo gratis, pero ahora es de Oracle).
Hice análisis de código escrito en Java-C#, Php y Python, la relación es 6, 1.5 y 1. Necesitas 6 instrucciones de Java-C# para hacer lo que haces con 1 de python.

En fin, herramientas libres hay varias, cada cual elegirá la que se adapte a la idiosincrasia de cada uno. A mi gusta código simple, mínimo, prolijo y bien documentado. Trabajo en equipo, y tengo que dejar mis programas "legibles" por mis colegas. A los 6 meses, luego de haber toqueteado muchas aplicaciones vuelvo a retocar un programa para corregir-adaptar y no quiero perderme en 60 líneas de código que podría haber escrito en 10.

Los lenguajes tipo C (C++, C#, Java, PHP, etc.) necesitan un par de llaves para definir un bloque de instrucciones. Necesitan un ; para terminar una instrucción, necesitas encerrar entre paréntesis las condiciones. En una lógica completa, que un bloque termine en una llave, encontrar donde empezó el bloque es un dolor de cabeza.
Porque voy a ir a ese tipo de lenguajes desde Foxpro, si foxpro no lo necesita. (Ah, python tampoco).

Saludos: Miguel


El 16 de abril de 2018, 19:49, Luis suescún <luis.sue...@gmail.com> escribió:
Saludos Carlos Miguel.

Y que herramienta gratis con facilidades similares a VFP estas usando.

Mil gracias

mapner

unread,
Apr 17, 2018, 12:19:15 PM4/17/18
to Comunidad de Visual Foxpro en Español
Huy, nuevamente la competencia sobre que entorno-lenguaje-plataforma es mejor..? a cierta altura de productos probados, ya pasa a ser una cuestión de gustos... VFP para manejo de BD en escritorio Windows es muy bueno, pero es un producto discontinuado por su fabricante hace años, hay producto directo de reemplazo? Por ahora, NO.
PHP es casi el Basic de la WEB, o sea es fácil de aprender, hay muchos recursos a mano, se ha viralizado su uso pero es peligroso sino se lo utiliza con "buenas prácticas"... un mal programador con PHP a mano es "mono con navaja" ...
Python es una buena alternativa, pero la famosa migración de la versión 2.7 a la 3.xx despertaron algunas dudas... tardaron varios años en estabilizar esa disquisición, a su vez, tema perfomance obviamente no es el entorno mas rápido para ejecutar... Con Ruby son los lenguajes actuales que se despegaron de la sintaxis de llaves de bloque y otras "herencias" de lenguaje C y por ende los hace mas legible por humanos... y a su vez fáciles de utilizar para iniciar a programadores nuevos...
Java, como lenguaje esta diseñado con un criterior muy "ingenieril" ... o sea, dadas las "especificaciones" (como documentación hipertécnica) los creadores de librerías y add ons se deben ajustar a esas normas que tienen nombres muy simpáticos como JSR317 o JSR338, o sea es un lenguaje-plataforma muy potente con montones de librerías disponibles (la gran mayoría gratis y de libre distribución) pero es poco "humano" o "simpático" para el desarrollador... para decirlo sencillo programar en java no es divertido o no lo es tanto como hacerlo en VFP o lenguajes más sencillos... El que sea de Oracle puede o no ser un motivo de preocupación... por ahora hasta Google desarrolla en Java (Android.? lo conocen..?) y la verdad es que Java es un estandard de facto en muchos nichos del mercado de sistemas, nos guste o no. En cuanto a IDEs, trabajaron alguna vez con Eclipse? El día que VFP tenga un IDE como Eclipse seremos más que felices... 

Como profesionales de sistemas está lo que nos gustaría y lo que hay a mano. Nos gusta VFP pero no hay soporte ni reemplazo serio. No nos gusta demasiado C# y Java pero son potentes y es lo que el mercado empresarial "grande" consume y demanda... la felicidad completa, no existe.

Saludos

Carlos Miguel FARIAS

unread,
Apr 17, 2018, 5:43:17 PM4/17/18
to Grupo Fox
Muy bueno, pero la guita grande la mueve COBOL.
En 5 años me jubilo. Con python puedo aportar algo, Java es un monstruo (al menos para mi) que es inalcanzable.
Saludos: Miguel

Dsan

unread,
Apr 17, 2018, 7:03:31 PM4/17/18
to publice...@googlegroups.com
Hola, buen punto de vista.

Pero MapNer, (Mauricio)

Un comentario que siempre hago, es como dicen Al Cesar lo que es del Cesar y a Dios lo que es de Dios, yo diria muy fuertes palabras para algo tan primitivo como es VFP, para estos tiempo,  pero creo que los Desarrolladores freelance que nos encargan un Producto, con tiempo o modificar el que ya tenemos, cuesta mucho sino tenes un equipo de desarrollo adecuado, en este sentido como estamos casi todo, sin incluirlo porque usted tiene empresas y equipo de Sistemas asumo.

No he visto herramienta de desarrollo que cumpla la espectativa de VFP, una plataforma tan rapida para hacer casi cualquier Sistema, solo necesitaba un empujon a la parte Web y Mobil, si no se alteró mucho su sintaxis, como decia CMF,  lo que hasta ahora es rumor (VisualDevApp), Va ser unos de los mejores lenguaje de desarrollo.

En pocas Palabras la mayoria de los freelance buscamos hacer las cosas con menos tiempo, Java y C# para mi no son dificil es mas ya he hecho cursos, (iniciante) ya que aca nadie es experto, no he visto almenos buenos instructores,  lo que hace que nos mantengamos algunos con VFP es la velocidad con la que podes trabajar aplicaciones clientes servidor y el mas facil de aprender.

Hace 2 meses me extraño un Ingeniero industrial de 2 año de la Universidad UNI, muy famosa aca en Nicaragua, para los de Sistema, cual fue mi Susto que me indica este estudiante que en esa facultad imparten clases de VFP9, y a ing. industriales? aun tengo la duda, del porque, no creo que sea porque es rapido de enseñar o rapido desarrollo, de eso estoy seguro.

Yo diria no especular, ni desanimar a los que con empeños hacen un gran esfuerzó, esperemos mejor, el tiempo lo dirá, VisualDevApp, será un gran lenguaje es mi opinion, como digo siempre, Nadie cobra por esperar, ver  y Probar.

Saludes

Douglas Sánchez
Reply all
Reply to author
Forward
0 new messages