JavaRush /Java-Blog /Random-DE /Ein Leitfaden für den zukünftigen Java-Entwickler. Untern...
Diana
Level 41

Ein Leitfaden für den zukünftigen Java-Entwickler. Unternehmen – Teil 1

Veröffentlicht in der Gruppe Random-DE
„Seien Sie nicht zu stolz auf die technologischen Errungenschaften, die Sie geschaffen haben. Die Fähigkeit, einen Planeten zu zerstören, ist nichts im Vergleich zur Macht der Macht.“ – Darth Vader auf dem Todesstern. Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 1

Einführung

Wahrscheinlich werden die nächsten beiden Teile der Artikelserie von vielen am meisten erwartet, und das aus gutem Grund. Was gibt es jenseits des Horizonts, jenseits von reinem Java? Was atmen Java-Entwickler in jedem Projekt ein? Betrachten Sie dies als einen echten, vollständigen Leitfaden zum Selbststudium für jeden durchschnittlichen Back-End-Ingenieur, dessen Hauptprogrammiersprache Java ist. Ich möchte so weit wie möglich den Krankenhausdurchschnitt abdecken und nicht nur die beliebtesten Frameworks beschreiben, sondern auch die Lösungen, die derzeit als relevant erachtet werden. Natürlich gibt es viele Tools, und zu verstehen, welche die wichtigsten und besten sind, führt ins Nichts. Jeder von Ihnen hat sich den Abschnitt „Jobs“ bei DOU angesehen und einen Stapel von Technologien gefunden, die sich von Stellenangebot zu Stellenangebot ständig wiederholen. Ich verstehe, dass es unmöglich ist, alles zu beschreiben, aber es ist in Ordnung, einen allgemeinen Rahmen zu finden, also versuchen wir, dieser Richtung zu folgen. Irgendwie kam es in der Vergangenheit bei einem der Projekte zu einer ziemlich interessanten Peinlichkeit, die meiner Meinung nach für viele in dem einen oder anderen Bereich von Zeit zu Zeit wiederholt wurde und wird. Die Aufgabe bestand darin, der fertigen Funktionalität ein Rendering einer HTML-Seite anzuhängen, um einfach den Status einzelner Entitäten anzuzeigen. Aus diesem Grund beschloss mein Kollege, Spring Thymeleaf anzuhängen, das einen Teil der Kernabhängigkeiten von Spring selbst zog, als noch niemand Spring verwendete. Und das alles für eine reguläre Seite, die lediglich den Status von 2-3 Entitäten anzeigt. „Ich habe noch nie einen Sinn darin gesehen, zwei Lichtschwerter zu benutzen … es ist meiner Meinung nach eine Angeberei“ – Obi-Wan Kenobi. Einerseits löste der Entwickler das Problem schnellstmöglich, installierte ein Framework, mit dem er Erfahrung hatte, und integrierte es innerhalb weniger Stunden in das Projekt. Aber andererseits ist unser Programm gewachsen, sodass die einfache Frage lautet: Hat er das Richtige getan? Für solche atomaren Aufgaben, wenn Sie sicher wissen, dass dieser Thymeleaf/Spring MVC usw. größer ist. Es wird nirgendwo verwendet, es ist besser, es überhaupt nicht zu verwenden. Ich bin immer wieder überrascht von Sätzen wie „Oh! Ja, wir haben hier Hibernate verwendet! Schau, alles ist cool, ORM!“ und auf die logische Frage, ob man hier mit regulärem JDBC auskommen könne, zucken sie mit den Schultern. Es gibt gewöhnliche Architektur, die einfach sein sollte, die mit Besorgnis behandelt werden sollte und nicht mit modischen und supermodernen Rahmenwerken überladen sein sollte. Wie Obi-Wan oben sagte, ist dies nichts weiter als Angeberei, obwohl man wissen muss, wie man sie benutzt. Der junge Javaist hat meiner Meinung nach das größte Pech von allen – so viele Spezifikationen, so viele Bibliotheken, die studiert werden müssen. Allein Java EE verfügt über eine gigantische Dokumentation. Es stellt sich die Frage, was soll ein Anfänger annehmen, was soll er als nächstes lernen, was soll er nach Horstmann machen? Einfache Antwort: Leider treffe ich viele Leute. Und wir beginnen nicht mit geschäftlichen Rahmenbedingungen, sondern mit alltäglicheren, notwendigen Dingen.

Betriebssysteme

Linux

Zusätzlich zu Windows und/oder dem gemütlichen Yosemite müssen Sie auch Linux mit einem Lächeln in die Hand nehmen. Für einige Projekte reicht es aus, Benutzer zu sein und zu wissen, wie man die Befehlszeile verwendet, für andere – viel mehr. Welcher Weg ist der Beste? Es gibt einfach Unmengen an Büchern/Tutorials im Internet. Beginnen Sie mit der Installation von Ubuntu oder einer anderen Distribution, die Ihnen gefällt, und versuchen Sie, es in den nächsten ein bis zwei Monaten als Ihr Hauptbetriebssystem zu verwenden. Es ist viel besser, wenn Sie anfangen, Java unter Linux zu lernen, indem Sie Dateien über das Terminal kompilieren und bearbeiten. Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 2Die Linux-Befehlszeile von William Shotts . Lesen Sie dieses Buch nicht als „50 Shades of Grey“-Roman, sondern als vollwertigen interaktiven Kurs – öffnen Sie ein Terminal und wiederholen Sie den Vorgang nach dem Autor. Möchten Sie die Grundlagen und die Funktionsweise von Linux kennenlernen? Lassen Sie uns nicht den Kurs Informatik und Betriebssysteme belegen – das steht im nächsten Teil. Gehen Sie zu edx.org und probieren Sie den einfachen Kurs „Einführung in Linux“ aus . Außerdem gibt es ein Buch aus der oben genannten Reihe „ How Linux Works: What Every Superuser Should Know“ von Brian Ward . Eine ziemlich illustrierte Veröffentlichung, die sich mit Netzwerken, Geräten und Ressourcenmanagement befasst. Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 3Fortfahren? Es gibt ein ausgezeichnetes Buch, das ich übrigens irgendwo hier habe ... ja (schüttelt Staub auf) ... hier ist es! Unix und Linux: Handbuch für Systemadministratoren. Evi Nemeth. Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 4Ziemlich umfangreiches Handbuch, gut übersetzt. Ehrlich gesagt habe ich es persönlich nicht gemeistert, aber die Grundlagen der Verwaltung (der erste Teil) haben mir sehr gut gefallen. Natürlich können Sie Shell-Scripting nicht ignorieren. Es ist besser, das alles in der Praxis auszuprobieren, aber in Büchern können Sie sich „ Learning the bash Shell: Unix Shell programming“ von Cameron Newham ansehen. Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 5Eine so große Menge an Literatur zu Linux/Unix kann nicht vollständig abgedeckt werden, insbesondere in diesem Artikel, in dem Linux im Hintergrund steht. Mein Arbeitskollege, der in dieser Angelegenheit völlig verärgert war, riet zu einem ziemlich praktischen Ratschlag: Laden Sie ArchLinux herunter und versuchen Sie, es zum Laufen zu bringen. Dabei erfahren Sie das meiste, was ich nicht will!

Windows

In den Lebensläufen von Programmierern gibt es eine Spalte: „Windows-Erfahrung über 10 Jahre.“ Natürlich gratuliere ich Ihnen dazu, dass Sie seit Ihrem 10. Lebensjahr unter Windows Counter spielen, aber ich bitte Sie, sich beim Vorstellungsgespräch nicht vorab ein Loch zu graben, denn bei einem Projekt, mit dem Sie eng zusammenarbeiten IIS, Batch/Powershell, Gott bewahre, die Registrierung, das Interview wird nicht wirklich schwierig sein, und abgesehen vom Grinsen gegenüber der Person, die sitzt. Lida, du wirst auch eine Portion Demütigung erhalten. Brauchst du das? Die Antwort liegt auf der Hand. Legen Sie Ihr raubkopiertes Windows aus dem Torrent beiseite und versuchen Sie, es auf einer Art virtuellen Windows Server-Maschine zu installieren. Studieren Sie es nicht nur von der Benutzerseite und der JAVA_HOME-Installation. Hierzu gibt es mit dem Buch „Mastering Windows Server 2012 R2“ von Mark Minasi einen nahezu vollständigen Leitfaden . Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 6Wenn Sie beispielsweise PowerShell verwenden, lesen Sie das hervorragende Buch „ Windows PowerShell in Action“ von Manning und Bruce Payette . Ich verstehe, dass es unmöglich ist, 1000 Seiten durchzugehen, aber Sie können es zumindest als Referenz bei sich behalten. Mehr ist meiner Meinung nach nicht nötig. Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 7Achten Sie daher auf Wissenslücken im Umgang mit Windows und suchen Sie im Internet nach den für Sie interessanten Informationen.

Build-Tools

Maven

Was ist in Maven am wichtigsten zu verstehen? Hier die ersten Schritte und Aufgaben:
  1. Erfahren Sie, was Maven in jeder Phase tut, Sie können es sich sogar merken. Dies entspricht einer Erfolgsquote von fast 80 % und wird Ihnen ein klares Bild vermitteln.
  2. Erstellen Sie Ihre eigenen Sandbox-Projekte lokal mit einem Multimodulsystem und explizitem Abhängigkeitsmanagement. Versuchen Sie, Bibliotheken von Drittanbietern anzuhängen und daraus etwas zu erstellen.
  3. Spielen Sie mit dem Profil herum
  4. Machen Sie sich mit der Plugin-Verwaltung vertraut und studieren Sie die Liste der beliebtesten Plugins auf der offiziellen Website.
  5. Entdecken Sie, wie Sie Maven am besten in Ihrem Projekt einsetzen können. Parallele Builds können beispielsweise die Build-Zeit erheblich verkürzen.
Besuchen Sie für einen kurzen Einstieg die russische Version der Apache Maven- Website und suchen Sie bei Google nach einigen Tutorials. Dennoch wird die dritte Auflage eines der Hauptbücher über Maven nicht veröffentlicht. Bisher ist dies die zweite Ausgabe von Sonatypes Maven: The Definitive Guide . Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 8Für das fortgeschrittene Niveau eignet sich die Erstellung eines eigenen Plugins. Machen Sie sich keine Gedanken darüber, welche Art von Plugin Sie erstellen müssen, denn es gibt bereits viele davon! Versuchen Sie, eine Art Analogie zu schaffen, und studieren Sie die Phasen zwei und zwei.

AMEISE

Dieses Tool sieht viel einfacher aus, daher gibt es hier nicht viel zu lernen. Es gibt immer noch Projekte, bei denen ANT das einzige Build-Tool ist. Das ist völlig normal: ANT hat sich als einfaches und unkompliziertes Build-Tool im Zusammenhang mit der Verwaltung kleiner atomarer Aufgaben (Ant-Aufgaben) erwiesen. Natürlich gibt es hier viele Plugins, genau wie Maven. Um mit ANT zu beginnen, gehen Sie wie folgt vor:
  • Versuchen Sie, Dateien und Ordner zu manipulieren
  • Implementieren Sie unterschiedliche Reihenfolgen für die Ausführung von Aufgaben. Lernen Sie auf dieser Grundlage Abhängigkeiten und Prioritäten von Aufgaben in ANT.
  • Archiv entpacken und/oder zippen. Versuchen Sie in Aufgaben, mit dem Inhalt des Archivs usw. zu spielen.
Es besteht keine Notwendigkeit, eine Menge Ressourcen zum Erlernen von ANT anzubieten. Für einen mehr oder weniger tiefen Einblick reicht die offizielle Apache Ant-Seite. ( ant.apache.org ) und die Bücher Ant in Action von Steve Loughran . Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 9

Gradle

Für mich ist Gradle näher an ANT als an Maven, kann aber durchaus als Halbbruder dieser beiden Typen bezeichnet werden. Es hat einen ähnlichen Lebenszyklus wie Maven und die Flexibilität der gleichen Aufgaben wie ANT. Nun, das Wichtigste ist, dass Gradle kein XML verwendet und Sie darüber hinaus damit machen können, was Sie wollen, wenn Sie mit Groovy mehr oder weniger vertraut sind. Im Allgemeinen eine ziemlich leckere Sache. Scheuen Sie sich nicht, Ant/Maven/Gradle im Kontext Ihrer IDE zu verwenden. Diese Tools sind eng in Eclipse/IDEA integriert und die Verwendung dieser Tools im Kontext der IDE ist recht komfortabel.

Kontinuierliche Integration

Theorie

Dabei handelt es sich um Angel-Programme, die Sie vor einer Entlassung schützen. Kurz gesagt handelt es sich um eine Software, die Änderungen im Code überwacht, für Sie geschriebene Tests erstellt und ausführt. Wenn nach jedem Commit/Merge alles in Ordnung ist, leuchtet der Build in einem angenehmen grün/blauen Licht. Sobald Sie etwas kaputt machen, meldet das CI-System dies sofort. Allerdings ein wenig Theorie – das ist klassisch! Kontinuierliche Integration: Verbesserung der Softwarequalität und Reduzierung des Risikos von Paul Duvall . (auf Russisch auch „kontinuierliche Integration“ genannt) In Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 10diesem Buch geht es sogar um die Erstellung Ihres eigenen CI-Systems. Schauen wir uns die beiden beliebtesten Lösungen in diesem Bereich an.

Jenkins

Jenkins, auch bekannt als Hudson. Offene, freundliche und benutzerfreundliche Anwendung. Um Jenkins besser kennenzulernen, versuchen Sie Folgendes:
  1. Laden Sie es auf Ihren Computer herunter. Installieren und konfigurieren Sie JDK, Maven, ANT und alles, was Sie für das Projekt benötigen.
  2. Erstellen Sie den ersten Job und geben Sie den Speicherort Ihres Projekts an, beispielsweise die Hauptdatei pom.xml. Führen Sie es aus und stellen Sie sicher, dass Sie eine Art Test haben, damit es deutlich sichtbar ist.
  3. Erfahren Sie, wie Sie Ihr Projekt mit verschiedenen Einstellungen und Optionen ausführen.
  4. Hängen Sie verschiedene Plugins an und sehen Sie, wie sie in Verbindung mit Ihrem Projekt funktionieren.
  5. Konstruieren Sie Trigger für verschiedene Aufgaben. Erstellen Sie eine kleine Pipeline.
  6. Entdecken Sie DSL und versuchen Sie, es mit Jenkins zu integrieren.
  7. Richten Sie einen Slave von einem anderen Computer aus ein und/oder machen Sie ihn zu einem regulären Computer zum Ausführen von Builds.
  8. Erstellen Sie nächtliche Builds.
Aus Büchern lesen Sie einfach Jenkins: The Definite Guide von John Ferguson Smart . Eine übersichtliche Anleitung mit vielen Screenshots. Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 11

TeamCity

Ja, TeamCity ist nicht kostenlos, aber schauen Sie sich an, wie gut es in das Produkt-Ökosystem von JetBrains integriert ist. Intellij Idea und TeamCity sind eine großartige Verbindung. Wenn Sie bereits mit Jenkins vertraut sind, wird TeamCity im Großen und Ganzen kein dunkler Wald für Sie sein und umgekehrt. Anstelle von Slave-Agenten die gleichen Auslöser und so weiter. Aber im Gegensatz zu Jenkins bietet TeamCity so erstaunliche Funktionen wie zum Beispiel Remote Run, auch bekannt als Pre-Tested Commit, viel mehr visuelle Statistiken und vieles mehr. Mir gefällt das Benutzerhandbuch auf YouTube sehr gut, das JetBrains selbst erstellt hat ( TeamCity-Benutzerhandbuch (Teil 1 von 9) – Einführung ). Ich finde TeamCity intuitiv und die Dokumentation von hohem Standard. Aber wenn Sie der Meinung sind, dass es ein Buch gibt, das es wert ist, gelesen zu werden, hinterlassen Sie es bitte in den Kommentaren. Natürlich habe ich nur einen kleinen Teil dieser CI-Systeme aufgelistet, aber wir haben alles im Umfang begrenzt. Der wahrscheinlich beste Leitfaden zum Lernen ist die Praxis. Ich habe es auf meinem Computer installiert, gestartet, die Builds abgestürzt/wiederhergestellt und bin zu Bett gegangen. Und dann kannst du mir getrost das Rekordbuch bringen (wenn du möchtest :).

