character - true, though there are a number of open-source C/C++ frameworks that would allow for similarly easy cross-platform UI development, GTK+ and Qt being the two biggest ones. Qt would also leave open the possibility of an easy port to Maemo (and the new MeeGo) in the future, and I suppose also Symbian, and there's even a
project underway attempting to port Qt to Android. (I don't know why Google didn't build something based on one of those frameworks for the official Android UI, actually)Then again, since Windows Mobile UI code is pretty much interchangeable with desktop Windows code, for a desktop Windows version at least it would be considerably easier to just port that over directly, hopefully also managing to run that same code in Linux with Wine.
goulniky - thanks for the thoughtful comments on this. If it weren't for the eggs-in-one-basket problem, my natural inclination would indeed be to avoid launching any major new platform projects in the near future.
We've got three couple-of-months type projects we can start on after we finish iPhone flashcards: an iPad-optimized version, a major iPhone upgrade (mostly focused on UI refinements, though perhaps with a few big new features like notes, frequency sorting, and/or a better text segmentation algorithm for the document reader), and a quick-and-dirty desktop "preview version." Between them those could probably eat up most of the rest of 2010, but the worry would be that something might happen in iPhone land in the meantime that would put the continued success of our iPhone product in jeopardy.
The biggest argument against an online version actually relates to your last statement: online software isn't what Pleco is good at, or known for. Much of what our software has been celebrated for over the years has had to do with pushing the limits of a particular OS; fast searches, Chinese display support on non-Chinese systems, fullscreen handwriting / seamless document reading on iPhone, etc. Even on Android it gets a lot harder to differentiate ourselves that way - you can only do so much when you're trapped in a JVM - and with a web-based app it would be almost impossible; AJAX coolness may have been cutting-edge a few years ago, but now everybody's got live search results / local data caching / glowing buttons / etc.
Offline software may disappear in the long term, but by then companies a lot bigger than us may already be in the online Chinese dictionary space - Google added Pinyin annotations to Google Translate while barely blinking an eye, I could easily see them adding seamless mouseover word lookups to Google Docs at some point too. Of course that prospect also argues against doing a full, non-companion desktop version, since even if we're not developing an online dictionary, other companies' online dictionaries are only going to keep getting better, and we'll have less and less to contribute with an offline desktop version beyond what one can get for free online from Google or MDBG or Adso or whoever.
Anyway, no reason to make any decision on this right away - heck, Microsoft could still surprise us in March by announcing WM7 will actually be fully backwards-compatible with WM6.5, though that prospect seems very unlikely sadly.
Sarevok - some of those handy apps may eventually make it over to iPhone once Apple adds proper multitasking support; that may be the single biggest thing keeping iPhone from being a perfect WM replacement right now.
Pampuk - thanks for weighing in on the pro-iPhone side; I too love my iPhone, and any future Pleco roadmap would also involve a large portion of our time being spent continuing to improve our iPhone software. The odds of Pleco for iPhone being displaced as our "flagship product" anytime soon are slim to none, and while largely ignoring WM in favor of iPhone for the last ~8 months is probably going to turn out to have been a smart decision, ignoring iPhone in favor of Sexy Smartphone OS 2010 seems much less likely to work out well for us.