Hallo, On Sun, 12 Oct 2003 at 16:43 (+0200), Al Bogner wrote:
Am Sonntag, 12. Oktober 2003 15:32 schrieb Ralf Schuchardt:
Kylix erlaubt die Erstellung nativer Anwendungen für Linux (und mit Delphi auch Windows) und ist ebenfalls sehr einfach zu programmieren. Leider bleibt der Mac aussen vor.
Auch unter OS X, das ist ja sehr unix-ähnlich? Das "alte" Mac-OS wird ja früher oder später aussterben.
MacOS X ist nich "unix-ähnlich" sondern genauso ein Unix wie Linux. Der Kern basiert auf FreeBSD. Das heißt aber nicht dass X11 für Grafik benutzt wird (wird auch nicht). Deshalb ist eine Protierung von GUI-Anwendungen schonmal nicht so ganz leicht, wenn man kein entsprechendes Toolkit verwendet.
Eine Überlegung wert sind vielleicht eine Reihe weiterer Toolkits, die eine plattformübergreifende Entwicklung erlauben: etwa QT (http://www.trolltech.com/) oder wxWindows (http://www.wxwindows.org/). Die werden zwar beide eigentlich in C++ programmiert, aber es gibt Bindungen für eine Reihe weiterer Programmiersprachen.
Aber eigentlich würde ich wirklich Java empfehlen, da
- relativ gut zu programmieren - erlaubt Web- und Client-Frontends; d.h. du könntest bei richtiger Planung später wechseln - plattformübergreifend - meist ausreichend schnell (und vielleicht kannst du einen Teil der Logik auch in die Datenbank verlagern, schneller gehts dann nicht mehr)
Die Geschwindigkeit finde ich nicht so toll, wenn ich mir zB die Java-Programme zur Auerswald-Telefonanlage ansehe, außerdem stürzen die Programme oder Blackdown-Java(?) immer wieder ab bzw. es kommt mit diesen Programmen zu einer Kernel-Panic. Für die paar Datensätze mit Telefongesprächen reicht das, bei mehr bin ich aber skeptisch.
Wenn Java-Programme bei Dir abstürzen dann liegt es wohl am Programm oder am System. Jedenfalls ist das kein Argument. In der Tat sind Java-Oberflächen mit Swing relativ langsam und träge, was weniger an der Geschwindigkeit von Java sondern mehr an der "Swing zeichnet jedes Pixel selber"-Philosopie liegt. Deshalb würde ich persönlich auch von Swing-GUIs abraten, weil sie außerdem durch mangelnde Systemintegration glänzen (wirken sowohl unter Unix als auch unter Windows irgendwie als "Fremdkörper"). Web-GUIs in Java sind allerdings kein Problem, auch als Server wäre Java sehr gut geeignet. Wenn es aber doch Java sein soll wäre SWT einen Blick wert (Toolkit mit dem Eclipse entwickelt wurde), das hat dieses Swing-Problem nicht und ist ausreichend performant. Allerdings weiß ich nicht ob die API schon stabil ist und ob ausreichend Dokumentation vorhanden ist. Außer Eclipse ist mir jedenfalls kein Java-Programm bekannt, das SWT verwendet -- was sich natürlich in Zukunft noch ändern kann. Qt wäre eigentlich gut geeignet, eine Datanbankanbindung ist vorhanden. Allerdings müsstest Du wohl in C++ programmieren. Außerdem ist die Windows-Version von Qt nicht kostenlos. wxWindows hat meines Wissens keine Datenbankklassen. Wenn Du hierfür auf was anderes ausweichst (die Client-Libs der Datenbanken würde ich aber nicht nehmen weil Du auf immer und ewig auf eine Datenkbank festgenagelt bist) wäre auch dies einen Blick wert. wxPython gibt's auch noch, vielleicht existiert für Python eine gute Datenbankanbindung. Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Beliebtheit sollte kein Maßstab für die Wahl von Politikern sein. Wenn es auf die Popularität ankäme, säßen Donald Duck und die Muppets längst im Senat. -- Orson Welles