Forums

thisisfrancis

Vodafone Widget platform feedback
Hi everyone,

After spending the last weeks developing some widgets for the new Vodafone Widget platform, I thought I'd offer some designer/developer feedback. Please check out my submissions- FIFANews, Exchange, and InTheaters, I'd be interested in your feedback!

- I was skeptical at first about the choice of Opera for the widget platform, but was pleasantly surprised by the robustness of the web renderer and JavaScript engine. The fact that I could drop in and use jQuery without issue really streamlined design and development. I experienced very few discrepancies in output between the desktop Opera browser-based widget emulator and running on the actual device.

- That being said, one thing that everyone seems to forget in providing a _designer_ friendly platform is font support. I realize it must cost much more to license real fonts for distribution, but it makes it extremely difficult to _design_ the visual look and feel effectively. This is something where still only the iPhone reigns supreme- by including standard desktop fonts in the Safari Mobile web browser (and in the OS in general), they truly make it accessible to web and graphic designers to create outstanding visual designs.

- The biggest frustration for me was dealing with navigation and input focus. Having to move an incredibly small pointer on screen with a d-pad is, quite frankly, a miserable experience for a keypad based device (one of the reasons why I love Nokia phones is the quick keypad control in the UI). I understand that the pointer is necessary if you're trying to adapt and use desktop websites, but if I am designing _specifically_ for the mobile widget platform, it would be nice to be able to explicitly specify a focus order across components. I tried using the "<nocursor />" option, but found the behavior unpredictable at times- it seems that, even if the cursor is hidden, Opera is still using their cursor-based "spatial navigation" behind the scenes, making some navigation skip over focusable links and controls. If I manually call focus() on a component in JavaScript, it changes the focus, but doesn't move the hidden cursor, leaving hover states out of sync with UI state, and making the next navigation key press unpredictable in outcome.

- The lack of any protection of the application code is a bit of a concern. Not just for protecting my work and IP, but also shared secrets like API keys and authentication with third party services (i.e. protecting partner IP). You can argue that this should be pushed to a proxy server, but there is still the opportunity for malware and abuse- a hacker could very easily change a url in the config.xml and JavaScript and repackage a widget for distribution, redirecting personal information to a rogue third party. For now, I decided to focus on apps that would NOT require any personal information.

- I suspect the previous point about security is probably also why there is no device-level API integration with services like GPS, address book/contacts, etc. But some simple UI-level integration would be nice, like being able to add items into the Options menu to save screen space. The T-Mobile Opera widget platform does include this, but requires a security certificate, so I guess that's the trade-off.

Any thoughts from other designers and developers? Good luck to everyone who entered the competition!

Sincerely,
Francis

Login to reply

jhartikainen

Re: Vodafone Widget platform feedback as a reply to thisisfrancis
No particular comments. Already had quite much experience with this platform =)


edit: oops, no Opera 9.5 does not support @font-face. What was I thinking?
Login to reply

cirrus

Regular
Re: Vodafone Widget platform feedback as a reply to thisisfrancis
Hi Francis,

thanks for your good and valuable feedback. We really need to know the view from you guys on the widget products to improve them.

We'll take your request for font-support with us and see what we can do here.

I fully agree on the navigation issue, that's a bit confusing currently. While the pointer navigation may feel strange on 4-way navigation phones like the S60v3, it has one advantage that you will see in the near future: Your widget should work on touch screen (S60v5) devices as well (at least from the navigation point of view). But I agree, we need to support & document 4-way navigation in a better way.
To be honest: the <nocursor/> thingy will go away as it is a properitary non-standard extension. We will offer the same (or improved) functionality most likely via a CSS directive.

With regards of source code protection: It will ever be like this in terms of clear text source code, however there are some protection mechanisms in place right now and on the roadmap. The first one that will show up with device APIs is signing, which protects your code from being changed. The other one, which is in place right now, is the preference storage via the widget object. This storage is encrypted on the phone using parts of your SIM card as a key. So user credentials etc. should go in the preference storage.

For the device APIs: We're working on it, stay tuned!

Cheers
Dominik
Login to reply

Ernst_NL

Connoisseur
Re: Vodafone Widget platform feedback as a reply to cirrus
Hi Dominik,

Quick question, what is the progress on replacing the "<nocursor/>" with a CSS directive or maybe a JS property?

And what's going to happen when it is implemented in the next version of the Vodafone Apps Manager? Will the <nocursor/> directive be backwards supported for one or two upcoming releases or will the widgets that currently make use of it (which are quite some at this time) stop functioning?

Cheers,
Ernst
Login to reply
Select page:     1  

Recent forum posts

Re: opening a new url from a widget

blueamerican,


hi ernst, thanks i'm fine... and thank you for your hint... it sounds good, we'll test it. the curious is that often only the first click fails... the second click works. best blueamerican

more...

How to stop screen flashing

Michael2712,


Hi all I have a problem with a widget when I start it up the screen flashes whilst loading all the images in I am using hidediv and showdiv as part of the app I have heard of preloading but unsure if that would stop the flashing or even how to do preload properly any help would be great Thank you

more...

backup windows mobile contacts a...

tpbackh,


Get a new phone and want to transfser contacts from old mobile to the new one? or want to import mobile contacts to computer program, such as outlook, gmail, etc. Here I found an application called GodswMobile Contacts Transfer for Windows Mobile phone to transfer mobile contacts to your computer or to other mobile phones, such as iphone and android phone. So you could transfer hundreds of contacts to new mobile in 5 minutes. GodswMobile Contacts Transfer is a simple program designed for mobile phone running Microsoft Windows Mobile 5.0 or 6.0/6.1/6.5. It can transfer contacts from cellphone to pc;Transfer both sim card contacts and outlook contacts;Transfer contacts customizer photos and ringtones;Manager contacts on pc. In a word, you can backup and manage mobile contacts easily on your pc with GodswMobile Contacts Transfer. GodswMobile Contacts Transfer v2.0 Key Features: * Transfer both sim card contacts and mobile outlook contacts; * Including an app for PC to view,add,delete,modify and print contacts; * Restore contacts to any other windows mobile phones; * Export contacts as txt, csv,vcf(vCard) format; * Backup contacts pictures and ringtones; * Support unlimited contacts backup/restore; * Support VGA and WVGA Screen (such as HTC Touch HD/2 and Diamond/2). Snapshot: Read More: http://www.godswmobile.com/how-to-transfer-contacts-for-windows-mobile-phone.html#q21 Directly Download Link: http://rapidshare.com/files/406636253/godswmobile-contacts-transfer-v2.0.zip

more...

Re: Softkeys

proximity6,


hi, i have a uncommon problem while linking to a third party url in a widget. till now this worked well (the widget is for 360 and s60 devices). <a href="http://www.mynewurl.de?keyword=test"> this is the code in the widget. when clicking on it the browser starts aund opens my url. as i saw yesterday this doesn't work any longer. when clicking on the url the first time, there comes an error from mynewurl because the url is encoded like http://www.mynewurl.de%DFkeyword%DStest when clicking the link a second, third... time, it works. i don't know why. has somthing changed in the apps manager? must i use widget.openURL instead? makes ist sense? Thanks proximity6 ____________________________________________________ Organic SEO| UK SEO

more...

Re: opening a new url from a widget

proximity6,


Hi, How are you guys handling all your external storage? I am looking for ideas to have more control and spend less time controlling mine. I have a number of external hard drives, all USB they are use via NFS, SAMBA(CIFS) for storage, sharing etc. Thanks proximity6 ____________________________________________________ Organic SEO| UK SEO

more...

Re: opening a new url from a widget

Ernst_NL,


Hi blueamerican, How have you been? Sounds to me like the latest version of the Apps manager(s) might be a bit more picky about URL formatting. I don't think you have to resort to using widget.openURL instead of "a href" links. They should be fully supported. Looking at the format of the href that you have: <a href="http://www.mynewurl.de?keyword=test"> The solution might just be to add a forward slash behind your domain name. I believe it's more safe and according to the standards like this: <a href="http://www.mynewurl.de/?keyword=test"> Cheers, Ernst

more...

opening a new url from a widget

blueamerican,


hi, i have a uncommon problem while linking to a third party url in a widget. till now this worked well (the widget is for 360 and s60 devices). <a href="http://www.mynewurl.de?keyword=test"> this is the code in the widget. when clicking on it the browser starts aund opens my url. as i saw yesterday this doesn't work any longer. when clicking on the url the first time, there comes an error from mynewurl because the url is encoded like http://www.mynewurl.de%DFkeyword%DStest when clicking the link a second, third... time, it works. i don't know why. has somthing changed in the apps manager? must i use widget.openURL instead? makes ist sense? best regards blueamerican

more...

Re: Softkeys

niwi,


Hi Carmelo. alright. Thank you for the answer! Yes, I mean the menu "Options" and "Exit". Regards, niwi

more...

Re: Author Information

niwi,


Hi Ernst, thanks for the information about the author and company name! Regards, niwi

more...

Re: Function is not defined

Ernst_NL,


Hi niwi, I've had a look at your HTML and JavaScript code, since the "form" tag is not really needed and you don't specify an "action" property within it, it might be best to remove it altogether so you're left with the following HTML: <input type="text" id="location" name="location"/> <input type="text" id="search" name="search"/> <input type="button" value="Suchen" onclick="javascript:searchButtonClicked();"/> Moving on to your JavaScript, I'm not sure if the way you are pointing to the input fields is as the DOM would expect it to be, I'm sure using a format like "document.getElementById" will do the trick: function searchButtonClicked() { var location = document.getElementById('location').value; var search = document.getElementById('search').value; var launchURL = "http://mySite.de/launcher?location=" + location + "&search=" + search; widget.openURL(launchURL); } I hope the above will help making your widget work the way that you expect it to. Kind regards, Ernst

more...