Wieso immer Java
-
- Beiträge: 6899
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Wieso immer Java
Wieso programmieren die meisten mit Java, obwohl Lazarus/Delphi viel effizienteren Code als Java erzeugt ?
An der Plattformunabhängigkeit kann es nicht liegen, Lazarus unterstützt auch alle gängigen Plattformen.
Ich habe es bis jetzt nie geschafft eine EXE mit Java zu erzeugen.
C++ kann ich noch begreifen, da dort auch efffizienten Code erzeugt wird, aber der Komfort von Lazarus bei der Entwicklung hat man da nicht.
An der Plattformunabhängigkeit kann es nicht liegen, Lazarus unterstützt auch alle gängigen Plattformen.
Ich habe es bis jetzt nie geschafft eine EXE mit Java zu erzeugen.
C++ kann ich noch begreifen, da dort auch efffizienten Code erzeugt wird, aber der Komfort von Lazarus bei der Entwicklung hat man da nicht.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
Re: Wieso immer Java
Verbreitet, gutes Ökosystem, Stellenmarkt, oft gelehrt, viel Hilfestellung, Unterstützung durch Firmen, usw. usf.
Java hat auch viele Schwächen aber die breite Basis gibt hier wohl den Ausschlag.
Wobei wie immer gilt, "daß passende Werkzeug für die passende Aufgabe".
Eine "Desktopanwendung" in Java verursacht mir schon "Schmerzen".
Java hat auch viele Schwächen aber die breite Basis gibt hier wohl den Ausschlag.
Wobei wie immer gilt, "daß passende Werkzeug für die passende Aufgabe".
Eine "Desktopanwendung" in Java verursacht mir schon "Schmerzen".
-
- Beiträge: 1579
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: Wieso immer Java
Ich mag Java auch nicht.
Sitiftung EAR hatte damals eine Software mit der man die Elektrogeräte als Hersteller verwalten musste. Dann kam Java V6 und nichts ging mehr. Aussage von denen: man möge doch bitte Java V5 wieder installieren.
Siemens DMC Kamera (sauteuer). Ein Kollege musste daran was parametrieren, und er hatte Java V8 installiert. Keine Chance. 1 Woche später war ein Siemens Techniker vor Ort und der sage so nebenbei, dass die Parametrieroberfläche nur bis Java V7 funktioniert. Lösung bis heute - fehlanzeige.
Alleine das sind 2 Beispiele aus dem echten Leben warum Java NICHT Zukunftstauglich ist. Wer Java einsetzt denkt wohl nicht von Mittag bis 12 Uhr.
Die Ändern was in Java und die eigene App geht nicht mehr oder spinnt, und das kann absolut nicht sein.
Sitiftung EAR hatte damals eine Software mit der man die Elektrogeräte als Hersteller verwalten musste. Dann kam Java V6 und nichts ging mehr. Aussage von denen: man möge doch bitte Java V5 wieder installieren.
Siemens DMC Kamera (sauteuer). Ein Kollege musste daran was parametrieren, und er hatte Java V8 installiert. Keine Chance. 1 Woche später war ein Siemens Techniker vor Ort und der sage so nebenbei, dass die Parametrieroberfläche nur bis Java V7 funktioniert. Lösung bis heute - fehlanzeige.
Alleine das sind 2 Beispiele aus dem echten Leben warum Java NICHT Zukunftstauglich ist. Wer Java einsetzt denkt wohl nicht von Mittag bis 12 Uhr.
Die Ändern was in Java und die eigene App geht nicht mehr oder spinnt, und das kann absolut nicht sein.

EleLa - Elektronik Lagerverwaltung - www.elela.de
Re: Wieso immer Java
Ich hasse Java!!! Wieso dieser Mist überall rumliegt weiß ich auch nicht.
-
- Beiträge: 6899
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Wieso immer Java
Genau dies tue ich auch.Ich hasse Java!!! Wieso dieser Mist überall rumliegt weiß ich auch nicht.
Der einzige Grund, das ich in Java schreibe, ist wegen Android.
Der grösste Witz an Java, ist das mit dem Byte-Code.... hatten wir das nicht früher in GW-BASIC ?
Der Quell-Code pro Datei, darf 64KB nicht überschreiten.... wen ich mich erinnern mag, hatte das Turbo-Pascal im 16Bit-Zeitalter.
Nicht mal Records kennt dieser Mist, für das kleinste Ding muss man eine Klasse machen.
Von der Speicher-Verschwendung sprechen wir erst gar nicht.
Das einzige gute an Java ist, die IDE Eclipse, da könnte Lazarus noch ein bisschen abgucken.
Wobei ich Eclipse bis jetzt noch nicht verdeutschen konnte.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Re: Wieso immer Java
Wie alt seid ihr das ihr immer gleich alles hassen müsst?
Warum benutzt du nicht fpc für Android ? Fpc kann Java Bytecode erzeugen und gerade im Anfoid programmiert sichs ziemlich ähnlich zu Java nur halt in Objekt Pascal. Ich versteh sowiso nicht warum alle immer die LCL für Android verwenden wollen. Dieses selbstgezeichnete Costomdran Widgetset ist die grösste Fehlentscheidung gewesen die in dem Segment je jemand getroffen hat.
Wenn ihr wirklich entsprechend Jung seid, versteift euch nicht zusehr auf Pascal. Ist die schönste Sprache sicher, aber recht wenig verbreitet und ab 30 wirds zäh beim Lernen einer neuen Programmiersprache. Wenn ihr da öfter mal was anderes gemacht habt habt ihrs leichter im job.
Warum benutzt du nicht fpc für Android ? Fpc kann Java Bytecode erzeugen und gerade im Anfoid programmiert sichs ziemlich ähnlich zu Java nur halt in Objekt Pascal. Ich versteh sowiso nicht warum alle immer die LCL für Android verwenden wollen. Dieses selbstgezeichnete Costomdran Widgetset ist die grösste Fehlentscheidung gewesen die in dem Segment je jemand getroffen hat.
Wenn ihr wirklich entsprechend Jung seid, versteift euch nicht zusehr auf Pascal. Ist die schönste Sprache sicher, aber recht wenig verbreitet und ab 30 wirds zäh beim Lernen einer neuen Programmiersprache. Wenn ihr da öfter mal was anderes gemacht habt habt ihrs leichter im job.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
-
- Beiträge: 3444
- Registriert: Mo 11. Sep 2006, 10:24
- OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
- CPU-Target: X32 / X64 / ARMv5
- Wohnort: Krefeld
Re: Wieso immer Java
Es gab und gibt auch Pascal Bytecode.Mathias hat geschrieben:Der grösste Witz an Java, ist das mit dem Byte-Code.... hatten wir das nicht früher in GW-BASIC ?
Python wird in einen Bytecode übersetzt.
Ein "Bytecode" ist auch die Treibende Kraft hinter CIL/C#/.NET-Franework.
"Bytecode" ist nichts anderes als der ausführbare Objekt-code für einen Prozessor, der nicht (unbedingt) in Hareware existiern muss, sondern der als "Framework" meist in Software realisiert wird. ARM bietet allerdings mit "Jazelle" auch Hardware Unterstützung für den Java Byte Code an.
Der "Byte-Code" für Android ("Dalvik") ist eigentlich ein "Word-Code", der mit 16-Bit Befehlswörtern arbeitet.
Das Sinn dieser Byte-Codes ist es, "Executables" zu produzieren, die nicht auf einen bestimmten Prozessor angewiesen sind, sondern ohne Neu-Übersetzung überall laufen, wo das zugehörige Framework installiert ist.
CIL hat dabei den Vorteil, dass es dafür Compiler für diverse Sprachen (z.B. C#, C++, Pascal, Python, Basic) gibt.
Für Java Byte Code (und Dalvik) gibt es meines Wissens nach nur Java und Pascal (fpc) Compiler.
"ByteCode" muss auch nicht unbedingt langsamer als Native-Code sein, weil "Just-in-Time" - Frameworks intern jeweils Häppchen in Native-Code für den aktuellen Prozessor übersetzten, die dann "full-Speed" laufen.
(Sehr ähnlich arbeiten auch moderne Intel CPUs, die intern einen mit RISK-Prozessor als Ausführungs-Einheit haben und eine Übersetzer-Einheit den X86-Code vor der Verarbeitung behandelt wie ein Byte-Code Framework den Code für den virtuellen Prozessor. )
Ich würde keine eingedeutschte Eclipse-Version haben wollen. Auch ohne zusätzliche Übersetzungs-Fehler ist das Ding schon grässlich komplex.Mathias hat geschrieben:Wobei ich Eclipse bis jetzt noch nicht verdeutschen konnte.
-Michael
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: Wieso immer Java
Bei mir ist es umgekehrt. Ich verstehe diese IDE einfach nicht. Sie ist so anders als Lazarus.Das einzige gute an Java ist, die IDE Eclipse, da könnte Lazarus noch ein bisschen abgucken.
Klar, ein Satz aus der Praxis. Aber nicht immer möchte man neu Lernen.Wenn ihr wirklich entsprechend Jung seid, versteift euch nicht zusehr auf Pascal. Ist die schönste Sprache sicher, aber recht wenig verbreitet und ab 30 wirds zäh beim Lernen einer neuen Programmiersprache. Wenn ihr da öfter mal was anderes gemacht habt habt ihrs leichter im job.
Ich habe mich jetzt an Object Pascal gewöhnt. Auch wenn der Kreis der Leute die ihn nutzen klein ist.
Ich schau mir aber auch andere Sprachen an. Z.B. in letzter Zeit immer mehr Arduino C.
Dabei fällt mir immer wieder auf, wie schön die Arbeit mit Object Pascal doch ist. Aber das liegt sicherlich auch an der Hardware. Bei Arduino hast du kaum Arbeitspeicher. Aber sowas trainiert einen. Wenn es auf einmal kein String Objekt mehr gibt. Bzw. schon gibt man ihn nur nicht nutzen sollte, weil dieser zu viel Ram verbraucht.
Erst wenn man sich umschaut, lernt man Objekt Pascal wirklich zu schätzen.
Ich finde es schade, dass Objekt Pascal keine Größe Fan Gemeinde hat.
MFG
Michael Springwald
Michael Springwald
Re: Wieso immer Java
Intutiv ist wirklich anders. Eclipse hat schon Qualitäten, aber die Lernkurve ist relativ steil. Gut, was einen nicht umhaut...pluto hat geschrieben:Bei mir ist es umgekehrt. Ich verstehe diese IDE einfach nicht.Das einzige gute an Java ist, die IDE Eclipse, da könnte Lazarus noch ein bisschen abgucken.
Ganz anders ist da ein anderes Java Projekt: Netbeans. Für mich immer noch das beste Beispiel, für eine unterstützende IDE.
Damit funktioniert meistens auf Anhieb alles, wie man es sich vorgestellt hat. Auch im Bereich PHP / Javascript.
-
- Beiträge: 6899
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Wieso immer Java
Was ich an Eclipse liebe, ist die automatische Variablen-Auswahl.Intutiv ist wirklich anders. Eclipse hat schon Qualitäten, aber die Lernkurve ist relativ steil.
Z.B. bei folgenden Code, habe ich eine String-Variable deklariert.
Hinter print( kommt eine automatische Auswahl, somit wird mir erspart, die lange String-Variable neu einzugeben.
Gut, ich könnte Ctrl-C, Ctrl-V machen, aber dies ist mühsamer.
Code: Alles auswählen
public static void main(String[] args) {
String Ich_bin_eine_lange_String_Variable = "Hello World";
System.out.print( // Hier kommt die Auswahl
}
Dies ist leider so, auch mit Delphi läuft nicht mehr viel.Ich habe mich jetzt an Object Pascal gewöhnt. Auch wenn der Kreis der Leute die ihn nutzen klein ist.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
Re: Wieso immer Java
Und welche IDE kann das nicht?Mathias hat geschrieben: Was ich an Eclipse liebe, ist die automatische Variablen-Auswahl.
Z.B. bei folgenden Code, habe ich eine String-Variable deklariert.
Hinter print( kommt eine automatische Auswahl, somit wird mir erspart, die lange String-Variable neu einzugeben.
Gut, ich könnte Ctrl-C, Ctrl-V machen, aber dies ist mühsamer.
Lazarus und Netbeans machen das doch auch, oder verstehe ich dich falsch?
Bei Laz musst du vllt. CTRL+Space drücken, aber das ich habe ich schon im Handgelenk drin.
-
- Beiträge: 565
- Registriert: So 26. Aug 2012, 09:03
- OS, Lazarus, FPC: Windows(10), Linux(Arch)
- CPU-Target: 64Bit
Re: Wieso immer Java
Das stimmt, die Autocomplete funktion vermisse ich auch immer, wenn ich irgendwo anders unterwegs bin(HTML/PHP...)
MFG
Komoluna
MFG
Komoluna
Programmer: A device to convert coffee into software.
Rekursion: siehe Rekursion.
Rekursion: siehe Rekursion.
-
- Beiträge: 6899
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Wieso immer Java
Danke, den kannte ich nicht.Bei Laz musst du vllt. CTRL+Space drücken, aber das ich habe ich schon im Handgelenk drin.
Leider kommen dort auch Bezeichner, welche überhaupt keinen Sinn machen.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
Re: Wieso immer Java
Die naheliegenden kommen zuerst. Ausserdem kannst du ja die ersten drei Buchstaben eintippen, das schränkt die Auswahl ein.Mathias hat geschrieben:Danke, den kannte ich nicht.Bei Laz musst du vllt. CTRL+Space drücken, aber das ich habe ich schon im Handgelenk drin.
Leider kommen dort auch Bezeichner, welche überhaupt keinen Sinn machen.
Für mich ist das praktisch genug.
-
- Beiträge: 565
- Registriert: So 26. Aug 2012, 09:03
- OS, Lazarus, FPC: Windows(10), Linux(Arch)
- CPU-Target: 64Bit
Re: Wieso immer Java
Aha? bei mir nicht.
Welche bezeichner machen denn keinen Sinn?
MFG
Komoluna
Welche bezeichner machen denn keinen Sinn?
MFG
Komoluna
Programmer: A device to convert coffee into software.
Rekursion: siehe Rekursion.
Rekursion: siehe Rekursion.