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 | 08 May, 2008 01:36
tote_b5 | 06 May, 2008 16:55
I've stumbled upon this article recently and thought might be worth sharing with you.
If
we put the name of this software aside a bit (it obviously tries to
ride the waves of iPhone), the idea is great. Take a smartphone being
able to
And
the list is by far not complete. I wonder who will come up with the
most innovative idea bundled with a sustainable revenue on the service
so that both sides (i.e. consumers and providers) get what they want.
Any thoughts?
Originally from mobile-thoughts.blogspot.com.
Tote
tote_b5 | 22 April, 2008 02:50
I've just finished knitting the brows after reading it in the news that IBM launches an initiative
that has something to do with the mobile world. "It seems", I thought,
"that there's so much money in mobile business that even the Big Blue could not resist".
But
now I'm totally down on the floor with the idea of having more than
one, potentially completely different, operating systems on the same
device. I've just read that Motorola invests in VirtualLogix, Inc. whose "VirtualLogix
VLX enables multiple operating system environments to run concurrently
on shared hardware and provides a range of performance, fault tolerance
and security options to address specific market requirements".
In
my opinion, the whole solution abounds with challenges. Technically,
from usability/business point of view, whatever. The thing is that each
member of the value chain must learn/tackle something new. For example,
tote_b5 | 11 April, 2008 16:24
tote_b5 | 10 April, 2008 16:13
tote_b5 | 09 March, 2008 23:35
One of my articles that has gained lots of attention was written about hacking Symbian Platform Security. Although it turned out that reproducing the workaround found by Symbiaali
is laborous, requires strong technical knowledge and its wide-spread
use is very unlikely, it clearly showed me that people were interested
in this topic.
Today I found another post at Symbian Freak
that describes just another way to turn Symbian operating system's
well-known permission checking feature off. Although I don't agree with
the title of the article (good-bye?? S60??), I think at least it's worth a few words.
What
is this crack about? How can we cheat Platform Security capability
checking so that it does not care if our program really has the
capability being checked or not? Well, in a very special way:
To
sum up this post, this new way of cheating Platform Security is the
traditional way of cracking. I'm not surprised that it had been
discovered and published, I just wonder why it has taken so long? And finally, I don't think that it would cause major problems in Symbian ecosystem.
What do you think?
Tote
Update: Corrected the name of Carbide.C++ edition to Express. Thanks Lucian!
tote_b5 | 08 March, 2008 18:09
I think it's a good idea to wait a bit with commenting the
announement of big things. You might not be as fast as others, but at
least will have a broader view to the whole picture. At least that's
what I did with Steve Jobs' announcement about the iPhone SDK (official
press release is here) and developer program. Having read lots of articles written about it (by writers faster than me:), my remarks are below.
App Store
This is the place, the only place, where people can download 3rd-party software from, let it be commercial or freeware.
tote_b5 | 15 February, 2008 16:55
That's why I like Russel Beattie. Definitely the post of the week for me. :)
Tote
tote_b5 | 28 January, 2008 13:48
Of course, I read the press release from Nokia. I even noticed that my fellow FN Champion, Paul Todd, was faster than me to write about it. Never mind, I knew it in advance that I can't be faster than AAS, nor Simon Judge, either.
What comes as a surprise to me, though, that no-one has pointed out to an important aspect of this announcement: am I alone to think that this is Nokia's answer to Google OHA?
Nokia already had a mobile Linux platform, called Maemo, but with this $153M acquisition it has now joined LiMo, too. See brief comparison between LiMo and OHA here.
It's interesting to see how mobile phone manufacturers are committing
themselves to different "open" mobile operating systems (e.g. Nokia to Symbian/S60, Maemo, LiMo; Motorola to LiMo, OHA, Symbian/UIQ)
just to find the ultimate revenue source. If there is such, since who
said that multiple mobile OSes cannot happily co-exist? Anyway, for us,
developers, it might easily become the ultimate hell.
Originally from mobile-thoughts.blogspot.com.
Tote
tote_b5 | 13 January, 2008 01:44
We all know iPhone. Even though it's not available in Hungary as of yet, I've already had the chance to hold it in my hands and play with it. It's simply great.
People say that it's because of the touch UI, but I don't believe that.
It's not that simple. Lots of other manufacturers have already made
phones with touch support, but for some reason the success of their
products is not even comparable with iPhone's. I think it's because of
Apple's approach to user interface, more importantly to user experience. They made it as simple as possible and it will be very hard for phone vendors to compete with it.
Motorola announced their ROKR E8 phone at CES 2008. It's a touch-driven phone, needless to say. The coolest feature that I found is that it doesn't have a physical keyboard, but it dynamically shows always the relevant keys based on what feature/program is being used at the moment. I remember of a patent that I have read about over at IntoMobile:
Nokia had patented their invention of a dual-screen phone with touch
support. My first reaction to seeing the drawing from the patent that
the keyboard layout could be displayed on one of the screens and it
could be dynamic: sometimes QWERTY, sometimes ITU-T, sometimes something else, something relevant. I'm very happy to see it to come true.
You might have already heard about that Nokia was planning to add tactile feedback
support to their future phones, which means a little buzz when user
presses one area of the (touch)screen. Very interestingly very similar
to what Motorola has just come up with. You know, one of the biggest
constraints of using a mobile phone instead of e.g. a laptop is screen
size. And the size of the screen has so far been limited 1: by the device size (it must fit into one's pocket), 2: it had to have a keyboard. It seems that the trend for 2008 is that there will be no keyboard on smartphones at all. Ehm, I mean no real, physical keyboard - as opposed to virtual.
Have you heard that Nokia recently submitted another patent application for touchless UI? See Unwired View for more details. The basic idea described in the patent is that there would be sensors arrayed around the perimeter of the device capable of sensing finger movements in 3-D space. The user could use her fingers similarly to a touch phone, but actually without having to touch the screen.
That's cool, isn't it? I think the idea is not only great, because user
input will not be limited to 2-D anymore, but that I can use my thick,
dirty, bandaged, etc. fingers as well (as opposed to "plain" touch UI).
I'm a bit sceptic, though, how accurate it can be, whether the software
will have AI or the user will have to learn how to move her fingers. We'll see hopefully very soon!
Finally, there is one more thing I'd like to mention here. It's the built-in accelerometer.
I'm pretty sure that most readers have already heard of that the newest
Nokia smartphones have built-in accelerometer. It's sort of a motion
sensor that actually hasn't got so much publicity so far. I was always
wondering why Nokia has not announced, advertised, etc. this piece of gadget. I mean at all. I can't remember if I have ever read any articles, blogs, etc. from Nokia
about that they have put this extra hardware in their phone. You know,
an accelerometer in a mobile phone is unusal. Not only to me, but to
other people as well.
Why did Nokia not advertise this?
If it's expensive, it doesn't make any sense not to advertise it. If
it's cheap (I bet it is), then it doesn't have to be advertised, but
then why add it to the phone at all? Just to see what the (developer) community thinks about it? What kind of applications can they make out of it? Although it's a good idea, I don't think it's a valid business reason. And you know, it was also unusual that Nokia published an API for developers to use this feature - but it was an R&D API! Knowing Nokia and using their SDKs for ages, I would say it's, again, very unusual. It's like "Let's publish this API so that we can see what others can find out with it, but doing it so that we don't have to announce it".
I wouldn't be suprised if the accelerometer eventually had something to do with the touchless UI.
I have the feeling, since I'm a programmer, that even with the array of
transducers (see the patent) it's not trivial to figure out what the
user has done with her fingers. For example, it might be very important
to know in what angle the user's hand is to the device ... and this is
the point where the accelerometer comes in handy. It helps to know how
the user's one hand holds the phone while making gestures with the
other. And this altogether is the new thing.
Originally from mobile-thoughts.blogspot.com.
Can't wait to read your comments,
Tote
tote_b5 | 04 January, 2008 01:59
I've read the recent blog of my fellow Forum Nokia Champion, Paul Coulton,
with great interest. Similarly to Paul, I'm not an experienced
fortuneteller, but after reading his article I thought I would give it
a try, too. You know, what can I lose other than being not right? :)
Let me comment some of his findings, first. Although I can't foretell how ad-driven content
will work out in mobile space (since it's simply not trivial how to
advertise on mobile devices), I can say the biggest supporter of this
model (their name starts with G if somebody didn't know) largely
depends on operators' support. If operators (aka carriers) do not make
it cheaper for customers to download data from the Internet than it is
today, then the success of this model is very questionable. And actually this mostly applies to widgets as well:
although they can work with local data, too, the most popular use case
of widgets will still involve transferring data over the net.
As to NFC
(short for Near Field Communication), although I strongly believe in
the future of this technology, it's still in its infancy and I don't
think 2008 would bring the break-through in this area. NFC-enabled mobile devices might appear in people's hands in 2008,
however, it would only be one part of a larger ecosystem: the
wide-spread use of RFID tags in various places (movie posters, business
cards, etc.) + the introduction of accompanying services (such as a bus
ticketing service) will still be the question of later years. I think.
Paul's list could be completed by the following things in my opinion:
tote_b5 | 07 December, 2007 10:10
I'm a big fan of Simon Judge's blog, Mobile Phone Development, and I read his article about Q3/2007 Smartphone Market Share with great interest. I agree with his findings, however, I would add my own thoughts to it, too.
I
found it very interesting that most people might not noticed without
paying careful attention to the details, that there are already more smartphones running Linux than Windows. It was surprising for me to see that, as I've sort of had the impression so far that even though mobile Linux has its potentials, it still hasn't gained much market share as of yet. Well, I was wrong.
The next thing worth noting with regards to mobile Linux that almost a quarter of the whole report is about explaining why mobile Linux would be a bad alternative
for manufacturers, operators, etc. Surprisingly, considering costs as
well. That, of course, shows what Symbian really thinks about this
threat.
As to Windows Mobile: I've also read a couple of reports, where analysts predicted that Microsoft would take over the lead role as mobile OS vendor from Symbian by 2010, but I also believe that it's unrealistic. Although I recall a question I was asked informally by someone in London, where I attended Forum Nokia Developer Day this October, that what I was thinking about the competition between Microsoft and Symbian. I asked back: is there any competition?
This might sound as a joke and now I think I was too
self-confident: although Microsoft might not pose a big risk to Symbian
as of yet, it's still a key player that's just getting stronger over time.
I've just read it at over IntoMobile that iPhone outsells e.g. Nokia N95 in Europe. Well, although it's a BIG warning sign, let's not forget about that Nokia
Your thoughts are welcome - as always!
Originally from mobile-thoughts.blogspot.com.
Tote
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.