Swift vole de ses propres ailes sur le web

Florent Morin |

Si nous connaissons tous Swift dans le cadre du développement d’applications Apple, le langage open source n’en est pas moins universel et il fait petit à petit son trou sur le web. Swift est officiellement disponible sur macOS, Linux et Windows 10, ce qui permet à tous les développeurs d’y avoir accès. Un Raspberry Pi à la maison ? Ça fonctionne aussi. Parfait pour du développement web ! Mais jusqu’où peut-on aller ?

Les serveurs web

Le framework de serveur web Swift le plus connu est certainement Vapor. Il apporte tous les outils nécessaires pour concevoir un véritable site web ou service web qui pourra être déployé chez les hébergeurs les plus connus.

Vapor en action

Le moteur de Vapor et des autres solutions serveur en Swift est SwiftNIO. C’est un socle de serveur open source mis à disposition par Apple et permettant de disposer d’une base solide. Il est compatible avec les standards actuels du marché : HTTP/1, HTTP/2, WebSocket, SSH et TLS notamment. Vous souhaitez mettre en place une solution gRPC en mode client et serveur clés en main ? Il y a un projet open source pour ça !

avatar Lightman | 

Je regrette de plus en plus de n'avoir pas poursuivi plus intensivement l'expérience Swift suite à la formation Mooc de La Sorbonne. Et pourtant j'ai des projets plein la tête. Vapor m'intéresse beaucoup.
La faute à :
– manque d'ouvrage de référence en français,
– mon Mac vieillissant qui n'accepte plus la dernière version de Xcode,
– manque de contacts dans ma région Rhône-Alpes.

Tibimac, lui, a poursuivi 😉

avatar Florent Morin | 

@Lightman

Swift n’a pas besoin d’un Mac 🙂

avatar Lightman | 

@FloMo

Oui j'ai un vieux PC sous XP aussi et un iPhone SE, il faut que je voie ce que je peux en faire… 😝

avatar bhelden | 

@Lightman

Sur des sites comme backmarket il y a des produits récents à prix TRÈS intéressants si jamais

avatar Tibimac | 

@Lightman

Hey coucou toi ! 😃
En effet j'ai poursuivi et je suis développeur iOS (Swift) depuis 5 ans.
5 ans chez happn (app de rencontre française) et maintenant chez Lydia (app bancaire française).
Je commence actuellement un projet pour lequel je vais faire le back-end en Swift, probablement avec Vapor mais je vais regarder ce Hummingbird pour voir 🙂.

Un petit Mac mini M1 d'occasion ou refurb ferait amplement le job 😉

avatar reborn | 

@Tibimac

Ça paye bien chez Lydia ? 🙂

avatar Tibimac | 

@reborn

Tout est relatif et je ne peux répondre à cette question ici, désolé 🤷🏼‍♂️.

avatar Lightman | 

@Tibimac

Salut, je n'ai pas voulu donner des infos à ta place. Bien content de savoir ce que tu deviens. 😀

Je suis freiné, voir bloqué car je n'arrive pas à interfacer une app iOS et ma bdd sur un domaine OVH à moi. Je n'ai pas de compétence là-dessus. Toutes mes idées de dév reposent sur une communication app-bdd. C'est bête.

avatar Tibimac | 

@Lightman

OVH empêche d'interagir avec une DB chez eux en dehors de leurs serveurs, tu ne peux donc pas faire de connexion SQL depuis ton app direct vers la BDD. Mais je sais que tu as des compétences pour faire une API en php et c'est le seul moyen.

avatar Lightman | 

@Tibimac

Oh ça c'est de l'info 👍 Ça explique peut-être pas mal de choses.
Compétences en PHP heu… justement j'aimerais bien éviter ça en utilisant Vapor par exemple. Sinon j'ai peut-être quelques vieilles sources d'une certaine app de mooc 😜 mais la version en Obj-C. Sais plus si les web services PHP y sont.

Tout cela me donne envie de m'y recoller dans quelque temps. Merci à toi.

P.S : j'avais fait des embryons de dev PHP mais la partition a craché et j'ai tout perdu.

avatar iValFR | 

Super intéressant ces articles sur SwiftUI / Swift dans le web… 👍

avatar Lucas | 

Merci pour ces articles passionnants, hâte de voir ce qu’amènera la WWDC de cette année !

avatar Florent Morin | 

@Lu Canneberges

J’ai pris ma semaine. 😁

avatar machack | 

Et du coup, est il possible de faire une webapp pour android, en swift ?

avatar Florent Morin | 

@machack

C’est de l’expérimentation à l’heure actuelle. Mais potentiellement, oui. Ce n’est que du contenu web au final.

avatar machack | 

@FloMo

Ok, cool. Non pas que je rafole des web app, mais si un langage avec un seul et même framework pour l’ui (c’est bien le cas ?) peut tourner sur le web, pc, mac, iphone et indirectement android, ca fait rêver

avatar Florent Morin | 

@machack

C’est ça. Ça reste une expérience dégradée. Mais ça permet de tester un marché avant d’investir dessus.

avatar borongaj | 

@FloMo

Expérience dégradée ??

Avec Swift peut-être. Pas avec les technos web !

avatar Florent Morin | 

@borongaj

Swift utiliserait des technos web.

Ce serait en gros l’équivalent de Twitter web vs Twitter iOS. Ça fait la même chose, mais l’expérience est dégradée. Pas mauvais. Juste limité.

avatar borongaj | 

@machack

Ça existe déjà depuis des années… et avec les technos de la plateforme Web.

Tout ce binze avec Swift, pour au final pondre des technos web standard. Je ne pige pas l’intérêt…

avatar machack | 

@borongaj

La ca permettrai de développer une app iOS native, et dans le meme temps d’avoir une solution fonctionnelle sur android (avant d’eventuellement porter l’appli proprement en natif android)

avatar Florent Morin | 

@machack

D’ailleurs, le pont vers Jetpack Compose serait peut-être possible. 🤯

avatar machack | 

Et personnellement je deteste le dev web (particulierement javascript), alors si je pouvais tout developper en swift ca m’irait bien! :)

avatar iValFR | 

@machack

Par curiosité, qu’est-ce qui vous déplaît dans le dev web ? Et surtout dans JS ❤️ ?

Le gros défaut de JS pour moi c’est le typage dynamique, mais TS apporte une bonne solution 🙂

CONNEXION UTILISATEUR