3 ms·
If you think cross platform development is bad now, go back to the late 90s or early 2000s... this brought back some painful memories. Look at the old Mozilla C
by api 11y ago
If you think cross platform development is bad now, go back to the late 90s or early 2000s... this brought back some painful memories. Look at the old Mozilla C++ guidelines for more cringe-worthy stuff.
- mhd 11y agoI thought Qt was a bit conservative, but then I read the wxWindows API (late 90s). Single platform often wasn't that much better, though. The awefulness of MFC was one big reason why Delphi was so popular.
- cannam 11y agoCross-platform development is bad now. I mean yes, I totally agree that the late 90s were really bad for portable C++ development. You couldn't trust the compilers, you had limited faith in the libraries, rewriting the container classes yourself and falling back on C idioms were commonplace. Man, we really had no idea who owned which pointer back then. But there was a sweet spot around 2006, when with C++ and Qt4 you could reach every major desktop platform with a single codebase with essentially identical UIs bar the detailed widget rendering, and you could do it using code that was still largely acceptable to work with. I did a fair bit of successful work that way. Then the iPhone came along, and a platform explosion, incompatible managed-code platforms, many different input and output devices to support, more variety in UI design styles, the world of walled gardens and having to recreate the UI layer again and again for each company's devices. Now that's settled down a bit, and instead we have the paralysis of choice among piles of UI/back-end languages and frameworks all with their own tradeoffs. Still, at least C++ is a nicer language now.
- api 11y agoThere are more platforms today, but the tools are much better. Maybe it's a wash. In terms of platform sprawl I feel like we're back to the 1980s when there was Apple II, Mac, IBM PC, IBM clones (not always compatible), TRS-80, Commodore 64, etc.
- hub_ 11y agoPorting to iOS would be easier than to Android. Because on iOS we can simply write the UI code in Objective-C++. On Android, it involve doing JNI + Java and cross compiling the AbiWord engine. Something like what Firefox for Android is doing. But neither is in the pipe.
- bitL 11y agoKylix was pretty cool. I wish Borland didn't implode...
- satysin 11y agoPeople laugh at me but as I work mostly in Java I don't have many cross-platform bugs. The best I had with C++ cross-platform was Qt but even that has weird issues which are a real pain to track down sometimes.