[JAVA] Macchinetta a été libéré

2018/3/20 modifié

Lorsque je me suis renseigné sur la version Thymeleaf du tutoriel sur GitHub, certaines sections ont été publiées dans la version JSP. J'ai reçu la réponse. En plus du tutoriel, les parties publiées dans la version JSP sont [Wiki] Je l'ai résumé dans (https://github.com/Macchinetta/server-guideline-thymeleaf/wiki/1.5.x.RELEASE). Il semble qu'il sera pris en charge dans la prochaine version et plus tard, donc si vous souhaitez créer une application Todo avec Thymeleaf, veuillez patienter: smiley:!

C'est pourquoi j'ai révisé le titre.

Précédent: J'ai essayé de créer une application Todo en utilisant Macchinetta Après: Macchinetta est sorti

Dans le même temps, j'ai presque annulé la section de l'exemple d'application dans cet article.

Qu'est-ce que Macchinetta?

«Macchinetta Framework» (Makinetta, ci-après dénommé «Macchinetta») est un framework d'application pour le développement de systèmes Web annoncé par NTT le 13 mars, et est OSS [GitHub](https: //macchinetta.github). Publié le .io /). Consultez l'article sur la version ci-dessous pour plus de détails.

Article de sortie: Contribuer à l'industrie informatique en publiant le cadre de développement Java de NTT qui permet un développement logiciel efficace

En regardant la directive Framework Stack, il semble que la combinaison d'OSS soit centrée sur Spring Il semble que.

Relation avec TERASOLUNA

En parlant de combinaisons OSS centrées sur Spring, TERASOLUNA Server Framework for Java (5.x) (Terasolna. Ci-dessous) fourni par NTT DATA. Je pense à TERASOLUNA), mais quand je regarde les dépendances de Macchinetta, cela fait référence à la bibliothèque fournie par TERASOLUNA, donc il semble que Macchinetta contient TERASOLUNA. (En regardant la pile, il ne semble pas y avoir de bibliothèque commune unique à Macchinetta, du moins dans Server Framework). À propos, la version de TERASOLUNA utilisée par Macchinetta est 5.4.1.RELEASE, qui est plus récente que la 5.3.1.RELEASE disponible publiquement ... Si vous pensez, 5.4.1.RELASE est sorti le 16/03: scream_cat:. À propos, à partir du 19/03, les lignes directrices semblent être uniquement en japonais.

Pile OSS

En comparant les piles de "Macchinetta" et "TERASOLUNA", "Macchinetta" ne prend pas en charge "Jadira Usertype" et "JPA", qui permettent la manipulation de la date. J'ai utilisé «MyBatis3» dans tous les projets auxquels j'ai participé, mais «JPA» est-il impopulaire? De plus, TERASOLUNA utilise JSP et ʻApache Tiles pour View, mais Macchinetta supporte Thymeleaf séparément de JSP et ʻApache Tiles (la ligne directrice est aussi JSP. La version & ʻApache Tiles et la version Thymeleaf sont disponibles).

À propos, la version de Spring IO platform qui se réfère à la fois à Macchinetta et à TERASOLUNA est Brussels-SR5, mais elle est vulnérable à Spring Framework et Spring Security inclus dans Brussels-SR5. CVE-2018-1199](https://jvndb.jvn.jp/ja/contents/2018/JVNDB-2018-000008.html) a été signalé, donc seuls Spring Framework et Spring Security`` Bruxelles -Il est plus récent que la version spécifiée par SR5.

une fonction

TERASOLUNA a fourni les fonctions Server Framework et batch, mais Macchinetta fournit également des extensions cloud en utilisant Spring Cloud etc. et côté client en utilisant jQuery etc. Nous fournissons un ensemble de bibliothèques OSS pour le développement (l'article de publication ne mentionne pas spécifiquement le client, mais quelle est sa position: penser :).

Exemple d'application

J'ai essayé la version Thymeleaf du tutoriel. Créez avec l'archétype Maven ainsi que TERASOLUNA.

Commande pour créer un projet vierge


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

Notez que les projets vierges ont également des versions JSP & ʻApache Tiles et Thymeleaf, comme spécifié dans ʻarchetypeArtifactId.

En le lisant, je me suis retrouvé coincé dans la création du formulaire d'entrée TODO pour l'application: déçu_relieved:. À l'origine, créez list.jsp sous todo / src / main / webapp / WEB-INF / views / todo et [http: // localhost: 8080 / todo / todo / list](todo / list) Lorsque j'accède, le formulaire de saisie doit être affiché, mais pour une raison quelconque, j'obtiens une erreur. En regardant le journal des exceptions ... ~~

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

~~ Il n'y a pas de todo / list.html ……? : en pensant: En fait, c'était la première fois que je touchais à Thymeleaf, et j'ai essayé le didacticiel sans connaissance préalable, mais 4.1. Template engine (Thymeleaf) Si vous lisez .RELEASE / ja / ArchitectureInDetail / WebApplicationDetail / Thymeleaf.html), il dit d'implémenter le modèle HTML. J'ai pris la différence du tutoriel avec la version JSP & ʻApache Tiles` comme un essai ... ~~

213c213
<Sur Bash\ ``mvn archetype:generate``\Pour exécuter, comme suit"\ ``^``\"À"\ ``\``\"Vous pouvez le remplacer par et l'exécuter.
---
>Sur Bash\ ``mvn archetype:generate``\Pour exécuter, comme suit"\ ``^``\"À\ ``\``\Vous pouvez le remplacer par et l'exécuter.
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^

~~ Il n'y a aucune différence autre que la commande ... Oh, je suppose. Donnons un problème. The document of todo tutorial with Thymeleaf seems same as the one with JSP. J'ai revu l'URL plusieurs fois, donc je ne devrais pas confondre la version JSP avec la version Thymeleaf ... ~~

Contrairement à ~~ TERASOLUNA, Tutorial Code n'est pas publié, il semble donc que nous ne pouvons pas continuer. ~~

Attentes arbitraires

Que vous utilisiez réellement «Macchinetta» ou «TERASOLUNA», je pense que ces directives sont très utiles en tant que document japonais sur «Spring». Cependant, la vitesse de support est lente, et bien que la version 5.x ait été publiée pour le dernier printemps, Macchinetta et TERASOLUNA supportent toujours la série 4.3. TERASOLUNA a été mis à jour environ une fois tous les six mois jusqu'à présent, donc je pense que Macchinetta et TERASOLUNA qui supportent Spring 5.x seront publiés cet été. ??

Contexte de l'affichage

Personne n'a écrit un article sur Macchinetta sur Qiita, alors j'en ai fait un article simple pour en obtenir un. Cependant, pour obtenir 1 même avec le problème de Macchinetta: cold_sweat:.

maintenant! 1 Obtenez-le! !!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´ 
     ∧∧   )      (´⌒(´ 
⊂ (゚ Д ゚ ⊂⌒ ` ≡≡≡(´⌒;;;≡≡≡ 
        ̄ ̄  (´⌒(´⌒;; 
Suzahhhhh

Recommended Posts

Macchinetta a été libéré
La traduction japonaise (non officielle) du document Resilience4j a été publiée
Une introduction pratique pour les débutants de Spring 5 et Spring Boot 2 a été publiée
La méthode JacocoReportBase.setClassDirectories (FileCollection) est obsolète.