Microsoft recomienda el lenguaje Python para programar (escritorio y web) y lo incluye en Visual Studio

1,174 views
Skip to first unread message

Germán Fabricio Valdez

unread,
Jun 22, 2019, 5:59:19 PM6/22/19
to Comunidad de Visual Foxpro en Español
https://docs.microsoft.com/es-es/visualstudio/python/overview-of-python-tools-for-visual-studio?view=vs-2019

Python es un lenguaje de programación popular confiable, flexible, fácil de aprender, de uso libre en todos los sistemas operativos y admitido por una gran comunidad de desarrolladores y muchas bibliotecas gratuitas. Python es compatible con todos los modos de desarrollo, lo que incluye aplicaciones web, servicios web, aplicaciones de escritorio, scripting e informática científica, y lo utilizan muchas universidades, científicos, programadores ocasionales y desarrolladores profesionales. Puede obtener más información sobre el lenguaje en python.org y Python for Beginners (Python para principiantes).

ZeRoberto

unread,
Jun 23, 2019, 1:51:48 AM6/23/19
to publicesvfoxpro
Un amigo que dicta clases en una universidad me dice mejor aprender java, al final uno no sabe por cual lado ir

Saludos

Ze




El sáb., 22 de jun. de 2019 a la(s) 16:59, Germán Fabricio Valdez (gfva...@gmail.com) escribió:
https://docs.microsoft.com/es-es/visualstudio/python/overview-of-python-tools-for-visual-studio?view=vs-2019

Python es un lenguaje de programación popular confiable, flexible, fácil de aprender, de uso libre en todos los sistemas operativos y admitido por una gran comunidad de desarrolladores y muchas bibliotecas gratuitas. Python es compatible con todos los modos de desarrollo, lo que incluye aplicaciones web, servicios web, aplicaciones de escritorio, scripting e informática científica, y lo utilizan muchas universidades, científicos, programadores ocasionales y desarrolladores profesionales. Puede obtener más información sobre el lenguaje en python.org y Python for Beginners (Python para principiantes).

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/9641d657-a9d1-4ea3-8c60-5663ea141dae%40googlegroups.com.

Luis suescún

unread,
Jun 23, 2019, 10:06:34 AM6/23/19
to publice...@googlegroups.com
El probablemente te lo dice desde su experiencia con Java y es una opinión personal, pero en este caso hay una sugerencia por parte de una entidad muy reconocida que ademas pone a sus herramientas a la par con Python...
Y no es solamente éso, también vemos infinidad de informes del propio lenguaje de otras entidades y de las comunidades ...

Carlos Miguel FARIAS

unread,
Jun 23, 2019, 12:18:38 PM6/23/19
to Grupo Fox
Java tuvo mucha difusión por parte de SUN, lo incluyó junto con sus equipos con beneficios en las Universidades, de ahí a que fuera el "lenguaje" académico un paso. Además el lenguaje es muy potente, es más simple que C++ (pero no tiene todo C++).
Microsoft para competir contra Java crea C#.
Java indiscutible mente es un lenguaje muy poderoso, pero como todos los derivados de C y C++ son de código bastante pesado. Y la curva de aprendizaje es lenta.
Por otra python es un lenguaje muy rápido para aprender, utilizable en casi todo lo mismo que Java, pero con ventajas en análisis de datos y I.A.
La mayor desventaja atribuible a Python es posiblemente la relativa lentitud que tiene. Pero como las máquinas son cada vez más rápidas, a nivel humano se diluye.
Además Python es un lenguaje rápido para escribir.
Por ejemplo:
Dados un programa Python y uno Java de 1000 líneas de código. Formateado para que sea medianamente legible (en python no tienes que hacer casi nada, en Java, indentar un poco los bloques).
Encuentras que:
Java necesita ; al final de cada instrucción, Python no. (1000 caracteres menos)
Cada condición en Java tienes que ponerla entre paréntesis, no en Python.
Cada bloque lógico tienes que encerrarlo entre llaves {} en Java, no en Python, el mismo indentado que le da claridad al código en Python, le define los bloques

Y la frutilla del postre: Es muy possible que las 1000 líneas de código python, equivalen a 6000 líneas de código Java.
Suponiendo dos programadores que tengan dominio equivalente de cada lenguaje. El programdor python puede obtener una solución hasta 6 veces más rápido.
Algunos podrán indicar que Python, al no compilar, y no forzar el tipo de datos (como un lenguaje compilado) hay errores que no se detectan hasta el momento de la corrida, pero, en VFP estamos igual que en Python, por lo que para nosotros no nos afecta.
Además los entornos de desarrollo de python pueden detectar al vuelo que estás usando una variable con un tipo de datos que sería incorrecto en función del entorno, o que usas una variable que al momento que la usas puede no estar definida
if a == 1:
    b = 2
print(b)
En el print, un entorno como pycharm (hay versión comunitaria) te indica que b en algunos casos puede no estar definida.
Y Python es amigable con otros lenguajes rápidos. Por ejemplo no es raro programar módulos C o C++ y llamarlos desde Python, y ahora se ha agregado Julia.
Comparado con PHP, python es también más rápido para codificar (te ahorras el simbolo $ en cada variable que te pide PHP).
Si miras TIOBE, la tasa de crecimiento de Python es la más alta en los últimos años. Java y PHP van cayendo.
Otros indices como IEEE Spectrum indica que Python a superado a Java en forma global.
Igual optar por Java (que es de Oracle, y no todo es gratis) o por Python, dependerá del tipo de aplicaciones a realizar.
Por alguna razón Java no logro desplazar a COBOL de los entornos financieros.
Saludos: Miguel


Carlos Hidalgo

unread,
Jun 23, 2019, 6:19:51 PM6/23/19
to publice...@googlegroups.com
Quiza quieran comprarlo como hicieron con Fox

Carlos Miguel FARIAS

unread,
Jun 23, 2019, 8:33:16 PM6/23/19
to Grupo Fox
Python es software libre. Lo maneja una fundación. Como haces para comprar algo a la comunidad?


Luis suescún

unread,
Jun 23, 2019, 10:11:30 PM6/23/19
to publice...@googlegroups.com
Ehhhh Carlos...
Que bien hombre, que bueno ver como sabes de python y java.

Felicitaciones hermano 

Luis suescún

unread,
Jun 23, 2019, 10:13:34 PM6/23/19
to publice...@googlegroups.com
Obedece más a que MS, esta entrando fuerte y directamente en el mundo open source ...

HernanCano

unread,
Jun 23, 2019, 10:42:42 PM6/23/19
to Comunidad de Visual Foxpro en Español
>>> ZeRoberto
>>> Un amigo que dicta clases en una universidad me dice mejor aprender java, al final uno no sabe por cual lado ir.

Seguro que él es hincha de lo "no-M$".

HernanCano

unread,
Jun 23, 2019, 10:43:49 PM6/23/19
to Comunidad de Visual Foxpro en Español
>>> LuisAndrey
>>> ...pero en este caso hay una sugerencia por parte de una entidad muy reconocida ...

>>> Obedece más a que M$, esta entrando fuerte y directamente en el mundo open source ...

Definitivamente eres hincha de M$.


HernanCano

unread,
Jun 23, 2019, 10:46:51 PM6/23/19
to Comunidad de Visual Foxpro en Español
Se me hace que M$ sólo quiere "des-informar", o mejor dicho que no sigamos lo que es ampliamente usado.

Sé que Python debe ser bueno, pero ¿por qué no incluye PHP que también es libre y opensource, y tan ampliamente usado en Internet?

Hugo C.

unread,
Jun 23, 2019, 10:48:42 PM6/23/19
to Comunidad de Visual Foxpro en Español
Me gusta Python por dinámico (en patrones de clases) ,
 pero pues me fui por c# y angular, pero por lo que  he estado investigando
Python ee el futuro  en A.I (tenemos que aprenderlo ;-)

Saludos   
El dom., 23 jun. 2019 a las 11:06, Luis suescún (<luis.su...@gmail.com>) escribió:
El probablemente te lo dice desde su experiencia con Java y es una opinión personal, pero en este caso hay una sugerencia por parte de una entidad muy reconocida que ademas pone a sus herramientas a la par con Python...
Y no es solamente éso, también vemos infinidad de informes del propio lenguaje de otras entidades y de las comunidades ...

El dom., 23 jun. 2019 0:51, ZeRoberto <zero...@gmail.com> escribió:
Un amigo que dicta clases en una universidad me dice mejor aprender java, al final uno no sabe por cual lado ir

Saludos

Ze




El sáb., 22 de jun. de 2019 a la(s) 16:59, Germán Fabricio Valdez (gfva...@gmail.com) escribió:
https://docs.microsoft.com/es-es/visualstudio/python/overview-of-python-tools-for-visual-studio?view=vs-2019

Python es un lenguaje de programación popular confiable, flexible, fácil de aprender, de uso libre en todos los sistemas operativos y admitido por una gran comunidad de desarrolladores y muchas bibliotecas gratuitas. Python es compatible con todos los modos de desarrollo, lo que incluye aplicaciones web, servicios web, aplicaciones de escritorio, scripting e informática científica, y lo utilizan muchas universidades, científicos, programadores ocasionales y desarrolladores profesionales. Puede obtener más información sobre el lenguaje en python.org y Python for Beginners (Python para principiantes).

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

Luis suescún

unread,
Jun 23, 2019, 10:56:07 PM6/23/19
to publice...@googlegroups.com
No creas, me siento damnificado por culpa M$.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Carlos Miguel FARIAS

unread,
Jun 24, 2019, 7:24:42 AM6/24/19
to Grupo Fox
Aclaro. Estudie algo de Java, pero no programo en Java. Si en python, tampoco soy un experto. En el lugar donde trabajamos hice análisis de lenguajes para ver con cual nos quedabamos, nosotros en general tenemos todavía mucho en Fox. Java es similar a C# (o mejor dicho al revés).
Para el que viene de Fox, es más fácil ir a Python que a Java.
El análisis que presente antes está hecho en forma racional práctica. Analicé ejemplos de código de diferentes lenguajes. Mi regla KISS es que si vienes de un lenguaje donde no hay que declarar el tipo de las variables (solo para documentación como Fox y Python) pasar a uno donde debes declarar todo, es lento.
Si tienes que codificar menor cantidad de líneas, eso se hace más rápido, si tienes que refactorear, se hace más rápido, si tienes que depurar, se hace más rápido.
Cuando se hizo el análisis, también tuve en cuenta Pascal, que también era conocido por otros del grupo y se prefirió Python. Con PHP trabaje unos 6 años, y es una variante de los lenguajes C, C++, Java, C# etc. No me convence, no lo rechazo.
A nivel indices, PHP viene perdiendo terreno. Tuvo un desarrollo errático. Ahora ya no le sigo el rastro. Con Python tengo de sobra.
Saludos: Miguel


Jose Antonio Blasco

