BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Perfect vise à apporter Swift côté Serveur

Perfect vise à apporter Swift côté Serveur

Perfect permet d'utiliser le langage Swift d'Apple pour créer des applications Web de niveau entreprise, aux dires de la startup canadienne PerfectlySoft Inc. Alors qu'Apple a récemment libéré Swift en Open Source, Perfect promet de soutenir le développement multi plateformes à travers de multiples plateformes, y compris OS X, Linux, Windows, iOS, Android. Selon le PDG de PerfectlySoft, Sean Stephens, utiliser Swift à la fois pour le côté client et le côté serveur rendra le processus de développement plus efficace, en permettant aux développeurs de réutiliser leur code et la logique qui le sous-tend, tout en assurant un niveau élevé de sûreté, de sécurité et de performance grâce aux capacités de Swift.

Perfect comprend PerfectLib, un framework Swift fournissant un ensemble de services de base qui peuvent être utilisés à la fois pour le développement frontend et le développement backend. Côté client, PerfectLib duplique en gros la fonctionnalité déjà fournie par les SDK d'Apple, comme le support du codage/décodage JSON, la gestion de flux d'octets, le support de cURL et l'accès aux données via SQLite. En se basant sur l'implémentation de PerfectLib de ces caractéristiques, le code client peut être moins dépendant du SDK d'Apple, et donc plus facilement réutilisable pour le backend. Côté serveur, PerfectLib inclut des fonctionnalités supplémentaires qui font plus de sens comme le support de la gestion des dossiers, de la gestion des processus et de l'IPC, l'analyse des modèles Mustache, la gestion de l'état/de la session et des connecteurs de base de données pour MySQL, ProgreSQL, SQLite et MongoDB.

 

InfoQ a interviewé Sean Stephens pour en savoir plus à propos de Perfect et afin de mieux comprendre ce qu'il va fournir aux développeurs.

InfoQ : Pourriez-vous nous expliquer comment votre projet est lié à la libération de Swift en Open Source par Apple ? Quelles opportunités en découlent ?

Sean : Perfect permettra aux gens qui construisent des applications mobiles, des applications Apple TV, etc., d'utiliser Swift côté serveur aussi bien que côté client, et en outre de construire des sites Web et des applications Web en utilisant Swift. Cela signifie que les développeurs peuvent réduire le temps, la courbe d'apprentissage et le code nécessaire pour construire leurs applications en utilisant le même langage à travers l'écosystème de leur application.

Nous croyons également que d'autres plateformes (Android, etc.) adopteront rapidement les compilateurs qui utilisent un langage natif qui fonctionne sur toutes les plateformes populaires actuelles, mobile et autres.

InfoQ : Pour le moment, Perfect comprend uniquement le framework PerfectLib. Comment décririez-vous le rôle que joue PerfectLib ?

Sean : Perfect contient également un connecteur pour Apache grâce à FastCGI (ou encore un serveur autonome), qui permet le service lui-même - quelque chose que Swift et un SDK autonome ne peuvent pas faire. Perfect comprend également des bibliothèques critiques pour le développement (de gestion de session, connectivité JSON, etc.) qui ne sont pas natives dans Swift. Ces bibliothèques, bien que non nécessaires pour le développement mobile, sont essentielles au développement web et back-end.

InfoQ : Avez-vous un plan pour ajouter de nouveaux frameworks, ou en quelque sorte d'étendre PerfectLib pour inclure plus de fonctionnalités et d'abstractions afin de rendre plus aisé le développement de logiciels côté serveur ?

Sean : Nous prévoyons d'étendre Perfect avec plus de fonctionnalités, de fonctions et d'abstractions. Nous avons plusieurs projets déjà en Beta (par exemple, un ORM) et plusieurs autres en cours de développement. Une fois que l'équilibre entre les caractéristiques importantes et la taille globale du projet sera atteint, nous arrêterons d'étendre l'ensemble des fonctionnalités et nous nous concentrerons sur la modularisation des fonctionnalités et des améliorations globales. Si des développeurs ont des caractéristiques clés qu'ils aimeraient voir, nous les envisageront certainement.

Nous prévoyons également d'offrir des outils de configuration et de gestion de serveurs supplémentaires, en temps voulu, pour rendre la vie des développeurs plus facile.

InfoQ : Comptez-vous offrir des outils spécifiques ou du support sur des outils pour les plateformes non-Apple ?

Sean : Nous avons déjà commencé à utiliser d'autres environnements de développement sur Linux pour notre propre développement Swift - Sublime et Eclipse par exemple. Swift est déjà bien pris en charge par des outils populaires et va probablement continuer à croître organiquement - bien que nous serions heureux de participer à ces projets au cours de leur maturation. Swift est le langage qui croît le plus rapidement et est le plus apprécié sur la planète en ce moment, et nous sommes très heureux d'être sur le siège passager avec eux. Ou peut-être sommes-nous sur la banquette arrière ?

Perfect est disponible sur GitHub.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT