FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Visual FiveWin
Posts: 782
Joined: Wed Dec 19, 2007 07:50 AM
Visual FiveWin
Posted: Tue Jun 24, 2008 02:27 PM

Hola Amigos:

He decidido poner el c贸digo fuente de este projecto en la modalidad de Open Source para poder tener esta herramienta lista en un tiempo razonablemente corto.

Aqu铆 tienen un link para que puedan ver el avance de Visual FiveWin.

http://www.box.net/shared/x6ysuaxc8c

Como podr谩n observar es todav铆a una aplicaci贸n de 16 bits (hace m谩s de un a帽o que no le pongo la mano encima), pero ser谩 muy facil y r谩pido convertir lo ya realizado a 32 bits.

Me gustar铆a escuchar la opini贸n de Antonio para una posible coordinaci贸n del proyecto por el mismo FiveTech.

De igual manera, ser谩 valiosa la opini贸n de todos ustedes, especialmente la de aquellos que pudieran contribu铆r a su realizaci贸n, me refiero entre otros a mi amigos de Verce, Juan Carlos y William, a Rafa Carmona, as铆 como a los realizadores de algunos controles de terceros como yo mismo, Alfredo Arteaga y otros, quien mejor que ellos sabr谩n parametrizar los controles para agregarlos al IDE.

Un abrazo.

Manuel Mercado

manuelmercado at prodigy dot net dot mx
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Re: Visual FiveWin
Posted: Tue Jun 24, 2008 04:49 PM
Manuel

Creo que va siendo tiempo de disponer de un IDE razonablemente decente. Buena idea de continuar con su desarrollo y ponerlo en modalidad de Open Source.

Particularmente estuve modificando algunos programas contenidos en Samples para hacer m谩s sencillo el desarrollo de aplicaciones, y estuve tentado de emprender el desarrollo de un IDE para mi uso personal.

Ahora que un Maestro como t煤 lo toma (o retoma) no tengo m谩s que felicitarte y si de algo sirve, cuenta conmigo incondicionalmente.

Saludos

Armando

mmercado wrote:Hola Amigos:

He decidido poner el c贸digo fuente de este projecto en la modalidad de Open Source para poder tener esta herramienta lista en un tiempo razonablemente corto.

Aqu铆 tienen un link para que puedan ver el avance de Visual FiveWin.

http://www.box.net/shared/x6ysuaxc8c

Como podr谩n observar es todav铆a una aplicaci贸n de 16 bits (hace m谩s de un a帽o que no le pongo la mano encima), pero ser谩 muy facil y r谩pido convertir lo ya realizado a 32 bits.

Me gustar铆a escuchar la opini贸n de Antonio para una posible coordinaci贸n del proyecto por el mismo FiveTech.

De igual manera, ser谩 valiosa la opini贸n de todos ustedes, especialmente la de aquellos que pudieran contribu铆r a su realizaci贸n, me refiero entre otros a mi amigos de Verce, Juan Carlos y William, a Rafa Carmona, as铆 como a los realizadores de algunos controles de terceros como yo mismo, Alfredo Arteaga y otros, quien mejor que ellos sabr谩n parametrizar los controles para agregarlos al IDE.

Un abrazo.

Manuel Mercado
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicaci贸n via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Posts: 729
Joined: Tue Oct 18, 2005 06:49 PM
Visual FiveWin
Posted: Tue Jun 24, 2008 05:22 PM

Manuel,

El tema de un IDE para fivewin ha sido siempre un tema interesante y "candente".

Si logramos integrar un IDE con Fivewin no hay herramienta xBase que se le pueda parar al lado.

Te felicito por tu decision de continuar con el desarrollo de VisualFivewin ahora como "open source". De seguro vas a tener el apoyo de toda la comunidad 'Fivewinera".

Organizate la forma como se va a trabajar en este proyecto y dinos que tipo de apoyo especifico necesita para llevar a feliz termino VisualFivewin.

Saludos,

George

Posts: 581
Joined: Tue Oct 11, 2005 11:28 AM
Re: Visual FiveWin
Posted: Tue Jun 24, 2008 05:59 PM
mmercado wrote:Hola Amigos:

He decidido poner el c贸digo fuente de este projecto en la modalidad de Open Source para poder tener esta herramienta lista en un tiempo razonablemente corto.

Aqu铆 tienen un link para que puedan ver el avance de Visual FiveWin.

http://www.box.net/shared/x6ysuaxc8c

Como podr谩n observar es todav铆a una aplicaci贸n de 16 bits (hace m谩s de un a帽o que no le pongo la mano encima), pero ser谩 muy facil y r谩pido convertir lo ya realizado a 32 bits.

Me gustar铆a escuchar la opini贸n de Antonio para una posible coordinaci贸n del proyecto por el mismo FiveTech.

De igual manera, ser谩 valiosa la opini贸n de todos ustedes, especialmente la de aquellos que pudieran contribu铆r a su realizaci贸n, me refiero entre otros a mi amigos de Verce, Juan Carlos y William, a Rafa Carmona, as铆 como a los realizadores de algunos controles de terceros como yo mismo, Alfredo Arteaga y otros, quien mejor que ellos sabr谩n parametrizar los controles para agregarlos al IDE.

Un abrazo.

Manuel Mercado


Maestro Manuel,

Creo que lo mejor seria tener un espacio en Sourceforge donde todos los interesados y que tengan ganas de ayudarte podria poner sus actualizaciones y al mismo tiempo tener todas las mejoras. Cada uno seria cadastrado y asi tenemos un equipo bien definido de desarrolladores del proyecto. Que tal?

Saludos,
Kleyber Derick



FWH / xHb / xDevStudio / SQLLIB
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Visual FiveWin
Posted: Wed Jun 25, 2008 08:16 AM

Bunea iniciativa Manuel, cuenta con mi apoyo y ayuda, en lo que pueda.

La opci贸n que propone Kleyber , creo que es la mejor.

Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Visual FiveWin
Posted: Wed Jun 25, 2008 06:13 PM

Estimado Manuel,

Muchas gracias por tus excelentes contribuciones, a las que nos tienes acostumbrados :-)

Tu aplicaci贸n es sin ninguna duda una herramienta muy pr谩ctica y su c贸digo fuente es una gran ayuda para adquirir maestria en la programaci贸n con FiveWin.

Respecto al dise帽ador en si mismo, veo que usa el mismo modelo que us贸 Visual Objects ("herramienta de una sola direcci贸n":"one way tool") que ten铆a un gran problema: si el usuario quiere modificar un formulario (ventana 贸 di谩logo) despues de que su PRG haya sido modificado con c贸digo fuente extra, este c贸digo fuente extra se pierde. Esa fu茅 la principal queja acerca del modelo del dise帽ador de Visual Objects (tambien se implementaron algunas soluciones que podr铆amos comentar).

La ventaja de usar un fichero de recursos es, como sabes, que si decides modificar el di谩logo, puedes hacerlo y no afectar谩 a tu PRG existente, asumiendo que se ha usado un buen estilo de programaci贸n en el PRG.

Incluso las herramientas de "dos direcciones:two way tools" implementadas por Borland, tienen el problema que he descrito m谩s arriba. No son lo suficientemente inteligentes para saber que nombres de componentes has cambiado y donde los usabas en tu c贸digo y como los estabas usando.

Por lo que mientras los ordenadores no sean m谩s inteligentes que los programadores, tendremos que seguir programando "a mano" como de costumbre :-)

Es mi opini贸n personal, y por supuesto estamos abiertos a escuchar todas las opiniones.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 729
Joined: Tue Oct 18, 2005 06:49 PM
Visual FiveWin
Posted: Wed Jun 25, 2008 07:08 PM

Antonio,

Sin necesidad ni deseo de crear polemica nos podria informar que metodo usan los otros IDE de xbase.
Me refiero a C3, Visual xHarbour y el S....r
Lo que quisiera saber es si podemos usar la experiencia aqduirida en esos otros entornos para desarrollar nuestro VisualFivewin.

Saludos,

George

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Visual FiveWin
Posted: Wed Jun 25, 2008 07:30 PM

George,

Basicamente usan el modelo tradicional de los recursos RC, aunque con modelos propios que incluyen informaci贸n ampliada de las propiedades de los controles. Por ejemplo, Delphi usa los ficheros DFM, Mac los ficheros NIB, Linux GTK el modelo de Glade, y as铆 un mont贸n de distintos formatos distintos pero muy similares en prop贸sito :-)