unread,
Jun 24, 2019, 12:12:57 PM6/24/19
to Comunidad de Visual Foxpro en Español
Buenas tardes Carlos,
Te pido consejo.
Si con lo que sabes ahora, tuvieras que empezar con PyThon viniendo de Fox, que pasos seguirías ?
Me estoy planteando ampliar posibilidades y tus comentarios me resultan interesantes.

Un saludo y gracias por adelantado.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2



Carlos Miguel FARIAS

unread,
Jun 24, 2019, 12:23:41 PM6/24/19
to Grupo Fox, vfp-a-python
Python te permite pasar desde Fox teniendo en cuenta dos cosas.
Python no tiene BD nativa, pero se conecta a casi cualquier cosa. En windows Python trae SQLite, que para prototipos esta buena, para monousuarios va bien, pero en multiusuarios es muy lenta. En mi caso uso postgresql.
Python viene con una interfaz de usuario versátil pero con relativamente pocos widgets (tkinter) y luego tienes wxpython y pyside (también QT pero eso ya es con $). Esas dos tienen mucho más widgets que fox.
Con python tienes la posibilidad de desarrollo web. Framework Flask para cosas pequeñas a medianas, Django para medianas a grandes.
Fijate que envió este correo también al link donde un colega está pasando unos cursos interesantes sobre el uso Django.
Ya somos +190 miembros sobre +4700 que tiene este grupo.
Sugiero vayas preguntando por ese grupo (sumate, la cuota es bajísima 😀) así no interferimos con el propósito de este grupo.
Saludos: Miguel

Antonio Meza

unread,
Jun 24, 2019, 2:59:37 PM6/24/19
to Comunidad de Visual Foxpro en Español
En mi caso estoy ya migrando a Python y mucho se debe a los buenos comentarios de Miguel y desde luego investigando!!!! 

Les anexo un pequeño tutorial de como configurar Python en Windows 10 pro 64bit, para que le vayan perdiendo el miedo jajajajaja

Cabe aclarar que voy a usar Python con su framework Flask para el backend y Vue.js para el fronthend, ahorita no voy a meterme a Python para interfaces de escritorio, todo para Web, pero la ventaja de Python es que puedo reutilizar el mismo código para todo!!!

Como bien dice Miguel, Python no tiene un gestor de base de datos nativo, pero eso no es necesario pues se puede usar cualquiera, en mi caso estoy usando MariaDb y estoy haciendo una especie de FoxyDb pero en Python para que me sea mas fácil.

No estoy inventando la rueda, en el caso de VFP se usa SQLEXEC y usuarlo a patín es complicado, en el caso de Python para MariaDB o Mysql se usa PyMysql de igual forma acá no es complicado usarlo, pero es mas sencillo encapsular con funciones que ya uso en FoxyDb y me es mas fácil migrar.

Desde luego en Python NO existen los cursores, acá estoy devolviendo objetos JSON!!!!

saludos
Antonio Meza
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.
Instalar Python 3.7.3 - VirtualEnv - VS CODE - Hola Mundo en Python - MkDocs en Windows 10 pro64bit.pdf

Germán Fabricio Valdez

unread,
Jun 24, 2019, 3:00:51 PM6/24/19
to Comunidad de Visual Foxpro en Español
con  Microsoft,  FoxPro tuvo un buen soporte, y respaldo , siempre lo fue mejorando 

y ahora Microsoft esta viendo que ASP.NET, no es usado por la mayoría

asi creo que si soporta Python hara lo mismo que con fox

los servidores de Azure de Microsoft , soportan Python



El domingo, 23 de junio de 2019, 11:06:34 (UTC-3), luisandrey escribió:
El probablemente te lo dice desde su experiencia con Java y es una opinión personal, pero en este caso hay una sugerencia por parte de una entidad muy reconocida que ademas pone a sus herramientas a la par con Python...
Y no es solamente éso, también vemos infinidad de informes del propio lenguaje de otras entidades y de las comunidades ...

El dom., 23 jun. 2019 0:51, ZeRoberto <zero...@gmail.com> escribió:
Un amigo que dicta clases en una universidad me dice mejor aprender java, al final uno no sabe por cual lado ir

Saludos

Ze




El sáb., 22 de jun. de 2019 a la(s) 16:59, Germán Fabricio Valdez (gfva...@gmail.com) escribió:
https://docs.microsoft.com/es-es/visualstudio/python/overview-of-python-tools-for-visual-studio?view=vs-2019

Python es un lenguaje de programación popular confiable, flexible, fácil de aprender, de uso libre en todos los sistemas operativos y admitido por una gran comunidad de desarrolladores y muchas bibliotecas gratuitas. Python es compatible con todos los modos de desarrollo, lo que incluye aplicaciones web, servicios web, aplicaciones de escritorio, scripting e informática científica, y lo utilizan muchas universidades, científicos, programadores ocasionales y desarrolladores profesionales. Puede obtener más información sobre el lenguaje en python.org y Python for Beginners (Python para principiantes).

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

mapner

unread,
Jun 24, 2019, 4:02:15 PM6/24/19
to Comunidad de Visual Foxpro en Español
Coincido con casi todo lo dicho en las respuestas, pero, no todo lo que parece "es". Ejemplo, uno de los mayores ERP Open Source actuales es Odoo que está programado en Python. 
El código legible por lo general se da en estructuras pequeñas pero todo proyecto que tenga un tamaño que se precie como puede ser un ERP tiene una cantidad de código que para seguirlo requiere mucha paciencia y entendimiento de patrones y armado de módulos, y eso excede a los lenguajes. Lamentablemente los sistemas no son "hola mundo". Luego el perfomance no es un tema menor. En web comencé con PHP MVC como back end pero al tiempo me pasé a Java por un tema de perfomance, impresionante la diferencia de velocidad de respuesta en varios puntos. En sistemas con alto grado de transaccionalidad como sistemas de negocios es un factor  importante. Es obvio que leer Java puede parecer más críptico que Python pero, pero en Java un fuente (programa de extensión .Java)  solo puede contener una sola clase. Y esa clase debe ser lo más sintética posible llamando a otras clases para los sub-servicios necesarios, por lo que no hay sábanas kilométricas de código para analizar. EN Python en un solo fuente se pueden poner cientos de clases y un programador "desprolijo" puede hacer un enredo grande. O sea, a todo lenguaje hay que agregarle "buenas pácticas".
Otro tema para observar, los IDEs actuales como puede ser Eclipse automatizan cientos de tareas para el programador aumentando la productividad en forma importante. Al programar Java en Eclipse y al tener compilador "Just In Time" (A medida que escribo el programa lo va compilando y chequeando) el editor marca en forma instantánea los errores de sintaxis, variables o clases no declaradas, errores de asignación de tipos y demás cosas que se van corrigiendo en el momento, haciendo que cuando vaya a compilar para publicar, todos esos errores ya estén filtrados sin perder posterior tiempo en cuelgues de Run Time.

Peeeeeero hay un tema que es importante a esta altura remarcar: 
En web: Python, Java, PHP, C# y otros, son lenguajes de back end, o sea son de capa media de negocios y de capa de acceso a datos.
La parte dinámica del front end en web es 99,99% JavaScript, con sus posibles diferentes frameworks y librerías (Angular, Vue, React, JQuery, etc...) y eso amiguitos es ooootro tema ... 
 
Saludos!

Antonio Meza

unread,
Jun 24, 2019, 4:28:38 PM6/24/19
to Comunidad de Visual Foxpro en Español
En Python como en cualquier otro lenguaje al escribir Clases lo ideal es que el archivo de esa clase solo contenga funciones relacionadas con lo que hace la clase, si mezclan agua con aceite entonces ya es una mala practica, por ejemplo FoxyDb es una Clase en VFP y en ese archivo solo vas a encontrar funciones especificas de esa clase, no existen mas clases ahí!!!

Otro ejemplo FoxyRb y FoxyTb están separados, lo pude unir pero eso es una MALA PRACTICA incluso en VFP!!!! cada quien su cada cual!!! 

Por cierto en VS CODE si instalas la librería de Python PyLint sin necesidad de ejecutar puedes ver los errores de sintaxis, declaraciones de variables, etc, etc, etc.


saludos
Antonio Meza

mapner

unread,
Jun 24, 2019, 4:32:18 PM6/24/19
to Comunidad de Visual Foxpro en Español
Justamente Antonio,

Java te impide en tiempo de compilación que tu fuente contenga más de una clase... o sea "obliga" a buenas practicas de ese tipo... 

roberto

unread,
Jun 24, 2019, 5:32:54 PM6/24/19
to Comunidad de Visual Foxpro en Español
Debido al cambio tecnológico tan rápido y a que nuestro querido Zorro, se había quedado atrás cuando fue comprado por Microsoft, comencé a buscar opciones y decidir en que nuevo lenguaje comenzaría a programar.

Un amigo me recomendó Python, con PostgresSql. Ya había llevado mis cursos de C#, Java y .Net. Comencé a investigar y a investigar sobre Python y me comenzó a gustar, lo vi muy fácil de aprender en comparación con los lenguajes que mencioné. 

Ya con años de estar programando, quería saber como se accesaban las bases de datos, como se hacían pantallas, o sea comencé a aprender Python de atrás para adelante y la verdad, me gustó mucho.

Un lenguaje, fácil, sencillo, rápido de aprender. Lógicamente tiene sus cosas, no tiene un reporteador como Visual Fox. Se bajan librerías y se pueden hacer sus reportes. Yo en mi investigación conocí Jaspersoft y lo logré integrar con Python, excelente.

Aprendí el acceso a base de datos PosgresSQL, aprendí a realizar pantallas con ,PYQT5, que es un diseñador de pantallas, utilizo Sublimetex, para programar, incluso hay una herramientas para el diseño de la base de datos como MicroOlapDatabases Designer.

Tan fácil me fue resultando que incluso logré hacer una publicación que se encuentra en la www.lawebdelprogramador.com, donde dice código fuente, luego python, como en la quinta hoja va ya, se busca un tema que dice Mantenimiento a Tabla. Es toda una publicación hecha en este lenguaje.

Dios quiera que no pase como VisualFox, que lo sacaron del mercado, en realidad, lo recomiendo, incluso tengo una buena cantidad de libros, manuales, videos que logré bajar cuando comencé con el aprendizaje del lenguaje,

Roberto
Costa Rica.

Germán Fabricio Valdez

unread,
Jun 24, 2019, 5:59:56 PM6/24/19
to Comunidad de Visual Foxpro en Español
volvimos a los lenguajes "interpretados", con todo lo que se decia en su momento, comparandolos con los "compilados"


El sábado, 22 de junio de 2019, 18:59:19 (UTC-3), Germán Fabricio Valdez escribió:

Luis Dalmasso

unread,
Jun 24, 2019, 7:47:33 PM6/24/19
to publice...@googlegroups.com
Hola 
primero que nada contestando a Jose antonio Blasco, la mejor forma de migrar hacia pyton es con un framework que hicieron hace muchos años dos genios del munod fox:Ed Leafe y Paul McNett, el framework se llama Dabo y hace todo lo mismo que FOX ( con diseñadores graficos y todo) pero con python
el link es https://dabodev.com yesta hecho por y para desarrolladores fox, luego te va a ser mucho mas facil pasar al mundo web con un framework como django
Antonio meza en Dabo te vas a encontrar que ya esta todo solucionado lo del manejo de db y 3 capas
Para Aplicaciones de Negocio en Python yo estudiaria Odoo es un ERP abierto que a traves de modulos en pyton ampliamos o modificamos su funcionalidad, tiene una excelente comunidad de desarrolladores en Argentina por lo que ya esta solucionado muchos temas como la facturacion electronica
Una correccion muy importante MS no "recomienda" python solo le ha dado soporte dentro de Visual Studio en la version 2013 con un intento fallido de una version de python propietaria "ironpyton" y a partir de VS2015 con soporte configurable para pyton 3, pero el lenguaje recomendado por microsoft es y sera c#, de hecho si quieren crear una aplicacion multiplataforma que funcione en android deberian hacerla en este lenguaje ya que el unico lenguaje soportado por Xamarin es c#
la ultima de python es una herramienta opensource que no he probado que convierte vfp a python y es opensource, calculo que aunque sea para aprender debe valer la pena el link https://github.com/mwisslead/vfp2py

Lo mas dificil para un desarrollador VFP no es el cambio de lenguaje sino el cambio de paradigma hacia la web y mas dificil en los nuevos ambientes cloud trabajando desconectados, stateless y dentor de contenedores ( docker)
Por esto es que les recomiendo para quienes tienen que pasar a la web es con el lenguaje que les sea mas facil ( vb.net o c# ) y hacer algunas aplicaciones winforms con acceso a datos faciles luego instalar el framework que quedo opensource Visual WebGui que les permite hacer aplicaciones web como si fueran winforms y  se van a ahorrar el uso de tantas tecnologias y van a tener aplicacion HTML5 ricas y complejas o aplicaciones de escritorio con un solo codigo y una curva de aprendizaje nunca superior a 1 mes
la ultima con respecto .net habia un programita que tenia en version trial limitada se llamaba VFP2DotNet creo que lo realizo un hindu, nunca probe una version full pero tambien puede ser una herramienta util para aprender c# a un desarrollador de vfp


Saludos 


Luis A. Dalmasso

luisda...@gmail.com

Mov: +54  9 261  5970420 

Mendoza – Argentina



--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/4183c3fc-7642-42d2-9cc2-1e3e8f50b9d8%40googlegroups.com.

Jose Antonio Blasco

unread,
Jun 25, 2019, 3:53:13 AM6/25/19
to Comunidad de Visual Foxpro en Español
Muchas gracias a todos.
Con toda esta información intentaré decidir hacia donde encaminar mis pasos.

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2


Luis suescún

unread,
Jun 25, 2019, 6:54:29 AM6/25/19
to publice...@googlegroups.com
Carlos Miguel Farías..

alcanzo a entender que tienes que estas hablando de un grupo de python. me interesa, dime cual es que no logro encontrar cual es link.

mil gracias

Luis suescún

unread,
Jun 25, 2019, 7:08:23 AM6/25/19
to publice...@googlegroups.com
Mapner...

entonces quieres decir que yéndonos muy bien y si alcanzamos un buen nivel en Python, Java, c#, PhP, tenemos la mitad de la ecuación resuelta y nos queda la otra mitad que puede ser el frontend,

Entonces Mapner, que debemos hacer los que como yo aun estamos buscando una salida a VFP, ayúdanos.

Yo por ejemplo ya estoy explorando y he dado pasitos en PhP y C# con .net core y me le monte a unos tutoriales de HTML 5 y Css y si percibo que el camino es bien largo...

Ayúdanos Mapner, no nos amplíes la duda, orientamos con todo lo que mas puedas de JAVA, que por lo que veo es lo que te parece mejor.

Mil gracias hermano.
 

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Luis suescún

unread,
Jun 25, 2019, 7:15:23 AM6/25/19
to publice...@googlegroups.com
Luis Dalmasso..
Buen aporte, revisaré todas esas herramientas que estas comentando.

Mil gracias

Euro Nava

unread,
Jun 25, 2019, 8:40:18 AM6/25/19
to publice...@googlegroups.com

Luis Dalmasso ¿quiere decir que C# me permite desarrollar aplicaciones tanto para escritorio, como web y Android?

 

 

 

Saludos

 

 

 

 

Respondió Jesús y le dijo: De cierto, de cierto te digo, que el que no naciere de nuevo, no puede ver el reino de Dios (Juan 3:3)

Carlos Miguel FARIAS

unread,
Jun 25, 2019, 8:41:06 AM6/25/19
to Grupo Fox
Una aclaración sobre Dabo. La herramienta es muy buena pero no la aconsejo. Razón? Está hecha con python 2.7, la línea 2.x deja de tener soporte el año que viene. La interfaz es con wxpython 2.8, ya no tiene soporte.
Para que dabo sea potable, debería migrarse a python 3.5 como mínimo, y wxpython 4.x
Los creadores de Dabo, ex programadores fox, han indicado que no tienen tiempo para hacer la migración.
Voy a ver que hago a partir de mitad de año, pero solo no voy a poder. Son muchísimas líneas de código python y tengo mis limitaciones.
Además, aunque python es muy bueno, la evolución que está teniendo no jjustifica quedarse con una versión vieja.

Antonio Meza

unread,
Jun 25, 2019, 9:10:14 AM6/25/19
to Comunidad de Visual Foxpro en Español
Por esa misma razón no use Dabo porque solo soporta la versión 2 de python, en mi caso siempre que voy aprender algo me gusta ir sobre lo nuevo o actual y no perder el tiempo en lo anterior.

Llevo como a un 60% convertida mi clase FoxyBi a Python y la he llamado PyBi jajajajaj y como comenta Miguel en Python se escribe menos, incluso comparando con VFP. a demás de que me sirve aprender a programar en este nuevo lenguaje!!! 

saludos
Antonio Meza

El martes, 25 de junio de 2019, 7:41:06 (UTC-5), Miguel escribió:
Una aclaración sobre Dabo. La herramienta es muy buena pero no la aconsejo. Razón? Está hecha con python 2.7, la línea 2.x deja de tener soporte el año que viene. La interfaz es con wxpython 2.8, ya no tiene soporte.
Para que dabo sea potable, debería migrarse a python 3.5 como mínimo, y wxpython 4.x
Los creadores de Dabo, ex programadores fox, han indicado que no tienen tiempo para hacer la migración.
Voy a ver que hago a partir de mitad de año, pero solo no voy a poder. Son muchísimas líneas de código python y tengo mis limitaciones.
Además, aunque python es muy bueno, la evolución que está teniendo no jjustifica quedarse con una versión vieja.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

Luis suescún

unread,
Jun 25, 2019, 9:52:51 AM6/25/19
to publice...@googlegroups.com
Sii, escritorio y web.

Para android, te ha de servir como backEnd, ya el frontEnd lo debes decidir por el lado de html5, css...




Rodolfo Ortiz González

unread,
Jun 25, 2019, 12:47:37 PM6/25/19
to publice...@googlegroups.com
Hola a todo el grupo.

He seguido con mucha atención todos los comentarios no solo en éste hilo, sino en varios más que han tenido a bien publicar.

Malamente no he iniciado la migración de mis desarrollo de fox a una nueva plataforma, el tema es que tengo varios Erp´s que evidentemente los he ido construido a través de varios años y es justo decirles lo que costará, sobre todo en tiempo, hacerlo.

Los Erp´s que tengo fundamentalmente trabajan con Sql server, así que he estado deteniendo esto por la curva de aprendizaje, aunque sé que desde hace muchooooo tiempo debí empezar.

Todo este rollo que acabo de mandar es porque hasta dónde he visto Python es la mejor opción que se recomienda para sustituir nuestro amado Zorro.

Ya que soy de "nuevo ingreso" en esto, conque literatura me recomiendan iniciar? ya que asumo por lo que he leído, que con  Python  podré darle continuidad a mis desarrollos basados en Sql.

Saludos!







Dante Ruiz

unread,
Jun 25, 2019, 12:58:27 PM6/25/19
to Comunidad de Visual Foxpro en Español
Estimado, cuál es la ruta de autoaprendizaje Python?  Links sugeridos?
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

Carlos Miguel FARIAS

unread,
Jun 25, 2019, 1:36:29 PM6/25/19
to Grupo Fox, vfp-a-python
Fijate en la bibliografía sugerida en www.python.org.ar
Para Django, está la bibliografía oficial (un pdf de unas 2000 páginas), no asustarse es grande.
Libros interesantes. Aprender python de lutz (va al menos por la 5° edición) vean este link (hay de todo, no solo python)
Este correo también lo envío al grupo de vfp a python. De ahí pueden ubicarlo para agregarse
Saludos: Miguel

Los invito al grupo vfp-a-python, donde un colega nuestro ha desplegado unos cursos sobre Django muy buenos.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/be84f7f2-a405-4d10-a0fd-8af006b75e04%40googlegroups.com.

Germán Fabricio Valdez

unread,
Jun 25, 2019, 3:44:21 PM6/25/19
to Comunidad de Visual Foxpro en Español

Bill Gates reveló cuál fue su mayor error en Microsoft

El magnate de la tecnología reconoció que todavía se lamenta por la decisión que tomó.

Compartir en Facebookps://tn.com.ar/tecno/f5/bill-gates-revelo-cual-fue-su-mayor-error-en-microsoft_973080El sábado, 22 de junio de 2019, 18:59:19 (UTC-3), Germán Fabricio Valdez escribió:

Antonio Meza

unread,
Jun 25, 2019, 4:49:54 PM6/25/19
to Comunidad de Visual Foxpro en Español
Fue Descontinuar VFP!!!! jajajajajajajajajajajajajaja

Antonio.xt

unread,
Jun 25, 2019, 4:50:45 PM6/25/19
to Comunidad de Visual Foxpro en Español

Windows Vista !?

mapner

unread,
Jun 25, 2019, 5:02:49 PM6/25/19
to Comunidad de Visual Foxpro en Español
La nota dice que Bill Gates se equivocó en que Microsoft no sea la compañía del principal sistema operativo para teléfonos móviles alternativos a IPhone... y que la oportunidad la tomó Google al comprar Android... pues eso es hacer historia contrafáctica... Windows Movile no ocupó ese segmento de mercado porque tuvo un competidor mejor, que fue Android...  simple como eso... la soberbia de creerse que estaba predestinado a mantener liderazgo y monopolio en todas las áreas de dispositivos informáticos es de una megalomanía propia del personaje... que por suerte vemos, que es humano... y que se equivoca...

mapner

unread,
Jun 25, 2019, 5:27:43 PM6/25/19
to Comunidad de Visual Foxpro en Español
Hola Luis,

Efectivamente, en el mundo de desarrollo web dominar los lenguajes back end es sólo una parte. (C#, Java, PHP, Python, Ruby, etc...)
La otra parte, fundamental en el diseño de sistemas web es dominar el desarrollo del front end, y como comentaba anteriormente, la parte dinámica se basa 99,99% en lenguaje JavaScript, con una variedad de librerías y/o frameworks varios (JQuery, Angular, React, Vue, etc...) La tendencia es que el front end funcione casi como una aplicación totalmente independiente del back end y solo se comuniquen con el envío y recepción de datos serializados en JSON (o anteriormente XML).
Sugerencias para empezar... comenzar a estudiar como desarrollar un propio framework MVC (hay varios tutoriales en Youtube) y con el back end de tu preferencia... la mayoría suele comenzar con PHP por su simpleza y cantidad de recursos en la red, para luego quedarse en ese ambiente o bien mudarse a otro ...
Luego estudiar como funciona una interfaz RESTful como forma de conectar front end con back end (lo mismo, hay cantidad impresionante en la web de material al respecto)

Sobre el front end para mi me parece más dificil recomendar un camino de aprendizaje que para el back end. En eso la librería Vue pinta como una alternativa interesante dentro de todo simple y con bastante potencial. Pero reitero, para el front end es imprescindible estudiar y conocer JavaScript como lenguaje y obviamente recursos de uso de HTML y CSS.

Por mi parte como lo he mencionado otras veces, por ahora me manejo con una librería que se monta sobre JQuery que es JEasyUI (www.jeasyui.com) pero es de pago, en las demos de la página puedes ver los componentes y lo que se puede hacer y es de uso bastante simple, pero también hay varias otras alternativas.

Cuando hablo de mi elección de Java obviamente lo hago para el back end o capas de servicio, y  no es una tecnología sencilla de aprender, seguramente Python o PHP son más sencillas, pero en mi caso mi elección fue por el perfomance. 

Lamentablemente en web no hay un único entorno o tecnología que sirva para cubrir todo el ciclo de desarrollo. (Están algunos productos como ScriptCase pero son "generadores").

Saludos



Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

Gaetano Quattrocchi

unread,
Jun 26, 2019, 3:26:40 PM6/26/19
to Comunidad de Visual Foxpro en Español
Foxybi???? Interessante
Se puede compartire.

Antonio Meza

unread,
Jun 26, 2019, 6:18:07 PM6/26/19
to Comunidad de Visual Foxpro en Español
No la tengo documentada es un conjunto de librerías PRG entre ellas esta FoxyDb que documente y compartí!! a demás las instrucciones están en español y no las traduje a ingles como FoxyDb.

FoxyBi - Capa de Negocios
FoxyBi_Data - Capa de Datos
FoxyDb = Capa de Acceso a datos

Seria algo así:

obi = NewObject("foxyBi", "foxybi.prg")

* Capa de Datos
   oBi
.data.tabla  = "usuarios"
   oBi
.data.db     = "proyecto"
   oBi
.data.campos = "id, usuario, nombre, clave"

* Capa de Negocios
   oBi
.Registro(1) && Retorna un cursor llamado "usuarios" con los campos indicados
   oBi
.Editar() && Prepara el cursor para edición

replace usuarios
.nombre with "Hola"

If oBi.Cambios()
     oBi
.Guardar()
else
     oBi
.Deshacer()
endif


Ese código lo puedes ejecutar incluso en la ventana de comandos de VFP para realizar pruebas y ya luego pasar al formulario.Pero como comente no lo tengo documentado.

saludos

El miércoles, 26 de junio de 2019, 14:26:40 (UTC-5), Gaetano Quattrocchi escribió:
Foxybi???? Interessante
Se puede compartire.

Luis suescún

unread,
Jun 26, 2019, 11:31:33 PM6/26/19
to publice...@googlegroups.com
Muchas gracias hermano...
Ahí voy..
Por ahora profundizaré mas en c#...por una necesidad puntual, luego nos entraremos más a fondo.

Un abrazo

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/bbb49316-cb43-493c-a594-d7d65ef7eff0%40googlegroups.com.

Luis Dalmasso

unread,
Jun 27, 2019, 2:32:00 PM6/27/19
to publice...@googlegroups.com
Tal cual, es lo que hace el framework visual webgui convierte todo los winforms de c# o VB.net a HTML5 y CSS sin Que tengas que dominar tantas tecnologías

Gaetano Quattrocchi

unread,
Jun 27, 2019, 3:07:10 PM6/27/19
to Comunidad de Visual Foxpro en Español
Es hermoso y muy útil, ¿lo pones a disposición?

Luis Dalmasso

unread,
Jun 28, 2019, 6:20:49 AM6/28/19
to publice...@googlegroups.com
en este mismo grupo hice una publicacion sobre el mismo en febrero te copio el segundo post de este hilo ques donde estan los links corregidos....
bueno les paso un poco mas de info sobre este tema

primeramente alcaraciones sobre el producto, que fue discontinuado en el 2015 y puesto como open source en source forge hay dos sitios y por error puse anteriormente el link mas viejo el mas nuevo es https://sourceforge.net/projects/vwg-ent-man este es la version 7.03 de net 4.5 ( creo que es para visual studio 2010) la ultima version que saco la empresa es la 10.0.5 que viene para distintas versiones de .net y visual studio, en el ultimo que funciona es en el VS2015
en una pagina irani creo que hay links para la version 10.0.3  (downloadly.ir) que destalla cada descarga para que VS es

Es muy importante que utilicen la version correcta para su VS si es asi, les instalara un plugin que les habilitara la opcion para crear tipos de aplicacion VWG

Actualmente hay un producto de pago que es muy similar y posee muchas mejoras se llama Wisej
 
una vez instalado pueden consultar la ayuda y les recomiendo este video de youtube para crear una aplicacion muy elemental


este usuario en youtube tiene muchos videos muy ilustrativos

cuando instalen la version profesional se instalan una serie de controles que se llaman companion kit, para ver el uso de este y de todos los controles con codigo fuente vayan al sitio

Para migrar de VFP o para quien venga desde esta plataforma como yo, les recomiendo separar todos los procesos de datos en store procedures en MS SQL y desde estos incluso llamar a tablas de fox si hubieran, a traves de servidor vinculado y realizar la 

en cuanto al manejo de datos se pueden bajar esta aplicacion de codeples que es un administrador de  bases de datos hecho con VWG y aprender con el codigo fuente
aunque les recomiendo ir despacio, codeplex hay otro link con varios frameworks y VWG https://archive.codeplex.com/?p=vwgframeworks

como todos no tengo mucho tiempo, pero respondere cualquier duda puntual que tengan para avanzar

saludos y avancen con esto que vale la pena


...................
el link del hilo completo es 
 

Saludos

Luis A. Dalmasso

luisda...@gmail.com

Mov: +54  9 261  5970420 

Mendoza – Argentina


El jue., 27 jun. 2019 a las 16:07, Gaetano Quattrocchi (<qgaet...@gmail.com>) escribió:
Es hermoso y muy útil, ¿lo pones a disposición?

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/publicesvfoxpro/f14d566b-6a49-497a-b4a6-7bb3f44d8676%40googlegroups.com.

mapner

unread,
Jun 28, 2019, 10:20:17 AM6/28/19
to Comunidad de Visual Foxpro en Español
Humilde opinión, nuevamente con estos productos "mágicos" que toman algo desarrollado para desktop y lo transforman en HTML se intenta saltearse el aprender y manejar la tecnología del front end web. Me parece que la mala noticia es que estas cosas son parches muy eventuales y provisorios sobre un desarrollo real y que en algún momento, hay que invertir en culo-silla-capacitación... pára la magia está David Copperfield....
Saludos!

Antonio Meza

unread,
Jun 28, 2019, 11:27:04 AM6/28/19
to Comunidad de Visual Foxpro en Español
Es correcto son como esos remedios mágicos para bajar de peso!!! jajajajaja que solo les hacen perder el tiempo y dinero!!!

No hay como esforzarse haciendo ejercicio que es duro pero es lo que realmente va ayudar, en este caso no hay mas que ESTUDIAR los estándares para WEB para sacar el desarrollo adelante y evitar usar remedios mágicos!!!! y lo peor que cuando tienes un error que le tienes que entrar a fondo ya te toco bailar con la mas fea!!! jajajajajajaja

saludos
Antonio Meza

Carlos Miguel FARIAS

unread,
Jun 28, 2019, 1:51:43 PM6/28/19
to Grupo Fox
No utilice ni los asistentes automáticos para vfp para hacer programación vfp. Asistente básico y punto.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Antonio Meza

unread,
Jun 28, 2019, 2:57:19 PM6/28/19
to Comunidad de Visual Foxpro en Español
Los asistontos!!! jajajajajaja el famoso Windev esta lleno de asistontos!!!! 

saludos!!!


El viernes, 28 de junio de 2019, 12:51:43 (UTC-5), Miguel escribió:
No utilice ni los asistentes automáticos para vfp para hacer programación vfp. Asistente básico y punto.

El vie., 28 jun. 2019 a las 12:27, Antonio Meza (<solv...@gmail.com>) escribió:
Es correcto son como esos remedios mágicos para bajar de peso!!! jajajajaja que solo les hacen perder el tiempo y dinero!!!

No hay como esforzarse haciendo ejercicio que es duro pero es lo que realmente va ayudar, en este caso no hay mas que ESTUDIAR los estándares para WEB para sacar el desarrollo adelante y evitar usar remedios mágicos!!!! y lo peor que cuando tienes un error que le tienes que entrar a fondo ya te toco bailar con la mas fea!!! jajajajajajaja

saludos
Antonio Meza

El viernes, 28 de junio de 2019, 9:20:17 (UTC-5), mapner escribió:
Humilde opinión, nuevamente con estos productos "mágicos" que toman algo desarrollado para desktop y lo transforman en HTML se intenta saltearse el aprender y manejar la tecnología del front end web. Me parece que la mala noticia es que estas cosas son parches muy eventuales y provisorios sobre un desarrollo real y que en algún momento, hay que invertir en culo-silla-capacitación... pára la magia está David Copperfield....
Saludos!

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

Saúl Piña

unread,
Jul 3, 2019, 10:24:25 AM7/3/19
to Comunidad de Visual Foxpro en Español
Pero eso no quiere decir que los debas usar, en mi caso, no utilizo asistontos, ya que de por si, escribes poco codigo en wd y luego usar asistontos pues relativamente te volveras un tanto flojo, aunque eso no demerita el resultado de un buen programa. (me refiero a los .exe y .apk) 

Saludos y nada corre como un zorro, porque wd vuela!

Antonio Meza

unread,
Jul 3, 2019, 10:42:04 AM7/3/19
to Comunidad de Visual Foxpro en Español
Claro que WD vuela pero en el precio jajajaajajajajajajaja y cada rato le toman la foto a otra modelo diferente en bikini y listo otra nueva versión de WD jajajajajajajajaja
Reply all
Reply to author
Forward
0 new messages