TamsPalm – the Palm OS / web OS Blog

Palm OS / web OS news and opinion source

March 31st, 2009

MobiHand lowers minimum prices

MobiHand has just informed me of an important change in company policy which will allow their developers to compete more effectively in ultra-low-price markets. Their move comes at a crucial time as credit crunch and iPhone push application prices down – enjoy:

We are happy to announce a change of price limits intended to allow you greater pricing flexibility.

The current $3.95 minimum product price in the MobiHand Catalog is changed to a minimum selling price of $0.99 in MobiHand network stores and $2.95 in developer shopping carts.

Please do not set any product price less than $0.99 for sale in any MobiHand store.

If you use a MobiHand shopping cart in your website or application, please do not offer any price or discount that results in a net selling price in the shopping cart that is less than $2.95. If you need to sell any product for less than this amount, please contact us to arrange a modified shopping cart fee that allows us to meet your needs without incurring losses on individual transactions.

Even though I am not too motivated to lower my products prices as of this writing, the added flexibility definitely is nice to have. Congratulations to MobiHand…

March 6th, 2009

A small list of project management-related terms

Walter Maurer from Austria’s Governmental carrier A1 presented the list below as an assignment at the FH Hagenberg’s Mobile Computing course. As he gave permission to post the list (along with my work) here, find it below for your enjoyment/reference:

Business case
Similar to a use case, but broader in scope. Motivation, WHY the product or project is needed.

CAPEX
Short for Capital Expenditure. Money spent for acquiring stuff.

Concept project
Project which is not intended to produce an abstract deliverable (read: no program or product), but rather a concept which can be implemented later.

Deliverable
An artifact which can be delivered.

Implementation project
Project which produces a result (e.g. a handset or device).

Milestone
A milestone is a goal which signalizes the competition of a project stage. A popular example could be the release of the first beta.

OPEX
Short for Operating Expense. Ongoing cost for upkeep.

Project
Non-typical task which is unique (not routine), involves significant resources and is complicated enough to warrant management of its own.

Project close down
The act of completing the project.

Project goals
Conditions which must be met in order to make the product successful.

Project manager
A person who performs project management and is responsible for its outcome.

Project management
The act of ensuring that: 1) a project remains on track; and 2) that the team remains functional.

Project owner
The stakeholder of a project.

Project portfolio
A list of all projects inside a company!

Project proposal
Document starting the project (aka where the stakeholder gives the order to start the project).

Work Breakdown Structure / WBS
A structure showing which work package is assigned to which project member.

Work package
An individual task.

P.S. Slides with more detailed descriptions will be made available shortly!

January 26th, 2009

Gamers on mobile gaming

 Gamers on mobile gamingAn old English proverb states that the best way to make horse shoes is straight from the horse’s mouth – while this sounds pretty straightforward to me, finding gamers is not always that easy.

Fortunately, PocketGamer took on the job for us and collected quotes from random mobile phone users who were into gaming – their statements range from the mundane to very interesting things which should affect game design decisions.

So, don’t be left out – hit the link above and see what average gamers have to say!

January 22nd, 2009

BlackBerry Application Storefront – submit applications NOW!

Palm OS developers looking for an alternative to Web OS should definitely consider RIM OS – BlackBerry devices have topped most recent ESD surveys when it came to number of sales. All the platform lacked was a central app store…which is well on its way now:

RIM’s version of the Apple App Store has been mentioned all over the press in recent months – unfortunately, developers have not been able to submit their applications until now. However, the admissions process has now commenced:
bb shoppe BlackBerry Application Storefront   submit applications NOW!

Payments will be handled via Paypal exclusively,

Further information can be had at our sister site TamsBlackBerry!

January 21st, 2009

A BlackBerry user’s state of mind – analyzed

The fine folks at BerryReporter.com’s have just posted a highly interesting piece looking at the state of mind of the average BlackBerry user – here is the core part:


A popular question I receive is, “Why didn’t you get an iPhone?” The answer is really quite simple. If I had a lame emo haircut then my hair covering my eyes would blind me from the POS the iphone really is. “But Geoff, look at what my iPhone can do!” I don’t care…

Congratulations, your phone is contributing to the demise of society. Is it really necessary for your phone to tell you where you should eat? If you can’t decide on your own where you’d like to eat like a normal human being then maybe you should re-evaluate your life.

The core message of this post is something which is of utmost importance for all developers wanting to target the RIM market: function beats form. In a way, they are completely different from the iCrowd – while the latter prefers cool-looking slow apps, the RIM crowd has abnsolutely no tolerance for that.

The secret of RIM success is short and sweet: KISS. Keep it simple, stupid. Do that and you should to fine…

January 18th, 2009

Palm starts…a developer blog

Long-term TamsPalm members will recall that we were once called “Palm OS developer blog” – the name was eventually changed to Palm OS blog as focus inside of Tamoggemon Software shifted from software to publishing. Nevertheless, developers always were (and still are) a prime audience for our blogs…which is why we are interested to report that Palm has just launched a developer blog of its own.

This idea did not come from the management of the company, but rather developed on its own when a blog post by a Palm employee called Andrew Shebanow got hundreds of replies – but let’s hear the story from the horse’s mouth:

Last week I posted on my blog asking for input on issues around application distribution on the Palm platform. The post got a number of responses from developers (mostly via email), as you would expect given the size of my readership (low hundreds). Then it got linked on Daring Fireball and metafilter, and traffic took off – I got 11,000+ readers in a day and a half. There was also a flood of comments and private emails. The tone of the conversation was extremely constructive and I learned a lot from reading what people had to say.

But when folks at Palm saw how much the post had taken off, there was concern that people would think I was speaking for and promising things on behalf of Palm, even though I had issued a number of disclaimers to preempt that effect. Honestly, I can’t blame Palm people for being concerned – there were a number of people who linked to the post saying things like “isn’t it great that Palm is doing this”. The difference between me doing something as a Palm employee and me doing something as a representative of Palm is a subtle one, but it is something I’ve run into several times as a blogger – in my previous job lots of people used to attribute things I wrote as being the official word of Adobe despite my disclaimers to the contrary.

To Palm’s credit, though, after reviewing my post and the feedback it had received, there was a general recognition internally that the conversation was a great thing and that we’d like that conversation to continue. But rather than have it be a conversation between me and the developer community, we decided that it would be better if we could widen the conversation to include even more people at Palm. And so here we are.

This is your chance to let Palm know what you would and would not like to see on the webOS platform, in particular in areas related to

Want to find out more? Hit the URL below for the full scoop:
http://pdnblog.palm.com/

January 15th, 2009

The top 25 programming mistakes which lead to security holes

H96566k The top 25 programming mistakes which lead to security holes
Even though I usually don’t cover any releases which are intended to solely promote a report, I have to make an exception for this one:

The 2009 CWE/SANS Top 25 Most Dangerous Programming Errors is a list of the most significant programming errors that can lead to serious software vulnerabilities. They occur frequently, are often easy to find, and easy to exploit. They are dangerous because they will frequently allow attackers to completely take over the software, steal data, or prevent the software from working at all.

The list contains a variety of errors and bugs ranging from mundane things like improper input validation to highly annoying (and difficult-to-find) stuff like race conditions. Each “eeker” comes with a short description and a few hints for preventing it in the future.

While the average mobile software developer probably won’t be too interested in most of these issues, they nevertheless make a good read. Get the full scoop here:
http://cwe.mitre.org/top25/#Brief

Image: Wikimedia Commons / US Navy

December 16th, 2008

Palm gets an App Store

Just as I wanted to publish an article on the neglect of AddIt, I received the following report from a friend inside PalmGear’s:

wanted to share with you an exclusive first look at the Palm App Store, which launched tonight just in time for the holidays (see below). Over 5,000 apps and games to download. Over 1,000 completely free apps. Incredible apps such as Facebook, Nursing Central and Encyclopedia Brittanica, and awesome games such as Pac-Man, Tetris, and Fish Tycoon. Supporting more than 25 Palm devices, from the Centro to the Treo Pro. Palm has shipped well over 50 million mobile devices to date.

You can download the free Palm App Store here :: http://software.palm.com/appstore

More than 1,500 developers have already submitted apps to the Palm App Store — developers can add their titles here :: http://software.palm.com/appstore/developers

Talk to you soon,

Visiting the URL reveals the following web site – it looks like Palm now has a new on-device application store in place for both Windows Mobile and Palm OS:
Unbenannt Palm gets an App Store

On my Treo 680, the app store itself is realized via Blazer: all the 6k app does is open a special URL with the on-device web browser:
0a Palm gets an App Store 0b Palm gets an App Store

Products can be purchased OTA: unfortunately, clicking the buy it now button on my Treo 680 currently does nothing:
1a Palm gets an App Store

