AWS est probablement ce que vous ar Vous cherchez, si vous voulez écrire des programmes Ada qui incluent un serveur Web ou un client. C'est probablement l'un des projets Open Source Ada les plus actifs, donc je suis sûr qu'il y a beaucoup de gens qui l'utilisent aussi.
Je l'ai moi-même utilisé pour fournir une interface de configuration et de surveillance basée sur le Web pour un service Windows. Cela fonctionne très bien et est assez facile à utiliser.
Si vous voulez juste écrire des scripts cgi, les autres ont raison de dire qu'il existe d'autres langages conçus pour cela. Cependant, je l'ai déjà fait à Ada, et ça marche très bien. Un grand nombre de langages de script encouragent l'écriture de programmes qui ne s'adaptent pas bien au fur et à mesure que le programme se développe. Les programmes Ada ont tendance à ne pas avoir ce problème. D'un autre côté, les langages comme C et C++ n'effectuent aucune détection automatique sur les limites des tableaux et sont très basés sur des pointeurs. Cela fait des cgi écrits avec eux une menace active lorsqu'ils sont exposés au monde sur Internet. Certains langages de script ont aussi ce problème. Souvent, vous ne pouvez pas facilement le voir ou le corriger, car il est caché dans l'exécution de la langue elle-même. Particulièrement quand ils étaient eux-mêmes écrits en C ou en C++. Donc j'encourage en fait l'utilisation d'Ada pour les scripts de serveur web dans tous les cas sauf les plus triviaux.
Si vous faites des scripts dans Ada, mais que vous manquez les fonctions de gestion de chaînes plus puissantes que les langages de script ont tendance à fournir, envisagez de regarder Gnat's Spitbol package. Cela implémente la plupart des facilités de manipulation de chaînes SNOBOL dans Ada. Si vous souhaitez effectuer une analyse de chaîne beaucoup plus compliquée, une autre option est OpenToken, ce qui vous permet de créer vos propres analyseurs et analyseurs lexicaux complets dans Ada.
Toutefois, si vous cherchez à développer un site Web complet, il vaut probablement mieux utiliser un système de gestion de contenu (par exemple: Drupal). Je ne connais aucun CMS basé sur Ada, mais la plupart des utilisateurs du CMS ne se soucient pas de tomber dans la langue de la mise en œuvre de toute façon. Idéalement, il vous suffit de brancher les composants ensemble.
Je suppose que cela dépend de ce que vous entendez par "sérieux". Dans le fait que diriger des missiles est une affaire plus sérieuse que de diriger des requêtes HTTP vers des images LOLcat, je suppose que je devrais être d'accord. Cependant, il y a beaucoup de gens qui font du développement web à Ada. Si vos collègues n'ont jamais entendu parler d'AWS, peut-être qu'ils doivent en sortir plus? C'est un projet assez utilisé. –
Ce qui signifie des projets avec le plus d'argent derrière eux. Grande entreprise, grands projets, en dehors d'Acadème. Des bases de code massives. Produits livrés réels. Logiciel Life/Flight/Space-critical. Diriez-vous que les utilisateurs les plus lourds sont DOD/Defense Related (compte tenu du DOD requis Ada depuis longtemps, et ce n'est que quelques années depuis qu'ils ont commencé à essayer de l'empêcher dans les cercles de la défense.)? Utiliser le bon outil pour le bon travail serait ma recommandation. – Caladain
... rien comme Apache bien sûr. –