Earlier quoted context omitted.
Iron law of native desktop app development: Code to your platform's native GUI API -- no wrappers. Or your user base will notice and one-star that shit. You have less of an excuse on the Mac, which has literally the best GUI API in Cocoa that anyone has ever invented.
What is Linux's native GUI API?
Why I Develop For The Mac
141–150 of 184 posts
Re: Why I Develop For The Mac
#142Earlier quoted context omitted.
That's assuming that the app store is the only way to distribute mac apps which, unlike iOS, it isn't.
Correct but if your not on the app store, who will know about your app.
Re: Why I Develop For The Mac
#143With each web project I take part on, I feel more and more in sync with what the author states. The proper way is to have desktop applications that take proper advantage of the hardware and operating system integration and use the network for communication. Leave the browser for the documents. No need for browser compatibility headaches or JavaScript/CSS/HTML hacks. Just use your favourite programming language and ta…
That's nice sentiment from developer perspective. For a manager or entrepreneur it would be an unacceptable waste of time and money, so I don't think it's going to happen anytime soon.
I work for a consulting company which does all kind of projects, and I jump from joy every time I get to chose a native project instead of a web one.
It all depends on the market you are aiming for.
Re: Why I Develop For The Mac
#144Earlier quoted context omitted.
No offense, but with that intro to your post and the way you follow it up, you strike me as exactly the person in question who has been out of the web dev game for a bit and doesn't know how much it's progressed in the last 3 years alone. It's not hard to do responsive design. Yes, in iOS world you can still hard code 5 layouts if you want. Those of us that have also done Android design work understand why that's unt…
This made me scratch my head. Desktop apps have been accommodating multiple screen and window sizes since before the Internet existed. Do you think we hard-code a separate layout for every window size? I don't know if responsive design is "hard" or not, but I observe that on the web, fixed widths are still incredibly common, and even major sites break easily. I visit Google, and if my window size is not at least one…
I think the problem is the youth of today doesn't know anything other than web development, so they are full of false assumptions.
Re: Why I Develop For The Mac
#145Earlier quoted context omitted.
That's my point. Learning the language just to use some platform specific non portable technology like Cocoa? No thanks. Better to stick with what's reusable, like C++ and Qt.
Mac users typically don't like non-native UI apps
Most users know so little about the UI of their computers that they don't know when to click the mouse once or twice.
They spend their day working on Windows, checkout Facebook on their iPhone on the way home, play a game on a Playstation then send some email using Gmail on Safari.
Then you have the major changes within operating systems over recent years, Windows Vista/7 and Windows 8 both introduced major UI changes as has OS/X.
Peoples interaction with computers has become much more diverse. Unless the UI is jarringly different they just aren't going to notice.
Re: Why I Develop For The Mac
#146Earlier quoted context omitted.
That's assuming that the app store is the only way to distribute mac apps which, unlike iOS, it isn't.
Correct but if your not on the app store, who will know about your app.
Plus, people are selling desktop applications since the dawn of home computing, nothing new there.
Re: Why I Develop For The Mac
#147My favourite "OpenGL is simply not a good option for 2D text-heavy graphics."
It is up to you to somehow transform text into 3D graphics operations.
Re: Why I Develop For The Mac
#148Objective C? What for, when there is C++.
C++ isn't a pure win. It's far more complex, and leaky abstraction wise than Objective C is. MOST people write mac and iOS apps in Objective C, and it works well, is predictable. It's also far easier to find people who do Obj-C well than C++ (in the mac environment, but this holds for all systems I've ever seen as well).
Prefixing names is just something no developer should be forced to do.
I hope with the work being done in clang for C++ modules, Objective-C gets some form of namespaces as well.
Re: Why I Develop For The Mac
#149Earlier quoted context omitted.
As someone who is not a "web designer", but occasionally have to knock up a page or two I agree with you all 100%. To me the whole CSS business is just a big hack, and not at all usable or intuitive. YMMV, but I think there's a reason why people come up with [1] type jokes... [1] http://bethesignal.org/wp-content/uploads/2009/06/css-is-awe...
Wait, someone who doesn't use a technology full time doesn't understand it and thinks it's a hack? News at 11.
It gets better with some of the CSS3 layouts which more closely mirror what's ben available in the desktop world for ages, but using those is just a recipe for »Your site looks like crap on my browser« mails because they're not standardised yet or not yet widely-implemented (or your target audience uses something else than the bleeding-edge version).
Re: Why I Develop For The Mac
#150Objective C? What for, when there is C++.
C++ isn't a pure win. It's far more complex, and leaky abstraction wise than Objective C is. MOST people write mac and iOS apps in Objective C, and it works well, is predictable. It's also far easier to find people who do Obj-C well than C++ (in the mac environment, but this holds for all systems I've ever seen as well).