Hi Pritpal,

Thank you for your explanation. Yes, it is clear to me now.

regards,
Budyanto

On 13 Mar 2009 at 13:43, Pritpal Bedi wrote:
> Hi Budiyanto, All
> 
> 
> 
> > If you mean revising (or rewriting) GTWVW into Harbour, then I'll be very 
> > much
> > interested, as well as many others. But please keep it backward compatible 
> > as
> > much as possible. I remember you said here in the past that GTWVW is
> > "impossible" to port to the new GT API because there is a conflict with
> > GTWVW's use of first parameter as window designator (for most functions). Do
> > you finally find a way to solve that problem? Or do you plan change the
> > convention in GTWVW? (I hope it is the former.) 
> > 
> > Am I interpreting it right with what you mean by "porting GTWVW in GTWVG"? 
> > 
> 
> When GTWVW came into existance I had already ported my applns to GTWVG,
> the then GTWVT+WVTGUI, so I never looked into GTWVW deeply. Everything
> I needed was available in GTWVG ( current name ). Rather at that time
> I thought pseudo emulation of controls was good enough to appeal my clients 
> and
> I was saved of the time to learn a new protocol. With only little efforts I 
> was
> able to roll my applns with a new look and feel.
> 
> Over the time concepts changed. Multi-Window and Multi-Threading forced me to
> look into real windows world. I was convinced that a lot can be achieved on 
> this
> front as MT and GT modal of Harbour is much superior to any other in the 
> market
> today. 
> 
> I looked around for effective GUI modal to base my next developments
> targetting
> not only my own needs but the Clipper community in general. The available
> modals
> in-use for Harbour around were as follow:
> 
> 1.  FWH
> 2.  VXH
> 3.  HWGUI
> 4.  MINIGUI
> 5.  XAILER
> 6.  GTWVW
> 
> Every modal had its pros and cons.  Some had documentation missing, 
> some were pure IDE based, some dynamic but heavily based on #define(s)
> ( due a large number of parameters for a single activity ), and some lacked 
> OOP.
> Every modal had its own parameters passing and calling convensions. And, for
> sure, all modals lacked adaptation to MT, the biggest mainstay in the coming
> future.
> 
> What I wanted to base next efforts on development of a GUI :
> 
> 1) It must be adaptable to MT modal.
> 2) It should be able to take advantage of MW GT whereever possible.
> 3) It must adhere to standardization of parameters and calling convensions. 4)
> It must be having a well written documentation. 5) If possible, it must have a
> user-base. 6) And above all, it must be able to base Multi-Platform GUI.
> 
> After a lot of thinking and spadework I could not accept any of the above.
> I just picked Xbase++. This compiler's subsystems were almost fitting 
> my ideology, is having a large user-base, ships with descent documentation,
> complete with MT capabilities and nicely fits into Multi-GT environments.
> 
> Moreover I had worked with this compiler for some time and know how 
> best its parameters passing and calling conventions were. Also I wanted to
> have 
> a well define class framework to dream for a multi-platform GUI framework.
> 
> I knew to follow an already established framework is always a difficult
> task.
> To create a new protocol you are the master of your own thoughts. But to
> copy
> feature-by-feature is very difficult. But I choose the difficult way.
> 
> Also I wanted to have an integrated library which could absorb different 
> scattered GUI modals into one as all were having one aspect in common -
> Harbour.
> My first results are quiet encouraging and now GTWVG can host:
> 
> * pure console,
> * pseudo GUI console, 
> * Xbase++ consols and dialogs with xbase parts,
> * pure consoles with Xbase parts,
> * and a mixture of any of the above.
> 
> In this evolution process GTWVW becomes the next natural GEM to 
> be inducted in this whole picture, and probably FWH too, who knows.
> 
> If you invest a little time in GTWVG's Xbase++ implementation, you 
> will wonder how a Xbase++ .prg ( with only those controls which have 
> have taken some shape ) can be compiled in Harbour. And this is the 
> same intention for GTWVW too. No code change whatsoever.
> 
> As before, today also i say that it is difficult to port GTWVW as is
> in new GT system. As GTWVG and GTWVW share the same code base at the 
> core levels it is easier to embed GTWVW GUI controls into GTWVG.
> End user will not experience any change to his/her code. This way
> it is not as difficult as it seems to be.
> 
> Also to rewrite it again will be sheer waste of time and resources.
> In fact I could never take advantage of GTWVW because it become mutually
> exclusive with GTWVG, and which I do not want at this time. Possibly
> in the coming few days I will lay the base structure how GTWVW 
> functionality can be included in GTWVG. There onwards there should be
> cummulative effort to achieve this goal. I alone can achieve but it may 
> take a bit longer.
> 
> To conclude, GTWVW is not going to be rewritten but will be included 
> in GTWVG and for sure end-user will need a minimum to change his code.
> 
> 
> Hope I am clear enough.
> 
> Regards
> Pritpal Bedi

_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to