Årsrapport frĂ„n arbetsgruppen för Swift Server

Idag publicerades den Ärliga rapporten frÄn Swift Server Work Group (SSWG), som skapades för ett Är sedan för att undersöka och prioritera behoven hos utvecklare av serverlösningar i Swift.

Gruppen följer en sÄ kallad inkubationsprocess för att anta nya moduler för sprÄket, dÀr utvecklare kommer med idéer och i kontakt med communityn och sjÀlva SSWG driver dem till antagande i den serverpaketindex av Swift. 9 förslag har genomgÄtt hela inkubationsprocessen och har lagts till indexet.

Bibliotek

  • SwiftNIO — en icke-blockerande hĂ€ndelse-driven ramverk för nĂ€tverksinteraktion, kĂ€rnan i server-Swift.

  • Förutom detta: API för loggning, klienter för HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API för mĂ€tningar och implementering av protokollet statsd.

Swift & Linux-verktyg

Förutom biblioteken har gruppen ocksÄ arbetat med att utveckla sjÀlva Swift och verktyg för Linux:

  • Officiella bilder med Swift 3, 4 och 5 finns tillgĂ€ngliga pĂ„ Docker hub. BĂ„de minimala och utökade bilder stöds.

  • Modul för att skriva ut backtraces i Linux (baserad pĂ„ libbacktrace). Möjligheten att sammanfoga med Swift standardbibliotek övervĂ€gs.

  • FrĂ„n och med version 4.2.2 av Swift kommer mĂ„natliga bugfixar att slĂ€ppas för Linux.

Planer för 2020

  • Implementering av fler bibliotek för databearbetning, sĂ„som MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Distribuerad spĂ„rning — den tredje pelaren av Observability (loggar och mĂ€tningar Ă€r redan klara).

  • Pooler av nĂ€tverksanslutningar.

  • OpenAPI.

  • Stöd för fler Linux-distributioner (för nĂ€rvarande stöds Ubuntu).

  • Skriv guider för deployment.

  • Demonstration av Swift serverns möjligheter. För nĂ€rvarande anvĂ€nder vissa företag redan det, och det planeras att samla feedback och dela den med communityn.

SSWG Àr öppen för samarbete med oberoende utvecklare som Àr intresserade av att implementera grundlÀggande bibliotek och funktioner för serverplattformen Swift.

Författarens Ă„sikt: det Ă€r sannolikt det enklaste sĂ€ttet att komma in i utvecklingen, och kanske Ă€ven lĂ€ra sig ett nytt sprĂ„k — genom bibliotek för databaser (loggning Ă€r tyvĂ€rr redan klart).

Swift tillkÀnnagavs 2014 som en ersÀttning för Objective-C för att utveckla MacOS och iOS-applikationer, men Àr ett allmÀnt syftande sprÄk, och projektet Server Swift Àr ett försök att demonstrera dess möjligheter som ett backend-sprÄk.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster