Article View: comp.sys.mac.programmer.codewarrior
Article #455Re: Looking for cross-platform best practices
From: Deane Yang
Date: Wed, 19 Jan 2005 02:16
Date: Wed, 19 Jan 2005 02:16
36 lines
3010 bytes
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-mailReferences:
<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