Différences entre les versions de « Logiciels »

De Wiki sur la programmation
Aller à la navigation Aller à la recherche
Ligne 36 : Ligne 36 :
* Mariadb
* Mariadb
* Postgresql
* Postgresql
* SQL Server
* Oracle
* Oracle
* Sqlite


== Serveurs d'application ==
== Serveurs d'application ==

Version du 4 novembre 2022 à 15:34

Il s'agit ici d'un résumé de logiciels que j'ai découvert et/ou que j'utilise

Test logiciels et intégration continue

  • Jenkins
  • Github actions
  • Gitlab CI
  • Selenium
  • Postman
  • Katalon

Editeurs et IDE

  • Visual Studio Code
  • Visual Studio
  • Netbeans
  • Eclipse
  • PHPStorm

Langages de programmation

  • Powershell
  • Bash
  • Basic
  • Go
  • Rust
  • PHP


Gestion de référentiel et de changements

  • subversion
  • git
  • github
  • gitlab
  • gitea

Bases de données

  • Mysql
  • Mariadb
  • Postgresql
  • SQL Server
  • Oracle
  • Sqlite

Serveurs d'application

  • Apache
  • Nginx
  • Nodejs
  • Deno
  • Payara et Payara micro

Et bien d'autres…

Apache

Maintenu par la fondation Apache, c'est le plus populaire. Sa configuration ressemble a du XML avec un système de balise. Il est très complet et permet la plupart des fantaisies.

NGinx

Il a été créé à l'origine pour faire un serveur d'application plus rapide et plus simple à configurer qu'Apache. Sa configuration se base sur un format JSON.

Tomcat

Il s'agit d'un serveur d'application destiné principalement aux application réalisées en Java. Il est maintenu par la fondation Apache. Sa configuration est en XML.

Payara

Il s'agit d'un fork de Glassfish qui est également un serveur pour applications Java. Il dispose d'une interface pour gérer les applications.

Payara Micro

C'est mon préféré. Bon, ok, il n'a pas d'interface de gestion et tout se passe avec la ligne de commande. Mais pour du développement, il fait le job et même très bien. Son grand intérêt est qu'on n'a pas besoin d'un serveur gourmand en ressource pour faire tourner une application annexe. Il est excessivement léger et facile à installer: juste un jar à lancer. La dernière version (5.201) que je dispose fait 80 Mo.

Par exemple je fait tourner Jenkins en local avec lui.

Nodejs

Certains préféreront dire "node.js". L'idée de départ est de créer un serveur pour applications complètement rédigées en Ecmascript (le nom officiel de javascript). Sauf que son gestionnaire de paquet "npm" est tellement puissant qu'aujourd'hui on l'installe juste pour ajouter des dépendances en javascript.

Deno

Vous la trouvez l'astuce ? Et bien oui, il s'agit d'un concurrent affiché à Nodejs. Son mot d'ordre: faire plus simple et plus rapide que Nodejs. Il semble que le pari soit tenu.