Versionskontrollsystem

Es hat keinen Sinn, viel über VCS zu reden. Es ist einfach etwas, das sein sollte, und ohne das Projektmanagement wie im Mesozoikum wäre. Schauen wir uns ähnlich wie bei CI-Systemen zwei der beliebtesten Lösungen an: Git und SVN.

Git

Unser Git hat sich als stabiles verteiltes Versionskontrollsystem erwiesen. Beginnen Sie hier mit dem Lernen und gehen Sie alle Kapitel mit bereits konfiguriertem Git durch. Dann gibt es noch eine wunderbare Reihe interaktiver Tutorials von Code School. Es gibt auch eine kurze Anleitung von ihnen mit dem Titel Try Git: Code School . Aus Büchern kann ich Version Control with Git von Jon Loeliger Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 12 empfehlen . Wenn Sie an die Schildkröte (TortoiseSVN, Anmerkung des Autors) so gewöhnt sind und Angst vor der Konsole haben, können Sie natürlich das analoge TortoiseGit herunterladen, aber meiner Meinung nach viel angenehmer und ästhetischer Die Lösung ist ein Produkt von Atlassian – SourceTreeApp. Sie können mit Remote-Repositorys üben, da im Internet genügend Host-Dienste vorhanden sind. Wenn Sie möchten, trainieren Sie vor Ort. Nein? Erstellen Sie dann ein Konto auf GitHub und arbeiten Sie im Vollmodus: Führen Sie ein paar Commits durch, forken Sie ein Open-Source-Projekt, führen Sie ein paar Zusammenführungen zwischen Zweigen durch und so weiter.

SVN

Ein weiteres ebenso beliebtes VCS ist SVN. Dieses System kann sich nicht der Verteilung rühmen. Jeder von ihnen hat seine eigenen Ansätze, seine eigenen Vor- und Nachteile. Lesen Sie unbedingt das interessante Gespräch zwischen einem Neuling und einem SVN-Benutzer . Es gibt ein kostenloses Buch von read-bean.com mit russischer Übersetzung. Ein Minikurs von TutorialsPoint wird ebenfalls äußerst nützlich sein . Verpassen Sie nicht die offizielle Apache-Website subversion.apache.org . Der für mich interessanteste Kunde ist der bereits erwähnte TortoiseSVN. Unter den Büchern kann man hervorheben: Version Control with Subversion von Michael Pilato . Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 13Mir hat es gefallen, weil es sich um die Verwaltung des SVN-Servers selbst kümmert. Ich hoffe, ich habe die Hauptpunkte nicht verpasst.

Testwerkzeuge

Es wäre eine gute Idee, in Ihren kleinen Sandbox-Projekten zu verstehen, was Unit-Tests, Integrations- und Regressionstests sind. JUnit Die Theorie der Unit-Tests ist in den Büchern aus dem vorherigen Artikel gut beschrieben. Insbesondere Clean Code bezeichnet junit sogar als eine der beliebtesten Bibliotheken in diesem Bereich. Aber wenn es speziell um JUnit geht, gibt es ein tolles kleines Buch mit dem Titel „Practical Unit Testing with JUnit and Mockito“ von Tomek Kaszanowski Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 14 . Natürlich steckt mehr dahinter als nur JUnit und Mockito. Hier stellt der Autor Matcher vor, bietet Beispiele für parametrisierte Tests und geht kurz durch TDD. Es gibt auch ein Buch, das erst vor kurzem erschienen ist. Das ist Pragmatic Unit Testing in Java 8 von Jeff Langr. Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 15 Der Autor stellt Hamcrest vor, beschreibt Best Practices und natürlich Java 8. Sie können sicher nach Tomeks Buch lesen. Übrigens zu TDD. Ich möchte kein Gerede darüber erheben, ob es sich lohnt, sie zu nutzen, ob sie gut oder schlecht sind, ob die Kunden sie brauchen. Denken Sie daran: Die Arbeit mit TDD ist keine Neuheit, und viele Projekte verwenden diese Methodik, und für viele Menschen ist sie die einzige und unbestreitbare Regel. Theoretisch kann man die Klassiker lesen. Kent Beck – Testgetriebene Entwicklung: Mit gutem Beispiel . Was mir am besten gefallen hat, war der Teil über TDD-Muster. Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 16Überraschenderweise gibt es auf Youtube einen guten Ego-Kurs – Let’s Play TDD (200 Videos!). Nicht weniger interessant ist Fowlers eigene Diskussion darüber, ob es sich lohnt, TDD zu verwenden, ob es das Design beeinträchtigt und dergleichen. Denken Sie ein für alle Mal daran: TDD erstellt kein schlechtes Design, Sie erstellen es. Wenn Sie mehr BDD verwenden (das eine stört das andere nicht) und beispielsweise Cucumber für ein Projekt verwenden, dann ist dies eine etwas andere Ebene. Ein gutes Buch hierzu ist Manning BDD in Action: Behavior-driven development for the Whole Software Lifecycle von John Ferguson Smart . Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 17Übrigens macht John Ferguson Smart dieses Thema aktiv in der breiten Masse bekannt. Wenn Sie ein Scrum Master oder PM sind, der endlich keine Augenschmerzen hat, sich aber gern „Wenn-Wenn-Dann-Tests“ ansieht, dann folgen Sie John unbedingt auf Twitter . Schauen Sie sich in Bezug auf Cucumber die Java-Implementierung auf der offiziellen Website an und lesen Sie das Buch The Cucumber Book: Behavior-Driven Development von Matt Wayne . Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 18

Bibliotheken von Drittanbietern

Es ist wichtig, bei Bedarf auf gängige Bibliotheken zurückgreifen zu können – sie vereinfachen den Alltag eines jeden Java-Entwicklers. Zu den beliebten Lösungen gehören die folgenden: Joda Time. Bietet an, das umständliche native Datum und die Uhrzeit vollständig durch das praktischere JodaTime zu ersetzen. Hier ist eine gute Referenz . Bitte beachten Sie, dass JodaTime keine große Hilfe sein wird, wenn Sie bereits Java 8 verwenden. Tatsache ist, dass die neue DateTime-API diese Bibliothek vollständig ersetzt und an einigen Stellen sogar geschickt kopiert und eingefügt hat. Laut dem eigenen Artikel des Autors kann jede Joda-Klasse bequem durch ein Analogon von java.time ersetzt werden. Google Guave. In vielerlei Hinsicht ersetzt Java 8 sogar Guava. Die gleichen Objekte, die Stream-API, das Java-Prädikat und viele andere Dinge legen nahe, es zu ersetzen und überhaupt nicht zu verwenden. Ich wiederhole: Wenn Sie nicht über Java 8 verfügen, gibt es nichts Besseres als diesen Leitfaden und Ihre direkten Hände.

Apache Commons

Mit diesem Monster ist nicht so einfach umzugehen: etwa 40 Bibliotheken für alle Gelegenheiten, von der bekannten commons.lang bis zur XML-Validierung, von DBUtils bis commons.io . Natürlich müssen Sie sich nicht mit allem vertraut machen, aber Kochbücher und Anleitungen sind hilfreich, wenn Sie sie dabei haben. Um beispielsweise zu verstehen, worum es bei Apache Commons geht, können Sie sich das Jakarta Commons Cookbook von Timothy O'Brein ansehen Ein Leitfaden für den zukünftigen Java-Entwickler.  Unternehmen - Teil 1 - 19

Abschluss

Das Unternehmen ist so umfangreich, dass es dumm wäre, über JavaEE und andere Frameworks zu diskutieren, ohne alles, was dieses Unternehmen umgibt. Daher werden wir uns im zweiten Teil auf jede Schicht der mehrschichtigen Architektur konzentrieren, Dienste usw. betrachten. Vielen Dank für eure Aufmerksamkeit. Ende des ersten Teils. Bisherige Teile der Serie:
  1. Ein Leitfaden für den zukünftigen Java-Entwickler. Java-Grundlagen
  2. Ein Leitfaden für den zukünftigen Java-Entwickler. Eleganter Code
Original mit DOU
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION