> If I write an app using FLTK in theory it should run on 
> Windows Mobile, Apple iOS and Android right?

In practice, no...

In theory, we could support these platforms, but so far no one has done
the porting work, and there doesn't seem to have been much demand...

Windows Mobile: The was a port of fltk for WinCE (by Mikko L), and it is
still out there, though targeted an older version of WinCE so probably
of limited use on the latest Win Mobile version. Note that MS chose (for
various reasons) to make the API of WinCE similar to, but incompatible
with the Win32 API, so although the code looks similar, a simple
cross-compile will usually not work...! 
So the fact that fltk works well on win32/win64 does not mean that a
port to WinMo is easy...
A port to WinMo7 might be worth pursuing, but none exists at present.


iOS: Tricky - this is quite a lot like OSX, and code written for one
will often cross-compile for the other OK. So will fltk work on iOS,
since it works well on OSX? Hard to say, since the chances of a fltk app
making it through Apple's approvals loop is almost non-existent; C++
code, non-approved frameworks, etc, etc...


Android: This will be the easy one surely? I mean, it's Linux, right?
Well, no. Google chose not to use X11 as the graphics layer, and there's
all sorts of managed code issues and, well, it just isn't very like any
Linux machine I ever programmed.

Palm: Like Android, this has a Linux core, but is not a lot like Linux
to program, so...

I haven't tried, but I'd guess that a port to meego would be fairly
easy, since it is more like a conventional Linux setup.

The others are going to take a lot more work, and the lack of openness
of the platforms involved is a blocker; iOS is known to be a "closed"
environment, the alleged openness of Android is illusory at best, MS
platforms are always difficult (and may never achieve critical mass
now), Palm also has critical mass issues, and with meego you are faced
with the prospect of intel (or Nokia for that matter) stabbing you in
the back somewhere down the line...

Mobile dev anyone?


SELEX Galileo Ltd
Registered Office: Sigma House, Christopher Martin Road, Basildon, Essex SS14 
3EL
A company registered in England & Wales.  Company no. 02426132
********************************************************************
This email and any attachments are confidential to the intended
recipient and may also be privileged. If you are not the intended
recipient please delete it from your system and notify the sender.
You should not copy it or use it for any purpose nor disclose or
distribute its contents to any other person.
********************************************************************

_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to