Software architect working in Symbian/S60 area since 2000 and still being enthusiastic about mobility. Please visit my introduction page on Forum Nokia Champions web page.
tote_b5 | 15 November, 2007 15:09
Have you ever felt that your idea is stolen and "Damn, I wish I had been faster in doing it"? Now I feel exactly that way.
The first time I heard that another Nokia phone, N95, has a built-in accelerometer I started wondering why on Earth? Why on Earth is it worth for Nokia to put such a device in their phone? Has Nokia 5500 Sport (first Nokia device with built-in accelerometer) proven
that it's worth making further experiments with? I haven't seen any
analysis telling so, although I admit that it doesn't mean anything.
Why on Earth has Nokia kept it secret that there was such a gadget in their hottest device? Is it a secret? Isn't it something that makes the device even cooler?
Then I started to think about what we could do with it? First, I thought RotateMe was a great software, I really liked the idea. But I felt something was missing. Then I found it: why not simulate joystick key presses
(i.e. left, right, up, down + press) by tilting the device to the right
direction? Since it's fairly easy to simulate key events in Symbian C++
just as if they had really occured, I thought it was easy to implement.
The good thing in this idea that it works with existing software, no need to re-write or adapt anything: applications will not notice the difference between real keystroke and simulated.
Tilt-O-Mania
That would have been the name of my software. R.I.P. Now it's called Nokmote and it's not mine at all. :( Sorry guys behind the "sad smiley", I'm happy that you'll come out with an implementation, but I must tell you that I'm unhappy that you'll come out with it. :)
To
be honest, I was always wondering why nobody had ever discovered the
opportunity in writing such a software. As more and more S60 devices
will come out with built-in accelerometer this feature could become such an integral part of user experience that even Nokia might want to use it. I dare to claim that even the joystick could be replaced by the accelerometer + this solution in the future. Not only could Nokia save some money by removing some existing hardware (i.e. the joystick), but they might even be able to use the new spare space for other purposes. Isn't it so cool?
And you know what? The solution is not Nokia/Symbian specific: any (mobile) device having a motion sensor could do on-screen navigation like this. Another Symbian phone, iPhone, gPhone
even a laptop, though it would be funny to see a businessman tilting
his computer at the airport just for the sake of navigation. :)
On the other hand, I was shocked to find that my(?) idea was not original
at all. I mean not that now somebody has come out with an
implementation for S60, but this idea was implemented years(!) ago on
another mobile phone. You know, some of my colleagues have worked with
a MyOrigo device and when I told them my idea they enlightened me that it had already been implemented. Check out this article from The Register and
you'll see that such a device is already on the market. Okay, it is a
not-really-famous mobile phone and perhaps it doesn't even make use of
accelerometer data, but still the idea is theirs: user tilts software
navigates.
Never mind, although I'm sorry to see that I can't be
THE pioneer in this area, I'm happy to see that it'll be available to
us soon. Good luck for writing the software!
Originally from mobile-thoughts.blogspot.com.
Tote
tote_b5 | 13 November, 2007 03:15
After watching the video about the introduction of Android for developers, I'm convinced that the new phone will generally be as useful and user-friendly as e.g. the-also-newcomer iPhone.
Well, it came as no surprise to me, I'm just expecting a lot of
innovation from the new player in mobile space. I don't expect that the
new platform will offer as many features as traditional Symbian-powered
devices and I can even dare to say that it's not going to be as stable,
either ... yet. However, I'm pretty sure that they will catch up soon
and offer real alternatives for users, phone manufacturers, operators,
etc.
What has totally escaped my attention, though, was that the programming language for this platform would be Java.
Based on the fact that it's going to be a Linux-based OS I kind of
anticipated that the programming language would be C/C++. I don't know
the rationale behind this decision, but it will definitely give a boost
to the otherwise stagnating JME programming environment.
I wonder, though, how Google is planning to solve the infamous Java fragmantation problem for mobile phones. What is that? Well, even though Java is a very popular and platform-independent (aka portable) programming language, it's just the set of Java core services that is available on every mobile device. The presence of additional features, such as advanced mobile graphics, security, etc. depend on phone manufacturers' decision, whether it's worth adding them. Which makes Java mobile applications market very fragmanted (some features are available, some are not)
and development very frustrating. You know, I have heard an example
that a mobile Java game programmer had to make 100(!) variants of his
game "just" to be able to distribute it to as many phones as possible.
Another
thing about mobile Java development is that most mobile phones are
running on another operating system than Java. In fact, Java is not an
operating system at all, even though there have been attempts to make
Java-based mobile platforms, see e.g. SaveJe for more details. But Symbian OS is similar to Android platform in that they both have their native platform (Symbian OS and Linux, respectively) meaning that platform features are usually available in native programming language first and then some JNI layer added on the top and there you are, it's ready for Java programmers. So far so good. However, it introduces some latency
in the equation as it requires some time to write features in native
environment first and wrap it in the second round. Will Android suffer
from the same problem?
My regular readers already know that I
was involved in S60 Browser development and it was very challenging and
I really liked it. For that reason, I'm happy to see that Google chose WebKit for their mobile browser (S60 Browser
is also based on this rendering engine) and in the demonstration it
worked well. I was wondering which display method they would choose for
web pages:
They actually chose both: they first display the page without scaling and then user can scale it down for better navigation. I'm pretty sure that Nokia has their own IPR on MiniMap
(i.e. the zooming interface) so that might be one of the reasons why
Google didn't choose that option. However, what surprised me that they
use the same visual history for page navigation as in S60 Browser.
So
these are my first impressions after spending half an hour with Android
after midnight. I'm really keen to hear your comments - just as usual!
:)
Originally from mobile-thoughts.blogspot.com.
Tote
[Update]: I'm shocked, check this out: Dalvik: how Google routed around Sun's IP-based licensing restrictions on Java ME. It basically says that Android phones will NOT be JME-powered, but you can write JSE programs to them. With Android, Google has introduced their own VM, Dalvik,
which eventually does not make use of Java bytecode, but their own
Dalvik format. It's all to get rid of Sun being involved in licensing.
It's
another question how good or bad will it be to the community. It means
a new variant on the horizon, a VM incapable of running so-far-standard
Java bytecode, thus your midlets will have to be re-compiled. I can see
why Google is happy to have their own solution to this problem, but I
can also see why developers would be unhappy due to that they'll have
to take just another Java variant into consideration. Even if their
pockets will be full with (Google's) money.
tote_b5 | 05 November, 2007 23:40
Nokia is famous and well-known of their developer support. Forum Nokia
is a portal for anybody interested in tools, documents, techniques and
insights to developing solutions running on Nokia devices. The recently
renewed site now contains a very popular community-driven forum, Wiki, blog, etc. for everybody's use. All this for free.
However, sometimes even this extensive support proves to be not enough. There are cases when you need more information from a more reliable source in shorter time. In other words, more support. And this is when professional support comes into play. Something that you don't get for free, something you have to pay for.
What is this professional support and what do you get for your money?
Whilst there are many kinds of professional support provided by Nokia, I'd like to talk about two of them: Forum Nokia PRO and Forum Nokia LaunchPad. I'm pretty sure that you have already heard of Forum Nokia PRO, available for professionals for years by now. The benefits of this program is well-described here, it's worth noting that it is invitation only. As opposed to Forum Nokia LaunchPad, which is available for everybody, individuals and companies alike. Benefits
include free copy of Carbide tool, discounted tech support, application
signing, books, early access to technical information and lots more.
Although there is a clear difference between services provided for PRO
and LaunchPad members (former naturally gets more), I believe it's
worth joining either program if you're a serious developer/company.
And here comes the deal
As a Forum Nokia Blogger and "self-appointed LaunchPad ambassador" I am entitled to offer you €200 off the price of Forum Nokia LaunchPad's (otherwise) €800 membership fee. Yes, that is 25% discount! If you have been thinking about getting more from Nokia and joining LaunchPad program, this is the right time to do it!
How does it work?
I give you a promotion code, namely LP600 (short for LaunchPad for €600), that you can use when applying for Forum Nokia LaunchPad membership and that's it! You just need to enter the above code (in Promotional code field) right before pressing Submit and you're done, you pay less.
Convinced or eager to know more? Just visit Forum Nokia LaunchPad for more information and apply for membership!
Original from mobile-thoughts.blogspot.com.
Tote
Software architect working in Symbian/S60 area since 2000 and still being enthusiastic about mobility. Please visit my introduction page on Forum Nokia Champions web page.
RDF Facets:
qfnZtypeQUqfnTypeZBlogContentQ
qfnZtypeQUqfnTypeZCommunityContentQ
qfnZtypeQUqfnTypeZWebpageQ
qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX