[JAVA] Macchinetta wurde veröffentlicht

2018/3/20 geändert

Als ich mich nach der Thymeleaf-Version des Tutorials auf [GitHub] erkundigte (https://github.com/Macchinetta/server-guideline-thymeleaf/issues/1), wurden einige Abschnitte in der JSP-Version veröffentlicht. Ich habe die Antwort erhalten. Zusätzlich zum Tutorial sind die in der JSP-Version veröffentlichten Teile [Wiki] Ich habe es in (https://github.com/Macchinetta/server-guideline-thymeleaf/wiki/1.5.x.RELEASE) zusammengefasst. Es scheint, dass es in der nächsten Version und später unterstützt wird. Wenn Sie also eine Todo-Anwendung mit Thymeleaf erstellen möchten, warten Sie bitte geduldig: smiley :!

Deshalb habe ich den Titel überarbeitet.

Zurück: Ich habe versucht, mit Macchinetta eine Todo-Anwendung zu erstellen Nachher: Macchinetta wurde veröffentlicht

Gleichzeitig habe ich den Abschnitt der Beispielanwendung in diesem Beitrag fast storniert.

Was ist Macchinetta?

"Macchinetta Framework" (Makinetta, im Folgenden als "Macchinetta" bezeichnet) ist ein Anwendungsframework für die Entwicklung von Web-Systemen, das von NTT am 13. März angekündigt wurde, und ist OSS [GitHub](https: //macchinetta.github). Veröffentlicht auf .io /). Weitere Informationen finden Sie im folgenden Release-Artikel.

Artikel veröffentlichen: Beitrag zur IT-Branche durch Veröffentlichung des Java-Entwicklungsframeworks von NTT, das eine effiziente Softwareentwicklung ermöglicht

Wenn man sich die Richtlinie Framework Stack ansieht, scheint sich die Kombination von OSS auf "Spring" zu konzentrieren Wie es scheint.

Beziehung zu TERASOLUNA

Apropos OSS-Kombinationen mit dem Schwerpunkt "Spring", TERASOLUNA Server Framework für Java (5.x) (Terasolna. Unten), bereitgestellt von NTT DATA. Ich denke an "TERASOLUNA"), aber wenn ich mir die Abhängigkeiten von "Macchinetta" anschaue, bezieht es sich auf die von "TERASOLUNA" bereitgestellte Bibliothek, so dass "Macchinetta" anscheinend "TERASOLUNA" enthält. (Wenn man sich den Stapel ansieht, scheint es keine gemeinsame Bibliothek zu geben, die nur für Macchinetta verfügbar ist, zumindest nicht für Server Framework.) Übrigens ist die von "Macchinetta" verwendete Version von "TERASOLUNA" 5.4.1.RELEASE, die neuer ist als die öffentlich verfügbare Version 5.3.1.RELEASE ... Wenn Sie denken, 5.4.1.RELASE wurde am 16.03. veröffentlicht: schreien_katze :. Ab dem 19. März scheinen die Richtlinien übrigens nur noch auf Japanisch zu sein.

OSS-Stapel

Beim Vergleich der Stapel von "Macchinetta" und "TERASOLUNA" unterstützt "Macchinetta" nicht "Jadira Usertype" und "JPA", die eine Datumsmanipulation ermöglichen. Ich habe "MyBatis3" in allen Projekten verwendet, an denen ich beteiligt war, aber ist "JPA" unbeliebt? Außerdem verwendet "TERASOLUNA" "JSP" und "Apache Tiles" für die Ansicht, aber "Macchinetta" unterstützt "Thymeleaf" getrennt von "JSP" und "Apache Tiles" (die Richtlinie unterstützt auch "JSP". & Apache Tiles Version und Thymeleaf Version sind verfügbar).

Übrigens ist die Version der "Spring IO-Plattform", die sich sowohl auf "Macchinetta" als auch auf "TERASOLUNA" bezieht, "Brussels-SR5", aber sie ist anfällig für "Spring Framework" und "Spring Security", die in "Brussels-SR5" enthalten sind. CVE-2018-1199](https://jvndb.jvn.jp/ja/contents/2018/JVNDB-2018-000008.html) wurde gemeldet, daher nur "Spring Framework" und "Spring Security" in Brüssel -Es ist neuer als die von SR5 angegebene Version`.

Funktion

TERASOLUNA stellte Server Framework und Batch Funktionen zur Verfügung, aber Macchinetta bietet auch Cloud-Erweiterungen mit Spring Cloud usw. und clientseitig mit jQuery usw. Wir stellen eine Reihe von OSS-Bibliotheken für die Entwicklung zur Verfügung (der Release-Artikel erwähnt den Client nicht speziell, aber wie ist seine Position: Denken :).

Beispielanwendung

Da es eine große Sache ist, habe ich die "Thymeleaf" -Version des Tutorials ausprobiert. Erstellen Sie mit dem Archetyp "Maven" sowie mit "TERASOLUNA".

Befehl zum Erstellen eines leeren Projekts


mvn archetype:generate -B^
 -DarchetypeGroupId=com.github.macchinetta.blank^
 -DarchetypeArtifactId=macchinetta-web-blank-noorm-thymeleaf-archetype^
 -DarchetypeVersion=1.5.1.RELEASE^
 -DgroupId=todo^
 -DartifactId=todo^
 -Dversion=1.0.0-SNAPSHOT

Beachten Sie, dass leere Projekte auch die Versionen "JSP" und "Apache Tiles" und "Thymeleaf" haben, wie in "archetypeArtifactId" angegeben.

Während ich es las, blieb ich beim Erstellen des TODO-Eingabeformulars für die Anwendung stecken: enttäuscht_relieved :. Erstellen Sie ursprünglich "list.jsp" unter "todo / src / main / webapp / WEB-INF / views / todo" und [http: // localhost: 8080 / todo / todo / list](todo / list). Wenn ich darauf zugreife, sollte das Eingabeformular angezeigt werden, aber aus irgendeinem Grund wird eine Fehlermeldung angezeigt. Betrachten Sie das Ausnahmeprotokoll ... ~~

Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/views/todo/list.html]
	at org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:141)
	at org.thymeleaf.spring4.templateresource.SpringResourceTemplateResource.reader(SpringResourceTemplateResource.java:103)
	at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:223)
	... 112 more

