Random thoughts about mobile (enterprise) application development.
widianuser | 13 December, 2007 17:06
Sometimes I envy iPhone owners.
It doesn't help that my phone - unlike iPhone - has an open platform,
tons of 3rd party applications, embedded GPS, good camera, 3,5G
connections etc. What my phone doesn't have is the marketing buzz that
pushes major web sites to make special optimized pages for iPhone users.
I'm a big fan of Google's solutions and when they launched a special
service for iPhone, I made a quick software hack and changed the N95
browser to introduce itself as iPhone's browser. Result was somewhat
surprising. Both phones have a browser with a common core (I've been
told) and AJAX support, so my guess was that pages made for iPhone would work just fine
with N95. However, that was not quite the case: iPhonesque Google-pages
in S60 don't every time draw completely and some items seem to be
missing.
What I can see from iPhonesque pages is that pages
designed for iPhone are easier to read and they are visually more
pleasing. Take a look at screenshots below for comparison; original S60 page left, iPhonesque right. Perhaps the
biggest visual change was on Picasa services (however, no screenshots
about that - family pics kept hidden).
For
those of you who want to try "iPhone on S60", I can send an unsigned
SIS-file to you.
Update: I managed to upload the sis file here unsigned_S60_iPhone.sis
Note that you must sign it with your developer certificate (this is also a good place to remind about updated Symbian Signed process and new capabilities if you have publisher ID) including capabilities ReadDeviceData WriteDeviceData NetworkControl SwEvent NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment. SIS-file supports S60 3rd edition feature pack 1. When you get the SIS installed, go to www.google.com/m and see how the look-and-feel changes.
Update 17.12.2007
Thanks for all the comments and questions about this prototype; there has
been quite a traffic at this blog site and also on my email boxes. Here
are some answers to questions I have gathered from different comments.
Why must I have a Publisher ID to be able to install this file?
This is not a requirement that I can influence. Symbian developers
are (painfully) familiar with the concept of signing and capabilities,
but based on comments a quick tutorial to capabilities seems like a
good idea. So here it comes: when you develop anything nontrivial to
Symbian devices, you must be granted for application capabilities. For
the most powerful (and fun) capabilities you must verify who you are in
order to install those applications to your terminal.
In fact situation is now better than before: two weeks ago I couldn't
have done this without a permission from "terminal manufacturer" and
special business case reasoning. Luckily new Symbian Signed process
gives more capabilities to developers (more about this on my other blog
entries)
Come on, why I must pay $200 to get a Publisher ID?
Sorry, this is again something that I cannot change nor avoid.
Application is broken and cannot be installed to my XYZ terminal. Installer says "Required application access not granted"
This happens because you didn't sign the application with certificate that has enough capabilities.
What capabilities are needed to install this application?
ReadDeviceData WriteDeviceData NetworkControl SwEvent NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment
I cannot get enough capabilities to my certificate. NetworkControl is missing from the list!
You haven't selected your Publisher ID at certificate request tool.
I don't have a Publisher ID and I cannot install the application. What am I missing now?
Not much, this was only a prototype solution. As I wrote, Google's
pages don't draw OK and I haven't systematically tried other sites.
Although it is easy to see from press releases that iPhone optimized
sites are becoming more and more popular.
I like my S60 terminal, why should I identify my browser as iPhone?
This is a good one. S60 terminals outsell iPhone but still iPhone gets
all the attention from website owners. If they are ready to make
special versions for iPhone minority, wouldn't it make sense to
optimize sites also for S60?
I think the answer is yes.
Now, dear readers, it is your turn: stand up, make noise and contact
your favorite website administrators. Tell them that tens of millions
S60 users are waiting to get better service than dull text based pages
from last millennium. iPhone users already see those pages.
//Harri
Crash_ZeRo | 26/04/2008, 11:50
@Vrdsp0:
I'd need a kind of same app like you have done it.
But I need it for the N81-3. I need to make it look like either a N95 or N73 because there are some restrictions on phones that are not sold by my network operator on the wap portal.
Do You think You could help me with this?
Unfortunately, I don't know a lot about this, nor do I have a Publisher ID or sth. like that.
Thanks!
Vrdsp0 | 19/04/2008, 21:24
You're very cool widianuser.
I managed to mimic a N95 useragent on my E51 thanks to your code.
I managed to do that without paying anything.
Just one word : Brilliant ^^
yda4huk | 08/04/2008, 07:37
So if you can modify this user agent on the E90 or make a patch wich can modify user agent how we like, all the features which come with our subscription will be unlock...
widianuser | 04/02/2008, 22:08
You can go and get the source from here: http://mobilitics.blogspot.com/2008/02/got-answer-wheres-question.html
guillaumeux | 31/01/2008, 12:53
Hello,
Thank you for your interrest.
Orange offers TV live and surf illimited (on Orange world portail) here, in France.
I suscribed these options which come with my subscription.
But a lot of phone are not referenced by Orange, Nokia E90 for exemple (before I have a Sony Ericsson W900I, 3G/UMTS phone, which have been never recognized as a mobile 3G by Orange), so when we go on the Orange World portail, we can't access the TV live (but our phone is physically capable)...
It's only a problem from user agent, in their databases they write the phones which are proposed by Orange.
For exemple I have bought an Nokia N73 Music Edition not branded Orange, sim free, but Orange have sold this model, so it was recognized and I can see the TV live...
I've tried to change my user agent with "minuet" browser on the E90, I write user agent from N73, and it works... But "minuet" browser is very very light, and when we open the stream for TV, he doesn't recognize it like a real player application.
So if you can modify this user agent on the E90 or make a patch wich can modify user agent how we like, all the features which come with our subscription will be unlock...
Orange's politic is certainly illegal, but I don't have the courage and money to fight with them :(.
I already phone to their technicians, but they answer that they don't have support for the models they don't sell, but I payed my subsribtion for theses options, my model is capable (like the N73, it's similar system, same browser, same player), they just don't want to do it, they would prefer that we buy the models sim lock and branded...
Thank you very much for your help !!
widianuser | 31/01/2008, 09:26
Hi guillaumeux,
Can you tell what does it mean that Orange doesn't like E90? Do they have some "walled garden" type network setup that refuses to serve E90 or what happens if you try to go browsing with your E90?
//Harri
guillaumeux | 31/01/2008, 00:20
Hello,
It was a very good idea to modify the user agent from N95...
I would like to do the same with the Nokia E90 because Orange doesn't like this model.
If I could change the user agent for a N73 user agent, we would have all the posibility on Orange portail...
Can you give the sources plizzz ?
Thank you very much
widianuser | 17/12/2007, 23:05
Hi,
I gathered a list of answers to most common questions. See the updated entry above.
//Harri
Manish | 17/12/2007, 00:33
Darla | 16/12/2007, 16:49
bylmer | 16/12/2007, 13:15
Adam | 16/12/2007, 01:22
hiro1017 | 15/12/2007, 13:46
Hi, if possible, please send me its source code.
abhi_1979 | 15/12/2007, 13:37
Symbian_Neil | 15/12/2007, 13:12
liegerad | 15/12/2007, 12:43
baseballfanz | 14/12/2007, 21:43
Dgurupa | 14/12/2007, 20:51
armaan1 | 14/12/2007, 20:00
Doxx | 14/12/2007, 19:07
widianuser | 14/12/2007, 17:54
as21ro | 14/12/2007, 17:26
Bruno Lopes | 14/12/2007, 17:17
Ling SM | 14/12/2007, 16:31
widianuser | 14/12/2007, 14:32
Eric | 14/12/2007, 12:57
widianuser | 14/12/2007, 11:43
Malik Zubair | 14/12/2007, 11:36
Mika | 14/12/2007, 11:18
cyke64 | 13/12/2007, 21:21
ofer | 13/12/2007, 21:08
hi
please send me the unsigned app. thanks
Random thoughts about mobile (enterprise) application development.
Re: S60 browser goes iPhone
paracha3 | 03/05/2008, 10:20
It would be so cool to not have user agent hard coded for changeable in the software. That way we could change it to any phone personality we want.
Sure it will take some time to type it on phone without any error :)