Face à l’utilisation grandissante de ce langage, la communauté Swift a annoncé récemment la mise en place du projet Server APIs afin d’étendre les capacités du langage. Server APIs Project est un projet qui a pour objectif de créer des outils de base « ;dans les domaines tels que les réseaux et la sécurité afin que les programmes Swift n’aient plus besoin de s’appuyer fréquemment sur les bibliothèques spécifiques à la plateforme C pour fournir cette fonctionnalité ;». La première conséquence induite par ce projet est que les développeurs pourront désormais créer « ;des frameworks et des serveurs d’applications en utilisant du code Swift pur, sans qu’il soit nécessaire d’avoir également des compétences et des connaissances de plusieurs plateformes de programmation de systèmes ;».
Ce projet vise donc à fournir des propositions d’API dans les domaines du réseau, la sécurité, le chiffrement et le protocole HTTP et les websockets. De manière détaillée, ces API auront à terme les caractéristiques suivantes :
- Un accès aux ressources de bas niveau et aux normes définies telles que les sockets, l’analyse HTTP et la sécurité ;;
- Ces API seront multiplateformes en plus de fonctionner sur les plateformes qui prennent déjà en charge Swift ;;
- Elles ne fourniront pas les frameworks de serveurs tels que les frameworks web, mais plutôt serviront de base pour permettre à ceux qui le souhaitent de développer ces frameworks ;;
- Elles intégreront les types de données primitifs de la bibliothèque standard et de Foundation afin de garantir une interopérabilité avec d’autres API Swift ;;
Il est piloté un groupe de travail composé d’une équipe de direction, de parties prenantes provenant de la communauté Swift côté serveur et toute entité désireuse de participer au développement de ces API. L’équipe de direction est chargée de la direction technique générale et de la coordination entre les divers travaux sur les API et les bibliothèques de base Swift et le langage. Les parties prenantes sont chargées de la conception des API depuis le début jusqu’à leur adoption finale dans les frameworks. Derrière ces différents intervenants, nous avons bien évidemment l’entreprise Apple, mais également IBM, Vapor, Perfect, Zewo ainsi que les contributeurs anonymes de la communauté open source.
Une fois que les premières implémentations des bibliothèques auront été mises en œuvre, elles seront délivrées avec le gestionnaire de paquets Swift. Le développement de ces nouvelles API pour serveurs se déroulera en trois phases à savoir, les propositions d’API, le prototypage et le développement et enfin la publication de la version adoptée.
L’équipe chargée du projet annonce que dès qu’une préversion est disponible, une proposition officielle de l’évolution de Swift sera publiée et annoncée à travers la liste de diffusion. Cela permettra d’avoir beaucoup plus de retours avant la sortie de la version finale de la bibliothèque. Toutefois, les mainteneurs du projet soulignent que Server APIs Project n’est pas lié à la sortie d’une version spécifique du langage. Il évoluera donc parallèlement au langage Swift et sortira du laboratoire dès qu’il sera finalisé.
Source : Swift.org
Et vous ?
Que pensez-vous de ce projet ;?
Aura-t-il un réel impact dans l’utilisation de Swift ;?
Voir aussi
Swift 3.0, la dernière version majeure du langage de programmation d'Apple est officiellement disponible pour les plateformes macOS et Linux
La Rubrique Swift, Forum Swift, Cours et tutoriels Swift, FAQ Swift