Jarraporto de Swift Server Working Group

Hodiaŭ disponeblas la jara raporto de la Swift Server Work Group (SSWG), kiu estis kreita antaŭ jaro por esplori kaj prioritatigi la bezonojn de programistoj de servilaj solvoj sur Swift.

La grupo sekvas tion, kio estas konata kiel inkubacia procezo por akcepti novajn modulojn por la lingvo, kie programistoj elpensas ideojn kaj laboras kun la komunumo kaj SSWG mem por akcepti ilin en la servilflanka indekso de Swift-pakaĵoj. 9 proponoj trapasis la plenan ciklon de la inkubacio kaj estis aldonitaj al la indekso.

Bibliotekoj

  • SwiftNIO - ne-bloka evento-movita kadro por retinterago, la kerno de servil-flanka Swift.

  • Krome: registra API, klientoj por HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, metrika API kaj efektivigo de la protokolo statsd por ĝi.

Ilaro de Swift & Linukso

Aldone al bibliotekoj, la grupo ankaŭ evoluigis Swift mem, same kiel ilojn por Linukso:

  • Oficialaj bildoj kun Swift 3, 4 kaj 5 haveblas ĉe Docker-nabo. Kaj minimumaj kaj plilongigitaj bildoj estas subtenataj.

  • Modulo por presi retrospurojn en Linukso (bazita sur libbacktrace). La ebleco de kombinaĵo kun la Swift-norma biblioteko estas pripensita.

  • Komencante kun versio Swift 4.2.2, monataj cim-korektaj flikiloj por Linukso estas liberigitaj.

Planoj por 2020

  • Enkonduko de multe pli granda nombro da bibliotekoj por labori kun datumbazoj, kiel MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Distribuita spurado estas la tria kolono de Observeblo (protokoloj kaj metrikoj jam estas pretaj).

  • Pools de retaj konektoj.

  • OpenAPI.

  • Subteno por pli da Linukso-distribuoj (Ubuntu estas nuntempe subtenata).

  • Skribo de deplojgvidiloj.

  • Pruvo de kapabloj de Swift-servilo. Nuntempe iuj kompanioj jam uzas ĝin, kaj estas planoj kolekti komentojn kaj dividi ĝin kun la komunumo.

SSWG estas malfermita al kunlaboro kun sendependaj programistoj, kiuj interesiĝas pri efektivigo de kernaj bibliotekoj kaj funkcioj por la Swift-servila platformo.

La opinio de la aŭtoro de la novaĵo: verŝajne la plej facila maniero enmiksiĝi en evoluo, kaj eventuale lerni novan lingvon, estas tra bibliotekoj al datumbazoj (protokolo, ve, jam pretas).

Swift estis anoncita en 2014 kiel anstataŭaĵo de Objective-C por evoluigado de MacOS kaj iOS-aplikoj, sed estas ĝeneraluzebla lingvo, kaj la Server Swift-projekto estas provo montri siajn kapablojn kiel backendlingvo.

fonto: linux.org.ru

Aldoni komenton