Ich wurde beauftragt, eine interaktive Website mit Java & Amp; mysql: Verwenden von Servlets zum Abrufen von & amp; Massendaten, Applets für die spezielle Behandlung der Daten auf der Client-Seite und Anfragen des Clients für verschiedene Datenansichten.
Was würden Sie als richtiges universelles Toolkit / Umgebung für Web-Entwicklung mit Java empfehlen?
Ich muss wissen, was ich für Folgendes verwenden soll:
Bitte bewerten Sie die vorgeschlagene (n) Lösung (en) und liefern Sie Alternativen / Verbesserungen / Support .
Von cdb :
Serverseite
CMS
Editor / IDE
Allgemeine Tools / Dienstprogramme
Gerichtete (spezielle) Tools / Dienstprogramme
Test- und QA-Tools / Dienstprogramme / -Techniken
Referenzmaterial (sowohl on- als auch offline)
Für die Web-Entwicklung verwende ich (und würde es empfehlen) Folgendes:
Hinsichtlich der Ressourcen sind all diese Technologien auf ihren jeweiligen Websites gut dokumentiert, die einzige Ausnahme ist XHTML & amp; CSS, für das ich Ссылка vorschlagen würde.
In Bezug auf Editoren haben sowohl IntelliJ als auch (glaube ich) Eclipse sehr gute HTML-, CSS-, JSP- und JavaScript-Editoren.
Verwenden Sie auch Firefox (wie Brian vorgeschlagen hat) mit dem Web Developer Plugin und Firebug - beide sind unverzichtbar.
Tomcat und Jetty sind beide bekannte / unterstützte Servlet-Container. Wenn Sie ein Deployable für Kunden erstellen, möchten Sie möglicherweise beides testen, wenn Sie die Bereitstellung nicht steuern.
Zum Testen gehen Sie (zusammen mit Ihren normalen Unit-Test-Frameworks von JUnit / TestNG) Watij und / oder HtmlUnit . Dies ermöglicht es Ihnen, die tatsächlichen Web / Browser-Interaktionen zu automatisieren und Ihnen auf lange Sicht eine Welt der Trauer zu ersparen. Der Nachteil ist, dass Sie etwas Zeit in die Einrichtung Ihrer Tests investieren müssen.
Im Zusammenhang mit automatisierten Tests benötige ich ein automatisiertes Build / Continuous Integration System. In der Java-Welt gibt es unzählige. Zwei häufige sind CruiseControl und Hudson .
Für viele der obigen Fälle gelten Standard-Java / Entwicklungswerkzeuge, z. die "Standard" IDEs (Netbeans / Eclipse / Intellij - Intellij ist es wert, dafür zu bezahlen, btw). Das gleiche gilt für CMS und es gibt viele Ressourcen auf dieser Website über die Vor- / Nachteile von SVN / Git / Mercurial etc. Es ist zu prüfen, ob sich das von Ihnen gewählte CMS in Ihre IDE integriert.
Ich würde Firebug ausprobieren, um die Entwicklung zu vereinfachen (in Firefox). Es erleichtert die Frontend-Entwicklung erheblich. LiveHttpHeaders vereinfacht die Diagnose von Problemen im Zusammenhang mit HTTP-Übertragungen.
CMS
- Schildkröte SVN
Editor / IDE
- Finsternis
Allgemeine Tools / Dienstprogramme
- Maven (Tool zum Erstellen und Bereitstellen)
- Geschwindigkeitsregelung
- GWT / ext-GWT / ICEFaces - Webkomponententechnologie
- Spring - Abhängigkeitsinjektionsrahmen
- Ruhezustand - ORM
- Axis 2.0-Webservice-Entwicklungskit
- Jboss
Gerichtete (spezielle) Werkzeuge / Dienstprogramme
- log5j - für die Protokollierung
Testen und QA-Tools / Dienstprogramme / Techniken
%Vor%Referenzmaterial (sowohl on- als auch offline)
- Java-Dokumente jeder der Technologien
- Google natürlich:)
Versuchen Sie vcl.js ist alles in einem (Frontend und Backend) Enterprise-Web-Entwicklungstool,
Ich denke, die Idee ist, dass Sie jQuery, Sammyjs oder irgendeinen anderen Rahmen nicht lernen müssen
Erster Absatz, der auf Anfrage von slashmais bearbeitet wurde: Diese Antwort stimmt nicht wirklich mit anderen und der umformulierten Frage überein. Es ist eher eine Ergänzung zu anderen Antworten. Ich glaube, dass die persönlichen Präferenzen sehr wichtig sind, wenn man zwischen Technologien wählt. Ich sehe es als (mag) einige Dinge und die Auswahl der entsprechenden Technologien . Der Rest der Antwort gibt Beispiele:
Nehmen wir zum Beispiel an, dass die Aktionen des Entwicklers so oft wie möglich in Echtzeit überprüft werden sollten, um sofort Feedback zu erhalten, und wenn möglich auch Abschluss, und vermeiden Sie so viele Fehler. Dies (dis) liking bestimmt einige Vorlieben:
Ein anderes Beispiel: Angenommen, ich bevorzuge " Konvention über Konfiguration ". Das heißt, ich stimme zu, strengere Regeln in meinem Projekt zu befolgen und manuell viel weniger zu tun (weil Standardwerte passen):
Ein anderes Beispiel: Angenommen, ich glaube so sehr an die Model-View-Controller -Trennung, um es klar zu machen und wiederzuverwenden, dass ich es etwas strecken möchte. Ich könnte verwenden:
Tags und Links java environment toolkit