Ein paar allgemeine Fragen zu Java

Dudo

Aktives Mitglied
Hi Leute

was waren eigentlich die Gründe für die Entstehung von Java?
Wollte man damit erreichen, dass mit Java programmierte Anwendungen auf allen Plattformen laufen also Mac Linux Unix Windows?
War Java die erste Programmiersprache mit der erreicht wurde, dass eine Anwendung überall lauffähig ist?
Viele Grüße!
 

Dudo

Aktives Mitglied
Hätte ich die Zeit dazu hätte ich das getan.
zwei ja`s oder nein würden die Sache beantworten.
Ist das so schwer oder wie?
 
M

Marcinek

Gast
Selbst wenn wir hier einen Auschnitt aus einem beliebigen Java-Buch posten würde, als Quelle könntest du es ehh nicht in deiner Arbeit angeben.

Du benötigst mehr Eigeninitiative ==> Ein paar gezielte Google Querys und da steht es.
 

Dudo

Aktives Mitglied
ich hab da schon ein paar querrys eingegeben, aber keine zufriedenstellenden ergebnisse erhalten.
vielleicht kannst du ja mal einen vorschlagen, damit google auch korrekte treffer ausgibt.
 
Zuletzt bearbeitet:

TimoNeon

Mitglied
Also z.B. Die Standard libs von c(++) laufen meines Wissens/ Testens auf Windoof und Mac. Auf Linux müssten sie auch laufen.. Aber das weis ich nicht :)
 
S

Spacerat

Gast
Nee, die Portabilität war bei der Entwicklung von Java zunächst nur zweitrangig. Vordergründig entwickelte man Java nur für dynamische Webinhalte. Vor der Geburtsstunde von Java, war an so etwas noch gar nicht zu denken, geschweige denn an Portabilität, obwohl man schon seit 1993 drüber nachdachte. Und weil Java und JavaScript so ungefähr zum selben Zeitpunkt erschien (Ich persönlich, weis nicht mal, was zuerst da war, nur das beides seit 1995 erhältlich ist), kommt es bis heute immer noch zu Verwechslungen.
Warum denkst du, sind das AWT und Dinge, die darauf aufbauen so gnadenlos verpfuscht? Z.B. Methoden mit festgelegten Parametertypen, wo ein Interface von vorne herein besser gewesen wär (z.B. "<Container>.add(Component comp)". Beruht alles auf der Tatsache, dass man es damals nicht anders brauchte.
Warum heutzutage PHP statt Java vorherrscht, ist genau so unverständlich, wie das aussterben der Amiga-Technologie statt der PC-Technologie. Menschen lieben "Schrott", evtl. ist das der Grund.
 

deetee

Aktives Mitglied
@Spacerat
Warum ist das so unverständlich, dass PHP in der Webentwicklung so stark verbreitet ist? Wir haben im Unternehmen 3 Technolgiebereiche: .NET, Java und PHP. Alle haben ihre speziellen Vorteile, und dabei sollte man nicht nur die technischen Unterschiede mit der Entwicklerbrille betrachten, sondern das große Ganze.
 

deetee

Aktives Mitglied
Mit der rein technischen Brille mag PHP böse aussehen. Meine Erfahrung ist die, dass PHP seit Version 5 immer besser wird, wie auch Java mit 1.5 einen großen Schritt gemacht hat.

Auf dieser Seite werden auch einfach nur Dinge aufgezeigt, die vielleicht ein Java Entwickler machen würde, aber ein PHP Entwickler vermeiden würde. Das bedeutet, je besser du PHP kennst, desto besser kannst du deine Anwendung damit schreiben.

In Java ist es das selbe. Man muss hier und da die Details kennen, um Fehlverhalten zu vermeiden.
 
S

Spacerat

Gast
... und dabei sollte man nicht nur die technischen Unterschiede mit der Entwicklerbrille betrachten, sondern das große Ganze.
Wie Landei schon sagt, oder wenn ich mal ein weiteres Forenmitglied zitieren darf:
PHP ist die Ansammlung aller bisher in der Entwicklung anderer Programmiersprachen gemachter Fehler.
Und genau diese Krankheit beherrscht das Netz? Die Entwicklerseite ist klar, aber was wäre denn von Nutzerseite her an PHP besser als an Java oder C#? Liegt's evtl. doch nur an der administrativen Seite, das PHP so verbreitet ist, weil Servlet-Container in der Regel 'ne eigene Rechteverwaltung mitbringen, mit der Confixx oder Plesk nichts anfangen kann? Läge es dann nicht etwa an diesen Admins, die ihre Server ohne diese Tools gar nicht mehr konfigurieren können und obendrein noch nie etwas von cPanel oder Collax gehört haben? Evtl. sind die letzten beiden den heutigen Admins ja auch zu schwierig in der Handhabung geworden, aber dann würde ich gern' wissen, warum man für einen solchen Job Informatik studiert haben muss.

PHP selbst mag ja immer besser werden, aber solange PHP-Entwickler diese Verbesserungen nur zweitrangig nutzen, ist's auch egal. Denke mal nicht, dass die Kerne von OS-Commerce, VBB, VBCMS, WoltLab usw. von heut' auf morgen umgeschrieben werden, weil das wäre ja zu umständlich.

Kurz gesagt, PHP bleibt das, was es bisher war... schlicht und ergreifend "Schrott".
[EDIT]Okay... Java hatte auch mal mit seinem Ruf zu kämpfen, aber was solls. Java wurde lt. Internetrecherche deswegen wohl auch eigentlich nie für's Web konzipiert, sondern sollte ursprünglich Kaffemaschinen und Mikrowellen steuern. Als wenn man in solchen Geräten jemals ein AWT benötigt hätte. :lol:[/EDIT]
 
Zuletzt bearbeitet von einem Moderator:

deetee

Aktives Mitglied
Der Vorteil für den Nutzer/Kunden ist der, dass es in kleinen und kurzfristigen Projekten wirtschaftlicher und effizienter sein kann auf PHP Technologien zu setzen. Wie gesagt, die reine Technikbrille ist dabei nicht hilfreich klar zu sehen ;)

Wieviel Erfahrung hast du denn mit PHP, damit du zu dieser Ansicht kommst? Reden wir hier von 10 Jahren PHP Entwicklung oder eher von 10 Wochen?
 
G

gst

Gast
Der Vorteil für den Nutzer/Kunden ist der, dass es in kleinen und kurzfristigen Projekten wirtschaftlicher und effizienter sein kann auf PHP Technologien zu setzen.
Das ist leider auch das einzige Argument was je für PHP gesprochen hat, aber auf der anderen Seite der Grund für die Verbreitung ist: Dass es auf jedem billigen Webserver vorinstalliert ist.
 
S

Spacerat

Gast
@deetee: Von ca. 5 Jahren. 5 Jahre, in denen ich mir oben genannte Software angesehen habe und dabei das K....en gekriegt habe. Sieht recht professionell aus, keine Frage. Zumal die durchweg alle wissen, was sie tun müssen, um z.B. Code- und SQL-Injections zu verhindern wobei ordentliche APIs oder sonstige Umgebungen (also nicht PHP) so etwas erst gar nicht zulassen. Im letzten dieser 5 Jahre lernte ich dann auch Java noch mal kennen (siehe mein Registrations-Datum im Forum) und fing an Fragen zu stellen. Seitdem beobachte ich PHP eigentlich nur noch und die einzige Frage die ich an dessen Entwickler habe wäre: "Habt ihr 'ne Meise?"
Die Effizienz zahlt sich dort zunehmend in Dummheit aus.
 
Zuletzt bearbeitet von einem Moderator:

deetee

Aktives Mitglied
5 Jahre nur Projekte angeschaut oder auch entwickelt? In der Praxis ist die meiste Kritik an PHP irrelevant. Ein dazu passendes Redewendung:

Der Unterschied zwischen Theorie und Praxis ist in der Praxis noch größer als in der Theorie.

Für gute PHP Programmierung benötigt man wesentlich mehr Kenntnisse in Sachen Softwaretechnik als in Java, weil man viel mehr Freiheiten hat und viel mehr selbst programmieren muss. Das erfordert eine Menge Disziplin und Fachwissen, um Qualität zu erreichen.

Der schlechte Ruf von PHP ist mittlerweile immer weniger berechtigt. Sicher war PHP vor Version 4 ein Witz und zurecht keine Option für Enterprise Anwendungen. Diese Kritik ist aber seit einigen Jahren dank hervorragender APIs, Frameworks und auch PHP Änderungen nicht mehr wahrheitsgemäß. Sicher ist auch, dass PHP diverse Nachteile hat, die man kennen und abwägen muss, wenn man sich in Projekten für eine Technologie entscheiden muss.

Jemand der PHP grundsätzlich ausschließt, der hat entweder keine Projekte, wo PHP Sinn macht, oder er hat einfach zu wenig Erfahrung in der Entwicklung mit PHP. Schließlich sollte man sich ja auch für die Technologie entscheiden, die man am besten kennt und beherrscht. Niemals würde ich einem guten PHP Entwickler raten ein Projekt mit Java umzusetzen, wenn er damit zu wenig Erfahrung hat. Entwickler produzieren Qualität, nicht die Sprache.

Ich habe mal ein Magento Projekt übernommen, das von erfahrenen/studierten .NET Entwicklern entwickelt wurde. Die Leute haben fast keine modernen PHP 5 Features genutzt und überwiegend prozeduralen Code geschrieben. Der Witz war, dass die Entwickler auch keine besonders tolle Meinung von PHP hatten, aber selbst wie die letzten Anfänger programmierten. Und durch solche Leute kommt dann PHP zu einem schlechteren Ruf als es verdient wäre.
 
Zuletzt bearbeitet:
S

Spacerat

Gast
5 Jahre nur Projekte angeschaut oder auch entwickelt?
Auch entwickelt, aber nichts nennenswertes.
Für gute PHP Programmierung benötigt man wesentlich mehr Kenntnisse in Sachen Softwaretechnik als in Java, weil man viel mehr Freiheiten hat und viel mehr selbst programmieren muss. Das erfordert eine Menge Disziplin und Fachwissen, um Qualität zu erreichen.
:lol: Das ist ja der Geck... PHP ist zu dem auch noch "einfacher" zu erlernen als Java... Man bekommt relativ schnell gewünschte Resultate aber diese sind meistens auch gleich für die Tonne, weil man sich als Anfänger nun mal nicht tiefgründiger mit der Materie beschäftigt hat und deswegen Code produziert, der Code-Injection zulässt. Aufgrund solcher Erfolge hakt man ja nicht nach, was mit dem Code nicht stimmt... bis man merkt, dass deswegen all deine Server "entführt" wurden (ist mir glücklicherweise nicht passiert). Herzlichen Glückwunsch.
Der schlechte Ruf von PHP ist mittlerweile immer weniger berechtigt. Sicher war PHP vor Version 4 ein Witz und zurecht keine Option für Enterprise Anwendungen. Diese Kritik ist aber seit einigen Jahren dank hervorragender APIs, Frameworks und auch PHP Änderungen nicht mehr wahrheitsgemäß. Sicher ist auch, dass PHP diverse Nachteile hat, die man kennen und abwägen muss, wenn man sich in Projekten für eine Technologie entscheiden muss.
Der schlechte Ruf von PHP ist solange berechtigt, bis sämtliche Pitfalls Landeis Link folgend daraus verschwunden sind. Jeder weis, dass das nicht geht. Würde man das machen wollen, würde keine einzige PHP-Anwendung mehr funktionieren.
Jemand der PHP grundsätzlich ausschließt, der hat entweder keine Projekte, wo PHP Sinn macht, oder er hat einfach zu wenig Erfahrung in der Entwicklung mit PHP. Schließlich sollte man sich ja auch für die Technologie entscheiden, die man am besten kennt und beherrscht. Niemals würde ich einem guten PHP Entwickler raten ein Projekt mit Java umzusetzen, wenn er damit zu wenig Erfahrung hat. Entwickler produzieren Qualität, nicht die Sprache.
Das ist vollkommen korrekt. Qualität ist z.B. Tomcat oder GlassFish. Als ich von diesen Technologien erfahren habe, gab es von heute auf morgen, kein einziges Projekt mehr, wofür PHP sinnvoll gewesen wär.
Ich habe mal ein Magento Projekt übernommen, das von erfahrenen/studierten .NET Entwicklern entwickelt wurde. Die Leute haben fast keine modernen PHP 5 Features genutzt und überwiegend prozeduralen Code geschrieben. Der Witz war, dass die Entwickler auch keine besonders tolle Meinung von PHP hatten, aber selbst wie die letzten Anfänger programmierten. Und durch solche Leute kommt dann PHP zu einem schlechteren Ruf als es verdient wäre.
Tja, du kannst jedes ältere PHP-Projekt übernehmen und findest überall die selbe Sch... "prozeduralen Code"! Liegt ganz einfach daran, dass die Kerne der grösseren (inkl. VBB und VBCMS) davon nur lansam bis gar nicht komplett auf PHP5-Features umgeschrieben werden, sondern nur die Neurerungen.
It's quite logical... :lol:
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Swing GUI / Webapp..... benötige ein paar Tips / Ratschläge Allgemeine Java-Themen 18
AGW in Java-Code plötzlich ein paar Wörter in Rot Allgemeine Java-Themen 2
W Ein paar Fragen zu .properties und .css Allgemeine Java-Themen 6
W Mal ein paar generelle Fragen zu InputStream und OutputStream Allgemeine Java-Themen 4
A Neuerungen in Java 8 StreamAPI- Paar fragen Allgemeine Java-Themen 4
E Java wird beendet nach paar Sekunden Allgemeine Java-Themen 14
Z Eclipse hängt sich alle paar Sekunden auf (Keine Rückmeldung). Allgemeine Java-Themen 4
G HTTP key-value-paar Allgemeine Java-Themen 8
T Habt ihr mir ein paar Lerntipps für Java? Allgemeine Java-Themen 5
A nur paar Ansätze Allgemeine Java-Themen 9
M ein paar fragen über JBoss und Catalina Allgemeine Java-Themen 7
S Paar Infos für meine Dokumentation. Allgemeine Java-Themen 5
B HTTP Allgemeine Fragen über Suchmaschine nutzen mit Java Allgemeine Java-Themen 20
T Allgemeine Frage: GUI für 3D-Visualisierung Allgemeine Java-Themen 5
R Allgemeine Frage zu RMI bei MVC Allgemeine Java-Themen 2
M Allgemeine Frage: Wie lernt man Java / Programmieren von Grund auf? Allgemeine Java-Themen 7
A Methoden Allgemeine Java Frage Allgemeine Java-Themen 3
S Allgemeine parallelisierte Loesung um Daten im Hintergrund zu laden..? Allgemeine Java-Themen 6
J Allgemeine Fragen zu Vererbung Allgemeine Java-Themen 1
M Allgemeine Fragen meinerseits Allgemeine Java-Themen 4
Q Kapselung Allgemeine Design- Frage Allgemeine Java-Themen 8
I Allgemeine Herangehensweise bei Übernahme Allgemeine Java-Themen 19
J Erste Schritte Applet allgemeine Funkion Allgemeine Java-Themen 8
Semox Grapheneditor - Allgemeine Fragen zum Logikdesign Allgemeine Java-Themen 3
S Stream ReadLine() Allgemeine Frage Allgemeine Java-Themen 5
S allgemeine Datenbankschnittstelle für Webservice Allgemeine Java-Themen 72
M allgemeine frage zur plattformunabhängigkeit Allgemeine Java-Themen 2
S 2 Fragen allgemeine fragen zu final und interface Allgemeine Java-Themen 13
D Allgemeine Fragen zum Speichern Allgemeine Java-Themen 3
F allgemeine Fragen zu Java Allgemeine Java-Themen 9
M allgemeine Architekturfrage Allgemeine Java-Themen 4
J Ganz allgemeine Frage Allgemeine Java-Themen 3
Zrebna Fragen zu Testabdeckungs-Metriken Allgemeine Java-Themen 4
MarvinsDepression Unbekanntes Zeichen in fremden Code wirft Fragen auf Allgemeine Java-Themen 4
K BlueJ - Fragen zu dem Spiel Pacman (Nachprogrammieren) Allgemeine Java-Themen 141
V Ich hätte 2 Fragen Allgemeine Java-Themen 5
ME2002 Fragen aus einer Java Klausur Allgemeine Java-Themen 67
H Fragen zur Kraken Api Allgemeine Java-Themen 1
nonickatall Klassen Grundsätzliche Fragen zu geplanter Programmstruktur Allgemeine Java-Themen 5
X Fragen zur Javamail API und Gmail Allgemeine Java-Themen 4
T Fragen bezgl. Lambdas Allgemeine Java-Themen 20
X Collections Fragen zu gleichen Elementen in TreeSet Allgemeine Java-Themen 35
temi Fragen zur Software-Architektur Allgemeine Java-Themen 123
M Diverse Design-Fragen Allgemeine Java-Themen 6
J 2 Fragen zur Vererbung Allgemeine Java-Themen 5
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
M Fragen beantworten über Textfeldeingabe Allgemeine Java-Themen 5
D Grundsätzliche Fragen zum Heap Space Allgemeine Java-Themen 12
V Wie kann ich die Fragen mit den anderen Klassen verbinden? Allgemeine Java-Themen 1
J Fragen zu generischer doppelt verketteter Liste (bei fehlendem Grundverständnis) Allgemeine Java-Themen 1
R Es gibt keine dummen Fragen (hab ich mal gehört) Allgemeine Java-Themen 11
T Fragen zum Thread-Thema Allgemeine Java-Themen 4
2 2 Klein Fragen Allgemeine Java-Themen 7
alderwaran .jar Code Signing, User-Keystore und Fragen dazu Allgemeine Java-Themen 0
T Fragen zum Thread-Thema Allgemeine Java-Themen 9
A Java Theorie-Fragen Allgemeine Java-Themen 7
K Java QUIZ-Spiel Fragen und Antworten generieren?! Allgemeine Java-Themen 5
R Socket Fragen zu UDP Allgemeine Java-Themen 1
B Noob-Fragen zu Tablets und PC kompatiblität... Allgemeine Java-Themen 6
L Fragen für Facharbeit: Analyse von Strings in Java Allgemeine Java-Themen 4
R Fragen zu Server + UI Allgemeine Java-Themen 2
U Vier Fragen zu Java Allgemeine Java-Themen 2
H MediaManager Fragen/Probleme Allgemeine Java-Themen 6
D Fragen zum erstellen einer ausführbaren Jar Datei Allgemeine Java-Themen 3
C Polymorphie Fragen zur Annotations von Persistenz Allgemeine Java-Themen 2
O Fragen über Fragen - Bei Änderung XML-Datei -> Anpassung GUI Allgemeine Java-Themen 7
StrikeTom Java Performance Fragen Allgemeine Java-Themen 5
Luk10 Fragen zum ByteBuffer (lwjgl - icons) Allgemeine Java-Themen 2
F Akkumulator Hough-Transformation offene Fragen Allgemeine Java-Themen 4
Luk10 Fragen zu Naming-Conventions Allgemeine Java-Themen 5
Z Einige Fragen Allgemeine Java-Themen 10
T OOP Einige Fragen zu UML-Klassendiagrammen Allgemeine Java-Themen 6
G Einige Fragen zu ResourceBundles Allgemeine Java-Themen 2
S Fragen zu verschiedenen Themen vom JCreator Allgemeine Java-Themen 2
DStrohma Grundsätzliche Fragen zum Aufbau eines komplexeren Programmes Allgemeine Java-Themen 8
O kleine Fragen eines Anfängers Allgemeine Java-Themen 2
X Executor fragen ob fertig Allgemeine Java-Themen 13
nrg Swing 2 Fragen zu Swing/AWT Allgemeine Java-Themen 7
K Reflections Fragen Allgemeine Java-Themen 7
S Fragen zum SCJD-Zertifikat Allgemeine Java-Themen 2
M Backend Entwicklung - Konzept fragen Allgemeine Java-Themen 3
E Fragen zu Scala Allgemeine Java-Themen 11
Daniel_L Fragen zu RegEx und URL umwandeln Allgemeine Java-Themen 4
J Diverse Fragen bezüglich Jasper Allgemeine Java-Themen 3
S Fragen zum ShutdownHook Allgemeine Java-Themen 7
V Fragen zu einem Java Browser Allgemeine Java-Themen 7
G Fragen zum eigenen Scheduler Allgemeine Java-Themen 4
M Drag and Drop: 3 Fragen Allgemeine Java-Themen 3
L Einige Fragen zu Java Allgemeine Java-Themen 9
F Linguistische Fragen zu Javadoc bzw. Englisch Allgemeine Java-Themen 4
E Einfache Fragen zu Dateien Allgemeine Java-Themen 7
E Thread Fragen in Verbindung mit Swing Allgemeine Java-Themen 4
M MVC Design Pattern - Verständniss Fragen Allgemeine Java-Themen 3
X Einige Fragen zu Serialisierung Allgemeine Java-Themen 2
H Java Multiplicoice Test (10 Fragen) Allgemeine Java-Themen 11
J Viele Fragen. =) Hoffentlich könnt ihr helfen Allgemeine Java-Themen 9
D Grundsätzliche Fragen zur Grafikdarstellung in Spielen Allgemeine Java-Themen 2
J 2 Fragen zu JMF und eine Rechtsfrage Allgemeine Java-Themen 3
S Viele Fragen eines Umsteigers (von .NET) Allgemeine Java-Themen 6
C LinkedList Fragen Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben