Mac Envy
Started by tightbeam
on 2/25/2015
tightbeam
2/25/2015 10:48 pm
I don't wish to start a religious war, and I mean this question in all sincerity: why are so many top-flight outliners and other types of writing software written exclusively for Mac, and never (with the notable exception of Scrivener) re-coded for Windows? Given that there are so many more Windows users than Mac users, I'd think it would make economic sense to code for Windows, or at least code first for Windows and then deal with Mac later. Admittedly, I don't know whether coding for Mac is easier than coding for Windows. I'd love to get some insight!
jaslar
2/25/2015 11:07 pm
I can't speak to the relative difficulty of coding on each platform, but I do remember reading that Mac users have some distinct differences from Windows users. First, they buy, and use, more software. (Windows users tended to settle on Microsoft Office, and just a handful of others.) Second, because the platform is smaller than Windows, Apple (Mac and iOS) developers felt they were more likely to be noticed. Third, it used to be (although I hear this is not so much true now), they felt that that Apple worked well with them on the App Store.
But yeah, I'd like some of the Mac apps on Windows (and Linux), too.
But yeah, I'd like some of the Mac apps on Windows (and Linux), too.
Dominik Holenstein
2/26/2015 9:01 am
A very good question and a great response from Jaslar!
I suppose that most software developed for OSX is based on system specific technology (Cocooa for example). This means that a migration of the code to other platforms like Windows or Linux is not possible or related to a huge and expensive workload one can't afford. Further, many specific apps are being developed by one person. So they don't have the resources to develop for different systems.
An example of an app that is available for OSX only and I have been waiting for a Windows version for ages is Tinderbox. There is a hint on their website that they are working on the Windows version for Tinderbox but I personally don't believe that we will see it soon. Tinderbox is designed and developed by one single person: Mark Bernstein. I have a MacBook Air in the meantime and the first app I purchased was Tinderbox.
I understand all OSX developers who don't develop for other systems just because I know how difficult and complex software development can be. Apps like Tinderbox are very, very complex and developing it for different platforms with the same features increases the complexity manyfold.
If the developer uses a framework like Java or Qt then then he or she can create an app which runs on OSX and Windows. But even then you can't just write one version, each system still needs some specific configuration.
A good example for an app that runs on Windwos and OSX including ALL functionality on both platforms is TheBrain. The initial development was on Windows with C++. Then they decided to re-code it with Java which was a very wise decision. The Java foundation makes it possible not even to develop for different systems but also to create a secure web-based app including file sync.
Dominik
I suppose that most software developed for OSX is based on system specific technology (Cocooa for example). This means that a migration of the code to other platforms like Windows or Linux is not possible or related to a huge and expensive workload one can't afford. Further, many specific apps are being developed by one person. So they don't have the resources to develop for different systems.
An example of an app that is available for OSX only and I have been waiting for a Windows version for ages is Tinderbox. There is a hint on their website that they are working on the Windows version for Tinderbox but I personally don't believe that we will see it soon. Tinderbox is designed and developed by one single person: Mark Bernstein. I have a MacBook Air in the meantime and the first app I purchased was Tinderbox.
I understand all OSX developers who don't develop for other systems just because I know how difficult and complex software development can be. Apps like Tinderbox are very, very complex and developing it for different platforms with the same features increases the complexity manyfold.
If the developer uses a framework like Java or Qt then then he or she can create an app which runs on OSX and Windows. But even then you can't just write one version, each system still needs some specific configuration.
A good example for an app that runs on Windwos and OSX including ALL functionality on both platforms is TheBrain. The initial development was on Windows with C++. Then they decided to re-code it with Java which was a very wise decision. The Java foundation makes it possible not even to develop for different systems but also to create a secure web-based app including file sync.
Dominik
Paul Korm
2/26/2015 10:21 am
It is interesting that Windows users often ask why such-and-such app on OS X hasn't been ported to Windows. I don't recall often coming across the opposite question, why this-or-that Windows app hasn't been ported to OS X. ConnectedText? Would it ever get a Mac port?
I think the motivation for Mac-centric developers changed with the iPhone and then the iPad. To develop for iOS one needs to work on OS X with Apple's developer framework. So that's a starting point for a lot of development today. After a successful iOS app is launched, then a subset of the iOS developers begin looking at porting their work to OS X -- iThoughts, Notebooks, etc. Those stages of a developing business solidify the Mac-directed focus. A subset of the subset then moves on to Windows. Notebooks, again.
But the portion of App Store products that have an iOS/OS X/Windows product offering is probably vanishingly small. As mentioned above, it's very expensive to have a new product team and support team for all three OS platforms. For non-Java work, the return on investment diminishes rapidly each time a new OS is supported.
Over here, I run Windows 8 on my MacBook Air. That's the best way to get one's feet wet in all the oceans of software. Too bad it's so dauntingly more difficult to run OS X in a VM on Windows.
I think the motivation for Mac-centric developers changed with the iPhone and then the iPad. To develop for iOS one needs to work on OS X with Apple's developer framework. So that's a starting point for a lot of development today. After a successful iOS app is launched, then a subset of the iOS developers begin looking at porting their work to OS X -- iThoughts, Notebooks, etc. Those stages of a developing business solidify the Mac-directed focus. A subset of the subset then moves on to Windows. Notebooks, again.
But the portion of App Store products that have an iOS/OS X/Windows product offering is probably vanishingly small. As mentioned above, it's very expensive to have a new product team and support team for all three OS platforms. For non-Java work, the return on investment diminishes rapidly each time a new OS is supported.
Over here, I run Windows 8 on my MacBook Air. That's the best way to get one's feet wet in all the oceans of software. Too bad it's so dauntingly more difficult to run OS X in a VM on Windows.
Hugh
2/26/2015 12:28 pm
jaslar wrote:
I can't speak to the relative difficulty of coding on each platform, but
I do remember reading that Mac users have some distinct differences from
Windows users. First, they buy, and use, more software. (Windows users
tended to settle on Microsoft Office, and just a handful of others.)
Second, because the platform is smaller than Windows, Apple (Mac and
iOS) developers felt they were more likely to be noticed. Third, it used
to be (although I hear this is not so much true now), they felt that
that Apple worked well with them on the App Store.
It also used to be said that Apple encouraged independent Mac developers in other ways. For example, Scrivener on the Mac is partly built from kits of "components" originally provided, I believe, by Apple; in addition, I remember on at least one occasion in the past, Scrivener's developer Keith Blount was able to raise technical issues he'd encountered directly with software engineers at Apple. At the time this seemed to be in contrast with procedures at Microsoft, though whether it was I can't say. And I also don't know whether these distinctions between Apple and MS still prevail.
But yeah, I'd like some of the Mac apps on Windows (and Linux), too.
Stephen Zeoli
2/26/2015 12:33 pm
An interesting question, and one I've often wondered about.
While there are many more Windows computers than Macs, I'd guess that 90% or more of those are business computers where the operators have specific jobs that don't require or even allow for "artisanal" software. Heck, most of those operators probably don't even know that such software even exists. Whereas, someone buying a Mac has done so for a specific reason, most likely because they want to use one of those artisanal pieces of software. That's why I switched... so I could get my hands on Scrivener and Tinderbox.
But, of course, there must be more to it than this. It must also be more difficult to make a profit developing for Windows. It is is either too hard to distribute your software, or too costly and time consuming to develop the app.
Steve Z.
While there are many more Windows computers than Macs, I'd guess that 90% or more of those are business computers where the operators have specific jobs that don't require or even allow for "artisanal" software. Heck, most of those operators probably don't even know that such software even exists. Whereas, someone buying a Mac has done so for a specific reason, most likely because they want to use one of those artisanal pieces of software. That's why I switched... so I could get my hands on Scrivener and Tinderbox.
But, of course, there must be more to it than this. It must also be more difficult to make a profit developing for Windows. It is is either too hard to distribute your software, or too costly and time consuming to develop the app.
Steve Z.
xtabber
2/27/2015 8:50 pm
Macs provide a visual environment designed to appeal to specific creative types, including writers, photographers and visual artists. Much of the software developed for the Mac is also designed to appeal to that market, but the Mac environment is woefully lacking in many other areas, notably with regard to managing large amounts of data and scripted batch operations. What you use depends on what you need to do.
I have had Macs and to be honest, Scrivener is probably the only program that might make me want to still own one if it were not available for Windows. dtSearch, Ultra Recall, FileLocator Pro and Where Is It are Windows-only. Also, many utilities that make my daily work easier are much nicer than anything I have seen on Macs -- XYplorer, PriPrinter Pro and Treesize Pro, among them. At least Beyond Compare is finally available for the Mac.
But fancy tools don’t make the writer. John McPhee has relied for the past 25 years solely on Kedit, a port to DOS and then Windows, of the Xedit line-oriented editing environment on IBM mainframes.
http://www.newyorker.com/magazine/2013/01/14/structure
I have had Macs and to be honest, Scrivener is probably the only program that might make me want to still own one if it were not available for Windows. dtSearch, Ultra Recall, FileLocator Pro and Where Is It are Windows-only. Also, many utilities that make my daily work easier are much nicer than anything I have seen on Macs -- XYplorer, PriPrinter Pro and Treesize Pro, among them. At least Beyond Compare is finally available for the Mac.
But fancy tools don’t make the writer. John McPhee has relied for the past 25 years solely on Kedit, a port to DOS and then Windows, of the Xedit line-oriented editing environment on IBM mainframes.
http://www.newyorker.com/magazine/2013/01/14/structure
