trabajando con ActiveVFP5.6 sobre WebMatrix...

2,479 views
Skip to first unread message

@Mlaynes

unread,
Dec 12, 2011, 3:52:14 AM12/12/11
to publice...@googlegroups.com
Ya buen tiempo se tenia la idea de lanzar este ejercicio "codelab" sobre ActiveVFP para que se llegue comprender su funcionamiento y observar lo sencillo que resulta trabajar con esta herramienta en nuestros desarrollos con VFP (complementando a nuestras aplicaciones de escritorio y dándoles salida a la Web) ...pero no siempre se dispone el tiempo necesario, pero bueno.. aquí lo tenemos para que lo puedan desarrollar y disfrutar...

y esta es la dirección de la entrada del foro donde se discutió sobre el tema:
saludos
@Mlaynes

Carlos Alfaro

unread,
Dec 12, 2011, 10:00:25 AM12/12/11
to publice...@googlegroups.com

Gracias Mlaynes:

 

Me parece muy interesante.

 

Bendiciones.

 

Carlos Alfaro

@Mlaynes

unread,
Dec 12, 2011, 7:51:19 PM12/12/11
to publice...@googlegroups.com

ActivevVFP  es bastante practico para trabajar con VFP por el lado del servidor...
  • utilizas los mismos comandos, funciones y clases que pudieras haber creado con VFP incluída la version 9.
  • utilizas las mismas bases de datos *.dbf que hayas creado en tus proyectos...
  • las tablas que utilices, ActiveVFP las abre por defecto en modo "shared" así que no hace conflicto con tus aplicaciones de escritorio que pudiesen estar trabajando sobre la misma data.. aparte que puedes configurar para indicar su ubicación en cualquier parte de tu disco ó servidor...
  • soporta Ajax y Json, con lo que se podría adecuar para utilizar con cualquier framework.. como ExtJs el cual es el que mas utilizo.. pero puede ser cualquier otro.. ó trabajar directamente con Javascript (aunque para cosas "complejas" siempre conviene recurrir a un framework)
la principal ventaja de ActiveVFP es que permite el acceso al código y bases de datos de VFP... y también soporta conexiones a bases de datos (como MySQL  que también presentan en la demo del proyecto), pero en este ultimo caso tal vez conviene trabajar con PHP ó Java,pero ya por otro asunto tecnico: el tema de la persistencia de datos y de "pool de conexiones". (este ultimo muy bien resuelto por Java y servidores de aplicaciones como Tomcat, Glassfish, etc) ...pero estos son temas aplicables a desarrollos Web "abiertos", a ser colgados en la Web para soportar miles y tal vez millones de usuarios y conexiones.. si trabajásemos proyectos que incluyen a los usuarios de una empresa o negocio convencional no se presenta ningún problema (por lo menos aún no los he tenido)

un codelab interesante para desarrollar sería un modelo CRUD, desarrollado empleando un framework como ExtJs, que involucre el manejo de JSON y Ajax; y que maneje autenticación de usuarios a nivel base de datos (mediante el manejo de cookies, como muestra el demo del ActiveVFP como "AVFP DBF Authenticate".. y que corresponde a que tengamos matriculados en una base de datos a los usuario de nuestros sistemas)... un modelo así ya tengo armado usando PHP+MySQL ..con un poco de tiempo se puede adaptar a las tablas y comandos VFP usando ActiveVFP... vamos a ver..

Saludos
@Mlaynes

@Mlaynes

unread,
Dec 19, 2011, 7:12:28 AM12/19/11
to publice...@googlegroups.com
.el primer ejercicio muestra como "grabar" en una tabla VFP llamada "entries.dbf" (carpeta data/mydata) directamente desde la página web: default.avfp, que como todas las de su tipo soporta HTML, CSS y Javascript. ...los comandos VFP que permiten la visualizar la tabla de los datos registrados estan insertados en el mismo archivo "default.avfp" entre etiquetas <%  %>, y los que permiten "grabar" los datos ingresados están en la pagina "process.avfp"..

el segundo ejercicio es el demo de ActiveVFP version 5.6 lista para cargar directamente a WebMatrix... con algunas correcciones simples para que funcione todo ok.

y el tercero es una plantilla "vacía" de ActveVFP que solo muestra un simple "Hello World" , usando default.avfp, header.avfo y footer.avfp.. para que puedan empezar a hacer sus propias pruebas...

saludos.. & of course.. Felices fiestas y prospero 2012.. 
happy coding !

Mauricio Molinero,

unread,
Dec 19, 2011, 7:30:54 AM12/19/11
to publice...@googlegroups.com
Definitivamente ActiveVFP es una muy buena opcion!.
Sobre todo para implementar un modelo MVC, no para escribir tipo "scripting" con el html incrustado.

Si quisieras simular el uso de un "pool de conexiones" podrias hacerlo con servicios web y hacer un control de espera si se superan las conexiones maximas fisicas al DBRMS.

Desde ya Java lo debe tener un poquito mas trabajado ;)

Saludos!

Mauricio R. Molinero,

@Mlaynes

unread,
Dec 23, 2011, 9:47:03 AM12/23/11
to publice...@googlegroups.com
coincido que activeVFP es una herramienta muy potente e importante para dar una salida a la Web a nuestros desarrollos elaborados con VFP (codigo y tablas *.dbf).. pero como indica su propia documentacion : 

You could also use it as some "components" in an MVC type web application ..(el apunte no es exactamente literal), pero sugieren utilizar la carpeta "prg", y al archivo main.prg y otros que *.prg que podamos crear, como "controller": y a la carpeta carpeta que contiene nuestros HTML, definidos por oProp.HTMLpath, como nuestro "view" de un "emulacion" de modelo MVC... y es que realmente activeVFP no es un framework propiamente dicho sino implementacion del lenguaje VFP desarrollada sobre ASP.Net... y Hoy en día con el nuevo producto de Microsoft WebMatrix, se dio a conocer el nuevo motor de plantillas conocido como Razor, facilita el desasrrollo de paginas ASP.NET MVC... pero tampoco Webmatrix es un "IDE" orientado al desarrollo de proyectos bajo la arquitectura MVC.. es necesario recurrir a otras herramientas.. y la que utilizo y siempre sugiero es el uso del framework ExtJS...

Utilizar un framework es con la idea de facilitar nuestros desarrollos "ordenar" su diseño y su mantenimiento.. especialmente si los proyectos crecen.. o van a crecer.. y por supuesto que MVC puede diseñarse e implementarse utilizando HTML, CSS y Javascript nativos pero resultan ser proyectos algo complicados.. excepto se trate de cosas simples.. pero si vamos a desarrollar aplicaciones administrativas o sociales, que registren y respondan solicitades de los colaboradores, clientes, usuarios y seguidores de una organ izacion o negocio.. y que pueden ser cientos o millones.. mejor es recurrir a frameworks mas especializados..

ExtJs presenta como ventaja que es Javascript (como JQuery por mencionar otro ahora muy popular y difundido), pero que en su versión ExtJs4 permite desarrollos MVC definidos y controlados por el mismo framework (y no solo por el diseño que pueda hacer el programador).. pero realmente, como se indica, la principal ventaja de usar un framework como ExtJs es que "permite" de manera mas ordenada y sencilla "no incrustar" códigos del lado del servidor en nuestros scripts HTML.. lo que influye en el rendimiento y seguridad de nuestras aplicaciones..

El objetivo del codelab presentado era mostrar como utilizar código y tablas de VFP en  nuestros proyectos WEB utilizando WebMatrix, tal como por ejemplo presentan la modalidad de uso de GAE para Java o Phyton (Google App Engine), y (de hecho, el modelo del libro de visitas que presentan en ese caso es el mismo, solo que por supuesto, utilizando codigo Java, Phyton y "tablas" del datastore de Googlre.. pero en los codelabs de introduccion a WebMatrix mostramos que si es posible utilizar activeVFP con frameworks como ExtJS.. 

Faltaría mostrar como trabaja activeVFP con un framework como ExtJs (y con código y tablas VFP por el lado del servidor por supuesto).. y algo de eso ya tenemos desarrollado.. esperen novedades antes del cierre del año para terminar y liberar nuestro codelab de como utilizar ExtJS para hacer un modelo CRUD de una base de datos *.dbf con componentes dinámicos (que algunos de los datos de nuestra tabla dependan de los datos de otra).. no es aún un modelo MVC propiamente dicho pero "separa" nuestro código del lado del cliente (HTML, CSS y javascript), de nuestro código VFP que utilizamos del lado del servidor... que es el principio antes de plantear modelos MVC ..y que no descartamos presentar en un futuro cercano, pues justo estamos desarrollando MVC con  ExtJs4 en algunas de nuestras aplicaciones.

por supuesto.. reiteramos nuestro saludo por las próximas fiestas..
Feliz Navidad !

@Mlaynes

@Mlaynes

unread,
Dec 28, 2011, 4:32:36 PM12/28/11
to publice...@googlegroups.com
Trabajando con el Back-End VFP en un modelo CRUD usando Ext-JS v.3.4.0 

Este modelo CRUD de una tabla de los presidentes U.S.A y los partidos políticos que representan lo habiamos desarrollado con el Back-End PHP+MySQL ( siguiendo un modelo de la pagina oficial de sencha.com ), pero en esta ocasión estamos utilizando como Back-End unicamente a VFP (las tablas y código), desarrollado en el que hemos utilizado activeVFP 5.6 y la plataforma WebMatrix, nos muestra que es posible lanzar nuestros desarrollos VFP a la web utilizando un framework bastante especializado como e ExtJS (Javascrit extendido)... 

El ejercicio lo hemos agregado a la entrada "Trabajando con activeVFP 5.6 en WebMatrix" como parte de nuestras pruebas de la plataforma de desarrollo..

saludos

@Mlaynes

http://mlaynessanchez.blogspot.com


@Mlaynes

unread,
Dec 29, 2011, 8:03:20 PM12/29/11
to publice...@googlegroups.com

para los que se animaron a seguir los ejercicios que muestran como usar activeVFP sobre WebMatrix vale hacerles presente los siguientes puntos:
  • Trabajamos sobre WebMatrix porque es mucho mas sencillo trabajar en esa plataforma que instalar y configurar nuestro propio servidor IIS para hacer nuestros desarrollos y pruebas (el proceso de instalación de WebMatrix se discutió en esta entrada del foro, y nuestros ejercicios en ella las presentamos en nuestro "codelab" sobre WebMatrix: la plataforma opensource de Microsoft para Desarrollo Web.
  • Al final del ejercicio hemos detallado algunos apuntes a considera cuando hagamos nuestras pruebas y desarrollos con activeVFP utilizando WebMatrix.
  • Existen algunas "limitaciones" al hacer AJAX con activeVFP, que realmente son de ASP.Net (como hemos indicado activeVFP es una "implementación" del lenguaje VFP sobre ASP.Net), como que no existe un comando ó clase que capture directamente solicitudes HTTP (como si existe en PHP y Java por poner un ejemplo).. y por ello, las solicitudes y parámetros las hemos pasado al servidor como parámetros de la URL, como se estila al trabajar con ASP.Net, y en otros casos usando "cookies".
  • ASP.Net devuelve como respuesta de los objetos tipo "fecha" datos tipo datetime.menos 1 día, por lo que para mostrarlos y trabajar sin ningún inconveniente con ellos, en nuestro cursor "temporal" le agregamos un día y todo trabaja bien.
  • considerando estos "inconvenientes" propios de ASP.Net (no de VFP), la lógica "javascript" definida en el código contenido en el archivo "mainscript.js" varía respecto a si hubiésemos utilizado como Back-End a PHP ó Java (en ese caso no varía en nada), pero en general el código es el mismo...
saludos
@Mlaynes

@Mlaynes

unread,
Dec 31, 2011, 1:44:40 PM12/31/11
to publice...@googlegroups.com
..para los que me consultaron que al intentar "bajar" es sale un mensaje... es que para acceder a nuestros códigos ahora es necesario registrarse en el proyecto Integracion Google, ...es Google Fiend Connect así que solo requiere que registremos nuestro correo gmail, alguna otra cuenta de Google .ó una cuenta Twitter, entre otros ...it's easy, fast & free.. aunque lo ultimo no se por cuanto tiempo jejeje.:/)
. así que aprovechen... happy coding !!

y por supuesto.. Feliz 2012 !!!

@Mlaynes

@Mlaynes

unread,
Jan 11, 2012, 2:03:14 AM1/11/12
to publice...@googlegroups.com

lo primero, desearles un buen año 2012 a los miembros de la comunidad ya ahora con el nuevo año en pleno movimiento... y volviendo al tema : He recibido al mail consultas respecto a porque utilizar un framework como ExtJS para mostrar nuestro modelo CRUD de altas, bajas, modificación, consulta y reporte..es decir un modelo convencional de mantenimiento de una tabla *.dbf, pero en este caso realizada a través de una aplicación WEB que utilice a VFP como lenguaje de programación por el lado del servidor..

y vale también las siguientes aclaraciones:
  • Para los que han revisado con detalle la "demo" de activeVFP en sus versiones 5.5 ó 5.6 en sus 03 primeros ejemplos: "Simple VFP to HTML table","Session VFP/HTML" y "Multi Tables on one HTML page" ya deben haber notado que presentar "tablas" en HTML presenta varios "inconvenientes" que podríamos resumir en un complicado manejo de la cantidad de líneas por vista, para avanzar entre las "paginas" o vistas, y para hacer las "búsquedas".. a lo que debe añadirse la dificultad para manejar la edición de nuestra "data" (que no muestran en esos ejemplos), y por supuesto.. la mezcla de código HTML y javascript, siendo notorio que una manera de resolver mencionados problemas de seguridad en nuestras aplicaciones y desarrollos Web debe empezar por no "incrustar" códigos entre los diversos lenguajes que compongan nuestro proyecto.. y en este caso en particular.. la idea es evitar mezclar código HTML con Javascrpt y VFP...
  • las mismas consideraciones se deben tener si en lugar de usar el Back-End VFP se utilizara por ejemplo: PHP + MySQL ó PHP + Firebird ó Java + MySQL, etc..


...pues esta problemática se resuelve si utilizamos un framework especializado como ExtJS.. si revisan los códigos del ejercicio podrán observar que solo hay un archivo "index.html" que solo hace las declaraciones iniciales del proyecto.. hay 03 archivos *.js (en la carpeta javascript) ..y de ellas la principal es el archivo mainscript.js que controla todo el "browse" de nuestro modelo CRUD (para mantener un termino similar a VFP).. y bueno, entre otras carpetas complementarias, como "data" (donde estan nuestros dbf), y Ext-3.4.0, que es la que contiene a los componentes del framework ExtJS version 3.4.0, pues los códigos mostrados en cada uno de ellos son bastante "entendibles" y "ordenados".. en ningún caso se entremezclan ó incrustan códigos HTML, javascript ó de VFP  .. esto sin entrar en mayor detalle respecto a los métodos y funciones Javascript empleadas pues se entiende lo que realizan cada una de ellas (aunque para entenderlas mejor por supuesto que tendría que  empezar a aprender más respecto a ExtJS)..



pero la idea del ejercicio NO es centrarnos tanto en el detalle sino en los resultados.. es decir, mostrar que es posible trabajar con tablas y código VFP  para desarrollos Web (por el lado del servidor reitero).. que se puede "separar" códigos HTML, Javascript y del lenguaje que utilicemos como Back-End (VFP en este caso), que nuestros desarrollos desarrollados así por supuesto tendrán muchísimos menos problemas de seguridad (uno de los grandes temas de desaroollo Web).. y que por supuesto : funciona.. y así tener un modelo a considerar en nuestra curva de aprendizaje...

cabe resaltar que esto no es un modelo MVC propiamente dicho.. el concepto de manejo de la arquitectura MVC para el desarrollo de aplicaciones es aún mas profundo.. tanto que los propios desarrolladores del framework ExtJS han lanzado una nueva versión denominada ExtJS4 orientada para desarrollos MVC..pero creo que como esta planteado el ejercicio por el momento es suficiente para entender las premisas a considerar en un desarrollo Web.. modelo incluido y funcionando..

P.D.:
el ejercicio esta presentado en el proyecto Integracion Google, con el tema :

saludos
@Mlaynes


@Mlaynes

unread,
Jan 11, 2012, 1:39:06 PM1/11/12
to publice...@googlegroups.com

Otro punto que me consultaron y debo mencionar es por que hacer Desarrollo Web y no solamente trabajar con aplicaciones VFP a nivel intranet ó cliente-servidor a través de Internet conectándonos a nuestra base de datos mediante ODBC ó ADO.. y las razones son varias y bastante vigentes:
  • una aplicación Web es multi-plataforma y multi-browser.. desde cualquier equipo que soporte un navegador podremos acceder a nuestra aplicación (sea a nivel local o remota a través de internet, no importando que sea un equipo con Linux, Mac-Apple ó Windows.. y sea de escritorio o movil (como tablets, celulares e incluso ahora están empezando a promocionar algunos navegadores para ser utilizados con los smart-TV..y por supuesto, allí también podrán correr nuestras aplicaciones Web).
  • optimización del consumo de ancho de banda : para los desarrolladores de aplicaciones de escritorio a nivel local acostumbrados a través sobre instalaciones de red convencionales categoría 4 a una velocidad promedio de 100Mbps les puede resultar extraño hablar de ancho de banda y rendimiento de nuestros sistemas y aplicaciones pues a ese ancho de banda (100Mbps todo corre perfecto así tengamos 100 ó 1000 usuarios conectados a nuestra red local.. pero el asunto cambia si trabajamos con conexiones "inalambricas" (algunas necesarias en algunas instituciones o negocios por la naturaleza de sus operaciones).. y por supuesto, si trabajamos a nivel de Internet : Si las aplicaciones Web son ahora bastante populares y difundidas es porque optimizan el uso del ancho de banda.. el hecho que nuestros proyectos Web separen el Front-Side del Back-End es porque el front-side esta bastante bien preparado para manejar los anchos de banda convencionales del Internet actual a nivel comercial, de 1000kbps a 3000kbps (y recuérdese que empezaron siendo bastante bajos de 360kbps incluso).. De hecho, una aplicación Web promedio solo consume alrededor de 100kbps de ancho de banda (y con pocos picos según l aplicación).. una conexión ODBC consume promedio 350kbps y con picos de hasta 600kbps..y la ADO 200-250kbps.. las aplicaciones Web son mas optimas por supuesto pues fueron creadas para atender el requerimiento de uso de ancho de banda sobre Internet...
  • por supuesto que en una aplicación Web no hay que ir equipo por equipo (ó red LAN por red LAN) instalando nuestras aplicaciones de escritorio.. todo se maneja desde el servidor que aloja nuestra aplicación o desarrollo Web.. y eso en algunos casos dependiendo de la cantidad de usuarios o servicios "móviles" que se utilicen puede ser un tema bastante crítico para considerar...


Ahora sobre el tema de la seguridad.. es decir el como evitar el acceso "al lado del servidor" de virus, hackers e intrusos adonde se encuentran nuestra "data" y el código con que trabajamos con ella.. pues no sería nada cierto afirmar que trabajar con VFP por el lado del servidor nos facilita las cosas por allí.. pero nuestra problemática se minimiza si utilizamos versiones vigentes de PHP y Java por poner un ejemplo (o un framework especializado por el lado del cliente como ExtJS como ya había mencionado).. ahora los métodos y funciones de cada lenguaje, y las técnicas de programación en la práctica ya mantienen un estándar para evitar la mayoría de problemas de seguridad (siempre adecuándose en cada una de sus versiones por supuesto..pero ya no veo cambios fuertes como los que hubo en Java y PHP por el año 2000-2002, e incluso ya no se ve el lanzamiento continuo de nuevas versiones.. lo que si hay es el lanzamiento de nuevos estándares y lenguajes (HTML5 y CCS3 por el Front.. y NodeJS por el lado del servidor para poner un ejemplo), y de "frameworks" para optimizar nuestros desarrollos tanto por el Front-Side (con ExtJs, JQuery Mobile, etc.. ó Zend, CodeIgniter para PHP, Sturts para Java, etc por el lado del servidor entre otros), ..pero son "frameworks" o mejoras del lenguaje para facilitar el desarrollo de nuestros proyectos.. no cambios fuertes en los estándares y modelos de desarrollo Web vigentes...

Como siempre hay bastante por debatir respecto al tema pero considero que ya no deberíamos preocuparnos demasiado en la problemática que pueda presentar el desarrollo Web, todos ahora bastante manejables.. incluido el control de acceso de nuestros puertos abiertos para que trabajen nuestras aplicaciones Cliente-Servidor ó desarrollos Web..

Saludos
@Mlaynes

wilmer....@siasoftltda.com

unread,
Jan 11, 2012, 1:58:30 PM1/11/12
to publice...@googlegroups.com
A este desarrollo web le podriamos istalar el reportin service 3.0 de sql server y mostrar nuestros reportes en web
Enviado desde mi BlackBerry de Movistar

From: "@Mlaynes" <mlaynes...@gmail.com>
Date: Wed, 11 Jan 2012 10:39:06 -0800 (PST)
Subject: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

@Mlaynes

unread,
Jan 11, 2012, 2:26:20 PM1/11/12
to publice...@googlegroups.com

Realmente a cualquier fuente de datos soportada por Reporting Service la podriamos mostrar como reportes Web dentro del servicio.. pero este tema va mas allá de lo que es desarrollo Web en particular.. porque usar servicio de reporting especializados va más ligado a BI (Bussines Intelligence) y DataWarehouse.. que son conceptos, diseños y desarrollos más especializados de nuestra base de datos para luego poder utilizar de manera más optima e "inteligente" la "data" de nuestra organización ó negocio.. un tema bastante apasionante por cuanto el objeto de los sistemas ya no solo la organización, control y planeamiento de operaciones.. sino al procesamiento de transacciones OLTP y a su análisis OLAP.. todo ello aunado a lo que son las técnicas ágiles de desarrollo de SW y proyectos, y al análisis y rendimiento de resultados... y todo esto es mucho más amplio que si nuestros sistemas o desarrollos solo proyectos locales, cliente-servidor o todo a la Web...

Es empezar a hablar del diseño y concepto que soportan a nuestros proyectos y desarrollos: el diseño de nuestra base de datos... realmente hay mucho por hablar al respecto... más aún que algunos proyectos BI ya no son tan engorrosos para su implementación.. y ya están dejando de ser un tema exclusivo de las grandes corporaciones.. pueden revisar este enlace sobre Bussines Intelligence para mayor detalle...

saludos
@Mlaynes

@Mlaynes

unread,
Jan 11, 2012, 4:00:54 PM1/11/12
to publice...@googlegroups.com

y volviendo al tema..  

por ultimo, un punto importante a tomar en cuenta a hablar de Desarrollo Web, por lo menos a mi consideración,  es que al elegir los "lenguajes", "frameworks" y técnicas de desarrollo a utilizar es que, en la medida de lo posible.. podamos llegar a mantener "esquemas" o estándares, sino iguales, por lo menos bastantes parecidos ante las diversas plataformas de desarrollo : estemos frente a casos de sistemas desarrollados con VFP,  a desarrollos PHP, ó con Java, Rugby, Groovy, NodeJS, etc... y esto porque a lo largo del ejercicio profesional nos podemos tocar cualquiera de esas plataformas.. y la idea no es por cada caso empezar a replantear todos nuestros conocimientos y curva de aprendizaje... 

y esto es posible si al diseñar nuestros desarrollos mantenemos una idea clara respecto a la separación del front-side y del back-end en nuestros desarrollos Web.. haciendo que nuestros códigos no se mezclen y se mantengan en sus respectivos entornos (aunque es totalmente posible aunque no recomendable "incrustar" código).. y esto por supuesto, en mi caso, lo he logrado con ExtJS, donde con un mismo modelo de código JavaScript (y variando la codificación por el lado del servidor a PHP, Java ó VFP como es el caso que tratamos en esta oportunidad, utilizando activeVFP sobre WebMatrix), pues el ejercicio funciona sin mayores problemas sobre el Back-ENd PHP+MySQL, usando un servidor HTTP Apache convencional; con Java(JSP)+MySQL , usando un servidor Tomcat, Glassfish ó JBoss;  y con activeVFP sobre la plataforma de WebMatrix (que es un servidor IIS Express).. vale decir, los mismo conocimientos requeridos en una plataforma pueden ser utilizados en otra.. y eso si que ya es algo muy interesante e importante para considerar..

A todo lo indicado, creo haber planteado casi la totalidad de motivos por la que para Desarrollo Web me resulta recomendable considerar los siguientes puntos:
  • aprender HTML, Javascript y CSS (lo básico para Desarrollo Web)
  • seleccionar un "framework" javascript especializado para trabajar con él el front-side de nuestros proyectos (ExtJS en mi caso.. JQuery esta en plena evolución pero me parece que aún no es insuficiente para desarrollos tipo sistemas de escritorio como los que hacemos con VFP)
  • trabajar por el Back-End lo que sea mas conveniente a cada realidad.. si estamos frente a sistemas con tablas VFP..pues ni hablar a utilizar activeVFP.. si estamos frente a otra base de datos externa como MySQL, SQLServer, Firebird, Oracle etc pues ya no depende de la base de datos en sí sino de los requerimientos del proyecto.. si son proyectos convencionales con cientos de usuarios accesando incluso en forma simultánea no dudaría por PHP que es bastante difundido y con una comunidad y soporte en línea muy buena.. pero si los requerimientos de usuarios son mayores (no solo cientos sino miles o decenas de miles de accesos incluso simultáneos).. mejor es JAVA ..y si los requerimientos son de alcance global.. también hay soluciones con GAE (Google App Engine), o los servicios S3 escalables de Amazon.. el Desarrollo Web aún no conoce limites..
saludos & happy coding

@Mlaynes

wilmer....@siasoftltda.com

unread,
Jan 11, 2012, 4:55:01 PM1/11/12
to publice...@googlegroups.com
Si pero rs 3.0 solo permite conexiones para SQL server y no para otros origenes de datos
Enviado desde mi BlackBerry de Movistar

From: "@Mlaynes" <mlaynes...@gmail.com>
Date: Wed, 11 Jan 2012 13:00:54 -0800 (PST)
Subject: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...


@Mlaynes

unread,
Jan 11, 2012, 5:36:20 PM1/11/12
to publice...@googlegroups.com

Hi desconocido:

..pero RS no es la única solución para mostrar "reportes WEB".. lastima que como siempre Microsoft solo se centra en su propio entorno de desarrollo (que es bastante avanzado y completo, pero para variar, en el campo de Bussines Intelligence, considero que la solucion BI de Microsoft  tampoco es la mejor.. ni nada fácil de implementar.. mas aún creo que se enreda demasiado en sí mismo)...

..pero si el tema Bussines Intelligence te interesa, para implementar "cuadros de mando" de una manera mucho más practica y sencilla, te recomiendo Bingo Intelligence que soporta varias fuentes de datos (las mas populares como MySQL y SQL Server, entre otras) y mantiene una muy buena relación MS-Excell.. aunque como te indico.. mucho tiene que ver el diseño de nuestra base de datos para hacer BI en nuestros proyectos (aunque con este producto el tema es mucho mas manejable)., pero vale siempre es bueno considerar los conceptos DataWareHouse para nuestros analisis OLTP, OLAP y de BI... trata tambien de revisar los temas del blog sobre BI que te indique anteriormente que allí se discute bastante sobre varias soluciones al tema...

...y tal vez sería interesante crear una nueva entrada en específico sobre el tema, porque es un tema en plena vigencia y desarrollo.

saludos
@Mlaynes

wilmer....@siasoftltda.com

unread,
Jan 11, 2012, 5:52:01 PM1/11/12
to publice...@googlegroups.com
Gracias por tu explicacion y ser tan amplio en lo que dices
Enviado desde mi BlackBerry de Movistar

From: "@Mlaynes" <mlaynes...@gmail.com>
Date: Wed, 11 Jan 2012 14:36:20 -0800 (PST)
Subject: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...


@Mlaynes

unread,
Jan 11, 2012, 6:32:37 PM1/11/12
to publice...@googlegroups.com

..el tema Bussines Intelligence es realmente importante y apasionante.. sobre todo porque abarca la base misma de nuestros desarrollos (sean Web ó de escritorio) ...que es el diseño de nuestras bases de datos y el manejo de los conceptos DataWareHouse.. y aunque muchos desarrolladores DW no se ocupan mucho del tema y trabajan sobre bases de datos "replicadas" de una organización ó negocio, y a partir de ellas generan sus propios modelos DW, me parece que así el tema se complica, y consideramos que lo mejor y lo más optimo, que mejora el rendimiento de nuestros sistemas y proyectos, y que facilita la implementación BI).. es si desde el principio consideramos la "lista de Ralph Kimball" para construir un DW en nuestro propio modelo de base de datos.. son consideraciones aparentemente "teóricas" pero imprescindibles para nuestro diseño de nuestra base de datos... un buen tema sin duda...

pero retomando el hilo de la entrada.. aqui estamos hablando sobre activeVFP, y sobre como y cuando utilizar VFP como Back-End en nuestros desarrollos Web dandole la posibilidad de darle a nuestros desarrollos VFP de escritorio una salida a la Web.. y por eso les presentamos el tema :

la discusión sobre el tema se empezó en la siguiente entrada del foro sobre WebMatrix, la plataforma opensource de desarrollo  Web de Microsoft :

..las que se desalloraron en los siguientes de nuestro proyecto Integracion Google:


    saludos

    @Mlaynes

    http://mlaynessanchez.blogspot.com



    @Mlaynes

    unread,
    Jan 13, 2012, 10:34:45 PM1/13/12
    to publice...@googlegroups.com

    En este post voy a comentarles un poco como trabajan los modelos MVC para desarrollo Web siguiendo los estándares planteados por ExtJS4.. y esto por 2 motivos: 
    • primero, estamos empezando a pasar varios modelos de aplicaciones a la arquitectura MVC utilizando ExtJS4.. y la experiencia y resultados son bastante interesantes ( también nuestro codelab Integración Google 1ra Parte la presentamos utilizando Ext-3.x, migrado a ExtJS4 y empleando ExtJS4-MVC ...las 3 formas para poderlos comparar y evaluar ); y por supuesto es bueno aclarar siempre nuestras propias ideas..
    • y porque un ejercicio similar a nuestro modelo CRUD de la tabla de presidentes USA ya lo tenemos desarrollado pero para el Back-End PHP+MySQL.. ...pero con un poco de paciencia.. no duden que también la presentaremos para el Back-End VFP empleando activeVFP y sobre WebMatrix... tal como hemos presentado nuestro "codelab" con Ext-3.4.0 ..donde solo es necesario descargar el ejercicio, "cargarlo" en nuestro WebMatrix.. y observar su funcionamiento.. el análisis interno completo del ejerccio corre por supuesto a cuenta de ustedes ..los usuarios..como creo debe ser..
    y bueno.. sin mas preámbulos empezamos con definir algunas.. y lo primero que debemos haber observado al hacer ó empezar Desarrollo Web es que con los conocimientos que tenemos de VFP u otros lenguajes para desarrollo de sistemas de escritorio.. con lo que hemos estado desarrollando nos sirve y es el equivalente a trabajar el Back-End de un proyecto Web (la base de datos y el lenguaje de programación con el que interactuamos con ella).. pero por otro lado, todo lo que presentamos en las pantallas de nuestros sistemas..y que manejábamos con nuestro mismo entorno de desarrollo como en VFP por ejemplo..pues en desarrollo Web, en muchos casos, ya no es posible que nuestro "lenguaje" de preferencia ya NO lo podamos usar.. y digo "posible" porque por ejemplo, en el mundo Microoft si lo hacen.. pero bajo sus propios estándares que solo son del mundo Microsoft (allí están sus herramientas de Desarrollo Web como Visual Studio en todas sus versiones y variantes ).. y es que debemos tener claro que, el manejo del lado del cliente, lo que ven nuestros usuarios a través de un "browser" ó navegador como Chrome, Firefox, IE, Opera, etc (y sobre equipos de escritorios ó móviles como tablets, celulares, etc).. allí el estandard es HTML, CSS y Javascript.. y todas las herramientas "visuales" de diferentes plataformas de desarrollo, como la de mIcrosoft.. al final.. internamente.. y aunque no la muestren.. siempre tienen llegar a HTML, CSS y Javascript..

    pero para lo que están empezando Desarrollo Web..y para los que tienen muchas experiencia sobre el tema.. ya han podido constatar que mientras se trataba de hacer paginas web dinámicas ó presentaciones de mayor o menor complejidad todo era manejable ..pero agregándole algo de servicios sociales (Web 2.0) ..un poco de registro y control de operaciones, transacciones, etc... pues los proyectos web se pueden volver bastantes complejos, como ocurre con los sistemas de escritorio, y también como algo natural, resultado de trabajar mínimo con 4 "lenguajes" ó entornos de desarrollo en forma simultánea : nuestro lenguaje del lado del servidor + HTML + CSS + Javascript... 

    los planteamientos ahora "tradicionales" de trabajar con modelos a 2, 3 ó mas capas que funcionaron muy bien en los desarrollos de escritorio no parecen funcionar bien para desarrollos Web.. y sencillamente porque la lógica del negocio ahora se divide en dos partes: la que manejamos por el lado del servidor con la base de datos.. y la que manejamos por el Front-side.. cuyo diseño, modelamiento y modo de funcionamento también involucra a la lógica del negocio.. y la arquitectura MVC nace para resolver esa problemática.. 

    Que plantea la arquitectura MVC ?.. pues de algo muy sencillo (aunque hay también "versiones" del  mismo concepto).. la idea es mantener la separación del Back-End y el Frontside ( "cero" incrustaciones de código ), ..manejar el Back-End con las capas que sean necesarias ..como trabajar directo con las tablas.. utilizar procedimientos almacenados "store procedures", ó disparadores "triggers".. obvio que de acuerdo al análisis de la carga de trabajo y de los requerimientos..y aunándo a todo ello el control de la "persistencia de datos" y el manejo de "pool de conexiones"..  temas ya ligados al desarrollo Web por el lado del servidor..

    pero por el lado del cliente, y cuya principal problemática es que los desarrollos y códigos que se utilizan son de por si bastante difícil de escribir (son realmente bastante largos para hacer cosas sencillas como por ejemplo un "browse"..pueden ver el caso de nuestro modelo CRUD ), además son difíciles de organizar (ni modo ..aquí si se depende bastante del estándar del programador).. y difíciles de mantener.. y este ultimo punto si es un fuerte dolor de cabeza si nuestro desarrollo Web ya no solo es una pagina Web sino una herramienta administrativa como por ejemplo desarrollar un modelo Web de registro de pedidos, ventas y despachos para una fuerza de ventas... los que ahora son bastante utilizados incluso con equipos móviles... 

    Se plantea entonces usar modelos MVC.. donde :
    • "M" es el modelo de nuestros campos y datos que representan a nuestras bases de datos.. no son la base de datos sino una implementación de ellas.. algo así como cuando utilizamos cursores cuando trabajamos en modelos cliente-servidor de escritorio.. como no podemos trabajar directo con las tablas trabajamos con los cursores.. igual en una aplicación Web utilizamos "stores" ...es la misma idea. pero los modelos de nuestros "stores" son tan independientes que incluso los podemos crear y probar sin conectarnos a la base de datos.. y luego finalmente "conectar" la base de datos y trabajar con la "data" real.. eso es un Model en ExtJS4..
    • "V" corresponde a los "views" y eso es algo más sencillo de entender pues corresponde a las vistas.. los grids o browses, los form, las pantallas o menus con que se presenta nuestro "sistema" y que por supuesto interactúa con nuestro "Model" (conectado ó no a una base de datos)
    • y "C" corresponde a los controles ó mejor dicho a los procedimientos que hacen que funcione todo.. que los views cojan y trabajen con los models.. y que interactue con nuestro Back-End
    lo interesante es que todo este concepto se aplica por el lado del cliente y de manera "independiente" del Back-End.. y que incluso lo podemos cambiar o adecuar según nuestros requerimientos.. como pasar de un proyecto PHP+MySQL a Java+MySQL por poner un ejejmplo.. y nuestro código del lado del cliente resulta "casi" inalterable.. el "casi" es porque es probable que si exista variaciones en nuestros "controles", pero en el caso de ExtJs4 los cambios pueden mínimos ó nulos...

    y por supuesto.. cada componente de la arquitectura MVC usualmente se graba en una carpeta distinta..y eso tambien se mantiene en ExtJS4. siendo configurable el nombre que pongamos a cada carpeta (que debe ser "registrada").. como por ejemplo llamarla "model" ó "modelo".. "views" ó "vistas" o controller.. control en fin.. a nuestro gusto...

    En proyectos grandes, que ahora están empezando a verse mas seguido.. es posible que un programador ó equipo de programadores se especialice en "models".. otro en "views" ..otro en el manejo del Back-End, y que los que manejen los "controles" integren todo el proyecto.. y bastante se esta avanzando en ese sentido.. por lo menos ExtJS4 es una herramienta lanzada recién el 2011 y ya tiene fuerte aceptación en el mercado informático del desarrollo web...

    pronto la novedades.. 
    saludos
    @Mlaynes



    @Mlaynes

    unread,
    Jan 14, 2012, 11:11:24 PM1/14/12
    to publice...@googlegroups.com

    A fecha 14/01/2012 se ha liberado una nueva versión de ActiveVFP :

    • ActiveVFP versión 5.61, estado : Estable
    realmente una grata sorpresa que esta herramienta se muestre tan vigente y activa...
    se puede descargar la nueva versión desde la pagina oficial del proyecto en codeplex:


    saludos
    @Mlaynes

    GeoSys Diseño de Software

    unread,
    Jan 15, 2012, 4:57:00 PM1/15/12
    to publice...@googlegroups.com
    Que bueno se ve esto, interesante el asunto..


    Saludos

    Anthony Contreras Peralta

    Costa Rica.

    @Mlaynes

    unread,
    Jan 16, 2012, 7:29:43 AM1/16/12
    to publice...@googlegroups.com

    exacto Jose.. en Desarrollo Web ya tengo algo de experiencia pero a pesar de haber trabajado con VFP por bastante tiempo recién he trabajado con activeVFP desde mediados del 2011.. lo usé como una solución para dar salida Web a un sistema desarrollado completamente con VFP (tablas y código).. y funciona bien.. me reitero que es una grata sorpresa que el proyecto se muestre tan activo..

    ..y para la consulta que he recibido nuevamente sobre cual sería la mejor plataforma de desarrollo Web conviene que revisen la discusión sobre WebMatrix en este mismo foro :

    alli se toco sobre el tema y otros relacionados importantes... que tal vez puedan aclarar algunas cosas

    saludos
    @Mlaynes

    @Mlaynes

    unread,
    Aug 6, 2012, 2:04:19 PM8/6/12
    to publice...@googlegroups.com
    Unido a la grata noticio del lanzamiento de WebMatrix 2.0 Release Candidate.. conviene tambien dar una revisión al nuevo look y demos de ActiveVFP 5.61..

    el enlace del proyecto es: http://activevfp.codeplex.com/

    saludos
    @Mlaynes

    Jairo

    unread,
    Aug 6, 2012, 2:37:27 PM8/6/12
    to publice...@googlegroups.com

    Gracias por el mensaje, ya tengo algo en active vfp..  en www.rondan.com.pa , date una vuelta y me cuentas

    JM

    --
     
     
     

    @Mlaynes

    unread,
    Aug 6, 2012, 2:58:57 PM8/6/12
    to publice...@googlegroups.com
    realmente Felicitaciones Jairo..

    una buena muestra para la comunidad de como utilizar activeVFP .. sería interesante que nos contaras un poco de tu desarrollo: hosting utilizado, base de daros (asumo que tablas VFP) ..y bueno, tus impresiones respecto al complemento.. y esto es solo un comienzo.. pues uniendo tu proyecto a otros frameworks pues se puede mejorar muchísimo la presentación.. pues hay bastantes caminos por seguir y explorar..

    saludos
    @Mlaynes


    Fox Learner

    unread,
    Aug 6, 2012, 3:02:01 PM8/6/12
    to publice...@googlegroups.com
    Ing. MLaynes, una pregunta que he querido hacerle desde hace tiempo es esta:

    WebMatrix, es una plataforma competitiva(a nivel de precios de hosting) y facilmente disponible en las empresas de hosting?..

    A su vez, el complemento ActiveVFP, es un complemento que las empresas de hosting estén dispuestos a instalar.

    Qué sería lo recomendable? Montar WebMatrix y ActiveVFP en un nodo propio sobre Linux ?..

    Agradecería sus comentarios al respecto. Saludos!

    @Mlaynes

    unread,
    Aug 6, 2012, 3:27:17 PM8/6/12
    to publice...@googlegroups.com
     Hola Fox..

    mira, lo interesante de WebMatrix es que tiene el soporte de Microsoft y aunque tal vez eso no sea cómodo  para varios desarrolladores.. creo que es un sólido soporte.. los servicios de hosting IIS no son tan difundidos como los LAMP ó WAMP que abundan en la Web ( de linux/Windows-Apache-MySQL-PHP ) ..pero Microsoft esta proporcionando una lista de proveedores para su plataforma WebMatrix y a precios incuso algo más baratos que un tradicional servicio de Hosting LAMP, así que están apostando por su plataforma.. y con una facilidad de instalación a un solo click.. y como ahora WebMatrix permite utilizar ASP.Net y C# (por default), PHP (ahora de facilísima instalación), y hasta nodeJS.. que aún no he probado, pero como Microsoft nos tiene acostumbrados a todo hacerlo fácil.. pues creo que se esta convirtiendo en una interesante opción de desarrollo Web recién en implementación (esta es la versión WebMatrix 2.0 candidate release)..

    respecto a activeVFP.. ese se puede poner en funcionamiento en cualquier servidor IIS (y en WebMatrix por supuesto) ..realmente activeVFP es un complemento de parte del cliente.. no forma parte del servidor.. sino que es un "paquete" de archivos que "subes" al servidor junto a tus archivos HTML, javascript, PHP, etc.. que contienen a tu proyecto.. el único requisito para que funcione es que el servidor sea IIS y WebMatris lo tiene.. 

    y me reafirmo en que, realmente, para desarrolladores VFP utilizar activeVFP es una buena opción para dar salida Web a proyectos completos en VFP (código y tablas)

    gonzal...@hotmail.com

    unread,
    Aug 6, 2012, 3:39:46 PM8/6/12
    to publice...@googlegroups.com
    Interesante opción, es decir, que los run times de vfp ya estan instalados en el servidor IIS?, y no hay que solcitar que los instalen?
     
    Gracias por la información

    Saludos.

    Fox Learner

    unread,
    Aug 6, 2012, 3:47:26 PM8/6/12
    to publice...@googlegroups.com
    @Mlaynes,

    Excelente la explicación! Pensaba que el ActiveVFP tenía que estar instalado en el web server, pero si forma parte del proyecto que se monta sobre el web server, eso es una muy buena noticia.

    Entonces, como conclusión: la clave está en conseguir un buen hosting para el WebMatrix.

    Gracias por la iluminacion!

    @Mlaynes

    unread,
    Aug 6, 2012, 3:52:11 PM8/6/12
    to publice...@googlegroups.com
      Hola Gonzal..

      realmente, los runtimes no estan instalados en el servidor IIS.. sino que el complemento activeVFP utilizando código ASP.Net ha hecho interpretación de todos los comandos VFP y por eso estos funcionan.. el servidor IIS trabaja nativamente con ASP.Net y C# , así que por eso, subiendo el complemento activeVFP junto a nuestras "fuentes" del proyecto.. el servidor interpreta los comandos VFP que podamos estar utilizando.. algo muy similar ocurre en el mundo Java cuando mediante la librería Quercus podemos utilizar PHP en servidores Tomcat u otros similares de ese entorno de desarrollo Web... son soluciones bastante interesntes.. y probadas.. activeVFP ya va por su versión 5.61.. Quercus va por su version 4.0.25 ..y en ambos sus ultimas versiones son del 2012.. son proyectos vigentes.
     

    Jairo

    unread,
    Aug 6, 2012, 4:18:23 PM8/6/12
    to publice...@googlegroups.com

    La verdad es que me interese mucho por el asunto de los catálogos en línea , y era muy tedioso estar subiendo y bajando fotos , así que use una tabla de productos con un campo existencia y un campo fotos donde los que estén en cero a la hora de actualizar no salen  en la consulta y el campo  fotos contiene a demás de la instrucción <img ,el campo donde coloco la trayectoria donde esta la imagen . ) todos gracias a ACTIVEVFP que es una buena forma de trabajar con ASP y el hosting que contrate www.winnethost.com ( dapthanton.net) ofrece  soporte para bases de datos de Visualfox  además de vender por aparte un componente para la actualización de las tablas en línea. (aun no lo he usado)

     

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Fox Learner
    Enviado el: lunes, 6 de agosto de 2012 21:02
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

    Ing. MLaynes, una pregunta que he querido hacerle desde hace tiempo es esta:

    --
     
     
     

    @Mlaynes

    unread,
    Aug 6, 2012, 4:54:12 PM8/6/12
    to publice...@googlegroups.com

    buena Jairo.. se agradece la información ..más aún  por que justo había preguntas respecto a servicios de hosting ..y la opción que mencionas justo ofrece soporte a bases de datos MS Acces, MySQL 5.x, SQL Server y Visual FoxPro.. y los precios que se ofertan son desde US$ 6.9 al mes (bastante competitivo)...




    pero me supongo que estas actualizando tu proyecto directo al servidor ó utilizas WebMatrix ? ..no recuerdo si www.winnethost.com es proveedor en WebMatrix.. pero si recuerdo de godaddy por poner otro ejemplo.. pero si interesante e importante lo que mencionas de actualización de data VFP en línea.

    y que planes? ..has empezado bien tu proyecto.. te recomiendo que vayas pensando en formar una "comunidad" (grabando en una tabla información de contacto de posibles clientes.. mínimo nombre y email) ..y despues en registrar "pedidos" on-line... poco a poco puedes dar buena forma y gran utilidad a tu proyecto..

    @Mlaynes

    unread,
    Aug 6, 2012, 6:11:13 PM8/6/12
    to publice...@googlegroups.com

      Aqui también hay un proyecto basado en activeVFP que puede interesar...

     http://foxpress.codeplex.com/   (gracias a Bruno X por el enlace)

      FoxPress es un CMS /sistema manejador de contenidos), como wordpress, elgg ó Drupal, con el que podríamos armar nuestro blog, pagina web personal ó empresarial, sistema e-commerce, etc.. hasta donde nos permita el sistema y sus complementos.. pero con la "ventaja" podría decirse que esta desarrollado utilizando el complemento activeVFP.. es decir.. su base de datos es VFP.. y su código del lado del servidor VFP (como ya hemos indicado ASP.Net interpreta los comandos VFP).. y bueno.. eso significa que para los miembros de comunidad que ya conocen VFP y algo de programación Web ..pues bien podrían mejorar ó adecuar las "fuentes" del proyecto a nuestras necesidades... interesante eso que pueda utilizarse los themes de Wordpress.. un buen proyecto para revisar...

      Otra cuestión interesante es que como el proyecto completo viene empaquetado incluyendo al complemento activeVFP 5.5, pues bien podríamos cargarlo como un proyecto WebMatrix y revisar su funcionamiento en nuestro servidor local de pruebas.. adecuarlo a nuestras necesidades.. y finalmente si estamos conformes con los resultados, cargarlos a un servicio de Hosting que nos convenga.. todo ello utilizando y desde la plataforma de WebMatrix..

      pero aprovecho en mencionar la importancia del aporte de Jairo.. por cuanto aunque este es mas simple (catalogo on-line)  ..pues nos muestra un proyecto cargado y en funcionamiento en un servicio de hosting.. y es realmente una buena muestra de lo que podemos hacer con activeVFP


      por supuesto.. conviene también que revisen con bastante detalle nuestros codelabs de nuestro proyecto Integración Google:


    saludos
    @Mlaynes

    @Mlaynes

    unread,
    Aug 7, 2012, 11:54:56 AM8/7/12
    to publice...@googlegroups.com
        y por supuesto, para los que estén empezando y tengan interés en desarrollo Web (incluido el uso de VFP como back-end  por el lado del servidor), conviene que revisen con detalle nuestra entrada:
    saludos cordiales
    @Mlaynes

    Jairo

    unread,
    Aug 7, 2012, 2:52:16 PM8/7/12
    to publice...@googlegroups.com

    Se podrá desarrollar un componente o driver para la conexión de la aplicación y el servidor de datos remoto, es decir, la aplicación se comportará como cliente/servidor.

    Es llamado también un servicio de acceso de bases de datos de VFP de forma remota.

     

    De esta forma se pueden actualizar los datos sin necesidad de hacerlo a nivel de pagina html

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: martes, 7 de agosto de 2012 0:11
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

      Aqui también hay un proyecto basado en activeVFP que puede interesar...

    --
     
     
     

    @Mlaynes

    unread,
    Aug 7, 2012, 10:29:39 PM8/7/12
    to publice...@googlegroups.com
    Hola Jairo..

       No entiendo mucho tu idea ..pero me parece que lo que buscas es "conectarte" a las tablas VFP en el servidor del servidor de hosting para poder utilizar esa data en tu servidor local ó corporativo ? ..bueno, eso también es posible  utilizando ODBC, ADO, OLE... si es así tu consulta encierra otro tema de fondo: trabajar "replicando" los datos "cargados" en las base de datos del servicio de hosting ó trabajar directamente con la base de datos del servidor.. hay de temas de seguridad y complejidad del diseño del modelo del sistema ó servicio que piensas hacer.. ambas opciones son posibles.. si nos das más alcances de lo que buscas no hay problema para responderte con mayor precisión..

       Vale también la oportunidad para expresar mi agradable sorpresa que este tema respecto a VFP y Desarrollo Web sea tan requerido.. y estoy seguro que ha aumentado aún más desde que nos presentaste tu link mostrando una aplicación activeVFP corriendo en la web..

      y tambien, Nuestros enlaces:
          pues prácticamente han batido record de visitas este último día.. y como el contexto del proyecto Integración Google es principalmente darse un recorrido por las principales tecnologías de desarrollo Web vigentes, pues creo que vale una precisión para los miembros de la Comunidad interesados en el tema..

    con el primer codelab Empezando sin conocimientos previos lo que se busca es que aprendamos a instalar y utilizar un servidor local de pruebas Apache-MySQL-PHP, esto puede hacerse sobre windows ó linux, y sobre ese tema deberian centrar su atención (hay ejercicios simples para crear y probar, y el tema ExtJS es solo si se desea profundizar más sobre esa tecnología en particular), el codelab WebMatrix: La plataforma opensource de Microsoft para Desarrollo Web es para que instalemos y utilicemos la plataforma de desarrollo WebMatrix, que es otro servidor local de pruebas -IIS,SQLExpress-ASP.Net en este caso y que por supuesto solo puede ser instalado sobre Windows (desde XP service pack 3 en adelante), y allí cargamos unos ejercicios que hemos desarrollado a lo largo del desarrollo del proyecto.. pero para los que se estén iniciando.. pues prueben allí lo que han hecho con el servidor local Apache del primer codelab.. deben correr tambien, pues ambos son servidores web y la idea es que todo lo que es Web (y HTML,Javascript y CSS en particular), pues eso corre en cualquier servidor Web: Apache, Tomcat, Glassfish, JBoss, IIS, WebMatrix, y un largo etc... y bueno, los otros codelabs son un poco mas avanzados pero muestran como funciona WebMatrix con PHP y activeVFP.

    Hay por supuesto una curva de aprendizaje que debe recorrerse (algo de HTML, Javascript, CSS principalmente ..y PHP en lo que corresponde), pero para nosotros programadores creo que un código funcionando vale más que mil palabras.. y ese es la idea y concepto del proyecto...

    ..realmente espero que lo presentado sea claro y pueda ser de apoyo y ayuda

    @Mlaynes

    unread,
    Aug 8, 2012, 1:37:17 PM8/8/12
    to publice...@googlegroups.com

       Para las consultas que he recibido respecto a que nuestros codelabs que presentamos :
       muestran un mensaje en ingles al hacer clicks en los iconos de descarga de los ejercicios.. bueno, es requisito registrarse en la Comunidad Integracion Google para poder acceder a los enlaces.. el proyecto es libre y licenciado Creative Commons 2.0.. pero es necesaria la inscripción..

    el codelab :
       es más de información técnica y no presenta descargas.. (y los ejercicios más de realizarlos uno mismo), por lo que los temas de ese tipo tratados en el proyecto no requieren ningún registro...
     

    Jairo Miranda

    unread,
    Aug 14, 2012, 2:50:34 PM8/14/12
    to publice...@googlegroups.com

    Buenos días,

    Estoy haciendo mantenimiento del sitio , agregando algunas cosas , como consultas, y actualizaciones, pero se me ha presentado un problema:

    Al hacer una consulta .

     

    Error

    Caught .NET exception, source: SIMPLELIST9V.HTM 00004co9002a err#= 4 line= 102 End of file encountered.4 End of file encountered. .NULL. .NULL. .NULL. .NULL. .NULL. D:\AppServ\www\ActiveFvp\activevfp.dll message: D:\AppServ\www\ActiveFvp\activevfp.dll

     

     

    Consulta:

     

    SELE SUBSTR(Mae_prod.cod_prod,7,5) as Fami, Mae_prod.ID, Mae_prod.Cod_prod, Mae_prod.Descrip, Mae_prod. Bod01 ,Mae_prod.fotos , Mae_prod.empq , Mae_prod.Cantbulto FROM Mae_prod  where Mae_prod.Tipo =  8 ORDER BY 1 INTO CURSOR  tCursor

    la consulta arroja  88 registros

     

     

    Directivas de codigo

    ********************************************************************************************************

     START=0
     lnPageMax = 0
     lnPageBegin = 0
     lnRowCount = RECCOUNT()
     SET PROC to oProp.AppStartPath+'prg\pages' ADDITIVE   && Make sure you use ADDITIVE or bad things happen!
     
    lcPages= pages(lnTotPerPage,lnpagenumbers,lnStart,lcButton,lnRowCount)

        <table border="0" cellpadding="1" width="100%">
       <tr>
         <td width="37%"> 
          <ul>
                       <li> <strong><a href="<%=oProp.ScriptPath +[?action=simplelist9E]%>">ESTUCHES</a></strong></li>
                       <li><strong><a href="<%=oProp.ScriptPath +[?action=simplelist9V]%>">VELAS</a></strong></li>
                       <li><strong><a href="<%=oProp.ScriptPath +[?action=simplelist9A]%>">ACERO BRONCE </a></strong></li>
                       <li><strong><a href="<%=oProp.ScriptPath +[?action=simplelist9P]%>">PLATERIA</a></strong></li>
                     </ul>
                             </td>
          </tr>
     
        <% FOR lnX = lnPageBegin TO lnPageMax
                  IF lnX <= lnRowCount
                 GOTO lnX %>
          <tr>
            <td width="37%"><a href="<%=oProp.ScriptPath +[?action=detail&cust_id=]+ALLTRIM(cod_prod)%>">
            &lt;%=tCursor.cod_prod%&gt;</a><br>
            <font size="-2">&lt;%=tCursor.Descrip%&gt;</font><br>
            Ext1.&lt;%=tCursor. Bod01%&gt;<br>
             <img src="&lt;%=tCursor.Fotos %&gt;" width="143" height="120">
            </td>
    <%SKIP
    lnX = lnX+1 %>
            <td width="33%"><a href="<%=oProp.ScriptPath +[?action=detail&cust_id=]+ALLTRIM(cod_prod)%>">
            &lt;%=tCursor.Cod_prod%&gt;</a><br>
            <font size="-2">&lt;%=tCursor.Descrip%&gt;</font><br>
            Ext1.&lt;%=tCursor. Bod01%&gt;<br>
               <img src="&lt;%=tCursor.Fotos %&gt;" width="143" height="120"></td>
    <%SKIP
    lnX = lnX+1 %>
            <td width="30%"><a href="<%=oProp.ScriptPath +[?action=detail&cust_id=]+ALLTRIM(cod_prod)%>">
            &lt;%=tCursor.Cod_prod%&gt;</a><br>
            <font size="-2">&lt;%=tCursor.Descrip%&gt;</font><br>
            Ext1.&lt;%=tCursor. Bod01%&gt;<br>
               <img src="&lt;%=tCursor.Fotos %&gt;" width="143" height="120"></td>
          </tr>
                <%  ENDIF
               ENDFOR %> 
                          </table>
     <%= lcPages %>
    <%=include("footer.htm")%>

     

    ********************************************************************************************************

     

    la linea 102 es el final del script

     

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: miércoles, 8 de agosto de 2012 4:30
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

    Hola Jairo..

    --
     
     
     

    @Mlaynes

    unread,
    Aug 14, 2012, 11:53:09 PM8/14/12
    to publice...@googlegroups.com

    Hola Jairo..

    Me alegra que sigas adelante con tu proyecto bajo activeVFP.. como ya mencioné, creo es una buena muestra del potencial de esta herramienta para la comunidad.. no hay problema para apoyar..

    respecto al tema que indicas no veo que dentro de tu FOR hayas colocado un condicional en caso llegue a End Oi File con  "IF EOF()".. parece que la cantidad de registros de tu tabla es menor a los del tamaño de la pagina.. ponle una condición al inicio del FOR para que si es EOF() salga del loop con "EXIT":  ..y ya no deberías tener problemas..

       saludos
      @Mlaynes

     

    @Mlaynes

    unread,
    Aug 14, 2012, 11:54:59 PM8/14/12
    to publice...@googlegroups.com
    Hola Jairo..

    Me alegra que sigas adelante con tu proyecto bajo activeVFP.. como ya mencioné, creo es una buena muestra del potencial de esta herramienta para la comunidad.. no hay problema para apoyar..

    respecto al tema que indicas no veo que dentro de tu FOR hayas colocado un condicional en caso llegue a End Of File con  "IF EOF()".. parece que la cantidad de registros de tu tabla es menor a los del tamaño de la pagina ó bloque indicas.. ponle una condición al inicio del FOR para que si es EOF() salga del loop con "EXIT":  ..y ya no deberías tener problemas..

       saludos
      @Mlaynes
     

    @Mlaynes

    unread,
    Aug 16, 2012, 10:26:15 AM8/16/12
    to publice...@googlegroups.com
    Hi Jairo:

    Me he tomado un tiempo para dar una revisada a tu proyecto :



    y vale darte algunas observaciones:
    • El primer enlace Cristalería esta roto.. debes haber colocado mal el nombre la rutina ó no existe..
    • En el enlace Productos Varios, el primer link que muestras: Cristalería nuevamente te envía a la pagina principal (lo mismo que el primero, pero pareces que by-paseaste el enlace)
    • Hay algunas imagenes que no aparecen en pocos casos claro.. debes haber colocado mal el nombre  ó ruta..
    y bueno, en lo que respecta al diseño en general.. puede mejorarse.. pero alli no me meto porque de gustos y colores... :/)  ..pero me reafirmo que tu modelo es una buena muestra a la comunidad del potencial de activeVFP y de trabajar con VFP por el lado del servidor (back-end)..y empezara iniciarnos en el mundo de Desarrollo Web ...solo basta indicar que el código VFP va entre las etiquetas <% .... my VFP.code.. %> como habrán podido observar del código que remitiste (esto dentro de un archivo HTML ó AVFP que es lo que propone el complemento desde la versión 6.0... y esto es de manera muy similar como en PHP el código va entre <?   my PHP code ... ?>, dentro de archivos HTML y con extensión PHP ..creo que así es bastante fácil y entendible no?

      y para los que consultan nuestros enlaces:
    pues a animarlos a desarrollarnos y entenderlos completamente ...vaya que han roto el record de visitas de este mes (antes de esta semana los mas populares eran Integracion Google 1ra parte (especialmente los modelos ExtJs 4.0 que presentamos y que ya vamos a actualizar a ExtJS 4.1), y el codelab Instalando sdSimple, que es un proyecto opensource de un modelo para la gestión de PYMES (pequeñas y medianas empresas), desarrollado sobre la plataforma Java... pero por lo que veo y concluyo, la comunidad VFP es bastante grande y dinámica, ..y quiere y puede ingresar al mundo del Desarrollo Web.



    guillermo_wilsonp

    unread,
    Aug 22, 2012, 3:51:06 PM8/22/12
    to publice...@googlegroups.com
    Buenas Tardes:

    Disculpa por favor siempre he desarrollado sistemas en vfp ahora con la version 9, y recien me estoy enterando de activevfp ya consegui instalar en mi equipo el webmatrix y he bajado el activevfp 5.6 comprimido y quiero saber donde tengo que descomprimir el archivo y como debo empezar a trabajar con el activevfp, disculpen tanta ignorancia pero tengo mucha necesidad de tener mis programas en la web.

    Gracias de antemano.

    Atte,


    Guillermo

    Fox Learner

    unread,
    Aug 22, 2012, 4:04:39 PM8/22/12
    to publice...@googlegroups.com
    Si el webmatrix es la versión libre de un servidor web como el IIS o apache.. pienso que solo debes tener "prendido el web server" y con eso tu codigo que sea accesible desde el navegador será traducido por el web server.

    Con php solo codificas tu script php y este es leido por el navegador sin problemas, mientras esté prendido el servidor tipo lamp, xampp, etc.

    Saludos!

    @Mlaynes

    unread,
    Aug 22, 2012, 8:43:21 PM8/22/12
    to publice...@googlegroups.com
       Hola Guillermo..

       mira.. si ya tienes instalado WebMatrix prácticamente ya no debes tener ningún problema para trabajar con ActiveVFP porque este complemento solo requiere que tengas un servidor IIS instalado y funcionando y WebMatrix es básicamente eso.. un servidor IIS (hay un comentario por allí que lo ha instalado sobre un servidor Apache+MySQL+PHP.. pues allí sencillamente no funciona.. ahora.. para cargar un proyecto a tu WebMatrix sencillamente tienes que indicarle la ruta donde esta grabado el proyecto.. puede ser cualquier ruta.. la ventaja de WebMatrix (a diferencia de unservidor Apache en que debemos grabar nuestros proyectos dentro de la carpeta "www" por default), pues es que nuestro proyecto puede estar grabado en cualquier sitio.. y el servidor le asignará de forma automática un puerto a través del cual será lanzado.. 

      si desempaquetas activeVFP en una carpeta y cargas el proyecto ..y eliges un navegador para mostrar tu proyecto te debe aparecer una pagina como ésta:

       que es la demo de activeVFP5.61..

       Ahora.. la demo a veces tenía algunas inconsistencias y no funcionaba bien (aunque no he revisado con detalle la demo de la version 5.61), pero por eso en el proyecto Integración Google en la entrada http://mlaynessanchez.blogspot.com/2011/10/webmatrix-la-plataforma-opensource-de.html hay una proyecto que nos muestra la demo de activeVFP5.5 que ya se encuentra corregida y funciona bien en nuestro servidor local... y en la entrada http://mlaynessanchez.blogspot.com/2011/12/working-with-activevfp-56.html presentamos un proyecto activeVFP 5.6 "vacío" (plantilla para nuevos proyectos), para que lo podamos modificar a nuestras necesidades.. es cuestión de revisarlos con detalle y entender los procedimientos y lógica planteados.. no los considero complicados más si tenemos experiencia de programación y con VFP en particular...

     
    saludos
    @Mlaynes

    @Mlaynes

    unread,
    Dec 30, 2012, 2:06:47 AM12/30/12
    to publice...@googlegroups.com

    en la pagina web de Codeplex ya se encuentra disponible la ultima version del complemento activeVFP:

    currentActiveVFP 6.02
    dateThu Dec 27, 2012 at 8:00 AM
    statusStable
    como indicamos, nos resulta muy interesante que este complemento se muestre tan activo y vigente.. a la par que es una de las formas mas practica y faciles para dar salida Web a proyectos desarrollados con VFP..

    saludos y buen año 2013
    @Mlaynes

    @Mlaynes

    unread,
    Dec 30, 2012, 2:09:28 AM12/30/12
    to publice...@googlegroups.com

    el enlace del proyecto es : http://activevfp.codeplex.com/

    @Mlaynes

    @Mlaynes

    unread,
    Jan 9, 2013, 1:50:53 PM1/9/13
    to publice...@googlegroups.com

    Hay dos modelos que presentan en el "nuevo" demo de activeVFP 6.02 que son interesantes:

    jQuery jqGrid Example que es un modelo GRID con paginacion incluida construido utilizando JQuery

    jQuery Mobile Example que es tambien un GRID pero bajo el modelo tipico para equipos moviles construido con JQueryMobile

    realmente estos modelos también corren en las versiones anteriores de activeVFP por cuanto JQuery es un framework Javascript que corre por el lado del cliente.. en forma independiente del backend a utilizarse, pero lo interesante que se estén presentando modelos de uso más vigente (en comparación de los planteados originalmente en los demos del complemento.. aunque varios de ellos son realmente también interesantes como).

    Vale entonces resaltar que las tecnicas que "necesariamente" tenemos que revisar y comprender como son: 
    • manejo de AJAX/JSON (digite números para que funcione el ejercicio) 
    • AVF DBF Authenticate, que corresponde a un acceso autenticado a un modulo (ingresando nuestro usuario y password: harry, harry en este caso)
    • los ejercicios con MySQL.. los que sería muy interesante migrar utilizando JQuery...
    saludos
    @Mlaynes





    @Mlaynes

    unread,
    Jan 16, 2013, 1:01:36 PM1/16/13
    to publice...@googlegroups.com

    a la consulta planteada.. si, ambos modelos utilizan por el lado servidor código VFP y tablas VFP
    activeVFP es un "complemento" que permite utilizar VFP por el lado del servidor y dar salida Web a aplicaciones desarrolladas integramente con VFP (ó código VFP con MySQL u otra base de datos con que nos podamos conectar utilizando el mismo código que utilizamos en nuestros sistemas de escritorio)..

    lo interesante de estos ejercicios es que muestran que podemos utilizar sin mayores inconvenientes cnn frameworks javascript en bastante vigencia en Desarrollo Web, como es el caso JQuery y JqueryMobile ..ya lo habiamos mostrado usando ExtJS.. y por supuesto acrtiveVFP también funciona con SenchaTouch, que es similar a JQueryMobile (prientado a Moviles) ..o cualquier otro framework javascript que podamos conocer o utilizar...

    saludos
    @Mlaynes

    Fox Friend

    unread,
    Jan 16, 2013, 1:16:26 PM1/16/13
    to publice...@googlegroups.com
    @Mlaynes,

    Creo que la mayoría de los compañeros ve las piezas del ajedrez, pero nadie se atreve a jugar el juego. Por qué?..

    Talvez necesitas enseñarles a usar "las piezas en conjunto" respetando las reglas del juego.

    Creo que esa es la razón del éxito de Walter y otros compañeros como Miguel Antunez, del grupo al realizar aportes.

    Concentran toda la información en un solo lugar: un tutorial o curso integral.

    Has pensado en esa posibilidad?...  Quizás hasta puedas vender el curso..

    Saludos!

    Miguel Angel Laynes Sanchez

    unread,
    Jan 16, 2013, 1:50:50 PM1/16/13
    to publice...@googlegroups.com

    Hola Fox

    interesante propuesta..

    resulta que el problema como siempre es el tiempo para armar las cosas.. y la voragine del mundo de desarrollo de SW en plena evolución y cambio. Casualmente mi blog (o proyecto) Integracion Google empezó como (y es realmente) mi bitácora personal de pruebas y de los retos que he venido afrontando en este caso sobre Desarrollo Web en particular.. y hay hasta 03 puntos sobre WebMatrix y ActiveVFP por que tuve que recurrir a esas herramientas para dar salida Web a desarrollos VFP que tenía en cartera sin realizar grandes migraciones, minimizando tiempos y costos, y por supuesto.. adaptándome a los requerimientos de algunos clientes ..y como el asunto funcionó bien lo presente en el foro... para quien les pueda ser útil..

    No había pensado armar tutoriales o cursos mas integrados y completos . pues eso ya tomaría un tiempo de preparación, desarrollo y otros detalles a tomar en cuenta; pero si hay gente de foro interesada creo que si se podría ..hay ahora herramientas de comunicación bastante interesantes como Google Hangouts que creo que podría funcionar (un servicio de videoconferencia "free" de Google+), entre otros..

    Paso a consideración del foro el desarrollo de la idea (mínimo tema de interés en específico a tratar y los alcances del "training": el que se espera) .. de mi parte no pongo reparos

    saludos
    @Mlaynes


    --
     
     



    --
    @Mlaynes

    Jairo Miranda

    unread,
    Jan 16, 2013, 2:00:40 PM1/16/13
    to publice...@googlegroups.com

    El sitio www.rondan.com.pa esta corriendo en ActiveVFP el único inconveniente que he tenido es en la actualización de la data via remota.. lo que hice fue crear dos directorio de data  y en el archivo main.prg cambio las líneas del set path to  oProp.AppStarPath  y del Aprop:DataPath  y asi subo la data actualizada sin problemas es una manera manual . donde tengo el Hosting www.winnethost.com  vende un componente WS para poder actualizar la data en línea, espero poder comprarlo para este mes y ver que mas cosas hace el ActiveVFP.

     

    JM

    --
     
     

    Fox Friend

    unread,
    Jan 16, 2013, 2:48:32 PM1/16/13
    to publice...@googlegroups.com
    @Mlaynes,

    Podría ser algo muy básico. Cómo arrancar y captar los conceptos principales.

    La mayoría de los integrantes del foro son profesionales. Solo necesitan saber como es la cosa.. desde 0.

    Saludos!

    Guillermo MDQ

    unread,
    Jan 16, 2013, 3:30:21 PM1/16/13
    to publice...@googlegroups.com
    Amigo @Mlaynes, como dijo Fox con una ayuda basica estaria bien para comprender los puntos priincipales necesarios para acceder por la web a los datos que maneja la aplicacion de escritorio.
    Me parece que con un simple resumen que enumere los componentes minimos que necesitamos para trabajar con el VFP y el ActiveVFP para poder acceder a los datos estaria muy bien, para no complicarse de entrada con muchas cosas a la vez.

    Saludos
    Guillermo

    Luis Salazar

    unread,
    Jan 16, 2013, 7:11:09 PM1/16/13
    to publice...@googlegroups.com
    Creo que si destacas los pasos a ejecutar y los elementos necesarios
    al menos para iniciar pruebas con esta herramienta ..
    Gracias ..
     
     
    **+++++++++++++++++++++++++++++++++++++++++++++++++++++

    --
     
     

    @Mlaynes

    unread,
    Jan 20, 2013, 10:55:59 PM1/20/13
    to publice...@googlegroups.com

    Realmente coincido con las respuestas..
    Aquí en el foro VFP todos ya programamos.. así que para empezar con activeVFP solo resulta necesaria una ayuda básica y creo que esa ayuda ya existe, por lo menos varias veces la he tratado de explicar en este mismo hilo (y no he cambiado de hilo para que lo tratado sobre el tema quede en el mismo.. y no estar cambiando a uno u otro)... los pasos son:
    1. Instalar WebMatrix y aprender su manejo básico (crear un proyecto y ejecutarlo..), como ya he indicado antes realmente podrían utilizar cualquiera de los servidores IIS que vienen con cualquier versión de Windows professional en cualquiera de sus versiones.. pero en ese caso tendrían que configurar los puertos y mapear cada aplicación que desarrollen. WebMatrix es también un servidor IIS pero instalado dentro de una plataforma de desarrollo mucho mas completa y amigable, que automatiza incluso todo su proceso de instalación y viene integrado a lenguajes y bases de datos bastante útiles, e incluye un IDE para crear o modificar nuestros proyectos..
    2. Empezar con ActiveVFP que no es sino cargar un nuevo tipo de proyectos en WebMatrix (en las actuales versiones a partir de la version 6.0 del complemento activeVFP se crean archivos con  extensión *.avfp) ..hay algunos modelos básicos que hemos planteado incluido una "plantilla" vacía de un proyecto activeVFP para que la utilicemos en nuestros propios proyectos.. esto ultimo porque reitero, activeVFP es un "complemento" que debe estar en cada proyecto para el cual queramos utilizar codigo y tablas VFP en nuestros proyectos (vale decir, los archviso que componen a activeVFP serán cargados a nuestro servicio de hosting juntos a los archivos *.html., *.js u otros que compongan nuestro proyecto)
    3. Una vez comprendido como funciona activeVFP se observará que resulta imprescindible investigar y avanzar más en lo que corresponde a Desarrollo Web (activeVFP permite el uso de código y tablas VFP por el "lado del servidor" de nuestros proyectos pero por el lado del cliente todo es Desarrollo Web convencional ó avanzado (donde se usa HTML, CSS y javascript principalmente, incluidos todos los frameworks javascript que podamos conocer o utilizar como JQuery, ExtJS, Prototype, etc).. y todos estos temas lo podrán a lo largo del desarrollo de nuestro proyecto Integracion Google en la que buscamos integrarnos al uso de esa tecnología por su vigencia e importancia;, o pueden seguir tambien muchos blogs o proyectos algunos bastante conocidos como Maestros del Web, Cristalab, Foros de Web, entre otros por mencionar los que se encuentran en idioma español...
    4. Conviene que revisen también completamente lo discutido en este hilo pues varias cosas respecto al tema, e incluso sobre algunos tema conexos u otros,  han sido planteadas y respondidas..

    saludos cordiales
    @Mlaynes

    Jairo Miranda

    unread,
    Jan 22, 2013, 1:16:21 PM1/22/13
    to publice...@googlegroups.com

    Gracias por tu aporte, la verdad es que estoy llevando mi aplicación de fox al entorno web.  A medida que valla trabajando

     

    JM

    --
     
     

    Jairo Miranda

    unread,
    Jan 22, 2013, 1:41:58 PM1/22/13
    to publice...@googlegroups.com

    Saludos Mlaynes, estaba trabajando con la versión 5.0 de activeVfp configurada con IIS 7  , instale webmatrix 2 y baje la versión 6.02 de activevfp la cual instale también , al correrla me sale este error:

    Error HTTP 500.21 - Internal Server Error

    El controlador "AVFPRESTHandler" tiene una condición previa incorrecta "ManagedPipelineHandler" en su lista de módulos

    Podrias ayudarme?

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: domingo, 20 de enero de 2013 10:56
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    Realmente coincido con las respuestas..

    --
     
     

    Fox Friend

    unread,
    Jan 22, 2013, 2:12:04 PM1/22/13
    to publice...@googlegroups.com
    Si, también gracias a @Mlaynes,

    Para el punto 3 (el desarrollo del lado del cliente), 

    Encontré 3 páginas interesantes para aprender lo del php/html/css/jquery/ajax:

    Home and Learn


    3Schools



    Cómo crear tu web



    Además aquí hay una de cursos de todo tipo incluyendo las de informática e idiomas:


    Saludos!

    El domingo, 20 de enero de 2013 21:55:59 UTC-6, @Mlaynes escribió:

     3. Una vez comprendido como funciona activeVFP se observará que resulta imprescindible investigar y avanzar más en lo que corresponde a Desarrollo Web (activeVFP permite el uso de código y tablas VFP por el "lado del servidor" de nuestros proyectos pero por el lado del cliente todo es Desarrollo Web convencional ó avanzado (donde se usa HTML, CSS y javascript principalmente, incluidos todos los frameworks javascript que podamos conocer o utilizar como JQuery, ExtJS, Prototype, etc).. y todos estos temas lo podrán a lo largo del desarrollo de nuestro proyecto Integracion Google en la que buscamos integrarnos al uso de esa tecnología por su vigencia e importancia;, o pueden seguir tambien muchos blogs o proyectos algunos bastante conocidos como Maestros del Web, Cristalab, Foros de Web, entre otros por mencionar los que se encuentran en idioma español...
    saludos cordiales
    @Mlaynes

    Jairo Miranda

    unread,
    Feb 8, 2013, 7:15:13 AM2/8/13
    to publice...@googlegroups.com

    Se me ha presentado la ocasión de  trabajar activevfp con base de datos de sql server 2005 , la verdad no se por donde empezar , ya que el escrip de default.asp no trabaja una cadena de conexión , inmagino que todo el proceso lo hace  asp.net   que creo que es el motor de scripts del activevfp.

     

    Las personas de winnethost.com con quienes tengo el servicio de hosting  le he comprado un complemento  SERVERCOM el cual quiero utilizar para la actualización de la tabla maestra de productos ,

    Si alguien sabe un poco mas sobre el asunto por favor soy todo oídos..

     

    JM

     

     

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Fox Friend
    Enviado el: martes, 22 de enero de 2013 20:12
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

    Si, también gracias a @Mlaynes,

    --
     
     

    Jairo Miranda

    unread,
    Feb 8, 2013, 3:57:03 PM2/8/13
    to publice...@googlegroups.com

    Que ha pasado con la gente de ActiveVfp..

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Fox Friend
    Enviado el: martes, 22 de enero de 2013 20:12
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

    Si, también gracias a @Mlaynes,

    --
     
     

    Jairo Miranda

    unread,
    Feb 8, 2013, 4:38:56 PM2/8/13
    to publice...@googlegroups.com

    No he podido iniciar activevfp sobre webmatrix, lo hice bien sobre IIS alguna sugerencia?

     

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Fox Friend
    Enviado el: martes, 22 de enero de 2013 20:12
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

    Si, también gracias a @Mlaynes,

    --
     
     

    @Mlaynes

    unread,
    Feb 8, 2013, 10:59:53 PM2/8/13
    to publice...@googlegroups.com

    Hola Jairo..

    tienes que utilizar la clase AVFPsql Class como muestra el archivo mysqllist.avfp del demo de activeVFP pero indicando el driver de MSSQL

    la clase es bastante simple:

    Example:
    oSQL = CREATEOBJECT("AVFPsql")
    lcLast=NVL(oRequest.Form("lastname"),"")
    oSQL.LogIn(['server=AMW\NetSDK;driver={SQL Server};database=pubs;Trusted_Connection=Yes']) && or connect string ['pubs','sa']
    oSQL.cSQLCursor = "tCursor"
    oSQL.Execute([SELECT Au_fname as First,Au_lname as Last,City,Contract ]+;
    [ FROM Authors ]+;
    [ WHERE au_lname like '] +lcLast +[%' order by au_lname] )

    en cuanto a cargar la ultima versión disponible de activeVFP hay que observar con un poco de detalle los requerimientos:

    Requirements:

    • Use ActiveVFP 6.03 for Windows VISTA or above
    • Use ActiveVFP 5.53(for ASP.NET 2.0) for Windows 2003 Server (can be used on all supported Windows versions)
    • Use ActiveVFP 5.53(for ASP.NET 1.1) for GoDaddy (see separate instructions)
      NOTE:  IIS Express 7.5 allows AVFP to work with Windows XP and all the Home Basic and Starter versions of Windows.
    activeVFP 6.03 no me esta corriendo sobre XP - WebMatrix ..aunque realmente todas mis pruebas las habia realizado sobre activeVFP 5.6 y  no he tenido problemas con ninguna versión de Windows.....

    saludos
    @Mlaynes

    Jairo Miranda

    unread,
    Feb 8, 2013, 5:26:20 PM2/8/13
    to publice...@googlegroups.com

    Saludos amigo Mlaynes

     

    Ahora mismo la instale sobre Windows 8 pro , corre desde el IIS7  (localhost:80) pero no desde webmatrix (localhost:57033)

    Te envio el error

     

    Error al recuperar un generador de clases COM para el componente con CLSID {BEF60CED-FB7C-4835-A927-4EC90F5162CB} debido al siguiente error: 80040154.

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 

    Detalles de la excepción: System.Runtime.InteropServices.COMException: Error al recuperar un generador de clases COM para el componente con CLSID {BEF60CED-FB7C-4835-A927-4EC90F5162CB} debido al siguiente error: 80040154.

    Error de código fuente: 

    El código fuente que generó esta excepción no controlada sólo se puede mostrar cuando se compila en modo de depuración. Para habilitarlo, siga uno de estos pasos y, a continuación, vuelva a solicitar la dirección URL:

    1. Agregue una directiva "Debug=true" en la parte superior del archivo que generó el error. Ejemplo:

      <%@ Page Language="C#" Debug="true" %>

    o:

    2) Agregue la siguiente sección al archivo de configuración de su aplicación:

    <configuration>
       <system.web>
           <compilation debug="true"/>
       </system.web>
    </configuration>

    Tenga en cuenta que esta segunda técnica hará que todos los archivos de una aplicación dada se compilen en modo de depuración. La primera técnica hará que sólo ese archivo en concreto se compile en modo de depuración.

    Importante: al ejecutar las aplicaciones en modo de depuración se provoca una sobrecarga de memoria o rendimiento. Debe asegurarse de que la aplicación tiene deshabilitada la depuración antes de implementar en el escenario de producción.


    Seguimiento de la pila: 

     

    [COMException (0x80040154): Error al recuperar un generador de clases COM para el componente con CLSID {BEF60CED-FB7C-4835-A927-4EC90F5162CB} debido al siguiente error: 80040154.]

       ASP.default_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) +42

       System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256

       System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19

       System.Web.UI.Page.Render(HtmlTextWriter writer) +29

       System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27

       System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99

       System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25

       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266

     


    Información de versión: Versión de Microsoft .NET Framework:2.0.50727.6400; Versión ASP.NET:2.0.50727.6387

    JM

     

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: sábado, 9 de febrero de 2013 5:00
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    Hola Jairo..

    @Mlaynes

    unread,
    Feb 9, 2013, 12:01:40 AM2/9/13
    to publice...@googlegroups.com

    ..y has probado utilizando activeVFP5.6 del codelab http://goo.gl/Pn0zT ?
    ( debería correr sin problemas... )

    te recomiendo que publiques el error en la pagina de discusiones del proyecto activeVFP para que lo tome en consideración claudefox (el desarrollador del proyecto)


    ..aunque como tu estas utilizando un hosting externo para desplegar tu proyecto, ten en cuenta que la versión que corre sobre cualquiera de ellos segun la misma documentacion es activeVFP5.53 (aunque como indico no he tenido ningun problema con la version5.6 que es la que utilizo) ..la version 6.03 parece que debe usarse si utilizas tu propio servidor como host de tu proyecto (enlazandio la IP fija de tu servicio de internet a tu dominio) ..tal vez por ello solo corre sobre el IIS instalado en tu equipo y no sobre WebMatrix que es una plataforma de desarrollo.. aunque sería interesante conocer la opinión del desarrollador..

    ActiveVFP 6.03 is essentially the same as ActiveVFP 5.53 but adds the following features:
    1.)Scriptmapping capability such as http://localhost/demo/sessionlist.avfp instead of http://localhost/demo/default.aspx?action=sessionlist. You can also use your own custom scriptmap instead of .avfp (simply edit Web.Config)
    2.)AVFP Scripts are moved front and center to the root application directory. 
    3.)ASP.NET is still used but an HTTPhandler in the Integrated Pipeline mode is used instead of default.aspx. 
    4.)Extensionless URLs/MVC/RESTful API
    5.)Performance should see a boost as well.

    Important Hosting Note
    Try ActiveVFP at any cheap hosting site that provides Windows IIS Full-Trust. No COM registration required. OR use your own IIS Server with either ActiveVFP 6.03 or ActiveVFP 5.53.

    Some of the many cheap web hosts that support ActiveVFP 6.03 and 5.53:
    Arvixe,WinHostSoftSys , Discount ASP.NET, and many,many others (all are about $5/month)

    GoDaddy Note
    Use AVFP5.53(for ASP.NET 1.1) for GoDaddy. Use the GoDaddy Classic Hosting service from this LINK. DO NOT use GoDaddy Cloud Hosting (also known as GoDaddy 4GH).
    saludos
    @Mlaynes

    Jairo Miranda

    unread,
    Feb 9, 2013, 4:19:12 PM2/9/13
    to publice...@googlegroups.com

    Voy ha estar trabajando en ello asi que a medida que valla haciendo las cosas les comento.

     

    JM

     

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: sábado, 9 de febrero de 2013 6:02
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    ..y has probado utilizando activeVFP5.6 del codelab http://goo.gl/Pn0zT ?

    Jairo Miranda

    unread,
    Feb 11, 2013, 6:06:26 AM2/11/13
    to publice...@googlegroups.com

    HE encontrado un problema con la edición de las paginas .AVFP,  debo utilizar cualquier editor o webmatrix,  pero mi deseo es manipular la pagina con DW , al abrirlas puedo trabajarlas en modo código mas no en modo diseño-

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: sábado, 9 de febrero de 2013 6:02
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    ..y has probado utilizando activeVFP5.6 del codelab http://goo.gl/Pn0zT ?

    Miguel Angel Laynes Sanchez

    unread,
    Feb 11, 2013, 12:16:46 PM2/11/13
    to publice...@googlegroups.com

    puedes utilizar cualquier editor.. si das click con el boton derecho podrás abrir el archivo con tu editor predeterminado de Windows.. o abrir la carpeta que contiene al archivo para abrirlo directamente... me parece que hay un mensaje que indica que el archivo ha sido modificado si tienes el archivo abierto en webmatrix (al mismo modo que en notepad++).. en todo caso puedes verificar los cambios..

    si el proyecto esta cerrado en webmatrix.. todos los cambios salvados serán actualizados al proyecto al abrirlo

    saludos
    @Mlaynes

    --
    @Mlaynes

    Jairo Miranda

    unread,
    Feb 11, 2013, 7:28:18 AM2/11/13
    to publice...@googlegroups.com

    Que estoy haciendo.. habro el archivo desde Dreamweaver  y lo guardo con la extención html , lo edito y modifico y lo guardo como .avfp

    JM

    Fox Friend

    unread,
    Feb 11, 2013, 2:53:55 PM2/11/13
    to publice...@googlegroups.com
    Sigan amigos, interesante escuchar a Jairo y @MLaynes hablar de ActiveVFP.

    Algo vamos a aprender..

    Saludos!


    Jairo Miranda

    unread,
    Feb 11, 2013, 2:44:37 PM2/11/13
    to publice...@googlegroups.com

    Bien, lo primero que hice fue quitar del la pagina default.avfp  , las diferentes opciones y deje sola la de inicio de sección de usuario, este crea un objeto record set (FUNCTION TableAuth)  desde la tabla  CNUSER.DBF donde se encuentran los usuarios  Aquí la clave no esta encriptada pero su puede hacer un procedimiento de encriptación..(MAIN.PRG)  y hace una consulta  llamando a la pagina protectedlist.avfp.

    JM

     

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Fox Friend
    Enviado el: lunes, 11 de febrero de 2013 20:54
    Para: publice...@googlegroups.com
    Asunto: Re: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

    Sigan amigos, interesante escuchar a Jairo y @MLaynes hablar de ActiveVFP.

    @Mlaynes

    unread,
    Feb 12, 2013, 10:44:05 PM2/12/13
    to publice...@googlegroups.com
    Hola Jairo:

    por lo que observo vas a iniciar un nuevo proyecto buscando utilizar el modelo AVFP DBF Authenticate de la demo de activeVFP, vale decir.. que registremos las credenciales de los usuarios de nuestra pagina en una tabla DBF : usuarios y passwords  en la tabla CNUser.dbf en este caso.. y así restringir el acceso a algunas aplicaciones "internas" ó para "usuarios registrados" (como registrar pedidos, gastos, compras, etc.. o lo que se nos ocurra) ..tal vez si nos explicas un poco mas tu idea pueda presentar un modelo..

    en cuanto a empezar con un proyecto activeVFP "vacio" que podamos utilizar como plantilla para empezar un proyecto "desde cero" pero que utilice activeVFP.. para eso pueden también descargar esta plantilla que presentamos en uno de nuestros codelabs.. solo tienen que descargarla (opcion Archivo / Descargar del menu de Google Docs) y grabarla dentro de una carpeta cualquiera (una que podriamos llamar WebMatrix por ejemplo) ..luego solo tienen que abrir su webmatrix y elegir la opción Archivo / Abrir / Carpeta como Sitio ..y seleccionar la carpeta ..y se creará nuestro proyecto que llevará el nombre de nuestra carpeta (myproject en este caso) ..y luego ponerlo en funcionamiento con la opción Ejecutar y seleccionando el navegador de nuestra preferencia (Google Chrome, Firefox, IE.. y si revisan las extensiones de WebMatrix podrán instalar emuladores de iPhone, iPad, WindowPhone7, etc..)

    Al ejecutarlo observaran en su navegador lo siguiente :



    Esta es una pagina que solo contiene un mensaje Hello World y un pie de pagina.. pero que se encuentra lista para empezar a revisar y utilizar los componentes de active VFP en algún proyecto propio (como grabar datos en datos en tablas DBF y otras opciones que podamos desarrollar.. donde nuestro codelab sobre activeVFP les `puede servir de guía




    Jairo Miranda

    unread,
    Feb 14, 2013, 2:43:52 AM2/14/13
    to publice...@googlegroups.com

    Bien .. paso a explicarte que el lo que quiero.

     

    1.       El cliente entra a la pagina Default.avfp donde solo deje la parte del Login , (tabla cnusers.dbf) (funciona perfecto.. y ya tengo el codigo para encriptar la clave..Fox)

    2.       Como sabes abre la tabla customers y muestra una lista de los clientes  indicando su nombre, dirección y compañía. En este punto la filtro para que solo muestree la compañía a la que pertenece solo ese cliente . (en el main.prg en la función línea FUNCTION TableAuth  agregue la oSession.VALUE("name1",cnusers.name) y en la pagina Protectedlis.avfp la línea lcFirst=ALLTRIM(osession.Value("name1")) para que me muestre el numero de cuenta del cliente y arme la sentencia SQL  SELE * FROM Customer where Company = lcFirst INTO CURSOR tCursor.

    3.       En el campo de address  escribi .. DOCS/01BA0012 -FACT2345.pd  que es el archivo PDF que contiene la factura de ese cliente en formato PDF

    4.     Y en la línea del  Protectedlis.avfp  para mostrar la dirección  escibi  esto <a href="&lt;%=tCursor.address%&gt;"></a> para que al darle click me muestre el archivo pdf

    5.       PERO ME MUESTRA EL CAMPO EN BLANCO .

     

    AHÍ  VOY….

    Lo que se quiere es que el cliente entre a la pgina y pueda ver sus facturas en formato PDF  (creadas por el matravilloso Foxypreviewer)

    JM

    @Mlaynes

    unread,
    Mar 17, 2013, 11:21:42 AM3/17/13
    to publice...@googlegroups.com

    bueno.. he demorado en responder este hilo porque mi idea era tratar de mostrar un modelo utilizando el Back End VFP con ActiveVFP.. pero lastima no hubo tiempo para armarlo así.y no lo tengo disponible por el momento. 

    ocurre que hay modelo que se esta armando utilizando el Back-End GAE-Java utilizando nuevamente como ExtJS por el front-side ...y por supuesto es el que pensaba adaptar a VFP (si observan nuestro modelo CRUD de tabla de presidentes de nuestro codelab sobre activeVFP notaran que esto es completamente viable..).

    El Modelo muestra un modulo sencillo de mantenimiento Categorias de productos e items, "captura" y registro de clientes..y va a finalizar con un modulo para que los clientes registrados (y que se autentiquen utilizando su cuenta Google+) puedan finalmente registrar sus pedidos.. este modelo puede incluso mejorarse agregando a Google+ la autenticación utilizando cuentas Facebook y Twitter (que tambien trabajan con el protocolo OAuth).. ó mostrar información que podamos tener registrada de cada cliente (como piensa mostrar Jairo)... y que por supuesto solamente dicho cliente podrá tener acceso segun el manejo de sus respectivas cuentas...

    El modelo tiene como parte "publica" la parte de registro de clientes.. y como parte "privada" la parte administrativa que requiere autenticación grabada en las propias tablas GAE en ete caso (credenciales: passer, passer)..

    • GAE in Action : http://goo.gl/N6W4p
    • Back-End : GAE-Java
    • Front-side : ExtJS 3.4 (javascript)
    • Estado : en desarrollo ..y avanzando
    por supuesto, puede utilizarse este mismo modelo trabajando directamente con HTML y Javascript (recomendado rcurrir a HTML5 y tecnicas "responsive design" para una mejor perfomance)


    saludos
    @Mlaynes



    Jairo Miranda

    unread,
    Mar 19, 2013, 1:54:55 PM3/19/13
    to publice...@googlegroups.com

    Ayuda por favor..

    Buenas tardes, Mlaynes, estoy teniendo un problema con la configuración del IIS ver 6.  En un servidor 2003 server spk 2,  instale el active vfp  al principio arranco sin problemas  en localhost:8080, este fue el puerto que le asigne.. pero ahora no funciona, y al darle examinar  en http://localhost:8080/default.aspx ,  dice que no puede mostrar la pagina.. , ni dentro del IIS , habrá alguna forma de saber porque?

     

    En la configuración de ASP NET , la versión es 2.0.50727 ..

     

    JM

     

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: domingo, 17 de marzo de 2013 16:22
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    bueno.. he demorado en responder este hilo porque mi idea era tratar de mostrar un modelo utilizando el Back End VFP con ActiveVFP.. pero lastima no hubo tiempo para armarlo así.y no lo tengo disponible por el momento. 

    @Mlaynes

    unread,
    Mar 19, 2013, 2:05:29 PM3/19/13
    to publice...@googlegroups.com

    Hola Jairo..

    pues hay una forma bastante sencilla y practica:
    • crea un archivo hello.html en tu proyecto y indica dentro de el solamente  :  <h1>Hello World</h1>
    • luego ejecuta en tu navegador : http://localhost:8080/hello.html
    • Si el helloWorld no esta funcionando correctamente tu servidor IIS (error del mapeo de la ruta o de instalacion)
    • si sale el mensaje.. debe haber un problema en tu configuración el copmpelento activeVFP
    saludos
    @Mlaynes

    Jairo Miranda

    unread,
    Mar 19, 2013, 2:14:06 PM3/19/13
    to publice...@googlegroups.com

    Hay otra aplicación que ejecuta un archivo Default.aspx y si funciona..  sin embargo pruebo y te cuento

     

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: martes, 19 de marzo de 2013 19:05
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    Hola Jairo..

    Jairo Miranda

    unread,
    Mar 19, 2013, 2:17:14 PM3/19/13
    to publice...@googlegroups.com

    No funcionó…..  , pero porque  si funciona la aplicación del puerto 80 ¿

     

    JM

     

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: martes, 19 de marzo de 2013 19:05
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    Hola Jairo..

    Jairo Miranda

    unread,
    Mar 19, 2013, 2:58:42 PM3/19/13
    to publice...@googlegroups.com

    Hay alguna forma que activevfp corra con Apache web server?

    JM

     

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: martes, 19 de marzo de 2013 19:05
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    Hola Jairo..

    Miguel Angel Laynes Sanchez

    unread,
    Mar 19, 2013, 3:42:24 PM3/19/13
    to publice...@googlegroups.com

    No.. en un servidor Apache nunca va a poder correr activeVFP.. ni en algún otro servidor que yo conozca.

    ActiveVFP requiere un servidor IIS que trabaja nativamente con ASP.Net y esa tecnología es exclusiva de Microsoft (no es el caso de PHP que es opensource y si puede correr sobre un servidor IIS o incluso sobre "contenedores de servlets" como Tomcat, Glassfish, JBoss, etc)

    la aplicación del puerto 80 que mencionas funciona porque el servidor Apache que debes tener instalado funciona sobre el puerto 80 y eso es independiente del navegador.. puedes tener instalados varios servidores en tu maquina y cada uno funcionará en el puerto que lo configures... en forma simultanea (si apuntan al mismo puerto allí si habría conflictos sobre  ambos o alguno de ellos)

    Si no funciona tu servidor IIS en el puerto 8080 puedes variarlo a otro y probar.. pero que funcione activeVFP debe primero funcionar sin problemas el servidor IIS.. pero por lo que veo no has considerado (o te hizo problemas) trabajar con Webmatrix que automiza todos esos procesos de configuración del servidor IIS (claro que solo soporta hasta versión 5.6 de activeVFP..), pero como indique, esa versión es la misma que la 6 solo con menores cambios y ninguno crítico..

    saludos
    @Mlaynes
    --
    @Mlaynes

    Luis Dalmasso

    unread,
    Mar 19, 2013, 4:18:22 PM3/19/13
    to publice...@googlegroups.com
     
    hola Mlaynes

     

    Los links de descargas de esta pagina, aun logeado con gmail no funcionan, podrias revisarlo por favor?
     
    desde ya gracias

    Luis A. Dalmasso

    Software y Tecnologías para la Empresa

    luisda...@surgestion.com.ar

    www.surgestion.com.ar

    Mov:+54 261 156381894

    Mendoza – Argentina

    Jairo Miranda

    unread,
    Mar 19, 2013, 4:35:07 PM3/19/13
    to publice...@googlegroups.com

    La vedad es que  estoy tratando de correr la versión 6.0 de active vfp en un servidor 2003 server, con iis 6 , lo que hice fue llevar cada scrip .avfp a  .html  y corre perfecto en ii7 de mi Windows 8 , pero no en ii6 del server 2003 .

     

    Ese es el asunto que no he podido correr ninguna de las versiones de activevfp en webmatrix .. . me sale este error…. (Webmatrix 2)

     

    Error de servidor en la aplicación '/'.


    No se pudo recuperar el generador de clases COM para el componente con CLSID {BEF60CED-FB7C-4835-A927-4EC90F5162CB} debido al siguiente error: 80040154 Clase no registrada (Excepción de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 

    Detalles de la excepción: System.Runtime.InteropServices.COMException: No se pudo recuperar el generador de clases COM para el componente con CLSID {BEF60CED-FB7C-4835-A927-4EC90F5162CB} debido al siguiente error: 80040154 Clase no registrada (Excepción de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

    Error de código fuente: 

    El código fuente que generó esta excepción no controlada sólo se puede mostrar cuando se compila en modo de depuración. Para habilitarlo, siga uno de estos pasos y, a continuación, vuelva a solicitar la dirección URL:

    1. Agregue una directiva "Debug=true" en la parte superior del archivo que generó el error. Ejemplo:

      <%@ Page Language="C#" Debug="true" %>

    o:

    2) Agregue la siguiente sección al archivo de configuración de su aplicación:

    <configuration>
       <system.web>
           <compilation debug="true"/>
       </system.web>
    </configuration>

    Tenga en cuenta que esta segunda técnica hará que todos los archivos de una aplicación dada se compilen en modo de depuración. La primera técnica hará que sólo ese archivo en concreto se compile en modo de depuración.

    Importante: al ejecutar las aplicaciones en modo de depuración se provoca una sobrecarga de memoria o rendimiento. Debe asegurarse de que la aplicación tiene deshabilitada la depuración antes de implementar en el escenario de producción.


    Seguimiento de la pila: 

     

    [COMException (0x80040154): No se pudo recuperar el generador de clases COM para el componente con CLSID {BEF60CED-FB7C-4835-A927-4EC90F5162CB} debido al siguiente error: 80040154 Clase no registrada (Excepción de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).]

       ASP.default_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) +34

       System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +268

       System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8

       System.Web.UI.Page.Render(HtmlTextWriter writer) +29

       System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +57

       System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +100

       System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25

       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1386

     


    Información de versión: Versión de Microsoft .NET Framework:4.0.30319; Versión ASP.NET:4.0.30319.18033

    Jairo Miranda

    unread,
    Mar 19, 2013, 5:06:31 PM3/19/13
    to publice...@googlegroups.com

    Estuve dandole a webmatrix , parece ser que había que registrar activevfp.dll   lo hice y funciono al fin ..

     

    La pregunta es las siguiente. Al instalar webmatrix 2  en un server 2003 se podrá tener acceso a la pagina? Utilizando una IP publica? O creando un forwading en el router de internet?

    Luis Dalmasso

    unread,
    Mar 19, 2013, 5:25:06 PM3/19/13
    to publice...@googlegroups.com
     
    nadie sabe donde puedo conseguir los fuentes del ejemplo de activevfp y webmatrix
     
    desde ya gracias

    Luis A. Dalmasso

    Software y Tecnologías para la Empresa

    luisda...@surgestion.com.ar

    www.surgestion.com.ar

    Mov:+54 261 156381894

    Mendoza – Argentina



    Jairo Miranda

    unread,
    Mar 19, 2013, 6:04:16 PM3/19/13
    to publice...@googlegroups.com

    Web matrix en el sitio de Microsoft

     

    Y el acvtive vfp en  http://activevfp.codeplex.com/

    Luis Dalmasso

    unread,
    Mar 19, 2013, 6:39:24 PM3/19/13
    to publice...@googlegroups.com
    no, me refiero a los ejemplos de la pagina de Mlaynes
     
     
    que no le funcionan las descargas, aun logueado con gmail

     

    Luis A. Dalmasso

    Software y Tecnologías para la Empresa

    luisda...@surgestion.com.ar

    www.surgestion.com.ar

    Mov:+54 261 156381894

    Mendoza – Argentina



    @Mlaynes

    unread,
    Mar 19, 2013, 10:21:19 PM3/19/13
    to publice...@googlegroups.com

    Hola Jairo :

    felicitaciones porque ya funciona tu aplicacion,,, realmente no insistí en ese punto porque registrar activevfp.dll es un paso que habia anotado en la Guia sobre WebMatrix.. en cuanto a tu consulta sobre si podrías utilizar WebMatrix conectando tu aplicación a una IP publica y dar salida directa a la Web desde tu servidor.. aunque realmente WebMatrix ha sido diseñado como herramienta de desarrollo y facilita la carga de proyectos a servicios hosting externos.. pues no debería haber ningún problema si es asociado a un numero de puerto específico (cuya apertura debes solicitar específicamente a tu proveedor local de Internet, porque todos los puertos de una IP publica por defecto, casi generalmente se proveen cerrados por temas de seguridad)

    El único problema que veo es que solo podrías tener "cargado" y en funcionamiento en el servidor y para la IP publica asignada esa unica aplicación, porque WebMatrix no tiene la habilidad de mantener varios proyectos en forma simultanea (lo que si se puede hacer en un servidor IIS de acuerdo al mapeo de aplicaciones) ..y tus pruebas y desarrollos los tendrías que hacer en otra maquina.. pero debería funcionar..

    ..Hola Luis D.

    he hecho una revisión de los enlaces y el único "error" que he encontrado es que no levantaba la pantalla de descarga  desde Firefox (salía una pantalla en blanco) ..no encontré problemas desde Chrome que es con que trabajo.. ese problema lo he corregido (espero..) y ya no debería haber problemas..

    recuerda que en Google Docs la opción de descarga esta en el Menu : Archivo / Descargar..
    favor me avisas si aún persiste el problema...

    saludos
    @Mlaynes



    @Mlaynes

    unread,
    Mar 19, 2013, 10:53:50 PM3/19/13
    to publice...@googlegroups.com

    Luis A. Dalmasso

    No te veo registrado en el proyecto Integración Google (es con el boton azul de Google Friend Connect y tu cuenta Google, Twitter u otras disponibles..)
    ..para acceder a las descargas de los codelabs solamente es necesario registrarse

    saludos
    @Mlaynes

    Jairo Miranda

    unread,
    Mar 20, 2013, 7:11:29 PM3/20/13
    to publice...@googlegroups.com

    La verdad sigo sin entender porque IIS 6 no responde..  , la primera vez que entre me creo la lista tipo ftp  y pude acceder  a la pagina Default.aspx, pero después me envía un mensaje de service Unavailable me podrías ayudar?  Como podría cambiar el puerto en webmatrix?

     

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: miércoles, 20 de marzo de 2013 3:54
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    Luis A. Dalmasso

    @Mlaynes

    unread,
    Mar 20, 2013, 1:34:34 PM3/20/13
    to publice...@googlegroups.com


    Requirements of activeVFP:

    • Use ActiveVFP 6.03 for Windows VISTA or above
    • Use ActiveVFP 5.53(for ASP.NET 2.0) for Windows 2003 Server (can be used on all supported Windows versions)
    • Use ActiveVFP 5.53(for ASP.NET 1.1) for GoDaddy (see separate instructions)
      NOTE:  IIS Express 7.5 allows AVFP to work with Windows XP and all the Home Basic and Starter versions of Windows.
    ..y por las pruebas que he hecho.. sobre WebMatrix parece también solo acepta las versiones 5.x (trabajo con la 5.6)

    ..y para cambiar de puerto en WebMatrix sobre cualquier proyecto abierto solo se tiene que elegirse la opción Configuracion y en la etiqueta http:// : localhost:xxxx, solo basta con cambiar el puerto xxxx indicado por el que se quiera..

    saludos
    @Mlaynes

    Jairo Miranda

    unread,
    Mar 20, 2013, 7:49:00 PM3/20/13
    to publice...@googlegroups.com

    Muchas gracias  MLaynes .. El asunto es que yo tengo en mi pc Windows 8 y baje la versión 6.03 donde las extensiones de los scripts  es .AVFP , y me trabajo bien en IIS7 , cuando quise llevar el aplicativo  a el servidor   win2003 server en II6 , lo instale pero no funciono, ya que mandaba error por las extensiones .AVFP,  lo que hice fue editar cada scripts y copiarlo con extensión .HTML , en el II7 de mi Windows 8 funciona bien.. pero al llevarlo al Server 2003 con II6  me muestra ese error..  Conoces alguna forma de reconfigurar el II6? 

     

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: miércoles, 20 de marzo de 2013 18:35
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    Requirements of activeVFP:

    Jairo Miranda

    unread,
    Mar 20, 2013, 8:38:48 PM3/20/13
    to publice...@googlegroups.com

    @Mlaynes crees que podría enviarte una sesión de teamviewer y revisar el IIS 6?

     

    JM

     

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: miércoles, 20 de marzo de 2013 3:54
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    Luis A. Dalmasso

    Jairo Miranda

    unread,
    Mar 20, 2013, 5:26:46 PM3/20/13
    to publice...@googlegroups.com

    Buenas tardes, ya corre en II6 pero solo en la ventana de II6 , mas no en el explorador..  que será? , en webmatrix 2 lo envía bien al explorador I8  pero el II6 no..

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: miércoles, 20 de marzo de 2013 18:35
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    Requirements of activeVFP:

    Jairo Miranda

    unread,
    Mar 20, 2013, 5:41:42 PM3/20/13
    to publice...@googlegroups.com

    Al fin arranco.. ahora el problema es que  arranca pero al dar el localhost me da la lista de archivos en el explorer, selecciono el default.aspx y funciona, , voy a otra PC conectada al servidor , y me funciona dándole la dirección IP y default.aspx, . ( http://192.168.1.103/default.aspx) ,  hay alguna forma de traducir esa dirección a una www.domino.com , (se que se puede ahcer a nivel de DNS de Internet , peroa nivel local??)

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: miércoles, 20 de marzo de 2013 18:35
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    Requirements of activeVFP:

    Jairo Miranda

    unread,
    Mar 20, 2013, 5:47:15 PM3/20/13
    to publice...@googlegroups.com

    Que cosa … solo fue colocarlo en la carpeta c/ Inetpub/wwwroot .. y listo .. ..  esperom que mis dudas y soluciones sirvan de algo..

     

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: miércoles, 20 de marzo de 2013 18:35
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    Requirements of activeVFP:

    @Mlaynes

    unread,
    Mar 20, 2013, 10:09:51 PM3/20/13
    to publice...@googlegroups.com

    bien.. felicitaciones Jairo...
    cualquier prueba y el detalle del mismo siempre son bienvenidos...
    ..y ahora al proyecto !

    happy coding..
    saludos
    @Mlaynes


    Jairo Miranda

    unread,
    Mar 21, 2013, 10:00:51 AM3/21/13
    to publice...@googlegroups.com

    ¡Si al proyecto!.  Te explico.  Tengo una tabla en activevfp  de artículos , la cual quiero llenar con los datos de artículos de otra aplicación , llamada ProfitPlus,  que esta hecha también en fox pero con base de datos de Sql Server 2005 , existe algún componente que permita conectarme y extraer en una consulta los registros de y llevarlos a mi tabla en dbf?

     

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: jueves, 21 de marzo de 2013 3:10
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    bien.. felicitaciones Jairo...

    Miguel Angel Laynes Sanchez

    unread,
    Mar 21, 2013, 11:19:43 AM3/21/13
    to publice...@googlegroups.com

    Hola Jairo..

    por eso tu interes en conectar tu servidor IIS en tu equipo local?

    si tu desarrollo va a ser lanzado desde tu servidor local no veo ningun problema para que con una aplicacion VFP te conectes a la base de datos SQL Server 2005 (éste instalada en el mismo equipo, en otro de la red LAN o remoto).. y que luego pases los datos a tu tabla VFP de tu aplicación que vas a acceder utilizando activeVFP...

    si vas a utilizar un servicio de hosting si habría que habilitar un medio de conexión o actualización en línea u oro que sea ofertado (usualmente una conexion ODBC tambien)... pero la idea sería la misma.. desde un equipo local conectarse a la base de datos SQL Server 2005, coger los datos y lanzarlos a la tabla instalada en el servicio hosting contratado...

    saludos
    @Mlaynes


    Jairo Miranda

    unread,
    Mar 22, 2013, 12:57:47 PM3/22/13
    to publice...@googlegroups.com

    Buenas tardes  @mlaynes, donde puedo conseguir la clase AVFPsql ..   me gustaría ver como funciona ya que tengo un servidor con Sql Server 2005  y me gustaría extraer datos desde allí a una tabla de fox .

    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes
    Enviado el: domingo, 17 de marzo de 2013 16:22
    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    bueno.. he demorado en responder este hilo porque mi idea era tratar de mostrar un modelo utilizando el Back End VFP con ActiveVFP.. pero lastima no hubo tiempo para armarlo así.y no lo tengo disponible por el momento. 

    Jairo Miranda

    unread,
    Mar 22, 2013, 1:35:06 PM3/22/13
    to publice...@googlegroups.com

    Realmente eso es lo que deseo hacer .  La aplicación de www.rondan.com.pa funciona toda con base de datos de VFP y me conecto con un complemento que los señores de WINNETHOST.com tienen (ServerCom),  pero en este caso  la empresa tiene instalado SQLSERVER 2005 y se desea tener la lista de clientes que hay en su base de datos. Ha , el server esta en la misma empresa no hay hosting  y estamos esperando que asignen la ip publica

     

    Este es el código pero me da error en la definición de clase

     

    *sql

        oSQL = CREATEOBJECT("AVFPsql")

       

    *     lcLast=NVL(oRequest.Form("lastname"),"")

         

          oSQL.LogIn(['Driver={SQL Server}; Server=MUKHI; Database=master; UID=Mukhi-sql;PWD=Abc123456+;'])

          oSQL.cSQLCursor = "tCursor"

          oSQL.Execute([SELECT  *  ]+;

                  [ FROM clientes ])

                  *+;

                                *[ WHERE au_lname like '] +lcLast +[%' order by au_lname] )

    BROWSE

     

    Hay lago mal escrito?


    JM

     

    De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de @Mlaynes


    Enviado el: miércoles, 20 de marzo de 2013 18:35

    Para: publice...@googlegroups.com
    Asunto: [vfp] Re: trabajando con ActiveVFP5.6 sobre WebMatrix...

     

     

    Requirements of activeVFP:

    @Mlaynes

    unread,
    Mar 23, 2013, 1:22:05 AM3/23/13
    to publice...@googlegroups.com

    Hola Jairo...

    los comandos para la conexión son los correctos..
    lo que tienes que confirmar es que las credenciales de acceso son las correctas..

    Server = el nombre o direccion IP que winnethost.com utiliza para su base de datos SQLServer...
    Database = debe ser el nombre de la base de daos que quieres utilizar
    UID el nombre del usuario
    PWD el password de accedo del usuario...

    Hay que comprobar la conexión y si toda la información que tienes o te han brindado es la correcta... y eso se realiza configurando tu Origen de Datos (ODBC) en tu equipo Windows (Herramientas Administrativas/Origenes de Datos (ODBC)/DNS de Usuario/Agregar.. allí eliges el controlador SQLServer (viene instalado por defecto.. en el caso de otras base datos como MySQL o Postgress hay que instalarlo con su driver para cada caso)..

    allí se debe ingresar un nombre cualquiera para identificacion.. los datos del servidor (su nombre si es un servidor en tu misma red NT ó la IP o direccion www.xxx.xxx si es un servidor remoto.. y tus credenciales de acceso (usuario y password).. no se indica el nombre de la base de datos a este nivel.. ingresado estos datos y al poner siguiente no debe arrojarte "error de conexion" que significa que uno de los datos de acceso que tienes no son los correctos (hay un test de conexion que te indica el resultado del proceso)

    Es requisito indispensable que tu conexion de Origen de Datos sea correcta para que no tengas ningun problema de conexion y acceso a la base de datos SQLServer que contiene la información utilizando luego activeVFP...

    en el caso de las base de datos SQLServer el puerto generalmente se auto-detecta (el otras base de datos se requiere también como dato pues puede configurarse forma personalizada cualquier puerto disponible)

    ..y en lo que respecta a la clase AVFPsql esta ya viene incluida en el complemento activeVFP.. solo tienes que invocarla y todo debe funcionar,, si cuentas con las credenciales correctas para acceder a la base de datos por supuesto... sino no va a funcionar

    saludos
    @Mlaynes

    It is loading more messages.
    0 new messages