brotkruemel: PHP oder JSP

Guten Tag,

ich bin mit einem Projekt für die uni beschäftigt. Dabei stellt sich mir zu Anfang erstmal die Frage "Nehm ich PHP oder JSP". Dabei soll die Webseite folgenden Vorrausseztungen erfüllen

-Es sollte Sicher sein, Leute loggen sich ein mit Daten die kein anderer kennen soll und schickt Daten zu einer Datenbank die keiner zu ihm zurückverfolgen soll
-es sollte Stabil und flüssig laufen, rein theoretisch sollte die Seite nicht zusammenbrechen wenn 200-500Leute gleichzeitig sich darauf befinden. User werden sich immer nur kurz auf der Webseite befinden dafür alle aufeinmal, alle werden sie Daten aus der Datenbank abfragen und Daten abschicken welche in die Datenbank geschrieben werden.
-die Entwicklungsdauer sollte recht kurz sein
-die Seite soll eine mobile Version für Handys usw. besitzen. Glaub dabei gibts aber weniger Probleme mit den beiden Sprachen
-Für die Funktionen die die Seite bieten soll sollten beide Sprachen genügen. Wobei wir mehr Kenntnisse in Java haben, aber nicht wirklich viel ^^
-die Seite sollte nach Fertigstellung von Fremden Personen leicht zu Pflegen sein. (nicht der wichtigste Punkt aber trotzdem nennenswert)

Ja das wars, das Wichtigste ist halt die Sicherheit und die Stabilität der Seite. Wobei wir jetzt auch nicht unendlich Zeit haben diese zu Programmieren.

Vielen dank schon mal für die Hilfe.

mfg

