Honestly? You're better off abstracting off all of your business logic into the library of your choice (as long as there are hooks on each platform - C is dead safe, almost anything would work if you did it as a little 'server' type application and communicated over sockets, your choice). Then write your GUI, from scratch, for each platform.
Why? For one thing, design guidelines are different on every platform. An OSX app, a Linux app, and a Windows app shouldn't use the same controls in the same places to do the same things. They should look, think, feel, and be usable as native platform applications doing things the native platform way. This is the problem that every "cross platform" GUI development system - that I've seen at least - fails to address. You don't want your app to feel like a Windows app running on a Mac, even if the menus are positioned at the top of the screen (hello, Eclipse). Or a Mac app running on Windows (hello, iTunes). Bleah.
So when you get down to it, it has nothing to do with the language you choose. Make your GUI do GUI things and do them well, and do them natively. Its not that hard to write uncomplicated GUIs on each platform, it will take a few days to digest the style guides for OSs you're not very familiar with. But the end result will be a far superior end product.
Not only that, but if you look at some truly elite athletes - for example, professional Ironman triathletes - you'll find a radically disproportionate number of pure vegans, along with a significant number of relatively-low dairy vegetarians.
On the other hand, I've disassembled my current laptop all the way down to the motherboard in order to replace the heatsink/heatpipe/fan assembly. It was a $60 part and ~1 hour of my labor to save a $2000 laptop, so it was definitely worthwhile.
Although I'd suggest it would still have been worthwhile had it taken 2 hours of time. Or a $100 service charge for someone who uses specialized tools and experience. Or whatever.:)
Maybe because, in the real world, you're more likely to be inconvenienced by some kid at a coffeeshop hacking your facebook account than by the NSA reading your email in a massive datacenter?
And what did you do? Call the bank and talk to someone in IT? Or think about it for a while and shrug and hit accept anyway? For that matter, what if it'd been the first time you requested the cert? Why would it be less trustworthy?
That's the trouble with a lot of these tools - it all boils down to blind trust (and a business relationship that says they'll make it right, NOT a technology solution).
And it kills off ipv4. Currently ssl requires a unique ip for a certificate to be served, then checks the cert against the hostname. Encryption without trust is treated far worse than unencrypted traffic by the user.
Which made sense when encryption was expensive (and therefore rare) and lines were dedicated, but not now that ssl is cheap and connections often shared in the last 50 feet (but pretty trustworthy from then on, comparatively at least).
You mean that laptop shoppers want a laptop in which every component is sized to meet the maximum likely size of any possible compatible device, plus extra space for a subcase and connectors? Really? Laptop shoppers?
As long as laptops are judged almost exclusively on power-for-pound (or power-for-cubic inch), where power could refer to battery life or processor speed, this just plain won't happen.
Look what happened when Mac moved away from "standard" (if mac-specific) form factors for things like batteries - you get computers like the one I'm typing on, where I have 4.5 hours of development time, unplugged, without an increase in size or weight.
That's valued a lot more at the moment than disassembly is, rightly so - I work on my machine every day. I feel like breaking it down maybe once every two years.
My court date is next month an i am so scared. The thing i stole was only $49.00
Note that the original poster there should be relieved that their trial won't last very long, at least. After all, they just admitted guilt publicly... But regardless:
Okay, $50 item, $250 to $500 fine.
Song is $.99. What should the fine be?
Doesn't matter. Public discourse not included, they're not on trial for stealing a song. They're on trial for distributing a song - at which point, the number of times it was distributed becomes much more significant than the number of discrete items that were distributed. Its also why, to my knowledge, they haven't gone after anyone who downloads a song - just those who share them.
i do, one is premeditated murder, the other is more than likely accidental manslaughter. reasons for a crime / excuses for crimes should only lessen the extent of punishment as required.
The trouble with that is that often, before the legislation, a hate crime would fall into the lesser category: "How could it be premeditated murder when we'd never even seen the [insert slur here] before we lynched him?" Even if a group of people went out with intent to find a [insert slur here] and kill them, that didn't imply that the specific crime was premeditated. Hence the new rules which, admittedly, sound goofy at first. The history of law is an interested history to study.
ps: the Shift key makes your posts, and therefore your ideas, easier to read and thus more likely to convince people.
I once worked with a programmer who thought is was super l33t and "correct" - he used class names like StupidFaçade (although his were all more like ReallyCleverFaçade). Worst. Code. Ever. If you weren't using autocomplete it really sucked, and if you were it was totally unimportant. Things like find-and-replace though, where autocomplete wasn't available, generally forced me into cut-and-paste hell.
If you're dealing in kilos rather than grams, I think you can hire people to figure it out. So do what you will with the kilogram - just don't change the gram, and we're all good!
I guess Mozilla could try to make a donation drive for the five million it'll cost annually to get every Firefox copy cleared with licensing.
Or they could just use the already-licensed codecs baked in to the incredibly well documented, supported, and high-performance video subsystem of most installed operating systems rather than trying to ignore their host system and the user's previously set preferences completely and apply their own standards...
Yeah! Apple has never done anything so lowly as Microsoft selling defective hardware like XBox and such! Those iPhones were all just being held wrong and it takes FAR longer to make a white iPhone 4 than it does a chrome colored one because we all know that white is EXTREMELY difficult to come by!
Hmm. Well, my day-1 iPhone 4 has no problems being held (neither do any of the others used by folks I know), and if you'd ever worked in manufacturing you'd know that getting a consistent white between different materials, especially when some are encased in glass and others aren't, is damn hard.
Eddie Izzard, however, once described us as being two nations separated by a common language and a lot of fish. Far more complete.
Don't forget _Peter's Friend's_, btw, another great Laurie/Fry collaboration movie (also including Brannaugh and many other great actors - and Tony Slattery).
Do you really think Adobe or Microsoft or anyone else who can actually market their software on their own is going to give Apple 30%?
What do you think Adobe or Microsoft's wholesale prices currently are? I guarantee you that they get well under 70% of the retail price for sold software.
It solves two huge problems - the problem that Apple is not getting a 30% cut of all software sold for the Mac like it is for iOS, and the problem that Apple can't disadvantage competitors by keeping them out of its premier store for its own platform.
Apparently you've never paid the bill for maintaining massive redundant high-capacity distribution/patching/repository servers? Apple makes very little money on that 30% deal, and most developers would pay far more than that for their distibution channels, whether online or retail.
Sure, there are some free apps, and some free music, and some free videos.. but you are still in their store getting it.
Yup. Which is why everyone hates on the apt repositories as well... oh, wait, no, they don't, do they?
And yes, people could theoretically add their own repositories into the mix, but the vast majority of users don't, and I'd suggest that a majority of the non-sysadmin ones who do screw their systems up in imaginative ways.
If you are a grandma that just got such a device, you will be on the "users who want their devices just to work" category. If you read slashdot, you are likely not in that category and instead in the "i want to tweak this thing to no end" category, in that case, obviously iOS devices are not for you.
Alternately, if you've got a couple decades of development experience under your belt, you may read/. and yet not want to have to worry about hacking on your phone/laptop/whatever because you've got more than enough of that kind of mess to deal with during the work week:)
I suppose you're right. It's just irritating that he brushes the "open vs closed" argument aside. There are important principles in computing other than the "user experience"!
Ah, but Steve would say that there aren't, at least not to a really massive part of the market. And in many respects he'd be right.
The iPhone has level 4 shiny that - somehow - manages to "just work" the vast majority of the time. Android devices that I've used recently are more like level 5 shiny in most areas, with a few apparently random bits of total fail and an almost complete lack of polish (scrolling consistency, keyboard operations, et cetera).
All the things most people never ever notice on the iPhone that become slight irritants on a Droid make the difference - and to many people, those irritants are (over time at least) more annoying than the lack of a major product feature.
Honestly? You're better off abstracting off all of your business logic into the library of your choice (as long as there are hooks on each platform - C is dead safe, almost anything would work if you did it as a little 'server' type application and communicated over sockets, your choice). Then write your GUI, from scratch, for each platform.
Why? For one thing, design guidelines are different on every platform. An OSX app, a Linux app, and a Windows app shouldn't use the same controls in the same places to do the same things. They should look, think, feel, and be usable as native platform applications doing things the native platform way. This is the problem that every "cross platform" GUI development system - that I've seen at least - fails to address. You don't want your app to feel like a Windows app running on a Mac, even if the menus are positioned at the top of the screen (hello, Eclipse). Or a Mac app running on Windows (hello, iTunes). Bleah.
So when you get down to it, it has nothing to do with the language you choose. Make your GUI do GUI things and do them well, and do them natively. Its not that hard to write uncomplicated GUIs on each platform, it will take a few days to digest the style guides for OSs you're not very familiar with. But the end result will be a far superior end product.
Not only that, but if you look at some truly elite athletes - for example, professional Ironman triathletes - you'll find a radically disproportionate number of pure vegans, along with a significant number of relatively-low dairy vegetarians.
On the other hand, I've disassembled my current laptop all the way down to the motherboard in order to replace the heatsink/heatpipe/fan assembly. It was a $60 part and ~1 hour of my labor to save a $2000 laptop, so it was definitely worthwhile.
Although I'd suggest it would still have been worthwhile had it taken 2 hours of time. Or a $100 service charge for someone who uses specialized tools and experience. Or whatever. :)
Maybe because, in the real world, you're more likely to be inconvenienced by some kid at a coffeeshop hacking your facebook account than by the NSA reading your email in a massive datacenter?
And what did you do? Call the bank and talk to someone in IT? Or think about it for a while and shrug and hit accept anyway? For that matter, what if it'd been the first time you requested the cert? Why would it be less trustworthy?
That's the trouble with a lot of these tools - it all boils down to blind trust (and a business relationship that says they'll make it right, NOT a technology solution).
And it kills off ipv4. Currently ssl requires a unique ip for a certificate to be served, then checks the cert against the hostname. Encryption without trust is treated far worse than unencrypted traffic by the user.
Which made sense when encryption was expensive (and therefore rare) and lines were dedicated, but not now that ssl is cheap and connections often shared in the last 50 feet (but pretty trustworthy from then on, comparatively at least).
And yet the fact that millions upon millions of people are doing it quite successfully doesn't change your point of view at all?
You mean that laptop shoppers want a laptop in which every component is sized to meet the maximum likely size of any possible compatible device, plus extra space for a subcase and connectors? Really? Laptop shoppers?
As long as laptops are judged almost exclusively on power-for-pound (or power-for-cubic inch), where power could refer to battery life or processor speed, this just plain won't happen.
Look what happened when Mac moved away from "standard" (if mac-specific) form factors for things like batteries - you get computers like the one I'm typing on, where I have 4.5 hours of development time, unplugged, without an increase in size or weight.
That's valued a lot more at the moment than disassembly is, rightly so - I work on my machine every day. I feel like breaking it down maybe once every two years.
Note that the original poster there should be relieved that their trial won't last very long, at least. After all, they just admitted guilt publicly... But regardless:
Doesn't matter. Public discourse not included, they're not on trial for stealing a song. They're on trial for distributing a song - at which point, the number of times it was distributed becomes much more significant than the number of discrete items that were distributed. Its also why, to my knowledge, they haven't gone after anyone who downloads a song - just those who share them.
i do, one is premeditated murder, the other is more than likely accidental manslaughter. reasons for a crime / excuses for crimes should only lessen the extent of punishment as required.
The trouble with that is that often, before the legislation, a hate crime would fall into the lesser category: "How could it be premeditated murder when we'd never even seen the [insert slur here] before we lynched him?" Even if a group of people went out with intent to find a [insert slur here] and kill them, that didn't imply that the specific crime was premeditated. Hence the new rules which, admittedly, sound goofy at first. The history of law is an interested history to study.
ps: the Shift key makes your posts, and therefore your ideas, easier to read and thus more likely to convince people.
I once worked with a programmer who thought is was super l33t and "correct" - he used class names like StupidFaçade (although his were all more like ReallyCleverFaçade). Worst. Code. Ever. If you weren't using autocomplete it really sucked, and if you were it was totally unimportant. Things like find-and-replace though, where autocomplete wasn't available, generally forced me into cut-and-paste hell.
If you're dealing in kilos rather than grams, I think you can hire people to figure it out. So do what you will with the kilogram - just don't change the gram, and we're all good!
Wouldn't a mole made out of banana pudding degrade pretty quickly itself?
And how could it burrow?
Solution fail. Tasty, tasty solution fail...
I guess Mozilla could try to make a donation drive for the five million it'll cost annually to get every Firefox copy cleared with licensing.
Or they could just use the already-licensed codecs baked in to the incredibly well documented, supported, and high-performance video subsystem of most installed operating systems rather than trying to ignore their host system and the user's previously set preferences completely and apply their own standards...
Yeah! Apple has never done anything so lowly as Microsoft selling defective hardware like XBox and such! Those iPhones were all just being held wrong and it takes FAR longer to make a white iPhone 4 than it does a chrome colored one because we all know that white is EXTREMELY difficult to come by!
Hmm. Well, my day-1 iPhone 4 has no problems being held (neither do any of the others used by folks I know), and if you'd ever worked in manufacturing you'd know that getting a consistent white between different materials, especially when some are encased in glass and others aren't, is damn hard.
But by all means, keep on hating...
Eddie Izzard, however, once described us as being two nations separated by a common language and a lot of fish. Far more complete.
Don't forget _Peter's Friend's_, btw, another great Laurie/Fry collaboration movie (also including Brannaugh and many other great actors - and Tony Slattery).
Informative? Please...
The only reason moon rocks go for thousands is that we only have a few kilos of them dilute that a thousandfold and their rarity value drops.
Besides, it's not about how much you can charge per rock, but how much you can sell total. And many more people can afford $60.
Hell, people will pay $15-20 for 2 US quarters in a pretty enough paper sleeve...
Do you really think Adobe or Microsoft or anyone else who can actually market their software on their own is going to give Apple 30%?
What do you think Adobe or Microsoft's wholesale prices currently are? I guarantee you that they get well under 70% of the retail price for sold software.
It solves two huge problems - the problem that Apple is not getting a 30% cut of all software sold for the Mac like it is for iOS, and the problem that Apple can't disadvantage competitors by keeping them out of its premier store for its own platform.
Apparently you've never paid the bill for maintaining massive redundant high-capacity distribution/patching/repository servers? Apple makes very little money on that 30% deal, and most developers would pay far more than that for their distibution channels, whether online or retail.
Sure, there are some free apps, and some free music, and some free videos.. but you are still in their store getting it.
Yup. Which is why everyone hates on the apt repositories as well... oh, wait, no, they don't, do they?
And yes, people could theoretically add their own repositories into the mix, but the vast majority of users don't, and I'd suggest that a majority of the non-sysadmin ones who do screw their systems up in imaginative ways.
If you are a grandma that just got such a device, you will be on the "users who want their devices just to work" category. If you read slashdot, you are likely not in that category and instead in the "i want to tweak this thing to no end" category, in that case, obviously iOS devices are not for you.
Alternately, if you've got a couple decades of development experience under your belt, you may read /. and yet not want to have to worry about hacking on your phone/laptop/whatever because you've got more than enough of that kind of mess to deal with during the work week :)
I suppose you're right. It's just irritating that he brushes the "open vs closed" argument aside. There are important principles in computing other than the "user experience"!
Ah, but Steve would say that there aren't, at least not to a really massive part of the market. And in many respects he'd be right.
The iPhone has level 4 shiny that - somehow - manages to "just work" the vast majority of the time. Android devices that I've used recently are more like level 5 shiny in most areas, with a few apparently random bits of total fail and an almost complete lack of polish (scrolling consistency, keyboard operations, et cetera).
All the things most people never ever notice on the iPhone that become slight irritants on a Droid make the difference - and to many people, those irritants are (over time at least) more annoying than the lack of a major product feature.
Do you feel the same way about the repositories that come preset for most (all?) Linux distributions for use with apt-get (and friends)?
The internet is shared.
If it wasn't shared, it wouldn't work.