Where Android Beats the iPhone
snydeq writes "Peter Wayner provides a developer's comparison of Android and the iPhone and finds Android not only competitive but in fact a better choice than the iPhone for many developers, largely due to its Java foundation. 'While iPhone developers have found that one path to success is playing to our baser instincts (until Apple shuts them down), a number of Android applications are offering practical solutions that unlock the power of a phone that's really a Unix machine you can slip into your pocket,' Wayner writes, pointing out GScript and Remote DB as two powerful tools for developers to make rough but workable custom tools for Android. But the real gem is Java: 'The pure Java foundation of Android will be one of the biggest attractions for many businesses with Java programmers on the staff. Any Java developer familiar with Eclipse should be able to use Google's Android documentation to turn out a very basic application in just a few hours. Not only that, but all of the code from other Java programs will run on your Android phone — although it won't look pretty or run as fast as it does on multicore servers.'"
To those about to complain that screen resolution differences makes developing for android harder, then try using a UI measurement that does not rely on pixels, like em
Android not only competitive but in fact a better choice than the iPhone for many developers, largely due to its Java foundation.
Now I don't want an Android phone. I thought it would be good or better for me as a USER, not as a developer. Silly me.
Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
From TFA
code from other Java programs will run on your Android phone -- although it won't look pretty or run as fast as it does on multicore servers
I'm not a developer but once of the criticisms I see constantly leveled against Java is how slow it is. Are there any mobile devices out there that can really handle even moderately complex / processor intensive Java code?
All one can really infer from that is Apple is in bed with big game studios.
I judt got a nre Kinesis keybiartf so please excusr ant egregiou typos.
Some of us carry smartphones to increase productivity, not play video games on a 4 inch screen.
If grand theft auto on your phone is a selling point... god help us all.
If you want to play games, buy one of those portable game widget things that Nintendo or Sony sells.
Why was this modded down? Is it wrong? Apple has gone from evil yet innovative to just evil. Their recent lawsuits all but scream "We are out of ideas! Release the lawyers!"
My game engine, which has been used in a Top-100 iPhone game, is 99% C++, and only has the minimum amount of Objective-C code required to handle various system events (around 200 lines of code). Of course applications intimately integrating with the iPhone's GUI API would require much more Objective-C. So Objective C is not the only officially supported language for the iPhone for generating native binaries.
Better known as 318230.
Apple was only occasionally innovative. They generally stole a lot of their ideas just like everyone else. But I agree, they are evil, though they've only really been evil since they got their first big taste of success with the iPod and have slid into crazy evil. Once upon a time, they actually served a useful purpose as a company delivering a product that helped to motivate the whole market towards user-oriented innovation. Mainly by stealing good ideas that other companies had, nabbing ideas from here and there, and making them work within their closed loop and proving to the market that those ideas were good.
Developers making $$ on iPhone apps are few and far between. The odds are pretty slim that you can recoup your investment.
http://www.fiercemobileit.com/story/most-iphone-developers-dont-make-money/2009-06-17-0
Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
Think of the 1984 ad... a la role reversal (someone should do a parody replacing "big brother" with Jobs and the jogger with... Tux?)
$ make available
Lets start with a Citation needed and follow up with 'Define better'.
As a professional developer, I define better as better by the one that produces the highest net profit for me. Net, not gross. After taking all income and costs into account, including my frustration level or joy in doing it.
No matter how you look at it, the iPhone and its app store is the clear winner to just about anyone on the planet that wants to make money rather than campaign for their favorite OS.
I guess you and I have different definitions of better.
Yours seems to revolve around being an emo/goth and struggling so hard to 'be different' that you end up being like every other angsty teenager out there and by doing so make yourself in fact just a tool of the very thing that bothers you. You try so hard to be different that you end up following all the other 'different' developers.
Meanwhile, the rest of us well balanced individuals are laughing at you all the way to the bank.
For a sheep, i seem to have a lot of spare time to do what I want and plenty of money to do whatever I personally feel like doing, while you seem to spend your time telling us how you're different. I've heard it before, you aren't different, you're just like every other tool who thinks he's different. I got news for you, Mommy lied, you really aren't special.
And once again ... Citation needed, but lets just skip straight to the point. You are a liar. 'We used to write more on less' ... yea, really, then why did you not write the same thing on these current phones? Because you didn't write better on less, you just thought you were bad ass for the crap you turned out before hand.
God, what are you, a developer at RIM or something, thats the only place I've seen mobile developers make such retarded statements in a long time. They too seem to think their shitty phones are actually 'good' rather than 'sucking marginally less than the other crap on the market at the time'. I'm wondering when someone is going to clue them in.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
It's actually even worse than that. PARC's GUI was a lot more advanced than the crap Apple actually shipped as MacOS; Apple merely imitated its looks but cut corners on the implementation. That's why MacOS was on a death spiral within ten years: it didn't have a solid architecture or foundation.
OS X actually copied a bit more of PARC's technology, but even Objective-C and Cocoa are lousy compared to PARC's original technologies.
I am a proud owner of a N900 for a week now. It is the first time a phone truly amazes me, and that is of course all thanks to the OS. I am a mobile developer, so I have so far developed for and owned BREW, Symbian and iPhone OS devices. I liked developing for the iphone, hated the other two, but from a user standpoint I did not enjoy any device, since even browsing was painful (no, I don't consider the iphone's ultra low res usable), and they wouldn't let me do much more than that.
Enter the N900. Android is not a unix machine in your pocket, it is a jvm running java apps on top of a unix kernel, when Maemo is a full debian based distro. Things like opening several browser windows, running apt-get install in the background and switching (kind of expose-style) between them is easy on the device. With an 800x480 res and a full browser (Mozilla based with flash and everything) it is the first time I can browse from a phone (as I am doing right now). As a developer I really appreciated that I could do "apt-get install subversion", sync with my svn server and edit my code with vim.
Don,t get me wrong, I also like android and usually recommend something like a nexus one to nom-power users, but I am sure the average slashdotter would really get excited with Maemo, not android.
Violence is the last refuge of the incompetent. Polar Scope Align for iOS
While Android is written in Java, the recommended way to program the GUI is using XML. That can be quite the stretch for someone that's never written a layout in XML (read: myself).