8 messages in com.perforce.perforce-userp4UI GUI prototype...
FromSent OnAttachments
Davi...@home.chat.net30 Jan 1999 15:34 
Rich...@geodesic.com30 Jan 1999 18:07 
Davi...@home.chat.net30 Jan 1999 19:09 
Scot...@seanet.com30 Jan 1999 22:32 
Rich...@geodesic.com31 Jan 1999 12:03 
Davi...@home.chat.net31 Jan 1999 17:26 
Rich...@geodesic.com01 Feb 1999 07:00 
Step...@vance.com02 Feb 1999 20:47 
Subject:p4UI GUI prototype...
From:Step...@vance.com (Step@vance.com)
Date:02/02/1999 08:47:09 PM
List:com.perforce.perforce-user

David Jeske wrote:

- I was calling out to an external p4 process to do work. In order to get acceptable speed, I needed to use the p4 client library. However, I didn't feel like investing work trying to export a set of C++ APIs into VB via COM, mostly because of how painful I found the rest of VB.

[ ... ]

- to open up some discussion about experiences you are all having with the perforce client API. (For example, I personally wish it was in straight C, because exporting C++ classes into foreign language programs (i.e. VB, Java, Python, Perl, etc) is troublesome (although certainly possible).

Did you consider wrapping the p4 client API in C? This would be almost as much hassle as the COM interfaces, but you would not have to deal with VB and would not have to write COM wrappers that complied with the automation interfaces.

Did you consider CORBA? Orbix is fairly reasonable for purchase, as are Visibroker and others. Also, there are free ORBs such as OmniORB (http://www.orl.co.uk/omniORB/omniORB.html) and MICO (http://www.mico.org). This would preserve the OO nature with a number of OO and non-OO bindings. It would be as troublesome as COM, but more portable and flexible.

--- ======================================================================= Stephen Vance | mailto:steve at vance.com | http://www.vance.com =======================================================================

A computer programmer is a machine for turning coffee into programs. --- Paraphrase of the late mathematician Paul Erdo"s