Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Java bringt schon integrierte grafische Toolkits mit. Für C++ gibt es mit QT aber ein angeblich extrem komfortables grafisches Toolkit, womit sich Oberflächen recht leicht gestalten lassen (ich hab keine Erfahrungen damit, daher "angeblich"). Es gibt auch noch eine Vielzahl weiterer Toolkits für C/C++, da musst du mal eine Suchmaschine bemühen. Der Vorteil von QT ist seine grosse Plattformunabhängigkeit, daher gibt sich das nicht viel gegenüber Java.
Webapplikationen kann man theoretisch mit jeder Programmiersprache entwickeln. Java ist dafür IMHO auch gar nicht sooo besonders prädestiniert, da man noch einen fetten Application Server (Tomcat, JBOSS, Glassfish, ...) benötigt und erst bei grösseren Projekten seine Stärken ausspielen kann. Ein C++-Programm kann theoretisch einfach als CGI vom Webserver ausgeführt werden. Im Web sehr verbreitet sind PHP und Perl.
Java ist eine weiter entwickelte Sprache als C++. Viele Dinge gelten als einfacher realisierbar, aber vieles ist unmöglich in Java zu realisieren. Da Java in einer virtuellen Maschine läuft, sind z.B. keine direkten Hardwarezugriffe möglich. Java wird gerne für interne Entwicklungen z.B. im Bankenumfeld genutzt, da der Code recht übersichtlich und gut wartbar ist. Das ist auch auf das objektorientierte Paradigma zurückzuführen.
Wenn Du bei C++ bleiben willst, kann den C++ Builder empfehlen.
Die Erstellung einer grahischen Oberfläche ist damit recht einfach und geht Hand in Hand mit der Programmierung des dahinterliegenden Codes.
C++Builder ist das Äquivalent zu Delphi, nur statt dem (nicht standardisierten) Pascal eben C++.
Soweit ich weiß gibt es Testversionen zum Download (-> www.codegear.com)
Gruß,
Mdl
hallo putput,
ja was wäre denn dein einsatzzweck ?
gibt ja noch andere nette sprachen auf der welt.
Also wenn Du auch für Mobiltelefone programmieren willst, dann ist das um so mehr ein Grund auf Java zu setzen. J2ME ist da der einzige Herstellerübergreifende Standard, bei Telefonen mit herstellerspezifisch Betriebssystemen i.d.R. sogar die einzige Möglichkeit Fremdsoftware zu installieren. Unrümliche Ausnahme sind hier Apple mit dem iPhone und die Windows-Mobile Plattform (für die der Hersteller aber auch eine J2ME-Umgebung vorinstallieren kann).
Abgesehen von Systemprogrammierung sehe ich heute absolut Grund mehr noch auf C++ zu setzen.
Für Desktop-Anwendungen gibt es mit Java/SWT die von Eclipse bekannte Graphikbibliothek die unter allen gängigen Desktop-Betriebssystemen ein natives Look and Feel bitetet :-)
Gruß
Borlander
Bei mobiltelefonen ist Java der Quasi-Standard, mit wenigen ausnahmen.
Ausnahmen:
http://opensource.nokia.com/projects/pythonfors60/
http://www.saurik.com/id/5
Gruss
ChrE
OK, aber das sehe ich nicht unbedingt als Nachteil - Java ist und war nie dafür gedacht, z.B. Maschinensteuerungen oder gar Treiber zu programmieren.
Was es allerdings gibt ist eine Library, um z.B. die serielle Schnittstelle ansteuern zu können.
Java wird gerne für interne Entwicklungen z.B. im Bankenumfeld genutzt, da der Code recht übersichtlich und gut wartbar ist.
Ich habe vor einiger zeit im Netz ein komplettes Warenwirtschaftssystem gefunden - programmiert in Java und einige Bewertungen sagten, wenn sie nicht genau wüssten, dass es Java ist, sie hätten es niemals vermutet, so sauber soll das laufen. Hab den Link leider verloren da damals nicht gebookmarked - "damals" == vor ca. 2 Jahren.
Webapplikationen kann man theoretisch mit jeder Programmiersprache entwickeln. Java ist dafür IMHO auch gar nicht sooo besonders prädestiniert, da man noch einen fetten Application Server (Tomcat, JBOSS, Glassfish, ...) benötigt
Sooo fett muss der nicht sein und Tomcat fett nennen - na ich weiss nicht.
Denselben Nachteil der erforderlichen Unterstützung seitens ses Servers hast du ja bei PHP und Perl auch. Und selbst CGI müssen serverseitig freigeschaltet sein.
Von daher nehmen sich alle diese Techniken zur Dynamisierung von Webseiten nicht viel.
Nunja ... mein persönlicher Schwerpunkt bei der (Hobby)Programmierung liegt nicht so sehr bei Webseiten sondern bei der "klassischen" Anwendungsprogrammierung - und da nutze ich gerne Java (könnte eigentlich auch mal wieder was machen, das letzte Programm habe ich vor 5 jahren geschrieben) unter anderem weil es frei ist, es komplette Entwicklungsumgebungen frei im netz gibt und ich obendrein das fertig kompilierte Programm auf nahezu jeden beliebigen Rechner bringen kann - es läuft, sofern dort eine JRE läuft.
Was mich allerdings mal reizen würde:
in Java eine webbasierte Anwendung zu schreiben, die auf einen SQL-Server, z.B. Postgre, zugreift...
Volker
der im September vor 6 Jahren die Prüfung zum "Sun Certified Programmer for the Java 2 Platform" erfolgreich abgelegt hat. ;)
und Datenstrukturen Java schlechter geeignet ist als C++.
Gyps dafür auch ne Begründung? Ich kann diese Aussage jedenfalls nicht nachvollziehen und ohne Begründung ist das einfach nur eine Behauptung, Punkt.
Volker
Da bist Du nicht der einzige. Datenstrukturen und Algorithmen lassen sich für gewöhnlich unabhängig von der Programmiersprache nutzen...
Das ist das eine. und ich kann auch nicht sagen, dass sich z.B. Algorithmen in Java schlechter implementieren lassen als in C - ich kenne C (ohne ++) und ich kenne Java und die beiden Sprachen sind sich sehr ähnlich.
Java fehlen lediglich Pointer, was aber, da man mit Java eh nicht hardwarenah programmieren kann, kein Problem ist. Und für den Anfänger ist das eher ein Vorteil, denn pointer beinhalten einen Haufen Fallstricke und können einen nahezu buchstäblich in den Wahnsinn treiben...
volker