[JAVA] Comment découvrir les tendances de l'OSS pour le développement Web

Aperçu

Il est difficile de choisir le bon OSS à partir du nombre d'étoiles. Cependant, il est facile de connaître les tendances des logiciels libres populaires si vous savez comment le faire. Ici, afin de vous aider à sélectionner OSS, nous avons organisé comment vérifier les tendances OSS.

Termes liés à l'OSS

Termes liés à l'OSS.

Méthode d'évaluation OSS

La méthode d'évaluation académique des logiciels libres a été activement discutée, avec une vingtaine de propositions de l'Université Carnegie Mellon et d'autres au début des années 2000. La méthode d'évaluation est détaillée sur le lien ci-dessous.

[Méthode d'évaluation des logiciels open source](https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD % E3% 83% BC% E3% 82% B9% E3% 82% BD% E3% 83% 95% E3% 83% 88% E3% 82% A6% E3% 82% A7% E3% 82% A2% E8 % A9% 95% E4% BE% A1% E6% 89% 8B% E6% B3% 95)

La recherche sur les méthodes d'évaluation a depuis décliné et à l'heure actuelle (vers 2020), peu d'articles peuvent être consultés. Au lieu de cela, les méthodes d'évaluation proposées sont vérifiées et comparées.

Selon cela, plus la complexité cyclomatique et le nombre de personnes engagées sont petits, plus il y a de livres et d'articles de commentaires de sites Web, meilleure est la qualité. (Je pense que c'est naturel ...)

Général

Datanyze

Vous pouvez vérifier la part de marché de la technologie par genre.

Datanyze

Screenshot from 2020-07-20 23-39-55.png

Datanyze est une société de recherche privée qui s'est associée à Nikkei Shimbun. Il utilise l'IA pour analyser plus de 35 millions de sites Web afin de savoir quelles entreprises utilisent quels outils technologiques et de les publier.

libraries.io Libraries.io est un service Web qui vous permet de rechercher 3 190 103 packages à partir de 36 gestionnaires de packages. Surveillez les versions de package, analysez le code, les communautés, les distributions et la documentation pour chaque projet et mappez les dépendances. Vous pouvez vous connecter avec votre compte GitHub.

Libraries.io indexes data from 3,190,103 packages from 36 package managers. We monitor package releases, analyse each project's code, community, distribution and documentation, and we map the relationships between packages when they're declared as a dependency. Source: bibliothèques.io

libraries.io

libraries.io.png

Google Trend Les tendances variant dans le temps pour un OSS particulier peuvent être vues dans Google Trends.

Google Trends

google_trends.png

GitHub Vous pouvez facilement consulter les derniers OSS populaires par langue ou par langue sur GitHub.

Trending repositories on GitHub this month

github.png

Qiita Les sujets populaires pour les utilisateurs japonais peuvent être trouvés dans le classement des tags de Qiita.

Qiita --Tag Ranking

Manuels et feuilles de route

Front-end Developer Handbook

Un manuel compilé par Front-end Masters. Mis à jour annuellement.

Front-end Developer Handbook 2019

Front-end_Developer_Handbook_2019.png

Front-end Masters

Webiner par des ingénieurs logiciels tels que MS, Adobe, Netflix, Vue.js.

Front-end Masters

Front-end_Masters.png

Roadmap

Pour un aperçu des tendances du développement Web, consultez la feuille de route de kamranahmedse pour devenir développeur Web. Cette feuille de route est suivie par un grand nombre de personnes sur GitHub.

Roadmap to becoming a web developer in 2018

Cloud Native Interactive Landscape

CNCF (Cloud Native Computing Foundation) est sous The Linux Foundation Un groupe industriel à but non lucratif qui est exploité dans le but.

Voici un paysage d'outils OSS utiles pour le développement cloud.

CNCF Cloud Native Interactive Landscape

Ce site est pratique car il peut être trié du point de vue de la catégorie, de la licence, etc.

Vulnérabilité

JVN iPedia Les tendances de vulnérabilité et les contre-mesures OSS bien connues peuvent être trouvées sur le site JVN.

JVN iPedia

Qu'est-ce que JVN? JVN signifie «Japan Vulnerability Notes». Il s'agit d'un site portail d'informations sur les contre-mesures de vulnérabilité qui fournit des informations relatives aux vulnérabilités telles que les logiciels utilisés au Japon et des informations sur les contre-mesures, et vise à contribuer aux contre-mesures de sécurité de l'information. - Qu'est-ce que JVN

Alternatives Alternative signifie une alternative à certains logiciels, en particulier dans le domaine OSS.

AlternativeTo Un site spécialisé dans Alternative. C'est bien de pouvoir filtrer par type de licence (gratuite, commerciale, OpenSource) et plateforme (OS).

AlternativeTo

76,810 apps 687,796 likes 566,964 opinions about alternatives. Reviews, comments and recommendations. Sign up with Facebook, Twitter, GitHub and and more.

StackShare

Un site spécialisé dans les comparaisons d'outils. Comparé à AlternativeTo, OSS a tendance à être mieux classé que COTS. Est-ce une différence dans la population d'utilisateurs?

stackshare.io

Slant.io Un SNS spécialisé dans l'agrégation des questions et de leurs réponses. Si quelqu'un demande à Alternative, vous pouvez connaître la tendance grâce au nombre de réponses.

slant.io

Customize your Recommendation Feed to get started on Slant. Find what you love and get help with what you need.

G2Crowd

Divers logiciels et services sont classés et organisés. C'est agréable de pouvoir comparer des logiciels similaires par catégorie sur les deux axes de la présence sur le marché et de la satisfaction.

Get the right software & services for your business 606,400+ validated user reviews to help you make smarter decisions

G2Crowd

G2Crowd.png

JavaScript

Site de classement JavaScript

Certains sites collectent des bibliothèques JavaScript et les classent indépendamment.

JavaScripting.com

The definitive source of the best JavaScript libraries, frameworks, and plugins.

JavaScripting.com

JavaScripting.com.png

Best of JavaScript

A curated list of the most popular open-source projects related to the web platform and node.js.

Best of JavaScript

Best_of_JavaScript.png

npm Les packages populaires disponibles sur npm peuvent être trouvés sur le site npm.

npm

npm trends npm trends est un site pratique où vous pouvez vérifier les tendances des packages npm.

npm trends est un site Web qui vous permet de visualiser et de comparer les changements du nombre de DL de packages enregistrés sur npm sous forme de graphique. «Tendances npm» recommandées lors de l'examen de la transition des tendances dans la zone JavaScript

npmtrends

Vous pouvez facilement faire une telle figure.

npmtrends.png

Bower Les packages populaires disponibles sur bower peuvent être trouvés sur le site de bower.

Bower - Bower Search

Java

Maven Si vous regardez les principaux projets de Maven, connus sous le nom de gestionnaires de packages Java, vous pouvez voir les tendances des packages Java.

Maven Repository: Top Projects at Maven Repository

Eclipse Si vous regardez le classement des plug-ins Eclipse pour les outils de développement Java, vous pouvez voir les tendances dans les frameworks et les outils de gestion de configuration.

eclipse marketplace > SUCCESSFUL INSTALLS > LAST30DAYS

Python The Python Package Index

Vous pouvez voir les dernières tendances des packages Python sur le site PyPI, qui est familier avec la commande pip.

PyPI – the Python Package Index · PyPI

pypi.png

PyPI Stats

Changement d'heure du nombre de téléchargements PyPI

PyPI Stats

pypistats.png

OS

netmarketshare

Les tendances OS peuvent être trouvées sur le site de la société de recherche américaine Net Applications.

Net Applications - netmarketshare

Distribution Linux

Vous pouvez voir les classements de distribution Linux populaires que les utilisateurs choisissent sur DistroWatch.

DistroWatch.com

Notez que ce n'est que le choix de l'utilisateur, pas la part de marché.

DB

Moteur DB

Vous pouvez voir le partage par type de base de données.

DB-Engines Ranking

Screenshot from 2020-04-14 22-35-54.png

Virtual Machine

Docker Vous pouvez en savoir plus sur les systèmes d'exploitation et les applications populaires en consultant le site de registre de conteneurs Docker.

Docker

Vagrant Box Si vous regardez le site de référentiel Virtual Box de Vagrant, vous pouvez voir les systèmes d'exploitation et les environnements virtuels populaires.

Vagrant Cloud - Discover Vagrant Boxes

Ansible Galaxy Jetez un œil à Ansible Galaxy pour voir les outils de développement et les environnements virtuels populaires.

Ansible Galaxy - Explorer Roles

navigateur

netmarketshare

Les tendances des navigateurs peuvent être trouvées sur le site de la société de recherche américaine Net Applications.

Net Applications - netmarketshare

Screenshot from 2020-04-14 22-41-25.png

Recommended Posts

Comment découvrir les tendances de l'OSS pour le développement Web
Comment utiliser GitHub pour les super débutants (développement d'équipe)
Comment installer une application Web pour chaque langue dans Nginx
Comment trouver May'n dans XPath
Comment spécifier la validation pour time_field
Comment installer JMeter pour Mac
Comment trouver l'angle moyen
Fonctionnalités du framework angulaire pour le développement Web
Comment trouver les nombres premiers Java
Comment utiliser binding.pry pour afficher le fichier
Comment installer Play Framework 2.6 pour Mac
Comment créer un référentiel Maven pour 2020
[Ruby] Comment utiliser slice pour les débutants
Comment trouver les dizaines et les unités
Nécessaire pour iOS 14? Comment définir NSUserTrackingUsageDescription
[Pour les débutants] Comment déboguer avec Eclipse
Comment trouver la cause de l'erreur Ruby
[Java] Comment tester s'il est nul dans JUnit
Bases du développement Java ~ Comment écrire des programmes * Exercice 1 ~
Comment afficher une page Web en Java
Comment utiliser un tableau pour les clés HashMap
Comment créer des pages pour le tableau "kaminari"
[Rails] Comment implémenter un test unitaire d'un modèle
[Pour les débutants] Comment implémenter la fonction de suppression
Comment créer un JRE léger pour la distribution
[Java] (pour MacOS) Méthode de définition du chemin de classe
Rails6.0 ~ Comment créer un environnement de développement respectueux de l'environnement
Comment trouver le score total et le score moyen
[Pour les super débutants] Comment utiliser l'autofocus: vrai
Comment spécifier l'index de JavaScript pour l'instruction
[Java] Comment rendre plusieurs boucles for uniques
Comment implémenter la pagination dans GraphQL (pour ruby)
Comment vérifier l'application WEB créée dans l'environnement de développement PC sur votre smartphone
Comment quitter Docker pour Mac et créer un environnement de développement Docker avec Ubuntu + Vagrant
Comment définir l'injection de dépendance Spring Boot (DI)
Comment créer l'application Docker + Springboot (pour l'apprentissage de base)
Comment utiliser un tableau pour la clé TreeMap
Comment écrire un test unitaire pour Spring Boot 2
Comment créer un environnement Docker avec Gradle pour IntelliJ
Rails / Ruby: Comment obtenir du texte HTML pour Mail
Comment traiter Aucun modèle de demande interactive
[Pour les débutants] Comment utiliser Stream API après Java 8
[Spring Boot] Comment créer un projet (pour les débutants)
Points à surveiller dans le développement futur de Java
Comment utiliser Truth (bibliothèque d'assertions pour Java / Android)
[Pour ceux qui créent des portfolios] Comment utiliser font-awesome-rails
Comment créer un environnement de développement Java avec VS Code
Comment faire un MOD pour Slay the Spire
Comment faire une boucle Java Map (for Each / extended for statement)
[Java] Plates-formes parmi lesquelles choisir pour le développement Java à partir de maintenant (2020)
Comment exécuter l'exemple WebCamCapture de NyARToolkit pour Java
Comment étudier le kotlin pour la première fois ~ Partie 2 ~