Nokia's iPhone, No Seriously
Several readers have written to tell us that Engadget has a look at Nokia's visions for the future. "It was presented during Nokia's GoPlay event this morning as a glimpse into the future of Nokia interface design. Oh, and it's due out next year. When pressed during the Q&A about the striking similarity to the little Cupertino device, Anssi Vanjoki — Nokia's Executive VP & General Manager of Multimedia — said, 'If there is something good in the world then we copy with pride.' Well, ok then."
I'm actually pretty excited to see iPhone features make their way into non Apple products. Sure it is blatant idea theft. Sure Nokia is leeching whatever "coolness" they can from Apples form factor. Who cares? We have PCs that aren't proprietary because of blatant idea theft. Hell, we really wouldn't have spinning cubes in Linux were it not for ideas presented in other operating systems. Noah Wylie, while playing Steve Jobs said that "good artists copy, great artists steal". I do not mind getting quality (if Apple like) features at a lower price than Apple is willing to offer.
load "$",8,1
As an IT professional, I prefer the S60 series of devices over the iPhone hands down. Symbian has a whole slew of applications available for the platform, including Putty, Citrix, and RDP clients. My E61i has built in wifi, and Nokia has released a SCCP client (Cisco VoIP) that registers with my Cisco CallManager cluster as soon as I enter the building. Combine that with their full Intellisync package, and you've got the sexiest work phone ever. I'll grant you that the average cell phone user would have a better time with the iPhone, but for me it's Nokia all the way.
p hone">this review.
For a more humorous take on what I'm talking about, check out http://www.thebestpageintheuniverse.net/c.cgi?u=i
Oh no, not Symbian!
:)
I'm an intern at Nokia Research right now. We all hate Symbian here. Symbian C++ is incredibly bizarre to program for, and this is coming from someone who thinks Haskell is a great language. You can make the phone OS either lock up or reset way too easily. If linux ever makes it into the flagship phones, I think you'll see a lot more innovation out of Nokia, because the developers and researchers will no longer be hobbled.
For example, Dlls are limited to a 1MB heap... unless you declare a new heap, then swap it out with User::SwapHeap. Of course if you call new on one heap and delete on another all hell breaks loose. Why have a hard limit on Dll heap size if you can just code around it?
Don't even get me started on the hacked together perl scripts that constitute the developer's kit (assuming you're a command line + emacs/vi person). Your SDK has to be in the root directory (or subst'd to be such), and your code has to live somewhere on the same drive - ie all projects live under the SDK.
The security model is a nightmare for researchers. You can't make the phone do anything genuinely new without flashing the phone firmware to a dev version, which means nothing you've written can ever be tried out by other people (nobody wants to flash their personal phone to the dev version), which means the idea will never make it out of the lab and dies from lack of exposure.
Bah. Posting anon for obvious reasons
Sir Isaac Newton on Intellectual Property: "If I have seen further, it is because I have stood on the shoulders of giants".
Q.E.D.
I'm not sure what fanboy coolaid you are drinking, but nokia have been far from innovative in handset design. It took them years to understand that phones could actually be designed a tad more stylish than the standard house brick format. Sony Ericsson have it right, fast OS and far more intuitive interfaces, better music players, better sound. The only thing symbian has going for it is that it allows 3rd party software, though this is becoming far more convoluted and difficult with every new iteration of the OS.
How's the Visual Studio development toolkit going on? I was supposed to be project manager on that but they moved the whole project to Chezk if I remember correctly :)
I worked as Symbian coder for couple of years 2003-2004 and man it sucked. The whole development environment is absolutely horrible! But let's start from documentation. The whole documentation is directly generated from comments coming from .h and .c files. Often it lacked some necessary information which had to be googled or your software came crashing down. Sometimes it even gave wrong info and your software came crashing down. Documentation was almost useless.
And how about debuggin then? What's the idea with phone simulator (not emulator) that lacks of phone functionalities! There was some hack to get it to use Windows' TCPIP stack but no calls and no SMS. Simulator ran on X86 so you couldn't catch any of the ARM (or was it MIPS? Don't remember.) specific errors.
Building process was absolute mess! Perl scipts which had to be invoked from command line. Luckily I managed to create nice .bat file which compiled everything and packaged software to installation package. There was some weird thing with Perl also that you had to set some environment variables to get it working. Nothing of this was on the documentation of course. Just a notice, that you should not set this variable...
The whole architecture was pure shit. I've never seen a good C++ API and Symbian was/is no exception. Of course the lack of exception handling in the normal C++ way doesn't help either (yes, I know C++ didn't have exceptions when Symbian was first made but they was on experimental state and they could have added those later). I've heard a saying that if you need to inherit multiple classes (not interfaces or abstract classes but normal classes) there's something terrible wrong with your code. Well, I often ended up inheriting 3-5 classes and implementing 1-2 interfaces. Talking about good design...
And that's just the Symbian part. Add Nokia's Sxx or (Sony)Ericsson's UIQ above that with their braindead design and you get a very fucked up coder.
This reminds me when I was looking for a new job, I think it was -05, I got a phone call from London (I live in Finland) and they offered me a Symbian job. You know what I answered? "There's no company in the world that will pay me enough to get back to that horrible piece of ..." (I'm a gentleman, I don't curse when there's ladies around/in phone). Need I say that I didn't take the job? :)
Posting non-anon for karma whoring :P
You don't know what you don't know.
It can't do multi-touch, but the iPhone won't even let me select a song as my ringtone. Some multimedia phone.
The iPhone won't let me replace the battery, it isn't 3G, Flash doesn't work on the web, CSS doesn't display correctly, it has a low resolution, and the latest PC World (which normally loves Apple products) ranked it fifth out of the 5 smart phones they tested. They said video quality was shockingly low, and the only real praise they had for it was audio output.
As a typical cell phone, it lacks most of the features that free phones offer these days like song ringtones, multimedia messaging, etc.
For $600, some of the real basic missing features are just flat-out shocking. And when you compare it to smart-phones, I'd much rather have a phone where I can add apps, but maybe that is just me.
However, that multi-touch function sure makes it all worthwhile.
http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
though I stopped with the N80
s /testing/cap_granting.html
Ouch. Never used one, but according to forum chatter that one was a lemon. On paper a great device, but way too slow CPU and gimped battery.
It has gotten better, though. The latest batch of 3rd ed phones are quite good (E90, N81, N95*).
* Make sure you get the second edition of the N95 (the soon-to-be-released US or the just released 8GB one), the first ed is a bit short on RAM and battery. I got one of the 1st ed myself, and it is almost a small laptop in my pocket; the functionality is mainly gimped by Nokia skimping on the RAM.
As has now become tradition, nokia will require that every single piece of software be signed before installation
It isn't quite that bad. "Please notice that Symbian Signed is not mandatory, if your application uses only unrestricted APIs or user-grantable capabilities." http://www.forum.nokia.com/main/technical_service
Still, the process for signing is too cumbersome for most freeware / FOSS devs to be bothered with. It's unfortunately a sad state, because smartphones really need a good open platform for 3rd party devs and Nokia seems to be going in the wrong direction here. And it is likely that we'll have to wait a long time for Apple to release an iPhone SDK, too. Once you unjail the thing there doesn't seem to be any sort of security at all; at the very least, Apple needs to sort out a security model first. WinMobile? Oh, don't get me started...
The only other ray of hope is Linux, it will be interesting to see if efforts like OpenMoko are successful. I really hope so, because as I said we need a good open platform for small mobile devices. Even a moderate success might cause Nokia and others to open up their platforms a bit more (just like the iPhone is causing them to revisit their UIs).
If J.K.R wrote Windows: Puteulanus fenestra mortalis!