Ik heb grote vragen bij de huidige versie van Apple's cloud. Waarom is die niet beter, bv. Waarom verklaart Apple dat ze op hun diensten segment (waar de cloud bij hoort) geen winst maken?
Een begin van een antwoord daarop vond ik in dit artikel:
https://seekingalpha.com/article/4154113-apples-new-swiftnio-might-hint-bigger-cloud-ambitions-comeOp een recente developer conferentie in Tokyo stelde Apple de plannen voor om Swift te integreren in de cloud. Niet in de huidige iCloud, wel te verstaan.
En dat beantwoordt voor een groot deel mijn vragen. Waarom is 't niet beter? Er wordt aan iets nieuws gewerkt. Waarom is er geen winst? Er wordt geïnvesteerd in dat nieuwe.
Het nieuwe is dan SwiftNIO, ofte Swift Network I/O.
Vandaag kost het uitbrengen van een online toepassing heel wat werk. Je hebt een server nodig, een webserver, een database...
Met SwiftNIO wordt dat allemaal verleden tijd. Je moet nog steeds programmeren, maar maar één keer. De code kan dan zo naar de cloud. En dat is een revolutie, denk ik.
Natuurlijk is dit allemaal gebaseerd op wat Apple op dit moment wil loslaten. Maar voor mij is het plaatje duidelijk. Write once, deploy everywhere.
Er zijn bestaande oplossingen die die richting uitgaan. Zoals npm, containers, zelfs javascript. Maar geen enkele gaat zo ver. En Swift is open source, dus het is niet beperkt tot Apple's biotoop. In tegendeel, ook op Linux wordt al behoorlijk wat gebruik gemaakt van Swift.
Belangrijk zijn een paar technische details, zoals het feit dat SwiftNIO's afhandeling van een aantal aanvragen de andere niet blokkeert. En dat het hoge snelheid biedt. Dat was tot nu toe bij Apple's online tools nogal een probleem.
Als Apple dit voorstelt aan z'n devs, denk, hoop ik dat groter nieuws dichtbij is.