Ouvrir le menu principal

MacGeneration

Recherche

Perfect : du Swift « côté serveur »

Anthony Nelzin-Santos

lundi 23 novembre 2015 à 08:30 • 38

Logiciels

Nombre d’applications ne font rien d’autre que de présenter des données envoyées par un serveur. Le développeur sait qu’il devra écrire le front-end, c’est-à-dire son application iOS, en Objective-C ou en Swift. Mais il n’a que l’embarras du choix pour le back-end, c’est-à-dire le composant serveur. PHP, Python, RoR… mais pourquoi pas du Swift aussi ? C’est l’idée derrière le projet Perfect.

Perfect fournit un framework permettant de développer des services REST en Swift, et donc d’utiliser — du moins en théorie — un seul et même langage pour le back-end comme le front-end. Il fonctionne avec son propre serveur HTTP, ou sous la forme d’un module FastCGI avec Apache 2.4, et offre un mécanisme de chargement des modules Swift au démarrage, ainsi qu’une interface entre ces modules et un système de mise en forme du type Mustache.

Le premier de ces modules Swift est celui proposé par Perfect, qui contient notamment un connecteur vers les principaux systèmes de gestion de base de données, des API pour la manipulation de données et la gestion des connexions au réseau, ou encore un encodeur/décodeur JSON. Car application et serveur s’échangent leurs données avec des fichiers JSON (ou XML) — de ce point de vue, Perfect ne réinvente pas la roue.

Perfect ne peut réussir qu’à condition d’être compatible avec GNU/Linux… ce qui n’est pas encore le cas. PerfectlySoft promet toutefois que ce sera le cas dès qu’Apple tiendra sa promesse de rendre Swift open-source. En attendant, les différents composants du projet sont déjà disponibles sur Github : la librairie Perfect, le serveur, et quelques exemples.

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Vous n'aimez pas Liquid Glass ? Un hack permet de s'en débarrasser sous macOS Tahoe

12:08

• 15


Arnaques par SMS : les arnaques explosent en 2025, nos conseils pour s’en protéger 📍

08:59

• 0


Pas d'écran pour les enfants de moins de 3 ans

08:29

• 43


Le Prime Day d'Amazon durera 4 jours du 8 au 11 juillet

08:05

• 18


Dia : le successeur d'Arc mise tout sur l'IA

07:24

• 23


Nouveautés d’iOS 26, macOS Tahoe, Liquid Glass… Tous nos articles pour tout savoir sur la WWDC 2025

00:00

• 13


Les activités en direct dans macOS 26 ne demandent pas iOS 26 et pourraient fonctionner en Europe

16/06/2025 à 21:23

• 13


Découverte de Téléphone dans iOS 26 : nouvelle interface, appels inconnus, portages sur l’iPad et le Mac

16/06/2025 à 20:35

• 26


France Identité : l’intégration de la carte grise disponible en bêta

16/06/2025 à 19:51

• 100


La publicité s’infiltre finalement dans WhatsApp

16/06/2025 à 19:51

• 50


Comme promis, Apple sort de nouvelles bêtas… pour iOS 18.6 et macOS 15.6

16/06/2025 à 19:20

• 13


Bug amusant ou blague non assumée ? Une mise à jour de Windows 11 ressuscite le son de démarrage de Vista

16/06/2025 à 18:57

• 20


Un triple écran 15,6 pouces, qui promet l'équivalent de 43 pouces en 48:9

16/06/2025 à 18:07

• 5


Shadow, le PC dans le cloud, fait évoluer ses offres avec une pseudo RTX 4060

16/06/2025 à 16:58

• 23


Le PCI-Express 7.0 (256 Go/s) arrive alors que le PCIe 6.0 ne va pas se démocratiser avant 2030

16/06/2025 à 15:39

• 8


SFR : après la grosse panne de lundi, le réseau mobile est rétabli 🆕

16/06/2025 à 14:54

• 61