|
Nemanja Trifunovic wrote: I am confused now. If you don't build different versions, why do you have the compiler switch?
As was stated in a post further up, the compiler switch exists for backward compatibility. Leopard (10.5) is the first version of the operating system to support 64-bit executables. If you're developing applications for Tiger (10.4) or earlier, then you have to compile for 32-bits. Since the default Xcode project settings assume this, you get 32-bit compiles by default.
This is not unlike Visual Studio assuming 32-bit XP as the default target for most application development.
Nemanja Trifunovic wrote: I develop on 64-bit Server 08 and this is the only version I ever see.
You're lucky. I develop desktop applications, not server applications. I cannot generally make that assumption. Walk into any Best Buy and half the computers will have 32-bit Vista installed and the other half, 64-bit. Most users do not know the difference, which means I either make both versions (32/64) of a product available, or I drop half of the potential customers. In some cases there are ways to work around the 32-bit limitations, but not always.
On Leopard I can assume 64-bit and know that only a few (<10%) users with older hardware won't be able to use it, just as you can assume that anyone using 64-bit Server 2008 can use your software.
Paul
A .NET developer who now drinks the Ruby and Cocoa Koolaid.
|
|
|
|
|
So again, how is it any different than Windows?
In Windows world you can choose to support i.e. only Vista and then you can worry only about 32-bit Vista executables which can work on 64-bit builds as well. If you want (or have to) support XP or Win2k you can do that as well, and I bet money it is much easier to support both Vista and Windows 98 than OS X and OS 9.
|
|
|
|
|
I have a feeling that you haven't worked with the Mac much, if at all, since the 1990's OS 9 doesn't exist any more, and hasn't for nearly 10 years. It used a completely different framework, programming language, and development tools. Five years ago, Apple kicked the PowerPC hardware to the curb and started using Intel Core technology. Every Mac running a G5 or Core 2 processor and Leopard (10.5) as the operating system is 64-bit. At this point, that covers a very large majority of the Mac users out there, which is nice for me as a developer.
My point is that I can choose to support 64-bit software and be reasonably assured that most of the installed user base can use it. On the desktop, 64-bit Windows is the exception, not the rule.
Paul
A .NET developer who now drinks the Ruby and Cocoa Koolaid.
|
|
|
|
|
Paul A. Howes wrote: I have a feeling that you haven't worked with the Mac much, if at all
The feeling is right. I am too cheap to buy Apple hardware that gets obsolete in a couple of years
Paul A. Howes wrote: OS 9 doesn't exist any more, and hasn't for nearly 10 years.
Just as Windows 9x
Paul A. Howes wrote: It used a completely different framework, programming language, and development tools.
I know that and that's why I say it is much easier to support old versions of Windows than old versions of Mac OS.
Paul A. Howes wrote: Five years ago, Apple kicked the PowerPC hardware to the curb and started using Intel Core technology
Yep, which is one more reason to stay away from Apple if you ask me.
Paul A. Howes wrote: Every Mac running a G5 or Core 2 processor and Leopard (10.5) as the operating system is 64-bit.
Again, I don't see why it makes much difference. What percent of Apple users run Leopard 10.5? At my previous job, we were supporting even Win 98
and that was in 2007. Our users with 10 years old machines were using our software just fine. How easy would it be if we were on Mac? We would have had to support completely different hardware (PPC, Intel) and completely different software platforms (Mac OS 9, Mac OS X). With Wintel it was easy.
|
|
|
|
|
Since you like picking apart my posts, I'll return the favor.
Nemanja Trifunovic wrote: The feeling is right. I am too cheap to buy Apple hardware that gets obsolete in a couple of years
Macs don't cost any more than an equivalent PC. That's just a myth. Dig around on any of the hardware sites and you'll see comparisons of a MacBook Pro and an identical Dell. The price difference is usually around $50. One time I spec'd out a 17" Dell laptop and it was $600 more than the Mac. They don't get obsolete any faster than a PC. A good article to read: http://www.tomshardware.com/reviews/apple-mac-leopard-windows-vista,1985.html[^]
Nemanja Trifunovic wrote: Just as Windows 9x
Nemanja Trifunovic wrote: I know that and that's why I say it is much easier to support old versions of Windows than old versions of Mac OS.
You are (purposely?) missing the point: NO ONE USES OS 9. There is no need to support it because it simply doesn't exist.
Nemanja Trifunovic wrote: Yep, which is one more reason to stay away from Apple if you ask me.
Okay, this one makes no sense at all. The PowerPC architecture couldn't scale and it was expensive. When Apple switched to Intel, they were able to increase reliability and decrease price.
Honestly, I don't know what percent of Mac users have 10.5. If you want to shore up your argument you should find some statistics through Google. Your point about supporting Win98 is an over-generalization. Just because your company had that requirement doesn't mean everyone does. But, to answer your question, it's not that hard to support older hardware and OS revisions on the Mac. The OS insulates developers and users from hardware changes, as much as possible. Mac users are, generally speaking, better about updating the OS than Windows users, so there tends to be a lower limit to what a developer needs to support. Each release of Xcode comes with support for the current OS and the version before it.
Paul
A .NET developer who now drinks the Ruby and Cocoa Koolaid.
|
|
|
|
|
Paul A. Howes wrote: Macs don't cost any more than an equivalent PC. That's just a myth.
True, but I never buy these PCs that are equivalent to Macs. I paid $400 for my home machine and there is no Mac equivalent for it (Mini is nowher near the HP machine I bought when it comes to power andd features and is still more expensive). I am sending this post from a Lenovo netbook that I paid $335.00. What is Mac equivalent for it? iPhone?
Paul A. Howes wrote: NO ONE USES OS 9. There is no need to support it because it simply doesn't exist.
How do you know it? Are you sure there are no people who bought their Macs 10 years ago and never upgraded? Or you simply ignore them?
|
|
|
|
|
Nemanja Trifunovic wrote: True, but I never buy these PCs that are equivalent to Macs. I paid $400 for my home machine and there is no Mac equivalent for it (Mini is nowher near the HP machine I bought when it comes to power andd features and is still more expensive). I am sending this post from a Lenovo netbook that I paid $335.00. What is Mac equivalent for it? iPhone?
If buying cheap hardware with a severely limited useful life works for you, then I'm certainly not going to stand in your way. I configure system that will last me at least 5-6 years. My last PC is still going strong and will probably go to my nephews to use.
Nemanja Trifunovic wrote: How do you know it? Are you sure there are no people who bought their Macs 10 years ago and never upgraded? Or you simply ignore them?
A bit of both, actually. Supporting out-of-date hardware and operating systems is the bane of any developer who targets Microsoft's operating systems. Apple makes things a bit simpler. Yes, there is something of a planned obsolescence with Apple, but this results in fewer support issues for both software and hardware vendors. Customers end up paying in one of two ways: Either they pay for upgrades, or they pay for support when they don't want to upgrade. A practice that many Mac developers have embraced is that they keep the previous, unmaintained version(s) of a product around for those who won't upgrade their computer or OS.
Paul
A .NET developer who now drinks the Ruby and Cocoa Koolaid.
|
|
|
|
|
While I am definitely waiting for Windows 7's official release, the beta has been installed on all systems on my home network for a few months, and its a rock solid joy to use. Barring any major changes before the official release, I can't say that buying it for real will be as exciting as getting my hands on C# 4 and its dynamic capabilities.
Most of all, though, will be .NET 4.0. Contracts, parallel processing, tuples, ISet<T>, co/contra variance, improved GC...yeah, can't wait for it.
|
|
|
|
|
can't wait too
|
|
|
|
|
Widows seven is also on my home system. I'd put it on my system at work but the fact that I would lose or have to reinstall my applets, you know things like vs 2003, vb6, office 97,2003 stuff like that. I just hope the production release of win 7 doesn't want to wipe out the registry.
When prediction serves as polemic, it nearly always fails. Our prefrontal lobes can probe the future only when they aren’t leashed by dogma. The worst enemy of agile anticipation is our human propensity for comfy self-delusion. David Brin
Buddha Dave
|
|
|
|
|
|
|
David Lane wrote: win97
Yusuf
|
|
|
|
|
|
Window 95 maybe and office 97. Anyway we are not allowed to require our users to upgrade to dot net(how lame is that?) so VB6 is still a must.
When prediction serves as polemic, it nearly always fails. Our prefrontal lobes can probe the future only when they aren’t leashed by dogma. The worst enemy of agile anticipation is our human propensity for comfy self-delusion. David Brin
Buddha Dave
|
|
|
|
|
I see... Maybe you better off running your legacy development environment in a virtual machine running on top of a Windows XP?
|
|
|
|
|
outsch indeed...lament for the future much?
|
|
|
|
|
Jon Rista wrote: Contracts, parallel processing, tuples, ISet<t>, co/contra variance,
Ack. I still don't even know how to use Linq.
Marc
|
|
|
|
|
Great thing about new features is you don't have to use em.
|
|
|
|
|
|
I swear if they screw around with my tools again I'm gonna kill someone!
The 3 that will give me nightmares however are Win, VS and .net, as they represent my primary tool set.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Agreed
You don't have to be mad to live here [UK], but it helps.
|
|
|
|
|
It would be nice to have time to catch our breaths.
|
|
|
|
|
just as you get use to one version and become proficient in it another one comes out.
cheers,
Donsw
My Recent Article : Optimistic Concurrency with C# using the IOC and DI Design Patterns
|
|
|
|
|
Well, it's not like you're completely lost between each version. It's a matter of ~3/4 weeks before you feel comfortable with the new VS.
|
|
|
|