der kruemel

  1. Servus!

    [...]
    -Es sollte Sicher sein, Leute loggen sich ein mit Daten die kein anderer kennen soll und schickt Daten zu einer Datenbank die keiner zu ihm zurückverfolgen soll
    -es sollte Stabil und flüssig laufen, rein theoretisch sollte die Seite nicht zusammenbrechen wenn 200-500Leute gleichzeitig sich darauf befinden. User werden sich immer nur kurz auf der Webseite befinden dafür alle aufeinmal, alle werden sie Daten aus der Datenbank abfragen und Daten abschicken welche in die Datenbank geschrieben werden.
    -die Entwicklungsdauer sollte recht kurz sein
    -die Seite soll eine mobile Version für Handys usw. besitzen. Glaub dabei gibts aber weniger Probleme mit den beiden Sprachen
    -Für die Funktionen die die Seite bieten soll sollten beide Sprachen genügen. Wobei wir mehr Kenntnisse in Java haben, aber nicht wirklich viel ^^
    -die Seite sollte nach Fertigstellung von Fremden Personen leicht zu Pflegen sein. (nicht der wichtigste Punkt aber trotzdem nennenswert)

    Deine Anforderungen dürften wirklich von beiden Sprachen erfüllt werden. Nur als Hinweis: eine Seite rein auf JSPs aufzubauen ist softwarearchitektonisch mehr als nur bedenklich. Die Trennung von Daten, Anzeige und Geschäftslogik sollte man schon berücksichtigen, wenn man mit Java EE entwickelt (bei PHP vermutlich auch, aber meiner Erfahrung nach (schon ein paar Jahre alt) war bei PHP der "quick and dirty" - Ansatz weiter verbreitet). Eure Kenntnisse in Java (Java SE) dürften Euch bei der Entwicklung von Java Webanwendungen nicht sehr viel bringen, weil dort das wichtige die Schnittstellen des Frameworks sind, nicht die Syntax. Habt Ihr allerdings know how in Java EE, dann sollte das kein großes Problem sein.

    Ja das wars, das Wichtigste ist halt die Sicherheit und die Stabilität der Seite. Wobei wir jetzt auch nicht unendlich Zeit haben diese zu Programmieren.

    Was heißt das genau? Wie viele Leute seid Ihr, was könnt Ihr in den beiden Sprachen, und wie viel Zeit habt Ihr für welche genau(er)en Anforderungen?

    Schöne Grüße,

    Peter

  2. Grüße,

    -Es sollte Sicher sein, Leute loggen sich ein mit Daten die kein anderer kennen soll und schickt Daten zu einer Datenbank die keiner zu ihm zurückverfolgen soll

    das hängt von der realisation mehr als von sprache ab, nicht?

    -es sollte Stabil und flüssig laufen, rein theoretisch sollte die Seite nicht zusammenbrechen wenn 200-500Leute gleichzeitig sich darauf befinden. User werden sich immer nur kurz auf der Webseite befinden dafür alle aufeinmal, alle werden sie Daten aus der Datenbank abfragen und Daten abschicken welche in die Datenbank geschrieben werden.

    selbiges+serverpower?

    -die Entwicklungsdauer sollte recht kurz sein

    mit was kennst du dich abesser aus? PHP ist IMHO einfacher zu lernen, falls du keines der beiden kannst

    -die Seite soll eine mobile Version für Handys usw. besitzen. Glaub dabei gibts aber weniger Probleme mit den beiden Sprachen

    das ist html&co frage

    -Für die Funktionen die die Seite bieten soll sollten beide Sprachen genügen. Wobei wir mehr Kenntnisse in Java haben, aber nicht wirklich viel ^^

    hm - schätz ab, kuk dir den pHP tutorial bei http://tut.php-quake.net/de/ an - und dnek daran - SQL kentnisse brauchst du ach

    -die Seite sollte nach Fertigstellung von Fremden Personen leicht zu Pflegen sein. (nicht der wichtigste Punkt aber trotzdem nennenswert)

    komtm draus an wie du es anstells t- da bieten beide sprahcen IMHO genügend raum für pfuscherei^^

    Ja das wars, das Wichtigste ist halt die Sicherheit und die Stabilität der Seite. Wobei wir jetzt auch nicht unendlich Zeit haben diese zu Programmieren.

    das höngt davon ab, wie gut du deine sache machst - weniger von der sprache die du nimmst IMHO IMHO IMHO IMHO (falls ich die imhos im text wo vergessen habe)
    MFG
    bleicher

    --
    __________________________-

    FirefoxMyth
  3. Hi,

    -Es sollte Sicher sein, Leute loggen sich ein mit Daten die kein anderer kennen soll und schickt Daten zu einer Datenbank die keiner zu ihm zurückverfolgen soll

    das ist kein Problem der Sprache, sondern der Programmierung.

    -es sollte Stabil und flüssig laufen, rein theoretisch sollte die Seite nicht zusammenbrechen wenn 200-500Leute gleichzeitig sich darauf befinden.

    Ist mit PHP und mit JSP möglich.

    -die Entwicklungsdauer sollte recht kurz sein

    <repeat amount="42">Ohmeingottohmeingottohmeingott</repeat>, bloß kein JSP.

    -die Seite soll eine mobile Version für Handys usw. besitzen. Glaub dabei gibts aber weniger Probleme mit den beiden Sprachen

    Jau.

    -Für die Funktionen die die Seite bieten soll sollten beide Sprachen genügen. Wobei wir mehr Kenntnisse in Java haben, aber nicht wirklich viel ^^

    Äh, hm.

    -die Seite sollte nach Fertigstellung von Fremden Personen leicht zu Pflegen sein. (nicht der wichtigste Punkt aber trotzdem nennenswert)

    Klarer Fall von CMS. Was die Einfachheit der Weiterentwicklung (vulgo "Wartbarkeit") betrifft, ist das in erster Linie eine Sache der Programmierung. Selbst in JSP kann man sich dies schwer machen, allerdings ist das in PHP um einiges leichter ...

    Ja das wars, das Wichtigste ist halt die Sicherheit und die Stabilität der Seite. Wobei wir jetzt auch nicht unendlich Zeit haben diese zu Programmieren.

    Ein paar Punkte sind bei PHP und JSP gleich, ein Punkt ist bei (nur) schlechten Entwicklern pro JSP, ein Punkt ist ganz klar pro so ziemlich alles außer JSP. Rein rechnerisch solltest Du also PHP verwenden.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  4. Moin!

    ich bin mit einem Projekt für die uni beschäftigt. Dabei stellt sich mir zu Anfang erstmal die Frage "Nehm ich PHP oder JSP". Dabei soll die Webseite folgenden Vorrausseztungen erfüllen

    Java ist (nach C) die am zweitmeisten verbreitete Programmiersprache, PHP ist auf Platz 3. Das gilt aber global für alle möglichen Arten von Softwareprojekten. Im Hinblick auf Webanwendungen dürfte PHP durchaus die Nase vorn haben.

    -Es sollte Sicher sein, Leute loggen sich ein mit Daten die kein anderer kennen soll und schickt Daten zu einer Datenbank die keiner zu ihm zurückverfolgen soll

    Sicherheit ist kein Problem der Programmiersprache. Du kannst mit jeder Programmiersprache Mist bauen und Unsicherheiten einbauen, viel eher aber kannst du in deinem technischen Konzept schon Grundsatzprobleme einbauen, die dann fehlerfrei von deiner Software umgesetzt werden, egal welche Programmiersprache du benutzt.

    -es sollte Stabil und flüssig laufen, rein theoretisch sollte die Seite nicht zusammenbrechen wenn 200-500Leute gleichzeitig sich darauf befinden. User werden sich immer nur kurz auf der Webseite befinden dafür alle aufeinmal, alle werden sie Daten aus der Datenbank abfragen und Daten abschicken welche in die Datenbank geschrieben werden.

    Performanceprobleme sind erstmal zweitrangig. JSP ist zwar kompiliert und hat daher einen Vorteil bei der Ausführungsgeschwindigkeit, aber JSP ist ja nicht allein beteiligt. Ein großer Teil der Performance ist von der Datenbank abhängig, und die ist bei beiden Sprachen vermutlich identisch, also nicht entscheidend. Und für PHP gibt es zahlreiche Methoden, die insgesamt anfallende Ausführungsgeschwindigkeit zu beschleunigen.

    -die Entwicklungsdauer sollte recht kurz sein

    Dann nimm PHP. Von allem, was man so hört, ist das Entwickeln mit JSP deutlich langsamer und aufwendiger.

    -die Seite soll eine mobile Version für Handys usw. besitzen. Glaub dabei gibts aber weniger Probleme mit den beiden Sprachen

    Gib passenden HTML- und CSS-Code aus. Das ist keine Frage der Sprache PHP oder JSP.

    -Für die Funktionen die die Seite bieten soll sollten beide Sprachen genügen. Wobei wir mehr Kenntnisse in Java haben, aber nicht wirklich viel ^^

    Nur Java-Kenntnisse sind nicht wirklich ausreichend. Man muss Kenntnisse in der Programmierung von Web-Applikationen haben, denn das ist ein ganz anderes Umfeld, als beispielsweise in Java-Applikationen, die auf dem Desktop laufen. Und bei Java im JSP-Umfeld braucht man natürlich auch Kenntnisse der relevanten Klassenbibliotheken und/oder Frameworks, die zu benutzen sind.

    Frameworks bieten sich natürlich auch für PHP an, um gewisse Dinge nicht zum hundersten Mal entwickeln zu müssen. Auch die muss man lernen anzuwenden, ist dazu aber nicht gezwungen.

    -die Seite sollte nach Fertigstellung von Fremden Personen leicht zu Pflegen sein. (nicht der wichtigste Punkt aber trotzdem nennenswert)

    Das ist von so vielen Variablen abhängig, insbesondere aber natürlich auch von der Ordentlichkeit des programmierten Codes. Und das ist wieder unabhängig von PHP oder JSP. Man kann in beiden Sprachen unleserlichen Müll coden, oder (schlimmer) unverständliche Codestrukturen, Klassenvererbungen, Datenverknotungen etc. produzieren, wenn man keine Ahnung und Erfahrung hat.

    Ja das wars, das Wichtigste ist halt die Sicherheit und die Stabilität der Seite. Wobei wir jetzt auch nicht unendlich Zeit haben diese zu Programmieren.

    Sicherheit und Stabilität sind in beiden Sprachen realisierbar. Schnelles Programmieren ist mit PHP realisierbar.

    Logische Konsequenz: PHP nehmen.

    - Sven Rautenberg

  5. Hi!

    Alle schreiben, die logische Konsequenz aus deinen Anforderungen ist php. Das Sehe ich auch so. Aber wenn man die Sache schon weiter vorn betrachtet: Wenn Du schon so fragst, ist die logische Konsequenz, dass Du dir jemand erfahrtenen suchst, der das vorzugsweise mit php umsetzt. Oder wie definierst Du 'recht kurze Entwicklungsdauer'?

    Eine, nicht ausser Acht zu lassende, Alternative hat Cheatah schon erwaehnt: Ein CMS. Evtl. Gibts schon gute Software, die das leistet, was Du suchst.

    --
    Ich bin dafuer verantwortlich was ich sage, nicht dafuer, was Du verstehst.
  6. Vielleicht ist Groovy (die Sprache) bzw. Grails (das Framework) für euch interessant.

    Wenn bei euch sonst in Java entwickelt wird, wäre das eine gute Lösung. Sämtliche Java-Klassen können nämlich von Groovy konsumiert (und erweitert!) werden, umgekehrt funktioniert das auch.

    Mit Grails kommt das Ganze in eine MVC-Struktur. Das Framework ist stark an Ruby on Rails angelehnt, Groovy selbst ist auch sehr mächtig, je nach Anwendungsfall sind mit Grails Lösungen schneller umgesetzt als mit PHP (Über Java muss ich ja nichts mehr sagen.). Auf Model-Ebene wird Hibernate als ORM eingesetzt, bestehende Hibernate-Klassen (in Java) könnten weiterverwendet werden. Im Hintergrund arbeitet das Spring-Framework, allerdings entfällt der sonst bei Java übliche XML-Konfigurations-Dschungel, darum kümmert sich Grails.

    Wenn ihr Erfahrung mit Python, Ruby oder auch JavaScript mitbringt, sollte in Groovy vieles bekannt aussehen.

    Das schöne an der Sache ist, dass Groovy-Code zu Java-Bytecode kompiliert wird, also in der JVM (und damit auf allen Betriebssystemen) ausgeführt wird. Die Anwendung wird dann in einem beliebigen Container (Tomcat, ...) ausgeführt.

    1. Danke für die Hilfe,

      ich treff mich morgen mit den Rest meiner Gruppe und wir einigen uns dann auf Java oder php, denk mal es wird php.
      Und Patrick, danke für die anderen Sprachen leider müssen wir java oder php nehmen, was anderes gibt es nicht.

      also danke für die Hilfe, jetzt muss ich mich bisse in php reinlesen. Wir sind zu 4, einer hat schon Erfahrung mit php.

      gn8 @ all