Compared to the former AddIt solution, PocketGears app store has benefits and disadvantages. AddIt was an extremely fat program which had a local database: while this sped up searching and browsing, it made the program require heavy update downloads every now and then (containing data nobody ever needs). PocketGear’s solution is light-weight, but slower – launching Blazer alone takes up to 10 seconds.

I am currently pursuing further information for developers (and a quote from AddIt) – stay tuned for further info as we get it!

December 14th, 2008

Handango takes mobile apps into Best Buy stores

800px Bestbuysh 711725 Handango takes mobile apps into Best Buy stores
According to MobileTopSoft, Handango has just entered into a cooperation with the retail chain Best Buy. Their intention: selling mobile applications in brick-and-mortar stores.

The distribution will take place in three forms:

  • Digital distribution in-store
  • Best Buy-branded InHand client
  • MicroSD card containing three WM/Palm/BlackBerry games (called Mobile App packs though, so ??)

This sounds like a very interesting opportunity – stay tuned!

Image: Wikimedia Commons / cmc0

December 12th, 2008

Delay-o-rama – or – PalmGear takes 10 days to certify an app

My developmental journey started out at PalmGear’s: my first programs were available exclusively from them. However, I eventually switched away due to ever-higher royalties and extremely difficult communications – MobiHand was a cheaper and (at the time) communicative ESD. Unfortunately, there is Money in PalmGear…which is why I restarted offering my products there when FileFind 4 was released.

The boys never were too fast when it came to “accepting apps”: while a distributor like MobiHand accepts your app initially and removes it later if objectionable, PalmGear insists on performing an “acceptance test” on the first upload. These tests have always taken a day or two in the past…but recently, things started to escalate. Their latest masterpiece concerns TimeDrift, and can be seen below (look at the order of the messages…it is wrong, too):
 Delay o rama   or   PalmGear takes 10 days to certify an app

Needless to say, of course, this is extremely unhealthy for a product’s marketing campaign. TimeDrift sold quite a bit at MobiHand’s, while PalmGear has yet to see a single sale. The initial peak makes quite a bit of money: money which both PalmGear and the developer loose. My PalmGear rep originally blamed the delays on a system change…as a few months have passed since then….

Colleagues of mine have even gone so far as to wait with their entire marketing campaign (and the releases at other ESD’s) until PalmGear eventually accepts their product. From a marketing agency’s point of view, this is a total catastrophy – imagine having to time releases with a +/- 10 days time frame…

P.S. In the past, PalmGear compensated developers who experienced such delays with a free marketing campaign. I will submit this “claim” and keep you posted on what happens…

December 11th, 2008

NS Basic – the interview

nsblogo2 NS Basic   the interviewGeorge Henne’s NS Basic is an extremely popular RAD tool for mobile platforms – developers who would like to use a VB like tool, flock to it in droves.

Unfortunately, the company’s representatives have not proved too talkative so far. This has now changed, though – look forward to a highly interesting interview looking at the development landscape, mobile computing platforms and – last but not least – the iPhone and its distant predecessor, the Newton!

Please tell me more about yourself!
NS BASIC was founded on the idea that if development tools were easier to use, more people could develop apps for mobile devices.

The most widely used dev tool in the world (53%, according to Microsoft) is Visual Basic. It seemed natural to design a VB like tool for mobile devices.

Our customers are in all sorts of industries, government and education.
We have been translated into half a dozen languages: our users are in over 80 countries. Close to 20,000 developers use our products.

Diving straight into your core business (NsBasic). Tell us in a short form why the world needs yet another Basic clone!
Everyone knows Basic, for good reason. It has a gentle learning curve.
Beginning programmers can understand the concepts easily and create their first apps right away. Modern Basic implementations are well enough designed so that it is reasonable to do sophisticated applications.

Where do you see the main benefits for developers?
Ease of use and quick development are the main ones. We have had many reports of experienced C++ developers using NS Basic to put together a quick proof of concept: In a day or two, they have a workable prototype to show the customer. It often works out that there is no need to spend
2 more months recoding in C++.

On the other extreme, there are professionals in other fields that would like to develop apps for handheld devices. For example, many doctors have specific apps that would help them in their work. They’re smart people, and have learned a bit of programming on the way. They find NS Basic is just the tool for them to create apps.

How does NSBasic work? Do the programs compile to native code, or is a runtime needed?
There is a runtime, but we do our best to keep it in the background, so it isn’t a big deal. Nearly all apps have some sort of runtime these days, whether it is in form of libraries, DLL files or overlays.
Runtimes do not mean the app has to run more slowly: in fact, key code in our runtime is written in ARM assembler for peak performance. What they do is add a great deal of power: a single statement in NS Basic will replace pages of C++ coding.

You have a very strong market in the Palm OS sector. Where do you see the Palm OS going? Which platform(s) will dominate the market in a year’s worth of time?
Palm was a strong marketplace for us for many years. For Palm’s sake, I hope their new devices come out in a timely fashion and can wow the marketplace. We will certainly support them if they do.

NS Basic/Symbian OS already outsells NS Basic/Palm. We’re working hard to make it a great product: we think it will be an important part of our future.

Do you feel the US sub-prime crisis?
Not directly. It’s likely that the economic uncertainly is leading companies to put off new development projects, which will certainly affect us. It’s a worldwide affair this time, which is different from past downturns.

To what extent is NSBasic compatible with VB and/or AppForge?
NS Basic is a subset of VB, with extensions to take advantage of the mobile platform it runs on. The important things a VB programmer needs are all there – but there are a lot of specific and weird things in VB that didn’t really have a place on mobile devices. An obvious example is Windows specific features, that just do not exist on other operating systems such as Symbian OS.

AppForge was a strange case. Technically, it wasn’t great, but it had a big marketing budget. When that ran out, the company was gone: the licensing model was not friendly to its customers.

Many AppForge customers have converted to NS Basic: it is entertaining to read their comments:
http://www.nsbasic.com/palm/info/kudos5.html

You have recently expanded your reach across platforms – is porting an app significant effort for the developer?
Moving to a new platform is not new to us: Symbian OS is our fourth major platform.

For developers who use our tools, it’s not too bad. NS Basic/Palm apps move to Symbian OS usually with no changes at all. Of course, once you are there, it is tempting to make use of features that are specific to the new devices: better graphics, extra features, etc.

You still support Apple’s Newton – does it still pay? Furthermore: do you plan to go iPhone one day?
We still have a lot of affection for the Newton. We still sell the occasional copy of NS Basic/Newton. It’s an important platform in the history of mobile computing. You’d be surprised how many current developers of handheld devices started on the Newton. I think the devices we are seeing these days are finally beginning to realize the potential that the Newton introduced us to 15 years ago.

We actually have NS Basic/iPhone working:
http://cdn.smugmug.com/ria/ShizVidz-2008051501.swf

Under the terms of Apple’s iPhone SDK, tools such as NS Basic may not be released. If they should ever change this policy, we would love to release the product!

Anything you would like to add?
I think the next two years will be very interesting for developers. The iPhone changed the rules and everyone is still trying to catch up. It’s good to see touch screen S60 devices: now the software has to catch up.
Our tools have always been touch screen oriented, so we are ready for the fun!

NS Basic has a large and active user community. If you have questions about our product, let us know. We’ll be around to help, along with many of our other users.

December 7th, 2008

Carbide.c++ – now free

 Carbide.c++   now free
Just in case anyone of you currently evaluates S60 development: Carbide.c++, the official IDE from Nokia, is now completely free according to Lucian Tomuta:

The new Carbide.c++ 2.0 has been released today and there’s a bit of extra surprise coming with this news: all the Carbide.c++ editions are now free of charge.

In fact the Express version as such no longer exists, and while the installer still prompts you to select one of the three remaining editions they are all available to you for free so you may as well pick the OEM edition and have all the product features enabled.

Find out more at our sister site TamsS60:
TamsS60 – Carbide.c++ – now free

October 19th, 2008

Android documentation – Plucker friendly

Plucker is a classic and very useful documentation handler – I have generated a copy of the full Palm OS API reference years ago, and use it ever since. As Google’s Android developer documentation also comes as a bunch of HTML files, I felt that pluckering it may be useful.

Unfortunately, Plucker Desktop was not up to this gigantic task – after hours and hours of tweaking SunRise settings, I am proud to present the two shots below:
androidC5204889 Android documentation   Plucker friendly androidC52048A0 Android documentation   Plucker friendly

These images show a Treo 680 rendering the Android Documentation via Plucker! The file is 18MB large and should IMHO be placed on your memory card rather than in your phone’s RAM.

Hit this link to get the file!

P.S. Yes – this file really is a full pluck of Google Code’s /android/ folder…enjoy!

October 13th, 2008

Food for thought

This quote comes right off Seth Godin’s blog and should IMHO be written on the screen of every Palm OS developer:

A rock star exists in his own unique space, and if you met him you probably wouldn’t like him. Because he tends to be self-focused to the point of being narcissistic. Because he cares. He needs to get his message out.

Nothing more to add here…