PHP oder Java?

javabar

Mitglied
Hallo!

Ich arbeite gerade an einer Online-Such-Datenbank, welche ich im Moment in PHP entwickle (+JS, jQuery, Ajax).

Im Web-Bereich kenne ich mich in PHP besser aus, aber Java finde ich als Programmiersprache eleganter, vor allem was Klassen angeht, Algorithmen sind in Java einfacher und schneller entwickelt, laufen auch schneller, auch mit den vielen Hilfsfunktionen von NetBeans/Eclipse.

In Java werden auch Programmcode und Objekte bereits im Speicher gehalten, PHP dagegen lädt immer alles neu.

Soll ich mich besser gleich für Java-EE entscheiden oder PHP (in Java EE fehlt mir so die Erfahrung, Grundwissen, Tomcat hab ich schon mal installiert und zum Laufen bekommen). PHP hat aber auch den Vorteil, man muss nicht immer neu kompilieren das ganze (ein "svn update" reicht, bei Tomcat muss man etwas mehr machen, auch wenn mit "ant" das Compilieren schnell vonstatten geht).

Grüße

Egon Schmid
 
M

Marcinek

Gast
Mach doch ein mix:

Frontend lässt du in PHP und auf Serverseite implementierst du Webservices in Java. Zumbeispiel mit JEE.
 

XHelp

Top Contributor
Bei der nicht vorhandenen Beschreibung des Projektes lässt sich schwer etwas sinnvolles sagen. Natürlich wirst du im Java-Forum mehr Java-Fürsprecher finden.
Wenn du dich in PHP besser auskennst - mach's in PHP. Wenn du mehr in Java lernen willst - mach's in Java. Wenn es dir egal ist - wirf eine Münze. Du kannst dir auch Vergleiche/Artikel diesbezüglich im Internet suchen.
Aber um konkret an diesem Beispiel etwas sagen zu können, muss du vollständig dein Projekt beschreiben, wobei auch dannach die Antwort "mach was du willst" kommen kann.

P.S. Mix ist imho die schlechteste Alternative
 

javabar

Mitglied
Hm.. es wird eine Wortdatenbank. Sie enthält viele Wörter und viele Relationen untereinander, wo man Infos zu Begriffen schneller finden soll als per Google/Wikipedia. (Links zu Wikipedia werden auch dabei sein).

Es werden viele Anfragen per Ajax gesendet, und es müssen auch teils komplexere SQL-Befehle "berechnet" werden, und auch Wörter drehe ich teils um für die Suche:

SQL:
SELECT * FROM words WHERE word LIKE 'be%' and backward LIKE 'ne%'
findet alle Wörter der Form 'be...en' in einem Bruchteil einer Sekunde.
Ich habe einen Server mit 16 GB RAM, 6 TB Festplatte, 8-Core-CPU und es können bei größerer Nutzung viele Anfragen kommen ud der kostet auch nicht mal soviel.

Ich denke, Java würde die Anfragen schneller verarbeiten, aber die meiste Arbeit wird MySQL verrichten. (Ausser ich entlaste MySQL durch Memory-Cache).

Eine geteilte Lösung PHP und Java wär evtl. auch denkbar.

Grüße

Egon
 

javabar

Mitglied
Schade, dabei ist der Google-Dienst ganz neu.

Ich hatte auch schon eine Idee, wie man die DB leicht zu Informationen kommen kann:

z.B. es sollen Fachbegriffe auch Bereichen zugeordnet werden, z.B. Wirtschaft, IT, Sport oder Medizin.
Wenn ein Wort besonders häufig in Wirtschaftstexten vorkommt und in anderen Texten weniger, ist die Wahrscheinlichkeit groß, dass es sich um einen Wirtschafts-Begriff handelt.

Durch eine Art "Quiz-Spiel" könnte man Begriffe auflisten die wahrscheinlich Wirtschaftsbegriffe sind, und durch Anklicken so die Zuordnung bestätigen.

Aber wenn Google da schneller ist... naja, Pech gehabt. ;)

Gruß

Egon
 

filth

Bekanntes Mitglied
P.S. Mix ist imho die schlechteste Alternative

Hi,
kannst du sagen, warum du der Meinung bist?

Ich habe nämlich die gleiche Idee gehabt - für ein Portal mit ca 1.000.000 Pi/ Tag das Frontend als Symfony2 - Framework laufen lassen, aber das Model in Java auslagern. Wir haben gerade den Datenimport hinter uns - da hat es gezeigt, dass Java bei den Sql Operationen deutliche Performancevorteile hat.

Gruß
Alex
 

XHelp

Top Contributor
kannst du sagen, warum du der Meinung bist?
Weil das Projekt allein schon mehr Wartung erfordert. Du brauchst dann Leute, die sich in PHP auskennen und Leute, die sich in Java auskennen. Diese müssen auch ständig sich absprechen, damit die Teile zum Schluss auch passen. Warum nicht direkt alles in Java?
Wenn es an solchen Punkten scheitert, wie z.B. "dass man immer wieder neu kompilieren muss", dann verwendet man einfach die zur Verfügung stehende Werkzeuge nicht richtig oder erst gar nicht.
 

filth

Bekanntes Mitglied
Ok aber es sind mehr organisatorische Gründe. Die sind in kleinen Teams, wo die PHP Entwickler auch gleichzeitig die Javaentwickler sind zu vernachlässigen.

Gibt es aus technischer Sicht Vor oder Nachteile?
 
M

maki

Gast
Die sind in kleinen Teams, wo die PHP Entwickler auch gleichzeitig die Javaentwickler sind zu vernachlässigen.
Sowas ist eher selten IME, dass PHP Entwickler auch glechzeitig gute Javaentwickler sind.
Aber davon abgesehen verstehe ich nicht warum man unnötige Komplexität nicht lieber vermeiden sollte..
 

filth

Bekanntes Mitglied
Naja bei uns ist es der Fall.

Die Komplexität steigt zwar, aber gewinnt man nicht an Performance?
Ich habe selbst wenig bis keine Erfahrung mit J2EE, habe aber wie gesagt, beim Datenimport bemerkt, dass die Operationen in Java gegenüber php-PDO um ca Faktor 5 schneller waren. Täusche ich mich da oder ist es tatsächlich so?
 

filth

Bekanntes Mitglied
Das script an sich nicht - aber nochmal: im direkten Vergleich beim Datenimport benötige ich mit einem PHP Script ca 12 Sekunden für 200 Datensätze. Die gleichen Operationen in einem Java-Programm laufen in 4 Sekunden. Warum ist es (grundsätzlich) so? Die Querys sind exakt gleich.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Java ServerFaces Anwendung mit XHTML & CSS Allgemeines EE 1
E modulare Java-Anwendung verteilen (Camel) Allgemeines EE 0
B Java Mail und idle() mit zig Emailadressen? Allgemeines EE 59
H JWebUnit Fehler: java.lang.NoClassDefFoundError: org/apache/regexp/RESyntaxException Allgemeines EE 24
B Java mail API - möchte nur eine gewisse Anzahl von Emails in die Liste holen Allgemeines EE 3
M Rest mit Java 11 Allgemeines EE 6
M java.lang.SecurityException: class "javax.persistence.TupleElement"'s signer information does not match ... Allgemeines EE 1
F Java Programmierer Allgemeines EE 13
R Wie viel DevOps sollte ein Java-Entwickler kennen, der sich in Microservices spezialisiert? Allgemeines EE 5
Dimax JSP Probleme mit Java in JSP Allgemeines EE 21
Dimax JSP Auf button click java methode ausführen.Ist das möglich? Allgemeines EE 6
B Logging (log4j) in JAVA EE application - WildFly Allgemeines EE 15
A Java EE (am Cleint) und websocket Allgemeines EE 8
J Ich kann Java JDK nicht downloaden Allgemeines EE 6
R Aufbau zum Java EE Entwickler - Schulungen Allgemeines EE 0
G Java EE Hosting ? Allgemeines EE 6
P Java EE Videotutorials Allgemeines EE 1
R Java Enterpise entwickeln mit Virtualbox Allgemeines EE 6
A OutOfMemoryError: Java heap space Allgemeines EE 7
I Start Word from Java Allgemeines EE 1
T Java Jersey Interceptor Allgemeines EE 7
R Post Variable in Java Allgemeines EE 8
L JSP Fehlermeldung bei Verwendung von Java-Expression-Language Allgemeines EE 8
K Wie habt ihr Java EE gelernt? Allgemeines EE 11
hjpsoft JSF Lösung einer Aufgabe im "Workshop Java EE7" Allgemeines EE 5
S Welcher Java EE Applikationserver für RESTful Webservice? Allgemeines EE 2
T Java Login Allgemeines EE 1
L Certified Master Java Enterprise Architect Java EE Allgemeines EE 3
R Java EE 6, eclipse, maven, jsf, hibernate, mysql Allgemeines EE 8
D Einfaches Java Projekt funktioniert nicht Allgemeines EE 3
W Authentifizierung und Sessions in Java EE7 Allgemeines EE 0
OnDemand Task in Java ee Allgemeines EE 7
OnDemand JSF - java File Verständnisfrage Allgemeines EE 5
OnDemand Deployen ohne .java Files Allgemeines EE 0
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Allgemeines EE 11
V Java EE 7 CDI, annotations und beans Allgemeines EE 1
G Bachelorthesis: Java oder PHP (CMS) Allgemeines EE 7
X Konsolenausgabe einer java klasse in eine jsp umleiten Allgemeines EE 7
S Aufruf eines EJBs aus einer nativen Java-Applikation Allgemeines EE 1
T Fertiges html javascrip css template in java EE application Allgemeines EE 0
F Eclipse/Java EE Debug-Problem Allgemeines EE 1
D Java Projekt goes Webservice Allgemeines EE 6
L Button Handling in JSP mit Java-Backend Allgemeines EE 2
Shams Frage zu Dowload von JAVA SDK Allgemeines EE 5
T Größeres Java EE Beispiel Projekt Allgemeines EE 4
N JavaScript schickt und Java empfängt? Allgemeines EE 4
O Java EE in Netbeans + allgemeine Fragen Allgemeines EE 5
H java selenium spezis? Allgemeines EE 4
H java selenium test connection refused Allgemeines EE 6
M Java EE-Technologie-Lern-Wahl Allgemeines EE 5
B [EJB] javax.inject.DefinitionException: bean not a Java type Allgemeines EE 5
J Java Dependencies auslesen Allgemeines EE 19
2 installation java EE Allgemeines EE 12
L Webseiten Formulare über Java Oberfläche ausfüllen? Allgemeines EE 2
T Java CMS Entwicklung : Welcher Weg ist besser? Allgemeines EE 9
F Gesucht: Gratis Server für Java Entwickler Allgemeines EE 4
J Einstieg in Java EE Allgemeines EE 5
aze Eclipse Java EE Web Project:Wo liegen die Servlets ? Allgemeines EE 4
S java Entities Problem Allgemeines EE 19
D Grundüberlegung Java Webprojekt Allgemeines EE 10
F Einstieg in Java EE - Beispielanwendungen Allgemeines EE 52
R JAVA EE - eigene Klassen aus EJB übernehmen Allgemeines EE 2
T "normales" Java Programm auf einen Server laufen lassen Allgemeines EE 3
M EE6+EJB+JavaLib: Error in annotation processing: java.lang.NoClassDefFoundError Allgemeines EE 4
G java ResourceLocator Allgemeines EE 12
M Was ist mit Java möglich? Allgemeines EE 13
T Komponenten zusammenhänge Java EE Allgemeines EE 7
A Java CMS Allgemeines EE 2
P Architektur Java EE <-> HTML5 Allgemeines EE 3
A Java Tomcat findet Website nicht Allgemeines EE 8
F Java EE Server nutzung kostenlos an Schule? (zB. mit Glassfish) Allgemeines EE 6
B Java EE, kickstart my heart Allgemeines EE 10
P Frage zu Java EE Design Patterns Allgemeines EE 3
G EJB und Java EE - No Persistence provider Allgemeines EE 5
zilti Java EE Hosting, worauf muss ich achten? Allgemeines EE 5
M Java EE6: Wie Login-Vorgang durchführen? Allgemeines EE 2
MQue Java Web- Application -> MVC Allgemeines EE 4
G Java <-> Flex Allgemeines EE 2
Spin Ant - Java Beans umsetzen Allgemeines EE 4
V "null" durch NICHTS ersetzen jsp und java beans Allgemeines EE 3
M Serialisierung und Klonen in Java Allgemeines EE 5
W JAVA Optionen auslesen Allgemeines EE 3
D Spring 3 vs. Java EE 6 Allgemeines EE 33
MQue CMS in Verbindung mit Java Allgemeines EE 16
X3TitanCore Java Servertechnologie Allgemeines EE 7
C WebStart Fehler nach update auf Java 1.6 Allgemeines EE 2
R Variablen statt Java-Methoden in EL's Allgemeines EE 4
T Suche Buch für: Large Scale Web-Apps | Clustering | Scaling in Java ? Allgemeines EE 4
G Vergleich zwischen Java Spirng und Ruby on Rails Allgemeines EE 9
K EJB Enterprise Java Beans Allgemeines EE 32
F Ich will mit Java Internetseiten bauen, aber wo hosten? Allgemeines EE 14
J OOP Java Array Problem Allgemeines EE 2
T Problem mit Java Transaction API Allgemeines EE 2
D Java EE vs. Spring/Hibernate Allgemeines EE 26
R Java EE Anfänger will mehr. Allgemeines EE 7
A Fragen zum Einstieg in Java EE Allgemeines EE 11
M Evolution der Web-Entwicklung im Java-Bereich Allgemeines EE 15
N erstes Java EE Projekt - Server/ EJB-Verbindung-Anfängerfage Allgemeines EE 17
G Von Java SE nach JavaEE umsteigen Allgemeines EE 31
K Java Application Server + ganttproject *.jar Anwendung Allgemeines EE 6

Ähnliche Java Themen

Neue Themen


Oben