Jason Tesser wrote:
>>The Apps need to be cross-platform Mac, Windows, Linux. I work
>> For a bible college and will be developing applications ranging from
>> online Registration to business office software.
wxPython is an excelent choice, though online Registration sounds more lke a web app to me...see below. Python, but not wx is a good choice for that, of course.
>> is stable I can use? I am looking into using wxDesigner
wxDesigner is pretty nice.
>> with maybe Wing or Komodo.
I've always jsut used an editor and command line, but I've heard good things about Wing.
>> On the Python list someone mentioned to me that he felt wx was not
>> stable Enough on Linux. Is this true?
No. wxPython is very stable on Linux and Windows. OS-X is now the weakest link, but it's gotten pretty good lately too.
Jean Brouwers wrote:
Based on our (limited) experience with wxWindows (actually wxPython),
supporting multiple platforms will involve porting/development work
for each platform.
Well yes. wxPython is definately write once, test everywhere.
> How much, really depends on the widgets you actually require. Only
the most basic, trivial widgets will work everywhere without special,
platform specific code.
I havn't used all of the more complex widgets (wxGrid comes to mind), but I think this is much too strong a statement. In fact, I have NEVER needed "special, platform specific code". While I have found that an approach I used on one platform doesn't always work on others, I have always been able to find a platfrom independent solution to the problem, and it usually is a cleaner/better approach, and one that matches the documented API better.
Those more complex, elaborate widgets are the main strength of
wxWindows, in our opinion*.
Yes, they are, but as the elaborate widgets are written in wxWindows themselves, they're really pretty darn platform independent.
If you do require minimal or no porting effort you probably should
look in other graphical toolkits.
Like what? I've heard good things about QT, so if its licencing requirements suit you, I'd check it out, but I doubt you'll find anything all that much better. TK is the only other option, and really not as good, particularly on OS-X
Or, you might want to look into developing your applications as web
applications, i.e. server-based applications with web pages as the
user interface.
That is a good option, if it fits your needs. However, I'd do it because a thin-client/server approach makes sense for your apps, not because it's easier. Different browsers are different, and I've found the UI development is much harder, as you don't have a stateful intereaction with the client. Granted, I've only started doing web apps, but I'm finding it painful.
Our applications work well
and look good on Linux. We tried moving one application to Windows
but ended up cancelling that project, for the reason mentiond above.
That's probably the source of your problems. There are differences between the platforms, and the sooner you find them the better. If you're going to be supporting multiple platfroms, you need to test early and often. If you take a full-blown app developed on one platform, and try to get it run on another, you're likely to have multiple problems, and you might have made a major commitment to an approach that doesn't work everywhere. If you find that kind of problem early, you can probably choose another approach that does work everywhere you need it to.
Check the archives of this list for similar messages, and take a look at:
http://wiki.wxpython.org/index.cgi/wxPython_20Platform_20Inconsistencies
-Chris
···
--
Christopher Barker, Ph.D.
Oceanographer
NOAA/OR&R/HAZMAT (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
Chris.Barker@noaa.gov