![]() |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Oh nein... Bitte aufhören mit Java. Ich hasse diese "Sprache". Das ist der größte und langsamste Schrott den die Welt der Hochsprachen je gesehen hat.
Java kann man nicht mal zum Schreiben eines Wordpad-Programms verwenden, 30 MB Speicherverbrauch :wall: und eine sagenhafte Performance :wall:. Ich versteh auch nicht was an Java so kompliziert sein soll? Java ist Delphi geteilt durch MaxInteger :mrgreen:. Diese Sprache ist sowas von kastriert, da sehe ich keine Zukunft für. C# ist da schon deutlich besser, vielleicht sogar eine Alternative zu Delphi :cry:. |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Was ich an JAVA toll finde: dass eine der besten entwicklungsumgebung sie unterstützt (eclipse). Schade, dass ich noch keine gute c# IDE für eclipse gefunden hab (gibts sowas?) |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
also eines vornweg. mein programmierursprung liegt bei turbo-pascal. danach gings mit delphi weiter. mit zwischensteps bei perl und php programmiere ich jetzt fast ausschließlich mit java. ich kann verstehen, daß in einen delphi-forum auch diese programmiersprache hochgehalten wird. aber es werden hier in diesen thread etliche falschdarstellungen über java geschrieben. kann jetzt hier nicht zu allen stellung nehmen.
es wurde hier folgendes beispiel genannt:
Code:
das geht in java natürlich nicht. man muß die INHALTE von strings folgendermaßen vergleichen:
string str = "abc";
if (str == "abc" ) { // warum zum Teufel geht der hier nicht rein? }
Code:
was ist daran so schwierig??? ist nur eine umstellung bei strings, da sonst referenzen verglichen werden.
string str = "abc";
if ( str.equals("abc") ) { // das geht verdammt nocheinmal hier rein !!! } zum thema innere klassen und unübersichtlichen code: innere klassen sind ein thema für sich und haben eine große bedeutung. hier wurde folgendes beispiel genannt:
Code:
dann sollte man den code dieser inneren klasse nehmen und in eine separate klasse setzen. was ist das problem??? dafür eine innere klasse zu schreiben sieht man zwar in vielen "lehrbüchern", ist aber an dieser stelle, wie hier dargestellt, absolut schwachsinnig und nützt die vorteile einer inneren klasse zu 0% aus. dies wird in den "lehrbüchern" meist nur aus platzmangel gemacht. schon allein bei einer anwendung mit nur 2 fenstern habe ich mit dieser methodik sogar nachteile.
addWindowListener(New WindowAdapter()
{ public vois windowsClosing(WindowEvent e) { System.Exit(0); } }); //Erst hier ist der ursprüngliche Funktionsaufruf zu Ende java lehnt sich stark an c und c++ an. es gibt etliche entwickler dieser beiden sprachen. bloß weil sie für einige hier "kompliziert" aussehen, sollten sie verteufelt werden? am liebsten habe ich die leute, die rumjammern, daß java-applikationen viel speicher brauchen, aber sich im gleichen zuge einen 1gb-ram-riegel für das neueste spiel in den rechner stecken. geschwindigkeit: schon mal was von jit gehört? ein tipp für einige: man sollte mal über den tellerrand hinausschauen. jede sprache hat seine vor- und nachteile. und bevor hier dann wieder behauptet wird, der vorteil von java läge nur in der plattformunabhängigkeit liegt, sollte sich dann doch mal kylix zu gemüte führen. viel spaß wünsche ich schon einmal... ------------------------- Edit: Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Hi Mikko :hi:
Ich glaube die meisten Kommentare in der Richtung kannst du getrost ignorieren, oder einfach über die unfreiwillige Argumente _für_ Java schmunzeln. ;) Zitat:
Zitat:
Ich liebe das alles: GC, riesige BCL ,vereinheitlichte Interfaces und moderne Sprachen, deren Compiler man nicht mit der Hand führen muss damit er den Code überhaupt kapiert... ( Ja das ging an den Delphi compiler ;) )... Und das ganze ohne dass diese Sprachen ihre schlichte Einfachheit verlieren. Das gleiche trifft auch für Java zu. Wobei ich .Net ehrlich gesagt noch eine ganze Ecke netter finde. Es ... well .. fühlt sich einfach richtiger an. ;) Ist sicher komplett subjektiv und für tommie mag auch c++ leserlicher und die schlichtere, weil offensichtlichere, Eleganz besitzen. |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
@elvis
hast ja recht. aber noch ein wort zu java. wer in delphi noch nicht einmal ein "Hello World"-programm hinkriegt (solche leute gab es schon), wird ganz sicher nicht glücklich mit java werden. das gleiche in java zu programmieren ist schon ein wenig komplizierter. man kann halt nicht einfach auf ein paar buttons drücken und fertig ist es (JBuilder ausgenommen, aber wer will den schon nutzen, wenn man die preisliste kennt. ähnliches gibt es auch als open source.). wenn es nicht so viele vorgefertigte komponenten für delphi gäbe, würden viele schon auf der strecke bleiben. das fängt, wie gesagt, schon bei der gui an... und dazu brauch ich wohl nix zu sagen: Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
und neben allen Fürs und Widers geht es nämlich genau darum: um die Plattformunabhängigkeit!
Das ist genau der Grund, warum es diese Sprache überhaupt gibt. SUN hat hier ein schönes Stück Arbeit geleistet und eine Sprache geliefert, deren Executables (sofern nicht durch API-Aufrufe an eine spezielle Plattform angepaßt) über Betriebssystemgrenzen hinaus überall laufen! Was für ein Gefühl, ein Programm unter Windows zu programmieren, um es dann z.B. unter Linux oder FreeBSD laufen zu lassen. (Ach so, Du hast einen Mac? Kein Problem, läuft auch!) :wink: |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Zitat:
Zitat:
ps: sun liefert java auch für linux. ;-) |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
![]() |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Zitat:
Zitat:
Nachtrag: Java hat IMHO zur Zeit noch seine Berechtigung im e-Commerce-Bereich. Aber für Windows-GUI-Anwendungen oder auch hochperfomante DB-Applikationen gibt's durchaus wesentlich bessere Lösungen. |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Hai ihr,
es ist ja schön das ihr über das Thema diskutiert. Aber bleibt dabei doch bitte höflich und sachlich ohne irgend ein anderes Mitglied der DP persönlich anzugreifen. Danke. |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Klar, man kann seine Programme verifizieren und zeigen, was eine Methode genau macht. Aber wenn ich in der Verifikation oder viel schlimmer in der Spezifikation einen Fehler mache ist das natürlich auch wertlos. Wenn du nun für n Systeme dein Programm zur Verfügung stellen möchtest, dann hast du das Problem, dass jeder Compiler (für egal welche Sprache) für dieses System existieren muss (oder du musst ihn selber schreiben). Beide Fälle können nicht ausschließen dass dabei Fehler passieren. Genau so wenig kann dir jmd. garantieren, dass dein Compiler optimierten Code erzeugt (gerade hier liegen etliche Fehlerquellen). Also warum sollte Sun das für Java können? Gut, natürlich brauche ich bei Java noch ein JRE um das Programm zu starten, ich verdoppel also quasi die Fehlermöglichkeiten. Soweit so gut, nehmen wir mal an du hättest für n Plattformen funktionierende (o.B.d.A) C-Compiler die dir perfomanten Code erzeugen. Dummerweise haben die aber die Angewohnheit, Plattform spezifischen Code zu verlangen und du schreibst dass Programm n mal. Ja, die Wahrscheinlichkeit dass 1 der n Programme einen Fehler hat ist schon mal sehr groß. Wenn du jetzt mehr als ein Programm hast... Wenn es einen Fehler in einem JRE gibt, so wird er (durch die große Anzahl der Benutzer) sicherlich schnell entdeckt und hoffentlich auch behoben. Selbes gilt für javac. Natürlich bräuchtest du erst ein JRE für jede Plattform auf dem es laufen muss, aber wenn du eh für eine Plattform entwickelst, für die es ein solches gibt, hast du gratis eine Version für jede andere. Zudem musst du deinen Code nur einmal verifizieren und müsstest ihn nur an einer Stelle korrigieren, also ist die Idee von Plattformunabhägigkeit nicht so schlecht. Es bleibt aber eine Idee, es wird wahrscheinlich nie eine 100%tige Deckung für alle Plattformen geben (wozu auch). Was aber eigentlich wichtiger ist, niemand möchte eine Software unbedingt unter wirklich allen Plattformen anbieten. Das ist eine einfache Kosten/Nutzen Abschätzung und wenn du höchste Performance auf allen Plattformen garantieren möchtest, dann denke ich landest du schnell bei handoptimiertem Assembler (es lebe die PS One). Überhaupt ist wird Java ja gerne mit dem Wort Performance in Verbindung gebracht. Lustigerweise meinen Leute, dass es der große Nachteil von Java sei, dass es so langsam arbeitet. Wie langsam Java wirklich ist (oder eben nicht), dazu findet man genug. Was aber mal erwähnt werden sollte ist, dass es gar keinen Grund gibt Java aus Performancegründen einzusetzen. Ich glaube der eigentliche Grund für den Trend zu Java war es damals gewesen, dass diese Sprache eine extreme Codesicherheit bietet. So bietet Java sehr hohe Typsicherheit. Insbesondere gibt es keine Zeiger, die ich einfach mal auf den falschen Speicherbereich setzen kann. Ich kann auch nicht über die Länge eines Arrays hinaus lesen, schließlich ist es von fester Länge usw. Unter dem Aspekt betrachtet ist Java für Firmen sehr interessant und bei heutigen Rechnern (die in sehr wenigen Programmen wirklich 100% Last für mehr als ein paar Sek. haben) sind Java Programme damit für verschiedene Probleme geeigneter als anderes. Natürlich wird es wenig Videobearbeitungssoftware für Java geben, aber auch dass kann sich noch ändern. Viele Prozessoren haben schon heute Coprozessoren die direkt Java Befehle abarbeiten (und nebenbei bemerkt, .net verfolgt keinen anderen Ansatz. Zudem hat C# mehr Ähnlichkeit mit Java als mit C/C++). Es gibt einfach verschiedene Bereiche in der Softwareentwicklung mit ganz verschiedenen Anforderungen. Man braucht sich nur mal J2EE und die Firmen die darauf setzen anschauen (nicht wenige, nicht nur kleine..) Und auch in dem Bereich gibt es Perfomantere Lösungen, aber Geschäftsprozesse in Banken wollen lieber Sicherheit anstatt Performance (die auch nicht zu kurz kommt) sowie Skalierbarkeit. Als letztes möchte ich noch Anmerken, dass Microsoft bereits verkündet hat, dass sich auch an ihren Betriebssystemen eine Menge ändern wird. So arbeitet man heute noch mit Sprachen und Konstrukten, die super auf Rechenzeit und Speicherverbrauch optimiert sind (als beides noch knapp war), aber die heutigen Rechnerarchitekturen haben soviel mehr Performance als genutzt wird. Man möchte jetzt auf eine (auf C# basierende) Sprache wechseln, die einfach mehr Sicherheit. Damit sind dann Speicherüberläufe durch zu geringe Prüfung gemeint (u.a.) und dabei ist Microsoft gerne bereit etwas weniger perfomant daher zu kommen. Gruß Der Unwissende PS.: Sorry ist eigentlich alles total OT, aber die eigentlich Frage wurde ja schon erörtert |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Ich nenne mal meine wichtigsten Gründe gegen Java: * Java hat keine Strukturen (Records), C# hat sie jedoch. Ich finde es fast "pervers" für jeden sche*ß Objekte erstellen zu müssen... Kein Wunder das dann ein Java "Programm" je nach Komplexität schon an die Grenzen eines jeden normalen Rechners kommt. * Strings sind Objekte... LOL, schade das die Char's primitiv sind :zwinker: * Bei Methoden kann man in Java nicht bestimmen ob primitive Typen per Reference oder ByValue übergeben werden sollen, C# hat das, ja sogar "out". * Wie will man bei Java mehr als nur ein Resultat von einer Methode zurückgeben? Geht nicht, außer man erstellt wieder mal ein Objekt. * Um Callback-Methoden übergeben zu können, muss erst ein Objekt erstellt und die Methode überschrieben werden. C# kann man auch Methoden per Parameter übergeben. * Das schreiben der Getter und Setter ist vollkommen überflüssig. Hätten die Sun Männchen sich mal an Delphi orientiert. Gar C# hat die Codewörter "get" und "set", also bitte hier nix von ähnlichkeit zu Java erzählen :zwinker:. * Java "Programme" benötigen ja schon fast Großrechner, um mehr oder weniger anständig laufen zu können :wall:. Da könnte man sagen: "Wenn man effizient programmiert, ist auch Java schnell"... Naja, spätestens bei einem größeren Projekt merkt man, das man auch da an Grenzen kommt. Ich weiss das aus Erfahrung, ich durfte für meinen Arbeitgeber über ein Jahr lang mit Java programmieren... :wall: * GUI Entwicklung mit Java ist ein Albtraum. Wer mit Swing anfängt zu arbeiten, wird sich bald wünschen doch lieber zu C# zu wächseln oder zu Delphi :lol:. Übrigens, zu Swing könnte man noch Bände schreiben, wie schlecht das ist. Wer sich schon mal die Swing Klassen angeguckt hat, wird schnell merken warum das so langsam ist. Einfach nur grottig programmiert! * Keine Pointer! Pointer sind sehr schöne Dinge, die jeder versierte Programmierer sicherlich nutzt. C# hat Pointer, ist zwar "unsafe", aber geht :cyclops:. * All die Vorteile von Java (Plattformunabhängigkeit, mehr kenn ich nicht :angel2:) werden eh schon durch die Geschwindigkeit und den Speicherverbrauch fast zu nichte gemacht. Will man schnellere Applikationen (siehe Eclipse) kommt man um die Verwendung von effizienten, nativen, Bibliotheken nicht drum herum. Um nur eine zu nennen: SWT. * .net ist vom Konzept her einfach besser... Nur schade das es von MS ist, und offiziel wohl immer nur Windows unterstüzt wird :oops: Programmierer die in Delphi bisher eh nur Fenster zusammengeklickt haben und kaum in die Tiefen eingestiegen sind :gruebel: werden eh all diese Macken von Java nicht erkennen. Ich bin mir sicher, das man die Liste noch länger machen kann... |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Zunächst, die reine Ausführungsgeschwindigeit von Java Programmen: Die hat durch JIT-Compiling und Optimierung stark zugenommen, ich habe es zuerst selbst nicht glauben können - aber viele Benchmarks bestätigen das. Auf der anderen Seite stehen diese vielen Objekte. In einem Schulprojekt möchte ich beispielsweise ein Objekt serialisieren (also in einen Byte-Strom umwandeln) und übers Netzwerk verschicken. Ich muss (nur für dieses Serialisieren, da ist das Netzwerkzeugs noch nicht mitgerechnet) 3 Objekte anlegen und anstatt einfach ein Bytearray anzulegen muss ich die Bytes 3 mal hin- und herkopieren. Ich weiß, das ist jetzt ein Manko der Java-Bibliothek und hat wenig mit der Sprache an sich zu tun, aber es ist ein gutes Beispiel dafür dass man ständig am Objekte anlegen ist und ich bin der Meinung dass dadurch die Performance von Java zwangsläufig eingeschränkt ist. Da kann der JIT-Compiler noch so gut optimieren - wenn viele Sachen so umständlich zu lösen ind, wird Java immer langsamer als native Sprachen sein. Ich weiß nicht wie das in C# aussieht - vielleicht muss man da nicht so viele Objekte anlegen? Zitat:
Es sei denn man übergibt es per var - aber das geht in Java doch auch, dass man Werte per Parameter zurückgibt! Zitat:
Zitat:
Spiele sind ein Beispiel für Anwendungen, die wirklich performant sein müssen damit man eine möglichst hohe Qualität erzielt. Es gibt bereits 3D-Spiele die in Java geschrieben wurden - ein Beispiel ist Chrome. (ich habe es noch nie gespielt) Zitat:
Zitat:
Zitat:
Abschließend möchte ich noch erwähnen dass Firmen wie Sun oder Microsoft sich natürlich auf ihre neuen Technologien konzentrieren und Sprachen wie C++ oder Delphi als veraltet abstempeln. Da aber Windows Vista wie Windows XP noch immer auf Win32 basiert und unter Linux sowieso C++ der Standard ist (das war jetzt einfach geraten *gg*) glaube ich dass man auch heute noch mit C++ und Delphi gut fährt. Vor allem im Hobby-Bereich, wo sich Entwickler nicht nach betriebswirtschaftlichen Überlegungen richten müssen. |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Edit1: Quote-Tag korrigiert. Edit2: Zitat:
Zitat:
Zitat:
Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
@md_mse
Zitat:
getter/setter: zu zeiten von ide's (z.b. eclipse) kein thema. alles kann automatisch erstellt werden. gui: ja, man benötigt eine einarbeitungszeit. ist nicht ganz einfach, eine komplexe gui zu erstellen, wenn man es noch nie gemacht hat. aber es gibt auch gui-builder. die meisten haben den nachteil, daß man bei nachträglichen einfügen etwas auf den schlauch steht, wenn man die herkömmliche klasse schon geändert/angepaßt hat. wenn man nicht auf den gui builder verzichten will, kann man auch jbuilder oder netbeans (kostenlos) nehmen. und wenn dann einige rumjammern, jbuilder ist teuer, dann sollte man überlegen, daß der jbuilder in der gleichen preisklasse wie delphi spielt. pointer: java hat bewußt keine pointer. weitere vorteile von java (außer plattformunabhängigkeit) gegenüber anderen sprachen: -sicherheit -applets -schnell programmierbare rmi-anwendungen jede sprache hat seine vor- und nachteile bzw. ist für bestimmte einsatzgebiete prädestiniert. schließlich kann ich auch nicht daherkommen, und behaupten, alle anderen sprachen außer perl seien schlecht, weil man sich in perl um keinerlei typumwandlungen kümmern muß (nur um mal ein beispiel zu nennen). |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Java fehlt gegenüber c#:
-Structs, manchmal will man keinen Referenztyp -Delegates -Events -Properties -Indexer -Partial Classes -Iteratoren mit yield -Nullable Types -Zeiger, nützlich zumindest die Möglichkeit zu haben -Trennung von logischer Struktur den Namespaces und Dateien -Operatorüberladung -Anonyme Methoden -Mehrdimensional Arrays -Einfache Einbindung von DLL's (gehört nicht direkt zur Sprache) Dann kommen zusätzlich noch die ganzen Vorteile des .Net Frameworks dazu. |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
@Tubos:
Zitat:
Zitat:
weiss ich auch, das selbst Geschäftsanwendungen nicht so langsam sein sollte wie es nunmal von Java geboten wird. Und die performancekritischen Sachen laufen nun sicher nicht in der DB an, kommt natürlich auf das Programm an... Die Meisten werden da sicher nicht mehr als SELECT, INSERT, UPDATE und DELETE benutzen :zwinker:. Zitat:
Zitat:
Zitat:
@tommie-lie: Zitat:
Zitat:
Das macht das Objekt ja auch nicht kleiner :wink:. Zitat:
Zitat:
@Mikko: Zitat:
Lieber PerReference. Zitat:
Zitat:
Zitat:
Was mir auch noch einfällt, Java hat ja auch bewusst kein "SetLength" für Arrays, sehr böse:!: Da haben sich die Sun Leute gedacht, lieber den Programmierer alles machen lassen... |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Naja, in Java ist eben fast alles ein Objekt. Von den primitiven Datentypen abgesehen, aber auch die gibts als Objekt. Zitat:
Zitat:
Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Zitat:
so, und damit es komplett ist: ich schrieb schon vorher, daß ich mich hier auch nicht hintstelle und behaupte, daß delphi schlechter als perl ist, bloß weil man in perl sich nicht um typumwandlungen kümmern muß. ich verstehs nicht. jetzt wird hier jeder punkt auseinander genommen und als negativ hingestellt. unter dem motto: mehrdimensionale arrays gibt es nicht. aha. muß mein compiler wohl verbugt sein, wenn er z.b. "int[][]" annimmt und nicht moniert. damit klinke ich mich aus der diskussion aus und lasse die windows-user unter sich... |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Zitat:
Zitat:
Zitat:
![]() |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
@tommie-lie:
Zitat:
Code:
gegen
public String getErrorMessage() {
return errorMessage; } public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; }
Code:
:roll:
public String ErrorMessage { get; set; }
@LarsMiddendorf: Zitat:
Edit: Nein, hab bei "Delegates" an was anderes gedacht... |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Oder hab ich da was verpasst? :gruebel: |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Ich habe an folgendes gedacht:
Code:
Daß deine Abkürzung auch möglich ist, ist mir neu.
public String ErrorMessage {
get { return errorMessage; }; set { this.errorMessage = value; }; } |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Code:
public interface ITest
{ String TestString { get; set; } } |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Möchte mal kurz anmerken, dass das Thema nie der Sinn oder Unsinn der Sprache C#, C# vs. Java oder Java gegen den Rest der Welt war.
Es ist irgendwie schade dass sich die Diskussion leicht in diese Richtung bewegt. Insbesondere finde ich wird hier kreuz und quer verglichen. Hinter Java steckt einfach ein Konzept (genau wie hinter .net), bzw. es sind Konzepte. Das hat nichts mit der Sprache Java zu tun (heißt nur mal wieder gleich). Java möchte OOP einfach ermöglichen und daraus resultieren ein paar Dinge (z.B. dass Arrays Klassen sind und ein String damit auch). Das diese Umsetzung (schon wegen den primitiven Datentypen) nicht 100%ig ist mag stimmen aber ist wieder ein anderer (schon existenter) Thread. Jedenfalls sollte man sich mit Konzepten vertraut machen bevor man eine Sprache darin misst dass sie keine Pointer hat oder keine Properties. Eine einfache Frage hätte ich gleich dazu, was ist so schlimm daran? Kann ich irgendwas in Java nicht machen, was ich mit Pointern könnte? Selbes für Properties? Dann noch die Frage, wie modellier ich in UML eigentlich Properties? Bei einer setIrgendwas und einer getIrgendwas Methode ist jedem sofort klar, dass es sich um eine Methode handelt und die Namensgebung spricht für sich und ich kann erahnen um was für eine es sich handelt, hab ich mit Properties nicht. Wenn nun also Invarianten gelten sollen, muss man auch klar stellen dass diese geprüft werden... Das heißt natürlich nicht, dass Properties nicht toll sind, aber man kommt doch auch ohne aus ohne an Mächtigkeit zu verlieren. Eine Programmiersprache wird zudem nur um absolut privaten Bereich daran gemessen wie schön ihre Sprache aussieht, in der Industrie zählen (imho und auch meiner bescheidenen Erfrahrung nach) andere Werte deutlich mehr. Je nach Anforderungen wird man eher zu Java oder Delphi greifen oder halt auch zu Lisp, Prolog, C, Assembler, ......... Kann überhaupt nicht pauschal festgelegt werden. Das wichtige ist, dass sich alle Anforderungen erfüllen lassen. Es ist zudem einfach kein Widerspruch Java und C# zu mögen, auch wenn beide unterschiedliche Möglichkeiten bieten. Um gut mit einer Sprache umgehen zu können muss man vor allem mal die Idee dahinter verstanden haben und ich finde zumindest, dass es bei Java sehr schlüssig ist. Um noch schnell (weiter OT) was zu den Punkten GUI mit Java und Performance zu sagen: Java läuft auch auf meinem Handy, bestimmt kein Großrechner mit 4 GByte RAM Und das Konzept von Swing ist gar nicht so schlimm wie hier gern behauptet. Man benutzt eigentlich mehr vorgefertigte Schablonen und gerade dank der Layoutmanager kann man diese super zusammenstellen. Das erleichtert einige Arbeiten immens, aber eben nicht jede (auch Java ist keine Universallösung). Mein Tipp ist für alle hier, sich wirklich mit den Konzepten vertraut zu machen und flexibel zu bleiben. Damit meine ich nicht alle Sprachen können, sondern nur keine ablehnen oder künstlich schlecht reden. Wenn ihr sie nicht braucht/mögt benutzt sie nicht. Das ist alles ok, aber wenn ihr mal länger in der Branche arbeitet, werdet ihr sicherlich merken wie schnell sich manche Dinge verändern und es sollte eine positive Überraschung bleiben... Gruß Der Unwissende |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Das ist ein jugged array: Ein äußeres Arrays, dass aus Arrays von int besteht. Das ist übrigens die Implementierung, die man auch in .Net nutzen würde, wenn man sich mit dem Verhalten des JITs auseinandergestzt hätte. ;) Ein .Net Array, das sich nicht auf einen szArray reduzieren lässt, resultiert in ekligem Code zur Laufzeit. "Mehrdimenionale" Arrays in .Net sind übrigens auch alle, die nicht mit 0 beginnen. Während ein szArray nur die Bereichsprüfung als Overhead gegenüber einem c-style Array hat, ist ein mArrray (nenne es "m"urks, "m"ehrdimensional, ...) eine kompette Abstraktion, die dem JIT beim Optimieren gehörig das Bein stellt. Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Naja, es ging doch hier um die Sprache und nicht um eine bestimmte Implementierung. Wenn man erstmal das .Net Framework mit der Java Klassensammlung vergleicht, dann wird erst recht deutlich von den angefangen Listen bis zur GUI, dass .Net gegenüber Java da weit überlegen ist. Sozusagen gut gemeint und schlecht gemacht.
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
MfG Cruso |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
ps linux: jaja, die fbf ist weit verbreitet... :lol: gui: mich würde mal brennend interessieren, wer von den hier diskutierenden schon einmal _real_ eine gui per hand programmiert hat, und nicht einfach nur zusammenklickt. und in bezug auf .net: hinter java steht nicht nur sun, sondern auch ibm. sollte man nicht vergessen. so, und jetzt viel spaß noch bei der diskussion, welches die beste programmiesprache ist... :hi: |
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
Zurück zum Thema: Aus der Diskussion erkennt man eines ganz deutlich: Es gibt sie nicht, die eierlegende Wollmilchsau. Jede Programmiersprache und jedes Framework hat seine Vor- und Nachteile. Und wenn's um Zukunftssicherheit geht, dann kann man nur im Kaffeesatz lesen. Bei der Entscheidung, auf welches Programmiersprache man setzt, gibt es IMHO viele Dinge zu beachten. Nur mal kurz einige:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Zitat:
|
Re: Weg mit Delphi her mit Java, für die Zukunft sicher?
Ob man nun für neue Projekte Delphi (.NET) oder Java einsetzt hängt meiner Meinung nach vom Umfeld ab. Wenn eine Firma eine eigene Anwendung entwickelt kann man mit Delphi, C# und Java sein Ziel erreichen.
Java hat seine Stärken nicht im GUI- sondern im Enterprise Bereich. Und gerade dort spielt es seine Stärken massiv aus. Es gibt im J2EE Umfeld derzeit wohl keine Alternative zu Java. NET holt zwar mächtig auf, aber solange die Big Player wie z.b. SAP auf Java setzen wird sich da nicht viel ändern. Ich sehe das selber bei meinen Projekten. Der Schwerpunkt verlagert sich zur Zeit eindeutig in Richtung Java, wobei das bei uns natürlich auch mit der Einführung von SAP zu tun hat. Man muss sich nur mal bei den Stellenanzeigen umsehen um festzustellen das derzeit Java-Entwickler am meisten gefragt sind. Gruß, Marcel |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz