Swift Sunucu Çalışma Grubu Yıllık Raporu

Swift'teki sunucu çözümleri geliştiricilerinin ihtiyaçlarını araştırmak ve önceliklendirmek amacıyla bir yıl önce oluşturulan Swift Sunucu Çalışma Grubu'nun (SSWG) yıllık raporu bugün yayımlandı.

Grup, dil için yeni modüllerin kabulü için kuluçka süreci olarak bilinen süreci takip ediyor; burada geliştiriciler fikirler üretiyor ve toplulukla ve SSWG'nin kendisiyle birlikte çalışarak bu modüllerin Swift paketlerinin sunucu tarafı dizinine kabul edilmesini sağlıyor. 9 teklif tüm kuluçka sürecinden geçerek indekse eklendi.

Kütüphaneler

  • SwiftNIO — sunucu tarafı Swift'in çekirdeği olan, ağ etkileşimi için engellemeyen, olaya dayalı bir çerçeve.

  • Ek olarak: günlük tutma API'si, HTTP istemcileri, HTTP/2, PotsgreSQL, Redis, Prometheus, metrics API'si ve bunun için statsd protokolünün uygulanması.

Swift ve Linux araçları

Grup, kitaplıkların yanı sıra Swift'in kendisini ve Linux için araçları da geliştirdi:

  • Swift 3, 4 ve 5 içeren resmi görseller Docker hub'ında mevcuttur. Hem minimal hem de genişletilmiş görseller desteklenir.

  • Linux'ta geri izlemeleri yazdırmak için modül (libbacktrace'e dayalı). Swift standart kütüphanesi ile birleştirme olasılığı değerlendirilmektedir.

  • Swift 4.2.2 sürümünden itibaren Linux için aylık hata düzeltme yamaları yayınlanıyor.

2020 için planlar

  • MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka gibi veritabanlarıyla çalışmak için çok daha fazla sayıda kütüphanenin tanıtılması.

  • Dağıtılmış izleme, Gözlemlenebilirliğin üçüncü ayağıdır (günlükler ve ölçümler zaten hazırdır).

  • Ağ bağlantı havuzları.

  • OpenAPI.

  • Daha fazla Linux dağıtımı desteği (Ubuntu şu anda desteklenmektedir).

  • Dağıtım kılavuzlarının yazılması.

  • Swift sunucu yeteneklerinin gösterilmesi. Şu anda bazı şirketler bunu zaten kullanıyor ve geri bildirim toplayıp toplulukla paylaşma planları var.

SSWG, Swift sunucu platformu için temel kitaplıkları ve özellikleri uygulamakla ilgilenen bağımsız geliştiricilerle işbirliğine açıktır.

Haberin yazarının görüşü: muhtemelen geliştirmeye dahil olmanın ve muhtemelen yeni bir dil öğrenmenin en kolay yolu, kütüphanelerden veritabanlarına geçmektir (günlük kaydı, ne yazık ki zaten hazır).

Swift, 2014 yılında MacOS ve iOS uygulamaları geliştirmek için Objective-C'nin yerini alacak şekilde duyuruldu, ancak genel amaçlı bir dildir ve Server Swift projesi, onun bir arka uç dili olarak yeteneklerini gösterme girişimidir.

Kaynak: linux.org.ru

Yorum ekle