Recommendations for cross-platform software development?

I'm considering developing a new shareware product and I'd like for it to be able to run on both OS X and Windows, and Linux too if that ends up not requiring too much more effort.
I've been a Java programmer for many years now, making Java in some ways a very obvious solution. But I've never been all that pleased with the look and the performance of Java Swing GUIs. Swing isn't all that bad for some uses, but it can be clumsy in many ways (like Mac open/save file dialogs), doesn't always get the look-and-feel of a particular platform quite right, misses many platform-specific features one might want to access -- in short, Java-based apps seldom manage to have the fit-and-finish of off-the-shelf, shrink-wrapped commercial software.
I could stick with Java and try out the SWT toolkit (it's better at getting native look-and-feel, and native performance) for building a GUI, but from what I've read SWT has its limitation as well, and besides, because of the nature of the product I have in mind -- something dealing with audio and music -- a lot of the open source code I'd like to incorporate into my product is written in C or C++, and I might need to do some low-level driver work too. Trying to bridge all of that into a Java app with lots of JNI work doesn't seem like the best route to take.
I could learn C# and use Mono to make my stuff work for OS X, but, although I've never worked with C# and whatever standard GUI libraries one would typically use with C#, I suspect that it will work best for Windows and be kind of iffy for Mac use.
All this said, I'm fairly certain that, after many years away from it, the best thing for me to do is get back into using C++ for this project.
From my cursory preliminary research, the best looking C++ cross-platform development library I've seen so far is Qt from Trolltech. It's also very expensive from the viewpoint of a start-up operation -- a few thousand dollars, even with a 65% discount given to small start-ups.
There's the totally free, open-source wxWidgets, but it sounds like wxWidgets' Mac support isn't the greatest, and it sounds like it's noticeably buggier than Qt. Maybe it would still be good enough for my uses, but I don't know that yet -- which is one reason I'm writing this post, hoping others have had some experience with it.
Anyone know any other C++ cross platform toolkits for general GUI application development? One article I read said:
If your needs are a free cross-platform environment, then wxWidgets is your best and only solution. However, for under $100, you can find a cross-platform environment with a much better Macintosh user experience than wxWidgets.
I can't seem to find any of these better-than-wxWidgets, under-$100 solutions, however. Suggestions, anyone?
Quad G5 + 15" MBP   Mac OS X (10.4.6)  

Hi--
I think, from looking at that page he must be talking about the CPLAT framwork. It's kind of hard to figure out from that page, but he's got another page with information on CPLAT here.
It looks like it's $50 for the license. You can also look at the official CPLAT site for more info. I've never used it, though, so I can't really say whether it's any good or not. But there is a trial version available...
charlie

Similar Messages

  • Macmini among the latest i5 or i7 are they appropriate for web/graphics/software development

    Macmini among the latest i5 or i7 are they appropriate for web/graphics/software development?
    Can operate with ease with Adobe Creative Cloud cs6 Apps? Also with xcode or Eclipse etc IDEs?
    Also can get carried easily, and is 240/110V voltage Europe/USA?
    MACmini server have all abilities of macmini client plus more, hence, can run Adobe Creative Cloud cs6 Apps, xcode & Eclipse?

    Electrical and Operating Requirements
    Line voltage: 100-240V AC
    Frequency: 50Hz to 60Hz, single phase
    http://store.apple.com/us/browse/home/shop_mac/family/mac_mini/select
    Realize that only the Middle Mini has a real Graphic card.
    http://news.softpedia.com/news/What-You-ll-Need-to-Run-Adobe-CS6-Mac-System-Requ irements-267982.shtml
    http://prodesigntools.com/products/adobe-cs6-system-requirements.html

  • RECOMMENDATIONS FOR ANTI-SPAM SOFTWARE?

    Hello !
    Can anyone recommend a good anti-spam software to purchase? I have a new MAC and I use Netscape Navigator for my mail managing system. I really want to be able to block out some email users from my account - but on MAC.com we don't get that option (like we can on Yahoo for example).
    So any recommendations for anti-spam software?
    Thank you! Pam

    Set "Rules" in "Preferences," in the "Mail" application, to delete: "Sender is not in my Address Book", and "Sender is not in my Previous Recipients."
    I have resorted to that BOLD move because of all the spam I was receiving that started several weeks ago. The spam was a graphic in the body of the email, which no rule would touch, except for the one as stated above, nor could it be bounced back.
    It is working very well, and I am not using any other anti-spam software.
    Paula
    iMac 1.9 GHz PowerPC G5 1.5 GB DDR2 SDRAM (Owned a Mac since 1984!)   Mac OS X (10.4.6)   Slot Loading 8X Dual Layer SuperDrive, iSight & Apple Remote; iPod Video

  • Seeking for advice over software development start-up question

    Hi Admin ,
    My friend who is an internet marketer at warrior forum told me about Adobe AIR. He said that programs developed on Adobe Air could not be decompiled. I am a forex software developer that created both a trailing stop ea and forex charting software on the Metatrader 4 open source trading platform. My concern is that the software which i developed could be decompiled.
    I have a programming team and they have little or few experience with Adobe Air. I was thinking that before i ask them to research and start developing our software on Adobe AIR platform, could you help us but answering some important questions regarding AIR?
    Is it true that AIR applications cannot be decompiled?
    Forex software in .ex4 format and .dll files be transferred over to AIR format?
    Could there be a communication between AIR and Metatrader 4 trading platform ?
    For more info, visit these url :
    Metatrader 4 : http://www.metatrader4.com/
    Forex Applications which i Developed on Metatrader 4
    1: http://www.forexgeometry.com/
    2. http://www.forextrailer.com/
    Regards,
    Warren Seah

    There is no software that cannot be decompiled and/or reverse engineered. ActionScript is actually one of the easier languages to decompile. There are obfuscators and other protection schemes, but I can't attest to how well they work.
    You can write an ActionScript wrapper for dll libraries (in many cases). I don't know what .e4x format is.
    An AIR app can communicate with another application or server in a variety of ways. The most common include HTTP and sockets.

  • Formattiing a Lacie for cross-platform video production

    Hi, not sure if this is the right place to post but here goes:
    I've been working on FCP and macs for a few years now, but just started grad school where they have a deal with Avid and are therefore 100% PC based. I want to be able to work at home on my mac/macbook pro as well as at school with LARGE files, and bought a lacie 1TB after a massive G-Drive failure and the worst tech support ever.
    Can I format the drive to work on both? Ive heard FATS32 is the way to go with cross-platform but I will be working regularly with 10GB files and up, so the 4GB restriction there won't work. Basically is there any way to both read/write files onto the drive from the AVID studios at school to my AVID studio at home without complicated partitioning of the drive, etc.
    ANy help is appreciated!

    Hi
    The LaCie software and firmware updates are available from their support site here:
    http://www.lacie.com/us/support/index.htm?rid=10033
    Just select your drive model from the list at this url.
    You will also find a very useful FAQ there too. I seem to remember that this very topic is covered there, but I could be mistaken.
    I hate to say it but you may have to go back to the beginning and just use the LaCie software to do the cross platform partition. The third party software might not do it for you but try the LaCie firmware update first as it may be all you'll need, (if you need it).
    Regards,
    JIm

  • Any recommendations for a recovery software for my lost photos on my external drive?

    Would like recommendations for a reputable recovery software for my lost photos from my external drive that I used with my MacBook Pro.

    General File Recovery
    If you stop using the drive it's possible to recover deleted files that have not been overwritten by using recovery software such as Data Rescue II, File Salvage or TechTool Pro.  Each of the preceding come on bootable CDs to enable usage without risk of writing more data to the hard drive.  Two free alternatives are Disk Drill and TestDisk.  Look for them and demos at MacUpdate or CNET Downloads.
    The longer the hard drive remains in use and data are written to it, the greater the risk your deleted files will be overwritten.
    Also visit The XLab FAQs and read the FAQ on Data Recovery.

  • Any recommendation for personal finance software?

    Hi, I am looking for personal finance software for keeping track of household budget, easily I hope! I see some reviews online. Quicken seems out. ? moneydance? others?
    Recommendations requested! Tahnks

    Good question! When I looked this time last year on changing from PC to Mac there did not appear to be a Mac version. Either I missed something or things have changed.....

  • Any recommendations for virus protection software.

    Looking for recommendation for virus, malware protection for iMac running Maverick

    Here it is again.
    Many third party "anti-virus" programs only cause misery, and account for the vast majority of user-inflicted Mac problems reported on this site.
    OS X already includes everything it needs to protect itself from viruses and malware. Keep it updated with software updates from Apple.
    A much better question is "how should I protect my Mac":
    Never install any product that claims to "speed up", "clean up", "optimize", or "accelerate" your Mac. Without exception, they will do the opposite.
    Never install pirated or "cracked" software, software obtained from dubious websites, or other questionable sources. Illegally obtained software is almost certain to contain malware.
    Don’t supply your password in response to a popup window requesting it, unless you know what it is and the reason your credentials are required.
    Don’t open email attachments from email addresses that you do not recognize, or click links contained in an email:
    Most of these are scams that direct you to fraudulent sites that attempt to convince you to disclose personal information.
    Such "phishing" attempts are the 21st century equivalent of a social exploit that has existed since the dawn of civilization. Don’t fall for it.
    Apple will never ask you to reveal personal information in an email. If you receive an unexpected email from Apple saying your account will be closed unless you take immediate action, just ignore it. If your iTunes or App Store account becomes disabled for valid reasons, you will know when you try to buy something or log in to this support site, and are unable to.
    Don’t install browser extensions unless you understand their purpose. Go to the Safari menu > Preferences > Extensions. If you see any extensions that you do not recognize or understand, simply click the Uninstall button and they will be gone.
    Don’t install Java unless you are certain that you need it:
    Java, a non-Apple product, is a potential vector for malware. If you are required to use Java, be mindful of that possibility.
    Disable Java in Safari > Preferences > Security.
    Despite its name JavaScript is unrelated to Java. No malware can infect your Mac through JavaScript. It’s OK to leave it enabled.
    Block browser popups: Safari menu > Preferences > Security > and check "Block popup windows":
    Popup windows are useful and required for some websites, but popups have devolved to become a common means to deliver targeted advertising that you probably do not want.
    Popups themselves cannot infect your Mac, but many contain resource-hungry code that will slow down Internet browsing.
    If you ever see a popup indicating it detected registry errors, that your Mac is infected with some ick, or that you won some prize, it is 100% fraudulent. Ignore it.
    Ignore hyperventilating popular media outlets that thrive by promoting fear and discord with entertainment products arrogantly presented as "news". Learn what real threats actually exist and how to arm yourself against them:
    The most serious threat to your data security is phishing. To date, most of these attempts have been pathetic and are easily recognized, but that is likely to change in the future as criminals become more clever.
    OS X viruses do not exist, but intentionally malicious or poorly written code, created by either nefarious or inept individuals, is nothing new.
    Never install something without first knowing what it is, what it does, how it works, and how to get rid of it when you don’t want it any more.
    If you elect to use "anti-virus" software, familiarize yourself with its limitations and potential to cause adverse effects, and apply the principle immediately preceding this one.
    Most such utilities will only slow down and destabilize your Mac while they look for viruses that do not exist, conveying no benefit whatsoever - other than to make you "feel good" about security, when you should actually be exercising sound judgment, derived from accurate knowledge, based on verifiable facts.
    Do install updates from Apple as they become available. No one knows more about Macs and how to protect them than the company that builds them.
    Summary: Use common sense and caution when you use your Mac, just like you would in any social context. There is no product, utility, or magic talisman that can protect you from all the evils of mankind.

  • What is recommended for anti virus software?

    I had a free copy of Grisoft AVG 7.0 antivirus on my PC...but now am a convert to a new Intel Duo 2 Core system...
    Haven't seen much information up front on advice for anti virus software, have heard it said Macs don't really need it.
    So...what is the low down and heads up on this? Is it best to have it?
    Typically...anti virus software tends to go deep deep into the system, and will this affect the operating systems of OS X ???
    thanks...

    Apple recommends that we all use antivirus software; Mac OS: Antivirus Utilities. They know that evil people will be trying to write virus for Mac OS X.
    I use ClamXav. It is free. It is continually supported and I update the virus definitions daily. It has never caused an issue, but has alerted me to a number of PC virii. It monitors my Downloads folder and my email.

  • Openning for a LabView Software Developer, Ottawa, Ontario Canada

    Luzchem Research is looking for an experienced Labview developer.
    The Opportunity:    The work involves developing and maintaining software that interfaces with hardware (including Oscilliscopes, PMT, Monochomators, NI Daq, microcontroller, etc.).  The software development is in a Labview environment.  Luzchem can offer a rich and varied experience as a member of a small active team developing new products in a stimulating environment. 
    Requirements:        Knowledge of printed circuit boards, power supplies, computer interfacing. 
    This position is currently open as a part time position but full time may be considered for the right candidate.  Candidate must be willing to work on site.

    PSethi,
    Other than "Short Course on System Characterization Techniques using LABVIEW software", what industry experience do you have with LabVIEW?  It seems you have no work experience other than teaching, which is quite different than actually doing the work.

  • Looking for Photoshop Plugin Software Developer

    Anyone know where I can find a software developer to create a Photoshop Plugin?  Not having any luck finding programmers with knowledge of Adobe code.
    Or, is anyone a developer that can help?  Please let me know.
    Thank you.

    We can help you.  My name is Carl Gray at GrayTech Software in Wheaton, IL.  ([email protected]).  We coded the plugins located here.
    http://pixelgenius.com/products.html
    Regards,
    Carl

  • Recommendations for anti-virus software OS X Mountatin lion

    Just bought a mac and am looking for suggestions for anti-virus software.

    Tony S. Wu wrote:
    OS X does not come with any anti-virus
    Yes it does:
    Quarantine
    GateKeeper
    Mac OS X Snow Leopard and malware detection
    OS X Lion- Protect your Mac from malware
    OS X Mountain Lion- Protect your Mac from malware
    OS X Mavericks- Protect your Mac from malware
    There is also a Malware Removal Tool (MRT) that will run once with each OS X Security update that you install. It's designed to remove all commonly found OS X malware that might have previously been installed and not yet detected.
    There is a feature in Safari (and several other browsers) that monitors your browsing habits and will alert you before visiting any site that Google's Safe Browsing system has recorded as dangerous. Make sure that option is enabled in Safari Preference->Security->Fraudulent sites:.

  • OpenShot's Kickstarter campaign for cross platform.

    The OpenShot non linear video editor goes to Kickstarter to fund a cross platform project.
    http://www.openshotvideo.com/2013/03/op … paign.html
    http://www.kickstarter.com/projects/421 … -and-linux

    then you havent read the kickstarter page. its about a whole new engine, with better stability and features. the windows port is just one side effect of this.
    the engine is even nearly done, but it needs to be implemented

  • Need recommendation for hardware and software

    Hi all,
    I am doing a project related to current control.
    The purpose is to keep the current at constant. So I measure the current and get the value; and send a analog signal to tell our machine to discharge or to charge in order to keep the current at constant. I need to write the program to give analog signal to machine based on the current input.
    Also, the machine can communicate with user. User can monitor the machine operation statuse and current level, etc.
    I want to use LabView to program, since it doesn't cost a lot of time. I saw there is LabView RT LabView FPGA, etc. I am confused whether all of these are just diffrent function for LabView or different software. Which one I should use?
    For hardware, I have no idea what is compactible with LabVeiw. What I should use?
    I am totally new to this. I'll appreciate a lot if anyone can give suggestions.
    Thanks

    I would recommend having a look at the C-Series Modules. You can then either use the USB Single Module Carrier, Wi-Fi Single Module Carrier, the CompactDAQ platform or the CompactRIO platform. Here is a page that gives a detailed explanation:
    C Series Hardware
    For your application, you will definitely need LabVIEW. If you decide to go with the cRIO platform, then you will need LabVIEW RT. If you have any questions after reading through, please ask.
    Adnan Zafar
    Certified LabVIEW Architect
    Coleman Technologies

  • I am looking for artwork cataloging software developer that my computer will accept

    I am looking for an artwork cataloging software, a developer that my computer will accept

    Are you catalogging names of works and informaiton or pictures, or both?
    Have you considered iPhoto? Aperture? Filemaker?

Maybe you are looking for

  • Excise Invoice number range not being picked by crystal reports

    Hi all, We have a Crystal Report that generates the Invoice document based on the invoice number which is an input a parameter. The report is built on 'SAP Table,Cluster or Function' type connection. The Invoice numbers are updated into the source sy

  • How do I make a JTable's header sorting actually change the actual table?

    How do I make a JTable's header sorting actually change the actual table? Currently, I'm using table.setAutoCreateRowSorter(true);to allow the user to sort the table. However, I want to be able to load something based on the selected row's index. The

  • Problem with HP Photosmart C4480

    I've just recently bought a Photosmart C4480.  I replaced the ink cartridge with the 99 photo cartridge, which fill the right side and  which means that there is only one ink cartridge inside my printer. I try to print a photo but realised it came ou

  • Migration of update rules to transformations

    Hi Experts, We are in process of migrating update rules to Transformations. We have following data flow for one info cube. *Existing* Data source - >transfer Rules--->info source->update rules-- >cube New Data source - >transformations---- >cube When

  • 2014 Macbook Air running slow?

    My 2014 Macbook Air seems to be running a little slower since updating, I have a lot of memory available and I haven’t downloaded anything from the web. I’ve also done the resets and emptying cache in Chrome and all that, it started running faster af