~~ Es gibt kein todo / list.html ……? : Denken: Eigentlich war es mein erstes Mal, dass ich Thymeleaf berührte, und ich habe das Tutorial ohne Vorkenntnisse ausprobiert, aber 4.1. Template Engine (Thymeleaf) Wenn Sie .RELEASE / ja / ArchitectureInDetail / WebApplicationDetail / Thymeleaf.html) lesen, heißt es, dass Vorlagen-HTML implementiert werden soll. Ich habe den Unterschied des Tutorials mit der Version "JSP" und "Apache Tiles" als Testversion genommen ... ~~

213c213
<Auf Bash\ ``mvn archetype:generate``\Zur Ausführung wie folgt"\ ``^``\"Zu"\ ``\``\"Sie können es durch ersetzen und ausführen.
---
>Auf Bash\ ``mvn archetype:generate``\Zur Ausführung wie folgt"\ ``^``\"Zu\ ``\``\Sie können es durch ersetzen und ausführen.
219c219
<          -DarchetypeArtifactId=macchinetta-web-blank-noorm-archetype\
---
>          -DarchetypeArtifactId=macchinetta-web-blank-noorm-thymeleaf-archetype\
239c239
<      -DarchetypeArtifactId=macchinetta-web-blank-noorm-archetype^
---
>      -DarchetypeArtifactId=macchinetta-web-blank-noorm-thymeleaf-archetype^
257c257
<      -DarchetypeArtifactId=macchinetta-web-blank-archetype^
---
>      -DarchetypeArtifactId=macchinetta-web-blank-thymeleaf-archetype^

~~ Es gibt keinen anderen Unterschied als den Befehl ... Oh, ich denke. Lassen Sie uns ein Problem geben. The document of todo tutorial with Thymeleaf seems same as the one with JSP. Ich habe die URL viele Male überprüft, daher sollte ich die JSP-Version nicht mit der Thymeleaf-Version verwechseln ... ~~

Im Gegensatz zu ~~ TERASOLUNA wird Tutorial Code nicht veröffentlicht, so dass wir anscheinend nicht weiter vorgehen können. ~~

Willkürliche Erwartungen

Unabhängig davon, ob Sie tatsächlich "Macchinetta" oder "TERASOLUNA" verwenden, denke ich, dass diese Richtlinien als japanisches Dokument über "Frühling" sehr nützlich sind. Die Geschwindigkeit der Unterstützung ist jedoch langsam, und obwohl 5.x für den neuesten Frühling veröffentlicht wurde, unterstützen Macchinetta und TERASOLUNA immer noch die Serien 4.3. Da TERASOLUNA ungefähr alle sechs Monate aktualisiert wurde, denke ich, dass Macchinetta und TERASOLUNA, die Spring 5.x unterstützen, um diesen Sommer veröffentlicht werden. ??

Hintergrund zum Posting

Niemand hat einen Artikel über "Macchinetta" über Qiita geschrieben, deshalb habe ich es mir einfach gemacht, einen zu bekommen. Um jedoch auch bei der Ausgabe von Macchinetta 1 zu erhalten: cold_sweat :.

jetzt! 1 Hol es dir! !!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´ 
     ∧∧   )      (´⌒(´ 
⊂ (゚ Д ゚ ⊂⌒ ` ≡≡≡(´⌒;;;≡≡≡ 
        ̄ ̄  (´⌒(´⌒;; 
Suzahhhhh

Recommended Posts

Macchinetta wurde veröffentlicht
Resilience4j-Dokument Die japanische Übersetzung (inoffiziell) wurde veröffentlicht
Spring 5 & Spring Boot 2 Einführung für Anfänger wurde veröffentlicht
Die Methode JacocoReportBase.setClassDirectories (FileCollection) ist veraltet.