Ich würde zu
- Eclipse + optional JRebel
[optional maven wenn Grundkentnisse erreicht)
- PostgreSQL
- Java
- MyBatis (ehemals iBatis)
- Spring oder Guice (zurückhaltend einsetzen!)
- Wicket oder GWT
raten.
Warum? Weil man bei dem Stack volle kontrolle und beinahe pures Java
vor sich hat. Mit dem Tooling von Eclipse kann eine PHP IDE nicht
mithalten. Bei Tips wie "bewusst einfach damit man immer und überall
mit Putty arbeiten kann" kann ich persönlich nur lachen. Wenn man mal
ein 200 miteinander verzahnte Projekte vor sich hat, ist man froh
Eclipe unterstützung dabei zu haben.
MyBatis anstelle des sonst so populären Hibernates bzw. JPA weil man
damit bessere Kontrolle hat und sich zudem auf SQL konzentrieren
kann. Datenbankunabhängigkeit durch Meta-Querysprachen wie HQL ist
zwar schön, hat aber auch enorme Nachteile wie z.b. den das man das
zusätzlich zum puren SQL können muss.
Remote Debugging ist im übrigen in der Realität eher irrelevant, da
es den Produktionsbetrieb stört. Üblicherweise zieht man sich eher
Heapdumps, die man dann offline analysiert oder stellt das jeweilige
Szenario auf einer Stagingmaschine nach.
Bisher verwendete ich Wicket, werde aber auf GWT umsteigen, da es ein
unheimlicher segen ist, JavaScript zu entwickeln, ohne auch nur eine
Zeile JavaScript schreiben zu müssen.
Wenn man einmal so weit kommt, den genannten Stack zu beherrschen
wird man PHP nur mehr mit der Kneifzange anrühren.
Alternativ kannst du natürlich auch den Weg der Verbreitung oder des
Standards gehen. Z.b. JSF ist ja als Frontendlayer recht hip. Gibt
nur leider kaum einen der nicht zähneknirschend JSF benutzt (okay PHP
würde ich es noch immer vorziehen).
JRebel ist zumindestens bei Wicket ein muß. Kostet nicht die Welt und
ermöglicht es ohne Neustart des Servers so gut wie alles in der App
zu verändern.
Ja ich weiß. Ist nicht so Hip wie z.b. Scala, ROR, oder sonstnochwas.
Nur ob es Hip ist ist mir egal. Ich brauche ein zuverlässiges,
unheimlich flexibles Werkzeug mit dem ich bei Bedarf durchaus
abwägige Aufgaben bewältigen kann. Und dazu gehört leider auch ein
eco System an Tools das mir bei den Konkurrenten abgeht.
Vermutlich werden jetzt einige schreien, ja aber warum nicht
Netbeans? Mir ist es egal ob NB für Anfänger mit Wizzards leichter
ist. Ich vermisse einfach zu viele Einstellungsmöglichkeiten wenn ich
mir NB ansehe. Auch bei Intellij Idea vermmisse ich so einiges
(wenngleich das meine 2. Wahl wäre)
.Net ziehe ich nicht einmal in Erwägung da ich gerne auch mal auf
Solaris arbeite.
mfg,
Bernhard