Raport anual al grupului de lucru Swift Server

Astăzi, a devenit disponibil raportul anual al Swift Server Work Group (SSWG), care a fost creat cu un an în urmă pentru a cerceta și a prioritiza nevoile dezvoltatorilor de soluții de server pe Swift.

Grupul urmează ceea ce este cunoscut ca un proces de incubare pentru acceptarea de noi module pentru limbaj, în care dezvoltatorii vin cu idei și lucrează cu comunitatea și SSWG însuși pentru a le accepta în indexul de pe partea de server al pachetelor Swift. 9 propuneri au trecut prin întregul ciclu al procesului de incubare și au fost adăugate la index.

bibliotecile

  • SwiftNIO — un cadru non-blocant, bazat pe evenimente pentru interacțiunea în rețea, nucleul Swift pe partea de server.

  • În plus: API de logare, clienți pentru HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, API metrics și implementarea protocolului statsd pentru acesta.

Instrumente Swift și Linux

Pe lângă biblioteci, grupul a dezvoltat și Swift în sine, precum și instrumente pentru Linux:

  • Imaginile oficiale cu Swift 3, 4 și 5 sunt disponibile pe Docker hub. Sunt acceptate atât imaginile minime, cât și cele extinse.

  • Modul pentru imprimarea backtrace în Linux (bazat pe libbacktrace). Se are în vedere posibilitatea combinării cu biblioteca standard Swift.

  • Începând cu versiunea Swift 4.2.2, sunt lansate corecții lunare de remediere a erorilor pentru Linux.

Planuri pentru 2020

  • Introducerea unui număr mult mai mare de biblioteci pentru lucrul cu baze de date, precum MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Urmărirea distribuită este al treilea pilon al observabilității (registrele și valorile sunt deja gata).

  • Pool-uri de conexiuni la rețea.

  • OpenAPI.

  • Suport pentru mai multe distribuții Linux (Ubuntu este acceptat în prezent).

  • Scrierea ghidurilor de implementare.

  • Demonstrarea capabilităților serverului Swift. În acest moment, unele companii îl folosesc deja și există planuri de a colecta feedback și de a-l împărtăși comunității.

SSWG este deschis colaborării cu dezvoltatori independenți care sunt interesați să implementeze biblioteci și funcții de bază pentru platforma de server Swift.

Opinia autorului știrii: probabil cel mai simplu mod de a te implica în dezvoltare și, eventual, de a învăța o nouă limbă, este prin biblioteci la baze de date (logging, din păcate, este deja gata).

Swift a fost anunțat în 2014 ca înlocuitor pentru Objective-C pentru dezvoltarea aplicațiilor MacOS și iOS, dar este un limbaj de uz general, iar proiectul Server Swift este o încercare de a-și demonstra capacitățile ca limbaj de backend.

Sursa: linux.org.ru

Adauga un comentariu