Apple a dévoilé un nouveau framework Swift pour le serveur

Nicolas Furno |

Apple a profité d’une conférence dédiée à Swift qui se déroule en ce moment même à Tokyo pour présenter son dernier projet open-source, SwiftNIO. Il s’agit d’un framework de bas niveau, évidemment écrit en Swift et destiné aux serveurs. Il ne servira pas à écrire un site ou même un service web, mais plutôt une base que les frameworks de haut niveau en Swift, comme Perfect ou Vapor, peuvent utiliser.

Pendant la présentation d’Apple. Photo @natashatherobot.

SwiftNIO est présenté par son concepteur comme l’équivalent de Netty, mais développé en Swift plutôt qu’en Java. Pour faire simple, cet outil sert de base pour développer des applications dédiées aux serveurs dans le nouveau langage d’Apple. Il prend en charge les connexions, les « entrées et sorties » (IO) qui sont indispensables sur un serveur, et il le fait sans attendre une réponse. C’est un point important pour améliorer les performances dans ce domaine : si le serveur doit attendre une réponse pendant plusieurs secondes, il bloque toute l’application et il fonctionne au ralenti.

Le nouvel outil d’Apple envoie ses requêtes et continue de travailler sans attendre la réponse, c’est le noyau du système d’exploitation qui l’informera quand une réponse a été obtenue, pour qu’il puisse agir derrière. Ce fonctionnement promet de bien meilleures performances et puisque cette brique est fournie par Apple, on imagine qu’elle deviendra vite très populaire. Ajoutons que le constructeur avait promis courant 2016 de s’impliquer directement dans le domaine, c’est l’une des concrétisations de cette promesse, mais sans doute pas la dernière.

Si vous développez sur le serveur en Swift, vous trouverez les explications complètes et le code source sur GitHub. SwiftNIO est compatible au minimum avec macOS 10.12 et surtout Ubuntu 14.04, distribution Linux très utilisée sur les serveurs.

avatar Wodraks | 

Plus qu'à attendre de trouver des bons hébergeurs pas trop cher comme on en trouve déjà plein en php, java ou nodejs ?

avatar LoossSS | 

Y'a beaucoup de backend sur des serveurs Apple ? Et même sur Linux, y'a beaucoup de gens qui codent en Swift pour serveur ?

avatar C1rc3@0rc | 

@LoossSS

Sur serveur Apple?
Ca existe pas des serveurs Apple...

Sinon sur serveur je dirais que 80% du code c'est du Java...
Apres y a du PHP, Python, Ruby, C++, machins de Microsoft... et meme Lisp (oui, y a des gens qui codent des app serveur en Lisp, depuis... ben en fait l'apparition des serveur il me semble...)

Le handicap de Swift c'est que c'est pas un produit mature et que dans le monde du serveur on se base sur la perenité et la securité...

avatar stefann | 

@C1rc3@0rc

80% de Java ? T'en es certain ? Ici il s'agit d'utiliser Swift comme PHP pour faire du web côté serveur. Et parlant de web côté serveur je doute que Java soit ne serait ce que majoritaire.
Je dirais que Php est loin devant tous les autres, Java compris.

avatar C1rc3@0rc | 

On est encore a des annees lumiere de Web Object...
Darwin a pondu la theorie de l'evolution...
Apple demontre la capacité de faire l'inverse (ou le principe de reinventer la roue, mais en lui donnant une forme, carrée, triangulaire, en etoile,...)

Comment on peut avoir dans sa cave un truc aussi avancé que Webobject et sortir un truc aussi basique et redondant avec la platée existante?

avatar lolo57 | 

Je plussoie

CONNEXION UTILISATEUR