Dinge, die Sie häufig bei der Webentwicklung mit Java verwenden

Einführung

In diesem Artikel werden wir die Bibliotheken und Frameworks diskutieren, die häufig in der Systementwicklung in Java verwendet werden. Ich werde es kurz erklären. Wir hoffen, dass dies bei der Auswahl einer Technologie hilfreich sein wird.

JDK -Oracle JDK Jdk mit bezahlter Unterstützung. Anstatt jeden Monat 2,5 US-Dollar pro Benutzer zu kosten Es hat LTS und Unterstützung von Oracle. Wir empfehlen, dies zu verwenden, wenn Sie großen Wert auf Sicherheit legen oder wenn Sie erleichtert sind, Unterstützung zu erhalten.

・ JDK öffnen Es ist ein kostenloses JDK. Grundleistung und gestern unterscheiden sich nicht von den oben genannten. Wir empfehlen, dies für die persönliche Entwicklung zu verwenden.

IDE, Herausgeber

・ Sonnenfinsternis Wenn Sie Ihre Karriere als Java-Ingenieur beginnen, ist dies wahrscheinlich eine IDE, von der Sie gehört haben. Tatsächlich kann es viele Sprachen verarbeiten, nicht nur Java. Ich bin in der Praxis oft verschuldet worden. Im Vergleich zu modernen Editoren ist es möglicherweise langsamer und hat weniger Plugins. Es ist eine IDE, die im aktiven Dienst verwendet werden kann. Ein ähnliches Tool ist die Spring Tool Suite (STS).

・ MicroSoft VS-Code Es handelt sich um einen Open Source Lightweight Editor, der auf der Grundlage der Webtechnologie unter Verwendung der Node.js-Bibliothek, Electron usw. erstellt wurde. Es gibt viele Beispiele für die Verwendung in Sprachen wie JavaScript und Python. Durch die Einführung einer Reihe von Erweiterungsfunktionen namens Java Extension Pack können Sie problemlos eine komfortable Entwicklungsumgebung erstellen, die mit Eclipse vergleichbar ist.

Web-Framework

・ Streben2 Ich habe heutzutage nicht viele Beispiele für Adoption gehört, aber es ist ein Framework, das sich in Java durchgesetzt hat. ** Beschreiben Sie unter Verwendung des MVC-Modells die Verarbeitung der Webanwendung in einer Klasse namens Aktionsklasse. Entwickeln Sie, indem Sie das Übergangsziel in einer Einstellungsdatei mit dem Namen struts.xml beschreiben. ** ** **

・ Feder MVC Wahrscheinlich ist es das Nr. 1-Framework unter den Java-Frameworks in Bezug auf Adoptionsbeispiele und Namenserkennung. ~~ Ich persönlich denke, dass alle Sprachen ungefähr gleich sind wie Ruby on Rails. ~~ Im Vergleich zu anderen Frameworks hat es ein breiteres Verantwortungsspektrum für die DB-Verknüpfung und das Transaktionsmanagement. ** Dependency Injection (DI) vereinfacht das Schreiben von Quellcode und unterstützt die aspektorientierte Programmierung. ** ** ** In der Vergangenheit gab es ein Problem, bei dem das Erstellen und Verwalten der Einstellungsdatei problematisch war (kein Problem, das Spring eigen ist), aber es gibt auch ein Framework, das das Problem von Spring Boot löst.

・ Framework spielen Es ist berühmt und beliebt als Rahmen von Scala anstelle von Java, aber natürlich kann auch Java verwendet werden. Im Vergleich zu dem oben genannten Framework ist es einfacher und einfacher, eine Umgebung zu erstellen, und es ist einfacher, eine Einstellungsdatei zu schreiben. ** Beschreiben Sie die Routing-Einstellungen in einer Datei, die als Routendatei bezeichnet wird, und entscheiden Sie, welcher Prozess als Antwort auf die Anforderung auf dem Bildschirm aufgerufen werden soll. ** ** ** Da es sich um eines der von Ruby on Rails beeinflussten Frameworks handelt, Dieses Framework wird für diejenigen empfohlen, die sich schnell entwickeln möchten, oder für diejenigen, die Erfahrung mit der Entwicklung mit Ruby on Rails oder Django haben, um Java zu lernen.

Bibliothek

・ JUnit Es ist eine Unit-Test-Bibliothek in Java, die als selbsterklärend bezeichnet werden kann. Mit AssertEquals () und Anmerkungen wie Test und Setup können Sie einen präzisen und leicht verständlichen Test schreiben.

・ Jython Eine Bibliothek, die Python bereitstellt, das auf der JVM ausgeführt wird. (Aktuelle endgültige Version ist Python2-Serie) Dies ist nützlich, wenn Sie in Java entwickeln, aber eine Python-Bibliothek aufrufen möchten.

・ Apache POI Es ist eine Bibliothek, die beim Erstellen von Excel und CSV in Java verwendet werden kann. Es ist ausgefeilter als die Standard-Java-API und ermöglicht Ihnen eine präzisere Entwicklung. Bitte beachten Sie, dass viel Speicher benötigt wird.

Versionskontrolle

・ Git Im Vergleich zu der oben genannten SVN kann ich Dokumente nicht gut verwalten (sie werden als Binärdaten behandelt). Es gibt viele Vorteile wie die einfache Erstellung von Zweigen und wenige Einschränkungen beim Zusammenführen. Dies wird für Neuentwicklungen empfohlen.

abschließend

Ich persönlich entwickle OpenJdk + VSCode + Play + Git In der Praxis arbeite ich mit Oracle Jdk + Eclipse + Spring + SVN, Die Konfiguration der persönlichen Entwicklung wird dringend empfohlen.

Ich werde in Zukunft über JMockit, Jenkins und Build-Tools schreiben. Wenn Sie möchten, dass ich etwas poste, würde ich es begrüßen, wenn Sie es in den Kommentarbereich schreiben könnten.

Recommended Posts

Dinge, die Sie häufig bei der Webentwicklung mit Java verwenden
Verwenden Sie Stream in Java?
Ein Hinweis, wenn Sie Tupel in Java möchten
[Swift] Verwenden Sie nonzeroBitCount, wenn Sie in Swift popcnt möchten
Verwenden Sie OpenCV mit Java
Verwenden Sie PreparedStatement in Java
Dinge, auf die Sie bei der zukünftigen Java-Entwicklung achten sollten
Wenn Sie Annotation in Java 8 dynamisch ersetzen möchten
Code, der verwendet werden soll, wenn Sie Json nur mit Standardbibliotheken in Java verarbeiten möchten
Vier Dinge, auf die Heroku-Anfänger bei der Bereitstellung von von Java erstellten Webanwendungen mit GitHub gestoßen sind
Dinge, die Sie häufig bei der Webentwicklung mit Java verwenden
[In der Teamentwicklung] Fehler beim Wechsel in den Zweig eines anderen Mitglieds und beim Ausführen von Rails s [Rails]
Gründe, Servlet und JSP in der Java-Entwicklung getrennt zu verwenden
Erstellung einer Webanwendungsentwicklungsumgebung in Java (für unerfahrene Personen)
Verwenden Sie Java Web Start in einer OpenJDK-Umgebung unter Windows
Verwenden Sie JLine, wenn Sie Tastenanschläge auf der Konsole zeichenweise in Java verarbeiten möchten
Dinge, die Sie beim Schreiben von Code in Java beachten sollten
Gründe, Servlet und JSP in der Java-Entwicklung getrennt zu verwenden
Erste Java-Entwicklung in Eclipse
Häufig verwendete Syntaxbeispiele in Java
Verwenden wir Twilio in Java! (Einführung)
[Java] Verwenden Sie nicht "+" im Anhang!
Verwenden Sie zusammengesetzte Schlüssel in Java Maps.
Wie verwende ich Klassen in Java?
Bei der Suche nach mehreren in einem Java-Array
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
Verwenden Sie OpenCV_Contrib (ArUco) mit Java! (Teil 2-Programmierung)
[Java] Verwenden Sie kryptografische Technologie mit Standardbibliotheken
Verwenden Sie "Rhino", das JavaScript in Java ausführt
Rolle von JSP in Webanwendungen [Java]
In einer VM-Umgebung erstellte Java-Anwendungsentwicklungsumgebung
Verwenden Sie diese Option, ohne eine Authentifizierungsdatei vorzubereiten, wenn Sie das Firebase Admin SDK in Java verwenden
Möglicherweise möchten Sie die Methode remove in ArrayList nicht sehr oft verwenden
Zusammenfassung beim Versuch, Solr in Java zu verwenden und eine Fehlermeldung zu erhalten (Solr 6.x)