De esa manera, intentan separar el "interface" del "c贸digo". Aun as铆, la sincronizaci贸n "recurso" y "c贸digo" es fundamental, 贸 un simple cambio de nombre de variable (DATA) en el c贸digo, puede romper la aplicaci贸n.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 729
Joined: Tue Oct 18, 2005 06:49 PM
Visual FiveWin
Posted: Wed Jun 25, 2008 07:39 PM

Entendido Antonio.

Con esta explicacion y sobretodo con la de tu anterior "post"estamos mas edificado respecto al proyecto VisualFivewin de MM.

Parece ser que Delphi trazo las pautas mas estandarizadas, y que han sido copiadas por otros, en lo que se refiere al IDE/RAD.

George

Posts: 782
Joined: Wed Dec 19, 2007 07:50 AM
Visual FiveWin
Posted: Wed Jun 25, 2008 07:57 PM
Antonio Linares wrote:Respecto al dise帽ador en si mismo, veo que usa el mismo modelo que us贸 Visual Objects ("herramienta de una sola direcci贸n":"one way tool") que ten铆a un gran problema: si el usuario quiere modificar un formulario (ventana 贸 di谩logo) despues de que su PRG haya sido modificado con c贸digo fuente extra, este c贸digo fuente extra se pierde. Esa fu茅 la principal queja acerca del modelo del dise帽ador de Visual Objects (tambien se implementaron algunas soluciones que podr铆amos comentar).

Hola Antonioi:

Se agradecen los comentarios, siempre ser谩 bienvenida la cr铆tica constructiva sobre todo cuando viene de un se帽or贸n de la programaci贸n como t煤.

Mi conceptualizaci贸n final de Visual FiveWin tiene considerada la inclusi贸n de todos los elementos que conforman un proyecto hasta llegar al la ejecuci贸n misma de la aplicaci贸n con el mantenimiento necesario hasta su liberaci贸n. Lo que tenga que hacerse, se har谩 para que funcione bajo esta premisa. No obstante, siempre ser谩 conveniente educarnos en el planteamiento modular de nuestras aplicaciones haciendo que los prgs donde se utilizan formularios, involucren el m铆nimo de c贸digo no relacionado con la mec谩nica del formulario en s铆.

Como mencionaba en alguna pregunta en el foro ingl茅s, yo uso actualmente Visual FiveWin de manera intensiva en el dise帽o primario de mis formularios y ya me resulta de una gran utiliidad por el gran ahorro de tiempo en el dise帽o y en una buena parte del tecleo de mis prgs.

Sigo esperando las propuestas (de todos) para el manejo del open source.

Un abrazo.

Manuel Mercado

Nota: Me gust贸 mucho el comentario de George cuando dice "Nuestro VisualFiveWin", espero que as铆 lo empiecen a considerar todos los FiveWineros aunque participen en el proyecto solamente us谩ndolo y prob谩ndolo.
manuelmercado at prodigy dot net dot mx
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
Visual FiveWin
Posted: Wed Jun 25, 2008 09:14 PM
Hola Manuel, yo empec茅 a desarrollar algo parecido debido a una platica de este foro en la que comentaban que un ide era algo innecesario y que muchos no usar铆an, no sab铆a de tu trabajo y menos que lo har铆as c贸digo abierto, para mi mi proyecto ya es un reto personal, que bueno, si no logro que funcione cabiar茅 por visual fivewin :-) , si quieres verlo por lo menos para comparar y tal vez tomar algunas ideas, puedes ver algo del avance en ftp://ftp.quiquesoft.com/qsvisual.zip, claro no lleva tanto, supongo, como visual fivewin, pero bueno, algo es algo
Saludos

Quique
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Visual FiveWin
Posted: Wed Jun 25, 2008 09:21 PM

George,

> Parece ser que Delphi trazo las pautas mas estandarizadas

