TamsWMS – the Windows Mobile Smartphone Blog

The Windows Mobile Smartphone news and opinion source

March 17th, 2010

Code Bubbles – cool new IDE concept

Traditionally, integrated development environments were file oriented – if you edited code, you edited it on a file-by-file basis.

Code Bubbles is an experimental Java IDE which goes a different way. In it, functions are the elemental parts of an application: you edit code on a per-function level, and can open calling and called functions easily.

A video showing the concept is below – set it to a lower resolution on a slower machine:

February 23rd, 2010

Mobile Design Patterns – the list

Long-term followers of Tamoggemon know that the products usually have a minimized interface – this is due to fanatic tap counting in the UI design department. However, tap counting is but part of a successful mobile UI – you usually also need to adhere to common design patterns.

So far, no collection of design patterns for mobile applications has been published in book form. However, the design4mobile wiki is a more than adequate replacement:
mobile design patterns Mobile Design Patterns   the list

Hit the link below to find out more:
http://patterns.design4mobile.com/index.php/Main_Page

February 22nd, 2010

Windows Mobile 7 development – first leaks

At the Mobile World Congress, Microsoft refused to answer any questions about developing for Windows Mobile – if you wanted to know more about that, you were redirected to the MIX event which will be held in Las Vegas in the near future.

Nevertheless, a bit of information has just leaked out – and it confirms my fears of the iPhonization of Windows Mobile 7:
windows mobile 7 development Windows Mobile 7 development   first leaks
windows mobile 7 development 0 Windows Mobile 7 development   first leaks
windows mobile 7 development 1 Windows Mobile 7 development   first leaks
windows mobile 7 development 2 Windows Mobile 7 development   first leaks

Rendering by WMExperts

February 7th, 2010

Kindle apps: use J2ME for development

Amazon has just sent out a few invites to developers who indicated “interest” in the Kindle – it offered a further form, offering you to “apply for a place” in the Kindle developer test program.

Amazon has now posted an FAQ for Kindle developers – the most relevant questions are below:

# What APIs are available to me in the KDK?
The KDK is comprised of two sets of APIs:

* Java version 1.4 Personal Basis Profile (PBP) APIs for mobile devices.
PBP JavaDocs can be found at http://java.sun.com/javame/reference/apis/jsr217/.
* Kindle custom APIs which complement the PBP APIs and provide UI components, JSON and XML parsers, HTTP and HTTPS networking, secure storage, and other features. Other APIs like audio and dictionary access will be available in a future release of the KDK.
KDK JavaDocs can be found at http://kdk-javadocs.s3.amazonaws.com/index.html.

# I’ve already built a Java Micro Edition (J2ME) application. Can I port it to Kindle?
Yes. You should be able to modify existing Java applets and J2ME software to run on Kindle.

As of now, Tamoggemon has not been accepted – stay tuned!

January 30th, 2010

Trial versions in a post-App store economy

Apple’s App Store is unique in two aspects: it is, first of all, insanely successful – and does not allow time-limited trial versions. These two aspects have led quite a few to question the value of free trials – unfortunately, getting data out of developers has been all but easy.

Todd A. Sherman from Smart Box Design (a games company) now shares the following – according to him, trial versions don’t really pay out in the “nice new world”:

I did an analysis of the best selling Word games and compared their numbers and ratings against their free version. For the Word category it did not seem to make a huge difference if you had a free version or not. We got a huge bump in downloads from our Free version, thousands and thousands of downloads, but only saw a modest change in sales. However, getting on people’s mind space was worth it for us.

We are, of course, looking at an individual opinion here. However, the information I have received from other parties sounded similar…

January 15th, 2010

Handango: payments delayed

As some of you make checking your bank accounts every day a pseudo-religious habit, I felt that sharing the message from Handango below will definitely save some of you a lot of grief and anger:

With recent changes in resources and corresponding process changes here at Handango, last month’s royalty payments were not made until the end of the month. As you know, prior to last month Handango has typically paid royalties on or near the 15th of the month following the previous month’s close.

The reason for my note today is that due to a number of factors, including ongoing process adjustments, effective this month you can expect to receive your royalty payments on or near the 25th of the month following the previous month’s close. This timeframe for payment would still fall within the allowed month long pay period from previous month’s close.

I understand the importance of timing relative to receiving payment and I wanted to get this information of change to you as soon as I was able to confirm the necessary schedule of the new processes. To the extent that this change in our policy causes an inconvenience, I apologize.

P.S. Don’t forget to forward this to your accountant – these folks can also go bonkers ;) !

December 9th, 2009

Samsung Bada event – videos and transcript

Samsung’s recent bada event caused quite a ruckus in the industry. We covered the nitty-gritty yesterday – and have just stumbled across further coverage.

The folks at Engadget mobile have posted videos, a transcript and loads of shots from the event.
samsung bada event Samsung Bada event   videos and transcript

Hit the link below to learn more:
http://www.engadget.com/2009/12/08/samsung-teases-bada-at-event-questions-still-outnumber-answers/

October 7th, 2009

On business development

Seth Godin’s blog is difficult to classify, but tends to be extremely interesting for entrepreneurs and marketers alike.

His latest post is extremely interesting for all those of you in the mobile space. Seth basically asks whether your company can benefit from cooperating with somebody else:

Good business development allows businesses to profit by doing something that is tangential to their core mission. Sometimes the profit is so good, it becomes part of their core mission, other times it supports the brand and sometimes it just makes money. And often it’s a little guy who can be flexible enough to make things happen.

Examples:
x) Starbucks licenses their name to a maker of ice cream and generates millions in royalties.

Hit the link below for a little FAQ on “business development”:

http://sethgodin.typepad.com/seths_blog/2009/09/understanding-business-development.html

September 16th, 2009

MonoTouch – .NET goes iPhone

Microsoft originally intended to use its .NET platform to make porting code between desktop and mobile versions of Windows easier. Fortunately (for developers), various companies have since stood up and provided .NET runtimes for other platforms.

Novell’s MonoTouch does this for the iPhone and iPod touch. ZDNet Asia claims the following:

The iPhone developer licence forbids scripting engines or Just-In-Time (JIT) compilers, which .NET needs to run code. “As a result, the world of iPhone applications had been previously closed to .NET and Mono developers. Developers can now use MonoTouch while fully complying with these license terms because MonoTouch delivers only native code,” Novell said in a statement.

As of now, the product is not available commercially. However, it will be Mac-only and furthermore costs at least 400$ a year…

August 29th, 2009

How iPhone/Android users use and discover apps

The folks at AdMob’s usually compile monthly reports on device market share. Even though these usually are pretty valuable, they pale in comparison to their recent special report on iPhone and Android applications.

I have personally been so impressed by the report, that I felt like publishing it in its entity for you below without further comments:
AdMob Mobile Metrics July 09 Survey Supplement Seite 03 How iPhone/Android users use and discover apps
AdMob Mobile Metrics July 09 Survey Supplement Seite 05 How iPhone/Android users use and discover apps
AdMob Mobile Metrics July 09 Survey Supplement Seite 06 How iPhone/Android users use and discover apps
AdMob Mobile Metrics July 09 Survey Supplement Seite 07 How iPhone/Android users use and discover apps
AdMob Mobile Metrics July 09 Survey Supplement Seite 09 How iPhone/Android users use and discover apps
AdMob Mobile Metrics July 09 Survey Supplement Seite 10 How iPhone/Android users use and discover apps
AdMob Mobile Metrics July 09 Survey Supplement Seite 11 How iPhone/Android users use and discover apps
AdMob Mobile Metrics July 09 Survey Supplement Seite 13 How iPhone/Android users use and discover apps
AdMob Mobile Metrics July 09 Survey Supplement Seite 14 How iPhone/Android users use and discover apps
AdMob Mobile Metrics July 09 Survey Supplement Seite 15 How iPhone/Android users use and discover apps
AdMob Mobile Metrics July 09 Survey Supplement Seite 16 How iPhone/Android users use and discover apps
AdMob Mobile Metrics July 09 Survey Supplement Seite 17 How iPhone/Android users use and discover apps
AdMob Mobile Metrics July 09 Survey Supplement Seite 18 How iPhone/Android users use and discover apps

Source PDF file here

August 19th, 2009

Attention: MobiHand price patrol coming soon

Developers who use a multi-ESD strategy probably know about the huge efforts involved in keeping prices and product offerings consistent across all portals. PalmGear was known to be insane about it; MobiHand was more relaxed and usually didn’t complain if they had to wait a bit.

Unfortunately, these times are over. The company has just sent out a newsletter to its partners, reminding them to set prices consistent or else. Even though the note currently address BlackBerry developers, I am pretty sure that they will widen these measures to other platforms in the near future.

P.S: The full statement goes as follows:

Dear Blackberry Developer,

MobiHand is committed to offering competitive prices on the products we sell. For some products, we are seeing pricing higher on MobiHand than in other channels. This is in violation of our Developer Agreement (see http://corporate.mobihand.com/sda_dev.asp). More importantly, it conflicts with our commitment to our customers.

When products are priced higher in the MobiHand catalog, we hear from angry customers, and in some cases we have offered refunds and even incurred bank expenses for chargebacks.

Please check your products in the MobiHand catalog, and align prices as needed to assure that MobiHand prices are not higher than in other channels. If prices elsewhere are promotional prices, feel free to set promotional prices in the MobiHand catalog, too.

This is a very high priority for MobiHand, and we look for your compliance in the coming days. Thanks in advance for your help on this important issue.

All the best,
The MobiHand Team

PS: Please note, as previously announced, MobiHand now supports prices as low as $0.99.

August 7th, 2009

Small user groups bring big money

The slide below should give all developers food for thought – it shows Hutchison Austria’s mobileTV channel portfolio:
turkish tv mobile Small user groups bring big money

The surprising effect is that a very small group of Austria’s population (Turks) have all moved to the carrier because of the Turkish TV channel, and now bring large amounts of reliable revenue to the carrier.

Catering to small groups can pay out – sometimes even more than hunting after the masses…

August 3rd, 2009

Use C and C++ code together – undefined reference galore

c and c++ code Use C and C++ code together   undefined reference galoreIf word on the street is to be believed, C and C++ can coexist peacefully. Just include the C library< 's header into your C++ file, put them both in a project as seen on the left, and you are set to go.

Unfortunately, this isn't the case - things like polymorphism and other properties of C++ lead to loads of "Undefined reference" errors when trying to access C functions from C++ code and vice versa.

The solution consist of special extern directives - the two sites below should keep you covered:
Mixing C and C++ code in the same program
How to mix C and C++

Good luck porting!

July 30th, 2009

Marketplace for Mobile accepting submissions

windows mobile applications Marketplace for Mobile accepting submissionsMicrosoft has just begun accepting applications i8nto its long-awaited Marketplace for Mobile – in order to increase developer attention, the company will give away a variety of gifts including a Microsoft Surface table to four developers which create an app which wins in one of the four categories below:

* Most downloads of a free app
* Most valuable app (downloads x price)
* Most useful (as judged by Microsoft panel)
* Most playful (as judged by Microsoft panel)

Further information can be had here:
http://www.mobilethisdeveloper.com/#meteor=fkWEasRBZCu