javas zukunft
-
Hallo erstmal,
ich bin student im 3. semester, und bin eigentlich ein riesenfan von java. Trotzdem merkt man, dass .net und seine sprachen (speziell: c#)immer stärker wird. Was denkt ihr, wie sieht es mit der Zukunft von Java aus? wird sich .net langfristig gegenüber java durchsetzen? Ich hab mir grade erst die neue final-version von java runtergeladen, und könnte mir schon vorstellen, mehrere jahre damit zu proggen, aber wenn vista da ist, und wpf,wpblablabla, usw. wie gehts dann mit java weiter?
-
Hi!
.NET gibt es ja noch nicht so lange, also ist es ganz klar, dass es in letzter Zeit "immer stärker wurde". Von null auf irgendwas ist eine gute Steigerung
Aber ich denke nicht, dass .NET Java jemals verdrängen wird. Warum auch? Die Technologie ist einfach zu etabliert und gut, dass es einen Gründ gäbe, sie durch was anderes zu ersetzen. MS.NET ist sicherlich auch gut, mit dem Nachteil, dass man sich doch stark an die MS-Plattform bindet.Ich arbeite seit 6 Jahren bei einem IT-Dienstleister und bin seitdem mit einigen Projekten in Kontakt gekommen. Und ich muss sagen, dass allermeiste ist Java. Es gibt zwar auch ein paar Projekte in C#, C(++) oder PHP (neuerdings bei einem unserer Kunden verboten), aber die sind doch in der Minderheit.
Es spricht absolut nichts gegen Java. Du kannst also weiter Java-Fan sein
Das soll Dich aber nicht daran hindern, mal über den Tellerrand zu schauen und sich andere Sprachen und Technologien anzusehen. Ein guter Entwickler ist Multilingual.Gruß
tfa
-
Java ist mitterweile die unbestrittene Nummer 1 im Enterprise Bereich und wird dies auch auf lange Sicht bleiben. MS spielt im Server Bereich nur eine kleine Rolle und da es (auch in den nächsten Jahren) keine vernüftige .NET Implementierung für die ganzen diversen anderen Betriebssysteme geben wird, ist in diesem Bereich .NET keine Konkurrenz.
Und zur Zukunftssicherheit von Java brauch man sich nur mal die Anzahl der IT-Größen angucken, die in erster Linie auf Java-Technik setzen. Dazu zählen unter vielen weiteren IBM, HP, Sun, Oracle, SAP - eigentlich alle außer MS. Ich denke die Zukunft ist gesichert.
-
javafan schrieb:
Trotzdem merkt man, dass .net und seine sprachen (speziell: c#)immer stärker wird. Was denkt ihr, wie sieht es mit der Zukunft von Java aus? wird sich .net langfristig gegenüber java durchsetzen?
C# wird tatsächlich stärker. Ich habe allerdings nicht den Eindruck, dass dies auf Kosten von Java geschieht. Viel mehr scheint die VB-Nutzung in einem ähnlichen Maß abzunehmen, wie die C#-Nutzung zunimmt.
...nur ein subjektiver Eindruck. Ich denke, Java wird noch lange Zeit aktuell und relevant bleiben. Es wird ständig an der Verbesserung von Java gearbeitet, so dass man sich genausogut fragen könnte, ob Java seine Position auf Dauer nicht eher noch weiter festigen oder gar ausbauen kann. Dafür spricht durchaus auch einiges. Mit dem neuen java 6 wurden zum Beispiel jede Menge Schwächen von Java auf dem Desktop angegangen: Ein Bereich, in dem Java traditionell eher schwach vertreten ist. Vielleicht ändert sich das dadurch ja.
BTW: Java 6 ist absolut fit für Vista. Es wurden da schon Anpassungen des L&Fs und so gemacht. ...alles fertig!
-
*hüpf* *tanz* *spring* *freu*
-
und wie siehts mit dem speicherverbrauch aus? Wieso braucht die VM immer 20BM? Auf Handys gehts doch auch anders.
-
nachfrager schrieb:
und wie siehts mit dem speicherverbrauch aus? Wieso braucht die VM immer 20BM? Auf Handys gehts doch auch anders.
20MB = Peanuts?
MfG SideWinder
-
microsoft wird doch alles versuchen, java zu vernichten,bzw. programmierer auf ihre javavariante (j#) zu locken, man hat doch dotnet nur entworfen, um java das wasser abzugraben. Ich frag mich, wie lange das gut gehen wird, da es ja mittlerweile sogar tools gibt, die javacode in dotnet-code verwandeln, und die von MS verbreitet werden. Ich mach mir echt sorgen, ich hab nix gegen MS, aber mir macht ihre Monopolstellung, die untergrabung von standards,ihre politik,etc. wirklich angst.
-
nachfrager schrieb:
Wieso braucht die VM immer 20BM?
Hmmm. Ich habe 512MB RAM... dann könnte ich ja glatt 25 Javaprogramme gleichzeitig laufen lassen. Naja: Also wenn man soetwas nicht vor hat, dann macht dieser Overhead von 20MB (oder wieviel es jetzt auch immer ist) nicht so viel aus. Mit 512 MB RAM ist mein Rechner dazu IMHO noch vergleichsweise gering bestückt. Ich glaube, im Schnitt hat man heute mehr. Zumindest was neue Rechner betrifft.
Es kann sein, dass Java standardmäßig mit einer entsprechend hohen Heapgröße startet. Weil eh jedes ernstzunehmende Programm deutlich mehr als einen 20MB Heap braucht. Du kannst ja mal mit der "-Xms" Option der JVM rumspielen, um die anfängliche Heapgröße zu variieren. Vielleicht kommt man dann auch mit einem geringeren Speicherverbrauch aus. Vielleicht aber auch nicht: Weiß nicht!
-
javafan schrieb:
man hat doch dotnet nur entworfen, um java das wasser abzugraben.
stimmt. eigentlich braucht .NET kein mensch. es ist einfach nur ein mehr schlecht als recht gelungenes java-plagiat...
:xmas2:
-
ten schrieb:
javafan schrieb:
man hat doch dotnet nur entworfen, um java das wasser abzugraben.
stimmt. eigentlich braucht .NET kein mensch. es ist einfach nur ein mehr schlecht als recht gelungenes java-plagiat...
:xmas2:Ich verdiene damit mein Geld - und zwar lieber als wie mit Java. Aber jeder wie er mag.
-
Optimizer schrieb:
ten schrieb:
javafan schrieb:
man hat doch dotnet nur entworfen, um java das wasser abzugraben.
stimmt. eigentlich braucht .NET kein mensch. es ist einfach nur ein mehr schlecht als recht gelungenes java-plagiat...
:xmas2:Ich verdiene damit mein Geld - und zwar lieber als wie mit Java. Aber jeder wie er mag.
okay, zumindest dafür sollte man m$ loben. die wirtschaft angekurbelt haben sie ja damit...
-
ten schrieb:
stimmt. eigentlich braucht .NET kein mensch. es ist einfach nur ein mehr schlecht als recht gelungenes java-plagiat...
:xmas2:Naja, wie schon gesagt MS hat sich bei .NET im Prinzip alles bei Java abgeschaut, aber dadurch haben sie eben auch einige Sachen besser gelöst, die man bei Java am Anfang noch nicht wusste (man lernt eben aus Fehlern).
Ich sehe das ganze mit Microsoft und .NET auch eher kritisch (monopol usw...), aber es hat auch was positives: Durch .NET ist der Druck auf SUN auch gestiegen, was heißt, dass sie sich auch wieder mehr bemühen mussten, um z.B. bereits vorhandene Features von .NET auch in Java einzubauen
-
Gregor schrieb:
nachfrager schrieb:
Wieso braucht die VM immer 20BM?
Hmmm. Ich habe 512MB RAM... dann könnte ich ja glatt 25 Javaprogramme gleichzeitig laufen lassen. Naja: Also wenn man soetwas nicht vor hat, dann macht dieser Overhead von 20MB (oder wieviel es jetzt auch immer ist) nicht so viel aus. Mit 512 MB RAM ist mein Rechner dazu IMHO noch vergleichsweise gering bestückt. Ich glaube, im Schnitt hat man heute mehr. Zumindest was neue Rechner betrifft.
Wenn ich meinen Taskmanager anschau, dann seh ich da über 20 Prozesse laufen und ich hab nur 256MB RAM...
-
nachfrager schrieb:
Wenn ich meinen Taskmanager anschau, dann seh ich da über 20 Prozesse laufen und ich hab nur 256MB RAM...
Joar, ich hab da auch mehr als 20 Prozesse laufen. Aber Letztendlich geht es ja nicht darum, 20 Javaprogramme auf seinem Rechner laufen zu haben. Wenn im Schnitt eins laufen würde, dann wäre das schon ein großer Fortschritt für Java. Keine Angst: Bevor man in die Nähe von 20 Javaprogrammen gleichzeitig kommt, wird definitiv die MVM kommen:
http://java.sun.com/developer/technicalArticles/Programming/mvm/
Damit wird dieser Speicheroverhead dann sehr viel kleiner.
-
public class Test { public static void main(String[] hehe) { new Thread(new Runnable() { /* (non-Javadoc) * @see java.lang.Runnable#run() */ public void run() { System.out.println("i am running..."); while(true) { // nothing } } }).start(); } }
Also dieses minimale Java-Programm sind auf meiner Kiste knapp 6.7 MB und nicht 20... (jre6)
-
Bei mir 21MB Virtuellen Speicher. JRE 1.5
-
Ich dachte es ging um RAM? :xmas2:
-
nachfrager schrieb:
ich hab nur 256MB RAM...
BTW: Wie alt ist der Rechner bzw. was steckt da sonst so drin? Du nutzt Windows, oder? Glaubst Du, Vista läuft auf dem Rechner?
-
WinXP läuft mit 256 MB RAM problemlos. Habe ich auch schon gemacht. Für den normalen Heimanwender, völlig ausreichend. Somit hat 256 MB RAM nichts mit "alter Rechner" zu tun. Man kann aktuell mit XP also sehr wohl arbeiten. Das vielleicht Java damit nicht klar kommt, ist nicht die Schuld von WinXP oder des Rechners.
Vista soll 512 MB Minimal-Anforderung haben, weil du Aero auch ohne Special-Effects laufen lassen kannst (sozusagen Classicmode).