Pequeno demo de lo que se puede hacer con ActiveVFP

1,594 views
Skip to first unread message

Victor Espina

unread,
May 7, 2015, 7:08:56 PM5/7/15
to publice...@googlegroups.com
Amigos, les comparto un pequeno demo de lo que es posible hacer con la proxima version de ActiveVFP.  Pueden ver el demo aca:



Lo que veran es una Prueba de Concepto que hice para un potencial cliente que esta evaluando migrar un sistema hecho en VFP a la Web.  Para probar:

1) En el menu laterial izquierdo, pulsar en Reports & Labels y luego Registration & Eligibility - Notice Of Action.
2) Ingresen datos en el formulario
3) Pulsen "Generate Report"

Al pulsar "Generate Report", el browser hace una peticion AJAX a un webservice tipo REST programado 100% en VFP que toma los datos ingresados en el formulario, los graba en un DBF y luego ejecuta un reporte, el cual es grabado en PDF y devuelto al browser para su visualizacion.


Victor Espina


Staff de Desarrollos EfiMax

unread,
May 7, 2015, 9:50:56 PM5/7/15
to publice...@googlegroups.com

Excelente interface Victor visualmente muy atractiva, lejos de los pantallas cuadradas que están en la demo.

 

Esta versión es distinta a la 6.03 publicada del 2014 por lo que comentas ¿Qué versión será ?

 

Realmente has despertado mi interés en revisar la herramienta a fondo.

 

Felicidades.

 

 

 

____________________________________

Carlos Omar Figueroa López

Ingeniero Industrial y de Sistemas

http://www.efimax.com.mx

Hernan Serrano

unread,
May 7, 2015, 11:55:16 PM5/7/15
to publice...@googlegroups.com
Excelente. Tambien tiene el concepto responsive.
Podrias darnos mas datos de como llegar a hacer algo parecido.
--
Tico Support S. A.
Tel. (506)8772-6170

Hugo C.

unread,
May 7, 2015, 11:55:18 PM5/7/15
to publice...@googlegroups.com, vesp...@gmail.com
Muy bueno Victor, ¿ que otras teologizas o framewoks(css, js ..)  utilizas aparte de ActiveVfp, REST, AJAX .. ?

Saludos

Héctor Bernal

unread,
May 8, 2015, 12:14:35 AM5/8/15
to publice...@googlegroups.com
Gran trabajo, Victor.

Será muy bueno ver lo que puedas compartir al respecto.



Saludos desde México, D.F.

Carton Jeston (9.0.0.7423)

unread,
May 8, 2015, 1:33:57 AM5/8/15
to publice...@googlegroups.com, hhber...@gmail.com
Es una buena demostracion de que activevfp puede dar una salida digna de fox a la web. Brutal.

Para ser fox una lengua "muerta", se habla demasiado :-)

VFP C++ compiler: Parches,proteccion y compatibilidad en el futuro
FoxyDb: Bases de datos (a falta de foxdb y tambien la solucion de malkasoft)
Foxypreviewer: Infomes
ActiveVFP: Web
Tablets windows: Fox en una tablet

Y podria seguir diciendo cosas que hace un año no estaban tan claras ;-)

Bonito ejemplo.

Fernando D. Bozzo

unread,
May 8, 2015, 2:16:14 AM5/8/15
to publice...@googlegroups.com, vesp...@gmail.com
Excelente Víctor, muy bueno.

Jairo Miranda

unread,
May 8, 2015, 8:57:53 AM5/8/15
to publicesvfoxpro
Me interesa mucho , pues tengo dos sitios trabajando con ACTIVEVFP  

jm

Victor Espina

unread,
May 8, 2015, 9:33:12 AM5/8/15
to publice...@googlegroups.com, webm...@efimax.com.mx
La proxima version sera la 7.0, que se publicara en algun momento del 2015, segun la disponibilidad que tengamos Claude y yo.  Aun hay varias cosas que queremos incluir en el release, asi que aun hay trabajo por delante.  Sin embargo, si desean probar varias de las nuevas caracteristicas, hay un "expansion pack" que puedo preparar para montar encima de ActiveVFP 6.03+ y que habilita muchas de estas nuevas funciones.

Saludos
  
Victor

Victor Espina

unread,
May 8, 2015, 9:34:16 AM5/8/15
to publice...@googlegroups.com, hernan.serr...@gmail.com
Basicamente aca lo que se hizo fue usar un theme ya hecho que se descargo de internet, y se integro con un par de webservices tipo REST para ofrecer la funcionalidad server-side.

Victor

Victor Espina

unread,
May 8, 2015, 9:39:34 AM5/8/15
to publice...@googlegroups.com, hcch...@yahoo.com.mx, vesp...@gmail.com
EL site usa:

  • Bootstrap
  • Bootstrap DatePicker
  • JQuery
  • jQuery Growl
  • jQuery NiceScroll
  • jQuery UI
  • jQuery EeasyPie Chart
  • Master Chart
  • Bootbox
  • PDFObject (adaptada por mi a IE11)
  • GridForms

Victor

Daniel Sánchez

unread,
May 8, 2015, 10:13:47 AM5/8/15
to Comunidad de Visual Foxpro en Español
Según entiendo todo es htlm con código de algún lenguaje incrustado, para eso debe existir un programa que traduzca el código htlm y el lenguaje que venga en el, para nuestro querido zorro esta activeVFP, y por lo visto que a la larga le puede sacar ventaja a otros lenguajes que no maneja los accesos a datos, tablas y cursores como lo maneja VFP de manera natural, aprovechando clases y demás cosas que maneja muy bien, sera por eso que Microsoft lo descontinuo porque le hacia competencia por todos los frentes a sus otros lenguajes de programación. Mejor hubiera seguido con un solo lenguaje y hubiera arrasado con todos....

Saludos
--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047
Trujillo - Perú

P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.

Antonio.xt

unread,
May 8, 2015, 10:18:43 AM5/8/15
to publice...@googlegroups.com, vesp...@gmail.com

Excelente Victor, muy buena demo, la interfase se ve clara, simple y actual, ademas de que responde rapido.


Hernan Serrano

unread,
May 8, 2015, 12:52:28 PM5/8/15
to publice...@googlegroups.com
Interesante. Donde se puede conseguir un tutorial o algo asi.

El 8 de mayo de 2015, 8:18, Antonio.xt <puent...@gmail.com> escribió:

Excelente Victor, muy buena demo, la interfase se ve clara, simple y actual, ademas de que responde rapido.





Victor Espina

unread,
May 8, 2015, 1:35:10 PM5/8/15
to publice...@googlegroups.com, hernan.serr...@gmail.com
Hernan, como ya se ha comentado en otros hilos, hay que entender que en el desarrollo Web hay dos "espacios" bien delimitados;

a) Browser-side, es decir, lo que ejecuta en el navegador y que constituye la interfaz grafica de la aplicacion.  Aca ncesitas aprender HTML5, CSS3 y Javascript.  Para esto, hay infinididad de manuales, cursor y tutoriales en Internet.

b) Server-side, es decir, lo que ejecuta en el servidor Web, y que constituye la capa de negocios y de datos de la aplicacion.  Aca las opciones son varias, entre las mas populares: PHP, ASP.NET, Java, Ruby, Python.... o ActiveVFP.  Aca, ademas del lenguaje que decidas usar (notese que puedes usar mas de uno a la vez), necesitas aprender, como minimo, JSON y servicios web tipo REST, ademas de conceptos basicos como HttpRequest, HttpResponse, MIME Types, Http Headers, Content-Type.

Saludos

Victor Espina

Staff de Desarrollos EfiMax

unread,
May 8, 2015, 3:04:59 PM5/8/15
to publice...@googlegroups.com

Excelente Víctor este fin de semana empezare a estudiar el proyecto ActiveVFP supongo que es compatible hacia a tras, es decir los codificación hecha con la versión actual funcionará en las versiones subsecuentes salvo los nuevas características? o es mejor esperarse?

Victor Espina

unread,
May 8, 2015, 3:10:40 PM5/8/15
to publice...@googlegroups.com, webm...@efimax.com.mx
Es correcto.  La version 7.0 de ActiveVFP sera 100% compatible con las versiones anteriores.

Victor

Hugo C.

unread,
May 8, 2015, 3:38:56 PM5/8/15
to publice...@googlegroups.com, vesp...@gmail.com, webm...@efimax.com.mx
Victor, se puede decir  que puedes usar ActiveVFP tal como se usa el Web Api (MVC) de MicroSoft para usar servicio GET, POST, UPDATE DELETE con JSON ?

Sañudos.

mapner

unread,
May 8, 2015, 3:58:44 PM5/8/15
to publice...@googlegroups.com, vesp...@gmail.com
Hola Victor,
Interesante lo que muestras, como has resuelto el tema de autenticación y seguridad con este armado de RESTful?

Saludos

Victor Espina

unread,
May 8, 2015, 4:00:36 PM5/8/15
to publice...@googlegroups.com, hcch...@yahoo.com.mx, webm...@efimax.com.mx, vesp...@gmail.com
Es correcto.  ActiveVFP 6.03 ya incluye un handler especial para llamadas tipo REST.  Si haces, por ejemplo:

GET /users/

AVFP va a buscar un archivo llamado USERS.PRG en la carpeta PRG / REST / Controllers.   Si lo consigue, intentara crear una instancia de una clase llamada usersController e invocara el metodo listAction.  Este archivo USERS.PRG seria algo asi:

DEFINE CLASS usersController AS restController

  PROCEDURE listAction
    SELECT * FROM users INTO CURSOR qusers
    RETURN THIS.returnJSON("qusers")
  ENDPROC

ENDDEFINE


De esta forma, el handler REST mapea las llamadas tipicas a un metodo especifico dentro del controller:

GET /users/   -->  usersController.listAction()
GET /users/id  -->  usersController.getAction()
POST /users/id   --> usersController.putAction()
DELETE /users/  --> usersController.zapAction()
DELETE /users/id --> usersController.dropAction()


Saludos

Victor

Victor Espina

unread,
May 8, 2015, 4:04:34 PM5/8/15
to publice...@googlegroups.com, mpis...@gmail.com, vesp...@gmail.com
LA verdad, aun no me ha tocado manejar ese tema en serio.  El ano pasado hice una aplicacion de pedidos para un cliente en USA y lo que hice fue capturar los datos de login en el browser y enviarlos mediante un POST a un controlador REST para autenticarlo.  Si las credenciales eran validas, el controlador iniciaba una sesion y generaba un ID unico que era devuelto al browser.   En el browser este ID se almacenaba en memoria y de ahi en adelante, todos los llamados REST incluian ese ID de sesion y, del lado del servidor, se validaba que esa sesion existiera y estuviera "activa".  Si no era asi, se devolvia un error al browser, lo cual forzaba a la aplicacion a volver a la pantalla de login.

Victor

Hugo C.

unread,
May 8, 2015, 5:01:24 PM5/8/15
to publice...@googlegroups.com, vesp...@gmail.com, hcch...@yahoo.com.mx, webm...@efimax.com.mx
Excelente Victor, van por muy buen camino, espero en algún momento probarlo con AngularJS que es en lo que mas me he metido para la parte del cliente(browser)

Saludos.

Victor Espina

unread,
May 8, 2015, 5:09:12 PM5/8/15
to publice...@googlegroups.com, hcch...@yahoo.com.mx, hcch...@yahoo.com.mx, vesp...@gmail.com
Angular.JS es mi siguiente paso, en conjunto con Require.JS.  

Victor

mpulla

unread,
May 8, 2015, 5:48:48 PM5/8/15
to publice...@googlegroups.com, vesp...@gmail.com, webm...@efimax.com.mx
Sencillamente hermoso.

Gracias por tu tiempo.

Saludos.
Mauricio

GETIANG

unread,
May 8, 2015, 5:52:31 PM5/8/15
to publice...@googlegroups.com, vesp...@gmail.com
Gracias - Muy buena interface gráfica.... Pregunto.... se puede agregar estas pantallas como un form principal... He visto una apli que muestra un form tipo windows 8.... pero el que muestras en tu apli es espectacular...

Victor Espina

unread,
May 8, 2015, 6:12:53 PM5/8/15
to publice...@googlegroups.com, getia...@gmail.com, vesp...@gmail.com
El problema con integrar este tipo de interfaces en una aplicacion VFP es que el control browser de Internet Explorer que tradicionalmente se usa en VFP no soporta HTML5.  En Foxite vi hace poco un hilo de alguien que habia estado trabanando en una forma de poder mostrar HTML5 dentro de un Form VFP, pero no se mucho mas que eso.


Victor Espina

Luis Maria Guayan

unread,
May 10, 2015, 12:27:42 PM5/10/15
to publice...@googlegroups.com, vesp...@gmail.com
Excelente Victor, Siempre con tu espíritu de compartir y continuar con las herramientas para nuestro querido Zorro !

Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

Douglas Sánchez

unread,
May 10, 2015, 12:41:23 PM5/10/15
to publice...@googlegroups.com
Wow me quedé estupefacto francamente, yo he venido subestimando avfp.

Saludes Victor y gracias por el aporte.

Carton Jeston (9.0.0.7423)

unread,
May 15, 2015, 1:38:57 PM5/15/15
to publice...@googlegroups.com, getia...@gmail.com, vesp...@gmail.com
Victor, aunque se que andas en otros proyectos, me da la impresion que este es el mas relevante por ser una solucion a una carencia "afectiva" de fox. Es otra de las soluciones indispensables para quien quiera seguir con fox dentro de las nuevas tecnologias.

Victor Espina

unread,
May 15, 2015, 6:14:24 PM5/15/15
to publice...@googlegroups.com, carton...@gmail.com, vesp...@gmail.com, getia...@gmail.com
Mira, es en verdad un tema interesante.  Yo trabaje algo sobre este tema en VFP6 pero los resultados fueron menos que satisfactorios, en el sentido que el control fallaba en cargar archivos HtML de forma esporadica.  Este articulo de Rick Strahl contiene todo lo que hay que saber sobre automarizacion de IE en un form de VFP:


Creo que quizas sea hora de volver a intentar hacer algo con esto que pueda ser realmente usable en una app VFP.

Saludos

Victor

Carton Jeston (9.0.0.7423)

unread,
May 26, 2015, 1:36:39 AM5/26/15
to publice...@googlegroups.com, vesp...@gmail.com, carton...@gmail.com, vesp...@gmail.com
Hablas de ie, ¿que tal se relaciona con otros navegadores como firefox o chrome?

Victor Espina

unread,
Jul 20, 2015, 9:10:11 PM7/20/15
to publice...@googlegroups.com, dougl...@gmail.com
Una cosa importante que quisiera que todos entendieran es que AVFP tiene poco o nada que ver con la interfaz visual que ven en ese demo.  Lo que ven esta hecho con JS, HTML y CSS, y se veria exactamente igual si el backend estuviera hecho en PHP, Java, .NET o Ruby.

Lo magico "para mi" de AVFP es la facilidad con la que puedes crear paginas dinamicas o completos servicios web usando nada mas que codigo VFP.

Victor Espina

Miguel Canchas

unread,
Jul 21, 2015, 9:21:48 AM7/21/15
to publice...@googlegroups.com, dougl...@gmail.com

Lo que sería bueno saber son los costos . o un manual de como hacer una implementación básica y según eso decidir si me inclinaría o no por el producto(lo mas seguro es que si…ya que lo necesito.. J )…

 

 

MK

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Victor Espina
Enviado el: lunes, 20 de julio de 2015 08:10 p.m.
Para: publice...@googlegroups.com; dougl...@gmail.com
Asunto: Re: [vfp] Pequeno demo de lo que se puede hacer con ActiveVFP

 

Una cosa importante que quisiera que todos entendieran es que AVFP tiene poco o nada que ver con la interfaz visual que ven en ese demo.  Lo que ven esta hecho con JS, HTML y CSS, y se veria exactamente igual si el backend estuviera hecho en PHP, Java, .NET o Ruby.

Jose Mario

unread,
Jul 21, 2015, 10:58:09 AM7/21/15
to publice...@googlegroups.com, vesp...@gmail.com, hernan.serr...@gmail.com
victor
pero eso que comentas es pan comido, como quitarle un dulce a
un niño

jajajjajajajajajjajajja
es poco lo que hay que saber

Irwin Rodriguez

unread,
Jul 21, 2015, 11:47:09 AM7/21/15
to publice...@googlegroups.com
En realidad en lo que seríamos buenos sería en el BackEnd porque del resto habría que sacar la varita de Merlin para hacer magia con HTML + JQuery + JS, Etc. En mi opinión es la parte que más tiempo te quita, asi que lo que hago es buscarme un template y lo adapto a mis necesidades.

Saludos!
--
DISTRIBUIDORA IRSESU, C.A
J-29947174-7
Irwin Rodríguez
- Director
Analista Programador - Freelance
+584125210679

Barquisimeto - Venezuela
Desarrollos online dentro y fuera del país

Jorge Blas Diaz Armesto

unread,
Jul 21, 2015, 1:14:36 PM7/21/15
to publice...@googlegroups.com

Estoy de acuerdo un manual de implementación con un ejemplo sencillo pero bien explicado de cómo se trabaja el activfp

Saludos jorge blas

Carlos Miguel FARIAS

unread,
Jul 21, 2015, 5:58:33 PM7/21/15
to Grupo Fox
Que tipo de servidor web es requerido?
Requiere si o si ISS (y por lo tanto Windows de S.O.) o podes correrlo en algún Linux.
Si exige Windows y tienes que anfitrionarlo en un servicio tercerizado, es más difícil caro, poder conseguir uno que proveea ISS
.
Saludos: Miguel, La Pampa (RA)

Victor Espina

unread,
Jul 21, 2015, 7:51:55 PM7/21/15
to Comunidad de Visual Foxpro en Español, carlosmig...@gmail.com
ActiveVFP esta 100% casado con Windows.  No solo necesitas IIS, sino que necesitas obligatoriamente ejecutar sobre Windows para poder ejecutar el runtime de VFP 9.  Por esto, yo no veo AVFP como una solucion para publicar apps en la nube usando servidores tercerizados, sino mas bien para soluciones empresariales que ejecutan en Intranets.

Saludos

Victor Espina

Carlos Miguel FARIAS

unread,
Jul 22, 2015, 6:53:37 AM7/22/15
to Grupo Fox
Es matrimonio común o igualitario? ;-D (uh! no es viernes)

Jorge Blas Diaz Armesto

unread,
Jul 22, 2015, 1:45:12 PM7/22/15
to publice...@googlegroups.com

Colega tengo ISS ME EXIGE WINDOWS en si Windows 7 ultimate , el asunto es , como con un ejemplo secillo implemeNtarlo desde su inicio a su terminación para pasarlo a web códigos de VISUAL FOXPRO

SALUDOS JORGE BLAS

Jorge Blas Diaz Armesto

unread,
Jul 22, 2015, 1:49:38 PM7/22/15
to publice...@googlegroups.com

Exactamente colega Víctor pero al menos quiero tener un ejemplo por etapas de cómo implementarlo  o como usar activevfp  e visto demos pero me pone una pantalla web con botones y su codificaciones pero yo quiero por etapas ya que reconozco en ese aspecto que no he tenido resultados como los códigos utilizados en intranet léase formulas o lo que sea  paso a paso como hacerlo para llevarlo al final a web .

De todas maneras colegas reitero mi saludo hacia usted

 

Jorge blas

Jairo Miranda

unread,
Jul 22, 2015, 4:17:00 PM7/22/15
to publicesvfoxpro
Si es magnifico, esto lo hice cuando trabaje en esas empresas  www.rondan.com.pa   y www.mukhiimpex.com 

ActiveVfp 

JM


Victor Espina

unread,
Jul 22, 2015, 5:07:47 PM7/22/15
to Comunidad de Visual Foxpro en Español, jorge...@condor.sitrans.transnet.cu
Esa s la idea Jorge. Pero les recomiendo que se preparen primero.  Seguramente la app de ejemplo contendra una documentacion detallada de que hace cada componente y porque se hizo asi, pero se supone que quien lo esta estudiando domina aunque sea los aspectos basicos de:

HTML
CSS
JavaScript
JSON
REST
jQuery

Si no estan claros con esas tecnologias (no dominarlas, pero al menos si saber lo basico), igual no entenderan nada de nada.  Entonces, mi recomendacion es: empiecen a estudiar esas tecnologias desde YA.  Hay cientos de recursos en linea donde se puede aprender lo basico de cada una de ellas.


Saludos

Victor Espina
Reply all
Reply to author
Forward
0 new messages