Laporan Tahunan Kumpulan Kerja Pelayan Swift

Hari ini laporan tahunan Swift Server Work Group (SSWG), yang telah dicipta setahun yang lalu untuk menyelidik dan mengutamakan keperluan pembangun penyelesaian pelayan pada Swift, tersedia.

Kumpulan itu mengikuti apa yang dikenali sebagai proses inkubasi untuk menerima modul baharu untuk bahasa tersebut, di mana pembangun menghasilkan idea dan bekerjasama dengan komuniti dan SSWG sendiri untuk membolehkan mereka diterima ke dalam indeks sisi pelayan pakej Swift. 9 cadangan telah melalui kitaran penuh proses inkubasi dan telah ditambahkan pada indeks.

Perpustakaan

  • SwiftNIO β€” rangka kerja dipacu peristiwa tanpa sekatan untuk interaksi rangkaian, teras Swift sebelah pelayan.

  • Selain itu: API pengelogan, pelanggan untuk HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, API metrik dan pelaksanaan protokol statsd untuknya.

Alat Swift & Linux

Sebagai tambahan kepada perpustakaan, kumpulan itu juga membangunkan Swift sendiri, serta alat untuk Linux:

  • Imej rasmi dengan Swift 3, 4 dan 5 tersedia di hab Docker. Kedua-dua imej minimum dan lanjutan disokong.

  • Modul untuk mencetak jejak belakang dalam Linux (berdasarkan libbacktrace). Kemungkinan untuk menggabungkan dengan perpustakaan standard Swift sedang dipertimbangkan.

  • Bermula dengan versi Swift 4.2.2, patch pembetulan pepijat bulanan untuk Linux dikeluarkan.

Rancangan untuk 2020

  • Pengenalan bilangan perpustakaan yang lebih besar untuk bekerja dengan pangkalan data, seperti MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Pengesanan teragih ialah tiang ketiga Kebolehmerhatian (log dan metrik sudah sedia).

  • Kumpulan sambungan rangkaian.

  • OpenAPI.

  • Sokongan untuk lebih banyak pengedaran Linux (Ubuntu kini disokong).

  • Menulis panduan penggunaan.

  • Demonstrasi keupayaan pelayan Swift. Pada masa ini, beberapa syarikat sudah menggunakannya, dan terdapat rancangan untuk mengumpul maklum balas dan berkongsi dengan komuniti.

SSWG terbuka kepada kerjasama dengan pembangun bebas yang berminat untuk melaksanakan perpustakaan teras dan ciri untuk platform pelayan Swift.

Pendapat pengarang berita: mungkin cara paling mudah untuk terlibat dalam pembangunan, dan mungkin mempelajari bahasa baru, adalah melalui perpustakaan ke pangkalan data (pembalakan, sayangnya, sudah sedia).

Swift diumumkan pada 2014 sebagai pengganti Objective-C untuk membangunkan aplikasi MacOS dan iOS, tetapi merupakan bahasa tujuan umum, dan projek Server Swift adalah percubaan untuk menunjukkan keupayaannya sebagai bahasa backend.

Sumber: linux.org.ru

Tambah komen