Comparaison du framework Java

Framework Java

Il existe différents frameworks de Java. ・ Entretoises ・ JSF ・ Spring Boot, Spring Framework ・ Cadre de jeu ・ Java EE Cette fois, j'ai comparé deux des plus célèbres, Spring Framework et Play Framework.

Caractéristiques de Spring Boot

SpringBoot HomePage Spring Framework, un framework d'application pour la plateforme Java, est spécialisé dans le développement d'applications Web. Il n'est pas nécessaire de définir le fichier de configuration requis pour Spring Framework, la plupart des paramètres sont automatisés et il n'est pas nécessaire de spécifier le chemin de classe.

Caractéristiques de Play Framework

PlayFramework HomePage Il s'agit d'un framework d'application Web open source écrit en Java et Scala, et utilise le modèle MVC. Il est fortement influencé par Ruby on Rails et Django, il y a donc de nombreuses similitudes.

Évaluer et comparer les deux

Voir ci-dessous pour les critères d'évaluation Critères d'évaluation

SpringBoot

Convivialité

Au printemps, le modèle MVC n'est généralement pas implémenté, il a donc une sensation très unique. Cependant, il peut être développé avec le modèle MVC en utilisant le plug-in "Spring MVC".

Évolutivité

Au printemps, il existe un IDE dédié à Spring appelé STS, mais le nombre de plug-ins est inconnu. Cependant, comme il existe un IDE dédié, il est extrêmement extensible.

Nombre de matériaux japonais

Le nombre de matériaux pour le printemps était d'environ 130, ce qui est standard.

PlayFramework

Convivialité

Puisque PlayFramework utilise le modèle MVC, la convivialité est générale. En outre, vous pouvez comprendre la structure du programme sans connaissance du langage Java.

Évolutivité

Le framework Play n'a pas montré le nombre de plugs. De plus, comme l'utilisation du plug-in n'a pas été décrite, l'extensibilité du framework est faible.

Nombre de matériaux japonais

Le nombre de matériaux dans le cadre Play était d'environ 105, ce qui est standard.

Sécurité des deux frameworks

java.png Dans le framework Java, Play niveau de sécurité 2 et Spring ont le niveau de sécurité 4. De ce résultat, on peut dire que Play a un niveau de sécurité élevé et Sprig a un niveau de sécurité faible. Spring a détecté une injection SQL à un niveau de risque élevé. Il est nécessaire que l'utilisateur prenne des mesures en s'échappant. Le jeu présente un niveau de risque élevé et aucune vulnérabilité n'a été détectée. Play est conçu pour s'échapper automatiquement pour les modèles version 1.0.1 ou ultérieure, et il s'échappera automatiquement en activant escapelnTemplates dans le fichier application.conf. Par conséquent, on peut dire qu'il résiste aux vulnérabilités telles que les scripts intersites et l'injection SQL. Le niveau de sécurité est plus élevé que Spring car il prend des mesures de sécurité sans que le développeur en soit conscient car il le fait automatiquement.

Comparaison complète

image.png Sur la base des résultats de cette évaluation, si vous souhaitez développer une application Web avec un framework pour le moment, nous vous recommandons "Play Framework". Ce n'est pas très extensible et pas multifonctionnel, mais je pense que c'est facile à utiliser car il est spécialisé pour les applications Web. De plus, si vous souhaitez développer avec des fonctionnalités élevées et vous concentrer sur la sécurité et le développement d'applications natives, Spring Boot est recommandé. Il existe divers plug-ins et autres frameworks en plus de Spring Boot. Par conséquent, il a une large gamme de développement car il est compatible avec tout. Spring Boot est recommandé pour ceux qui ont un niveau élevé de connaissances linguistiques et qui souhaitent les combiner pour développer des applications hautes performances.

Recommended Posts

Comparaison du framework Java
[Développement] Comparaison du framework Java
framework java
[Java] Comparaison de cartes
[Java] Cadre de collection
Conseils pour Play Framework2.5 (Java)
Comparaison de la notation de la version Java
[Java] Comparaison des chaînes de caractères et && et ||
java ArrayList, Vector, comparaison LinkedList
Notes de révision de Java Collections Framework
Java
Java
[Java] Comparaison de vitesse de combinaison de chaînes
Considération sur le cadre de persistance Java 2017 (6) Ebean
Cause fondamentale du bogue du framework Java
Considération sur le framework de persistance Java 2017 (5) Iciql
Création de l'environnement de développement Play Framework 2.6 (Java)
Considérations sur le cadre de persistance Java 2017 (7) EclipseLink
Comparaison Java à l'aide de la méthode compareTo ()
Considération sur le framework de persistance Java 2017 (1)
Outils Spring Framework pour développeur Java
J'ai essayé le framework Java "Quarkus"
Considérations sur le cadre de persistance Java 2017 (8) Hibernate5
Considérations sur le cadre de persistance Java 2017 (2) Doma2
[Java] Comparaison correcte du type String
Différences entre Java et .NET Framework
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Essayez d'utiliser le framework Java Nablarch [Application Web]
Java protégé
[Java] Annotation
Module [Java]
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Devinez le cadre de persistance Java 2017 (3) Reladomo
Méthode Java
java (constructeur)
Concernant la comparaison d'équivalence de type de chaîne en Java
Tableau Java
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
tri shell java
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Tableau Java