I had to port a mobile app to both iPhone and Android. The Objective-C wasn't much of a barrier as I already knew C and C++ so it was mostly just syntactic sugar.
Of the two platforms the iPhone was by far the easiest to get my head around - in terms of architecture an iPhone app is very close to writing a desktop app.
Android on the other hand has a completely different approach, it took a lot longer to understand and get productive with. You can do a lot more with it, but it's definitely a bit odd.
I've also written a couple of my own iPhone apps, one of them quite cool (Sudoku Grab) which was featured by Apple for a couple of weeks and one of them just a silly game to learn open gl. They make enough to justify the amount of time I put into developing them and the amount of money I've spent on marketing (approx 0). I chose the iPhone platform to develop against simply because it was the one I felt most at home programming against.
However, my money would be on the Android platform becoming dominant - it's going to have a few issue, device fragmentation being the biggest one.
What amuses me is how no one seems to have learned any lessons from the past. I remember working during the dot com boom and a typical conversation was "There's billions of people in the world on the internet - we just need 1% of them to use our website, that's just 1 person in every 100! We're going to be rich!".
I actually had someone telling me exactly the same thing about the app store the other day "there's millions of iPhones....."
Seriously, you code for a living and have never heard of scrum? Do you not keep up with the latest fashion in development? What will you do when you if you have to go for another job and the interviewer asks you about the latest development methodology that is doing the rounds?
Re:How about negative reviews?
on
Gaming the App Store
·
· Score: 5, Interesting
Yes they do. My own app Sudoku Grab got a review from someone saying that a competing app was much better. Out of interest I checked to see what other apps this reviewer had reviewed.
He'd reviewed 6 other competing apps, all of the reviews suggested that customers should buy this other app instead.
There's not much you can do about it, just have to hope that customers are savvy enough to see through these marketing tricks.
Objective-C is very easy to pick up - any half competent C/C++ developer with basic OO knowledge should be able to pick it up straight away.
The people who struggle are the ones coming from a java background who have never seen a pointer before, don't understand that there isn't a garbage collector etc..
The really nice thing for getting started when you compare iPhone and Android development is that an iPhone application follows a fairly traditional architecture. You are basically writing a desktop application with a slightly different style of UI.
The Android architecture is frankly completely insane. Longer term I'm sure what they've done makes it easier to extend the underlying system, but in terms of getting started it puts a huge barrier in the way. To even write a simple hello world application you need to learn a whole new way of writing applications.
There's also an ad-hoc distribution method where you can share 5 copies of your app with others, but they too have to be registered and there's a key exchange process. so you can't just hand out the app or install just any app.
Ad-hoc distribution: you can install on 100 devices. All you need is the device id. You send out the application and mobile provision file.
Surely the whole point of how WA works is to use natural language for the queries.
Typing in "Cancer New York" could mean anything.
If you gave that question to a human they'd have no idea what your were looking for.
Why didn't he try asking the question he was trying to ask which was "What are the rates of cancer in new york?" or even just "Cancer rate in new york"
If you're really concerned about making sure people don't confuse C,K,or F then add types to represent them (in C++ you can do all sorts of things so that you can convert between them painlessly etc..)
Using a naming convention is a waste of time as it's not enforced by the compiler.
These myths of one coder being so valuable that he/she can't be replaced are just untrue.
When they are gone people either pick up the code they left behind or if it's incomprehensible it gets rewritten.
If you really feel as a manager that you have to keep someone on your team who can't play nicely with other people then it's your responsibility to make sure they don't do any damage to the company or their coworkers.
How much free time do you think these people have? Granted, the number is pulled from an orifice, but just think about how much time it would take to send out these hundreds of SMSs per person per day.
As I mentioned in an earlier comment. If they got into the top 10 as they say they did and they were there for 11 days there must have been a significant number of downloads of the app: 20-30 thousand maybe? All sending hundreds of free SMS a day (it's free after all!). So that's an extra 2-3 million messages being sent on a daily basis...
Do a search for browser on the app store and you'll find 2 pages of results. I counted ten that were web browser before I got bored.
This is a complete non-story and is just Opera trying to drum up some publicity for the release.
I had to port a mobile app to both iPhone and Android. The Objective-C wasn't much of a barrier as I already knew C and C++ so it was mostly just syntactic sugar.
Of the two platforms the iPhone was by far the easiest to get my head around - in terms of architecture an iPhone app is very close to writing a desktop app.
Android on the other hand has a completely different approach, it took a lot longer to understand and get productive with. You can do a lot more with it, but it's definitely a bit odd.
I've also written a couple of my own iPhone apps, one of them quite cool (Sudoku Grab) which was featured by Apple for a couple of weeks and one of them just a silly game to learn open gl. They make enough to justify the amount of time I put into developing them and the amount of money I've spent on marketing (approx 0). I chose the iPhone platform to develop against simply because it was the one I felt most at home programming against.
However, my money would be on the Android platform becoming dominant - it's going to have a few issue, device fragmentation being the biggest one.
What amuses me is how no one seems to have learned any lessons from the past. I remember working during the dot com boom and a typical conversation was "There's billions of people in the world on the internet - we just need 1% of them to use our website, that's just 1 person in every 100! We're going to be rich!".
I actually had someone telling me exactly the same thing about the app store the other day "there's millions of iPhones....."
Seriously, you code for a living and have never heard of scrum? Do you not keep up with the latest fashion in development? What will you do when you if you have to go for another job and the interviewer asks you about the latest development methodology that is doing the rounds?
Yes they do. My own app Sudoku Grab got a review from someone saying that a competing app was much better. Out of interest I checked to see what other apps this reviewer had reviewed.
He'd reviewed 6 other competing apps, all of the reviews suggested that customers should buy this other app instead.
There's not much you can do about it, just have to hope that customers are savvy enough to see through these marketing tricks.
Never stopped them before
Objective-C is very easy to pick up - any half competent C/C++ developer with basic OO knowledge should be able to pick it up straight away.
The people who struggle are the ones coming from a java background who have never seen a pointer before, don't understand that there isn't a garbage collector etc..
The really nice thing for getting started when you compare iPhone and Android development is that an iPhone application follows a fairly traditional architecture. You are basically writing a desktop application with a slightly different style of UI.
The Android architecture is frankly completely insane. Longer term I'm sure what they've done makes it easier to extend the underlying system, but in terms of getting started it puts a huge barrier in the way. To even write a simple hello world application you need to learn a whole new way of writing applications.
Ever had to get someone on a mobile phone to type in a link?
There's also an ad-hoc distribution method where you can share 5 copies of your app with others, but they too have to be registered and there's a key exchange process. so you can't just hand out the app or install just any app.
Ad-hoc distribution: you can install on 100 devices. All you need is the device id. You send out the application and mobile provision file.
Typing in "Cancer New York" could mean anything.
If you gave that question to a human they'd have no idea what your were looking for.
Why didn't he try asking the question he was trying to ask which was "What are the rates of cancer in new york?" or even just "Cancer rate in new york"
All his other searches are equally stupid.
If you're really concerned about making sure people don't confuse C,K,or F then add types to represent them (in C++ you can do all sorts of things so that you can convert between them painlessly etc..)
Using a naming convention is a waste of time as it's not enforced by the compiler.
This has to be the worst summary ever. Please take the time to look at the article and do the maths yourself.
If your French is not too hot...
AP article (translated)
An article from 6 months ago?
Do you have some sales figures to back this up?
I think you've cracked it, if only John Carmack had hired you.
As someone who has researched image processing I know what the score it.
That is a nice website with great example, but the only examples you ever show to anyone are the ones that work well...
Did the hacker attack the backup servers through the internet? Or did he gain physical access to the servers?
Makes a big difference - you can secure the machine from the internet, it's hard to secure it from someone sat at the keyboard...
0. Learn how to use Google. That way you won't waste people's time by asking them questions that have been asked millions of times already.
I have to agree. If the phone doesn't work take it back get a refund and cancel the contract.
But then I'm way past 27...
These myths of one coder being so valuable that he/she can't be replaced are just untrue. When they are gone people either pick up the code they left behind or if it's incomprehensible it gets rewritten. If you really feel as a manager that you have to keep someone on your team who can't play nicely with other people then it's your responsibility to make sure they don't do any damage to the company or their coworkers.
How much free time do you think these people have? Granted, the number is pulled from an orifice, but just think about how much time it would take to send out these hundreds of SMSs per person per day.
You don't know many teenagers do you?
And to be fair. The people who paid 99cents for the app got an awful lot of free SMS messages...
As I mentioned in an earlier comment. If they got into the top 10 as they say they did and they were there for 11 days there must have been a significant number of downloads of the app: 20-30 thousand maybe? All sending hundreds of free SMS a day (it's free after all!). So that's an extra 2-3 million messages being sent on a daily basis...
Makes my sales statistics look a bit rubbish.