🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.mac.programmer.codewarrior
Article #455

Re: Looking for cross-platform best practices

#455
From: Deane Yang
Date: Wed, 19 Jan 2005 02:16
36 lines
3010 bytes
This sounds pretty cool. I would be quite interested in a sample project 
that creates a Mac DLL that can be called by RealBasic. Any chance it 
can also be called by Excel X VBA code, too?

jonhoyle@mac.com wrote:
> Hi Chris,
> 
> My experience has been very positive using CodeWarrior C++ (both Mac &
> Windows) for the core code for speed and optimization and RealBasic as
> the GUI that rides on top of it.  I tend to find that this really gives
> me the best of all worlds when it comes to cross-platform code
> generation.
> 
> Essentially, I begin with a CodeWarrior DLL project for Mac and Windows
> (ie Carbon Shared Library for Mac and Dynamic Linked Library for
> Win32).  I write my model code in here, typically using a command line
> interface for it to make sure Unit Tests pass.  (I can provide you with
> a sample CW 8.3 project I use as my template.)
> 
> Then I write my GUI in RealBasic, using Declares to call into the DLL.
> Since I use RB only for GUI, it's fairly thin since none of my model
> code uses RB objects.  The RB calls essentially resolve to Mac and Win
> API calls under the hood, making life so much easier.  GUI writing is a
> breeze this way, allowing me to spend most of my time writing the core
> in C++.
> 
> I have done other projects in th past doing the same thing, except
> using Java for the GUI instead of RealBasic.  I find that Java's
> runtime is a bit heavy and less responsive as compared to RealBasic,
> and the coding much more involved, so I am not really interested in
> going back to that.
> 
> Hope that helps,
> 
> Jonathan
> 
Technical Details
Message-ID: <lqjHd.5293$Rs.1389@newsread3.news.atl.earthlink.net>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!newshub.sdsu.edu!elnk-nf2-pas!newsfeed.earthlink.net!stamper.news.pas.earthlink.net!stamper.news.atl.earthlink.net!newsread3.news.atl.earthlink.net.POSTED!7f9e806b!not-for-mail
References: <4XKGd.7822$nt.593@fed1read06> <1106007254.689360.5600@z14g2000cwz.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: f635e,3b32242fe52324ef
X-Google-Thread: fd047,3b32242fe52324ef
X-Google-Thread: 10bcce,3b32242fe52324ef
X-Google-Attributes: gidf635e,gidfd047,gid10bcce,public
X-Google-Language: ENGLISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!newshub.sdsu.edu!elnk-nf2-pas!newsfeed.earthlink.net!stamper.news.pas.earthlink.net!stamper.news.atl.earthlink.net!newsread3.news.atl.earthlink.net.POSTED!7f9e806b!not-for-mail
From: Deane Yang <yang2w@earthlink.net>
User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206)
X-Accept-Language: en-us, en
MIME-Version: 1.0
Newsgroups: comp.sys.mac.programmer.codewarrior,codewarrior.windows,codewarrior.mac
Subject: Re: Looking for cross-platform best practices
References: <4XKGd.7822$nt.593@fed1read06> <1106007254.689360.5600@z14g2000cwz.googlegroups.com>
In-Reply-To: <1106007254.689360.5600@z14g2000cwz.googlegroups.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 36
Message-ID: <lqjHd.5293$Rs.1389@newsread3.news.atl.earthlink.net>
Date: Wed, 19 Jan 2005 02:16:49 GMT
NNTP-Posting-Host: 24.199.109.248
X-Complaints-To: abuse@earthlink.net
X-Trace: newsread3.news.atl.earthlink.net 1106101009 24.199.109.248 (Tue, 18 Jan 2005 18:16:49 PST)
NNTP-Posting-Date: Tue, 18 Jan 2005 18:16:49 PST
Organization: EarthLink Inc. -- http://www.EarthLink.net