No, para nada. Ese modelo es mucho m谩n anterior y antiguo. Mac incorpor贸 el sistema de ficheros NIB ("next interface builder") desde la 茅poca de la creaci贸n del ordenador de NextStep que fu茅 posterior a cuando Steve Jobs fu茅 expulsado de su propia empresa (Apple) "gracias" al asesor financiero que el mismo contrat贸 :-)

Pero no hay mal que por bien no venga, y para no "aburrirse" construy贸 los ordenadores "NextStep" y de paso la empresa "Pixar" (si, las pel铆culas de animaci贸n como "Toy Story"). Y de remate luego le vendi贸 la tecnolog铆a de "NextStep" a Apple por un mont贸n de millones y volviendo como CEO.

Los ficheros NIB no s贸lo contienen informaci贸n de las propiedades de los objetos, sino relaciones entre ellos en el sentido de eventos y m茅todos a ejecutar. Adem谩s incorpora tecnolog铆as realmente novedosas (que Windows nunca ha llegado a tener) que es el uso de "controladores", que son objetos a los que se le pueden delegar el trabajo de administrar eventos, es decir, no hay un punto 煤nico de proceso de mensajes. Sino que puede distribuirse tanto como se quiera. Hay much铆simo que aprender del OSX :-)

Ya ven, a poco que me den pie, me pongo a contar batallitas... :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1446
Joined: Mon Oct 10, 2005 02:38 PM
Visual FiveWin
Posted: Wed Jun 25, 2008 10:59 PM
mmercado wrote:
... No obstante, siempre ser谩 conveniente educarnos en el planteamiento modular de nuestras aplicaciones haciendo que los prgs donde se utilizan formularios, involucren el m铆nimo de c贸digo no relacionado con la mec谩nica del formulario en s铆.

Hola a todos,

All谩 por el 2000 empec茅 en 16b con Clipper+FiveWin; m谩s concretamente y por necesidad, en el desarrollo de un dise帽ador visual de di谩logos y ventanas para FiveWin, se llam贸/llama FiveWiDi. De ah铆 mi nick de usuario.
Una de sus virtudes era que generaba ficheros (.fwd) con el dise帽o de los formularios y otros con la declaraci贸n local de sus variables (.lcl), y estos ficheros los a帽ad铆a a mano en mis aplicaciones con 2 simples INCLUDE ('include dlg1.lcl' y 'include dlg1.fwd'). FiveWiDi era capaz de leer definici贸n de controles en un % elevado aun haci茅ndolo de una manera muy bruta.
Adem谩s las caracter铆sticas de los controles que pod铆a usar FiveWiDi est谩 en ficheros INI, y eso permite crear predefiniciones y agrupaciones de controles (para la aplicaci贸n 'x', para la 'y', etc.).

ej. de .FWD:
DEFINE DIALOG oDbfXLS7A TITLE "Exportar dades a XLS" FROM 71,230 TO 367,564 ;
COLORS J02CLRTEXTO,J02CLRWND OF AMPAarra[1][1][2][1][1] PIXEL FONT J02FONTWND //FIVEWIDI

@ 16.00,10.00 SAY oInforme PROMPT "Activat Filtre manual" OF odbfxls7a COLORS ;
J02CLRTEXTO,J02CLRFONDO FONT J02FONTSAY CENTER PIXEL SIZE 148.00,10.00 UPDATE //FIVEWIDI

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.

ej de .LCL
/* *** Def. Var. FWD *** Window/Dialog: oDbfXLS7A */
Local oDbfXLS7A
Local oCarpeta, uCarpeta
/* *** End Def. FWD *** Window/Dialog: oDbfXLS7A */


mmercado wrote:
Como mencionaba en alguna pregunta en el foro ingl茅s, yo uso actualmente Visual FiveWin de manera intensiva en el dise帽o primario de mis formularios y ya me resulta de una gran utiliidad por el gran ahorro de tiempo en el dise帽o y en una buena parte del tecleo de mis prgs.


Yo sigo usando de la misma manera FiveWiDi que tu Visual FiveWin.

La herramienta en si, su c贸digo deja mucho que desear (era mi primera aplicaci贸n y fue muy duro), pero la idea sigo convencido de que era la correcta y acertada; el c贸digo de los formularios es independiente de los PRG, adem谩s sus cl谩usulas son inteligibles sin error posible por el programador (un LEFT es un LEFT no un OF), no son par谩metros de una funci贸n (como se ha visto en otros dise帽adores), los objetos de los controles son deducibles (incluso para el propio IDE), la definici贸n de las cl谩usulas disponibles estan en ficheros INI que se leen una sola vez y a demanda, etc.

FiveWiDi era s贸lo una parte de lo que podr铆a ser un IDE como Verce podr铆a ser otra parte y otra un editor 'inteligente' de PRG, otra ser铆a un editor de programaci贸n de eventos (ON CLICK p.e.) y otra la de reportes.

Por cierto viendo la arquitectura en FiveWin de heredabilidad entre los controles, con ficheros INI se podr铆a simular esa misma heredabilidad de eventos para saber que NO se pude editar, que se puede editar y con que par谩metros y as铆 poder crear 2 ficheros, .EVA y .EVD al que realizar 2 includes justo antes/despu茅s de activar el di谩logo o ventana, para acabar teniendo 4 ficheros que componen la definici贸n de tu di谩lgo/ventana:

Manclien.LCL
Manclien.FWD
Manclien.EVA
Manclien.EVD

Si el editor de PRg es lo suficiente inteligente, ser谩 f谩cil decirle donde poner los includes, y que el controle si se han a帽adido o no.

En fin que me estoy enrollando, no paro de ampliar el mensaje, es tarde, tengo sue帽o y hasta ma帽ana.
S贸lo intentaba dar alguna idea.

Saludos
Carlos G.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 225
Joined: Tue Feb 28, 2006 04:25 PM
Visual FiveWin
Posted: Thu Jun 26, 2008 02:47 AM

Bueno yo conceptualize la creacion de un ide en tiempo de ejecucion con fw y actualmente lo vengo usando en mis desarrollos y consiste en los siguiente

1.El ide no debe de generar codigo *.prg para los formularios
por que si se agrega algun nuevo control el prg queda desfasado
y si actualiza el prg hay lugar a que borre algo del codigo que
retocamos.

2.Las clases de FW deben tener datos que guarden
los nombres de las funciones de nuestras aplicaciones que se disparan en los eventos de los controles.

3.Toda la informacion del formualrio debe grabarse en un archivo yo le puso la extension *.frm donde no solo estaran los datos de las propiedades de los objetos si no tambien el nombre de las funciones de
muestras aplicaciones asociadas a los eventos de los controles

4.Al cargarse el archivo crea el formualrio y sus objetos y como tiene
datos que guardan las funciones asociadas a los eventos hacer un
object inspector es facilisimo solo basta con apuntar al control y ahi
estara toda la informacion.

5.La invocacion de los formularios se puede hacer desde el codigo de
nuestra aplicacion con alguna funcion

Ejemplo

Form("inicio")

Y las funciones asociada a los eventos van despues

Func initinicio

Func validdelget50

Func dobleclicdelbrw60

Es decir el formulario tiene los enlaces con nuestras funciones
de manera que si se agrega un nuevo control solo bastara con
indicar en el disenador cual es el evento y este nos enviara
a digitar en el editor de codigo la syntaxis xharbour.

Func nuevocontrol
msgalert("hiciste clic en este nuevo boton")

6.Una vez acabado el proyecto metemos el *.frm al exe y ya no estaria
accesible para el cliente.

ME INTERESA FW Y XHB POR SER OPEN SOURCE
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Visual FiveWin
Posted: Thu Jun 26, 2008 04:52 AM

Creo que en la UNION de verdad esta la FUERZA, y porfin todos (o la mayoria) estamos de acuerdo con este GRAN PROYECTO, hemos recorrido un gran camino programando a PIE, es hora de darnos una colita, y dejar que el modernismo nos lleve sin dejar de nosotros dominarlo, mi nivel de programacion no es tanto como para ayudar o aportar en la programacion de VISUAL FIVEWIN, pero creo que como TESTEADOR soy bueno, y creo que entre todos, PROGRAMADORES, TESTEADORES, USUARIOS FINALES y demas aportadores, haremos un GRAN TRABAJO... ahora es que hay FWH para rato....que viva la PROGRAMACION..! :lol:

Dios no est谩 muerto...



Gracias a mi Dios ante todo!