Swift серверінің жұмыс тобының жылдық есебі

Бүгін Swift серверіндегі серверлік шешімдерді әзірлеушілердің қажеттіліктерін зерттеу және басымдық беру үшін бір жыл бұрын құрылған Swift Server Work Group (SSWG) жылдық есебі қолжетімді болды.

Топ тілге арналған жаңа модульдерді қабылдауға арналған инкубациялық процесс деп аталатын процесті бақылайды, мұнда әзірлеушілер идеяларды ұсынады және оларды Swift пакеттерінің серверлік индексіне қабылдау үшін қауымдастықпен және SSWG-нің өзімен жұмыс істейді. 9 ұсыныс инкубациялық процестің толық циклінен өтіп, индекске қосылды.

Кітапханалар

  • SwiftNIO — желілік өзара әрекеттесу үшін блокталмаған оқиғаға негізделген құрылым, серверлік Swift негізі.

  • Қосымша: журналды тіркеу API, HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus үшін клиенттер, метрика API және ол үшін statsd протоколын енгізу.

Swift және Linux құралдары

Кітапханалардан басқа, топ Swift-тің өзін, сондай-ақ Linux үшін құралдарды әзірледі:

  • Swift 3, 4 және 5 нұсқасы бар ресми кескіндер Docker хабында қолжетімді. Ең аз және кеңейтілген кескіндерге қолдау көрсетіледі.

  • Linux жүйесінде кері жолдарды басып шығаруға арналған модуль (libbacktrace негізінде). Swift стандартты кітапханасымен біріктіру мүмкіндігі қарастырылуда.

  • Swift 4.2.2 нұсқасынан бастап Linux үшін ай сайынғы қателерді түзету патчтары шығарылады.

2020 жылға арналған жоспарлар

  • MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka сияқты дерекқорлармен жұмыс істеуге арналған кітапханалардың әлдеқайда көп санын енгізу.

  • Бөлінген бақылау – бақылау мүмкіндігінің үшінші тірегі (журналдар мен көрсеткіштер дайын).

  • Желілік қосылымдардың пулдары.

  • OpenAPI.

  • Қосымша Linux дистрибутивтерін қолдау (қазіргі уақытта Ubuntu-ға қолдау көрсетіледі).

  • Орналастыру нұсқауларын жазу.

  • Swift серверінің мүмкіндіктерін көрсету. Қазіргі уақытта кейбір компаниялар оны пайдаланып жатыр және кері байланыс жинап, оны қоғамдастықпен бөлісу жоспарлануда.

SSWG Swift сервер платформасы үшін негізгі кітапханалар мен мүмкіндіктерді енгізуге мүдделі тәуелсіз әзірлеушілермен ынтымақтастыққа ашық.

Жаңалық авторының пікірі: әзірлеуге қатысудың және мүмкін жаңа тілді үйренудің ең оңай жолы - кітапханалар арқылы мәліметтер базасына өту (тіркеу, өкінішке орай, қазірдің өзінде дайын).

Swift 2014 жылы MacOS және iOS қолданбаларын әзірлеуге арналған Objective-C нұсқасын ауыстыру ретінде жарияланды, бірақ жалпы мақсаттағы тіл болып табылады және Server Swift жобасы серверлік тіл ретінде оның мүмкіндіктерін көрсету әрекеті болып табылады.

Ақпарат көзі: linux.org.ru

пікір қалдыру