{"id":52190,"date":"2019-11-02T00:00:00","date_gmt":"2019-11-01T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/godovoj-otchet-rabochej-gruppy-po-swift-server"},"modified":"2020-02-18T13:59:52","modified_gmt":"2020-02-18T10:59:52","slug":"godovoj-otchet-rabochej-gruppy-po-swift-server","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/godovoj-otchet-rabochej-gruppy-po-swift-server","title":{"rendered":"\u00c5rsrapport fr\u00e5n arbetsgruppen f\u00f6r Swift Server","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Idag publicerades den \u00e5rliga rapporten fr\u00e5n Swift Server Work Group (SSWG), som skapades f\u00f6r ett \u00e5r sedan f\u00f6r att unders\u00f6ka och prioritera behoven hos utvecklare av serverl\u00f6sningar i Swift.<\/p>\n<p>Gruppen f\u00f6ljer en s\u00e5 kallad inkubationsprocess f\u00f6r att anta nya moduler f\u00f6r spr\u00e5ket, d\u00e4r utvecklare kommer med id\u00e9er och i kontakt med communityn och sj\u00e4lva SSWG driver dem till antagande i den serverpaketindex av Swift. 9 f\u00f6rslag har genomg\u00e5tt hela inkubationsprocessen och har lagts till indexet.<\/p>\n<h2>Bibliotek<\/h2>\n<ul>\n<li>\n<p><strong>SwiftNIO<\/strong> \u2014 en icke-blockerande h\u00e4ndelse-driven ramverk f\u00f6r n\u00e4tverksinteraktion, k\u00e4rnan i server-Swift.<\/p>\n<\/li>\n<li>\n<p>F\u00f6rutom detta: API f\u00f6r loggning, klienter f\u00f6r HTTP, HTTP\/2, PostgreSQL, Redis, Prometheus, API f\u00f6r m\u00e4tningar och implementering av protokollet statsd.<\/p>\n<\/li>\n<\/ul>\n<h2>Swift &amp; Linux-verktyg<\/h2>\n<p>F\u00f6rutom biblioteken har gruppen ocks\u00e5 arbetat med att utveckla sj\u00e4lva Swift och verktyg f\u00f6r Linux:<\/p>\n<ul>\n<li>\n<p>Officiella bilder med Swift 3, 4 och 5 finns tillg\u00e4ngliga p\u00e5 Docker hub. B\u00e5de minimala och ut\u00f6kade bilder st\u00f6ds.<\/p>\n<\/li>\n<li>\n<p>Modul f\u00f6r att skriva ut backtraces i Linux (baserad p\u00e5 libbacktrace). M\u00f6jligheten att sammanfoga med Swift standardbibliotek \u00f6verv\u00e4gs.<\/p>\n<\/li>\n<li>\n<p>Fr\u00e5n och med version 4.2.2 av Swift kommer m\u00e5natliga bugfixar att sl\u00e4ppas f\u00f6r Linux.<\/p>\n<\/li>\n<\/ul>\n<h2>Planer f\u00f6r 2020<\/h2>\n<ul>\n<li>\n<p>Implementering av fler bibliotek f\u00f6r databearbetning, s\u00e5som MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.<\/p>\n<\/li>\n<li>\n<p>Distribuerad sp\u00e5rning \u2014 den tredje pelaren av Observability (loggar och m\u00e4tningar \u00e4r redan klara).<\/p>\n<\/li>\n<li>\n<p>Pooler av n\u00e4tverksanslutningar.<\/p>\n<\/li>\n<li>\n<p>OpenAPI.<\/p>\n<\/li>\n<li>\n<p>St\u00f6d f\u00f6r fler Linux-distributioner (f\u00f6r n\u00e4rvarande st\u00f6ds Ubuntu).<\/p>\n<\/li>\n<li>\n<p>Skriv guider f\u00f6r deployment.<\/p>\n<\/li>\n<li>\n<p>Demonstration av Swift serverns m\u00f6jligheter. F\u00f6r n\u00e4rvarande anv\u00e4nder vissa f\u00f6retag redan det, och det planeras att samla feedback och dela den med communityn.<\/p>\n<\/li>\n<\/ul>\n<p>SSWG \u00e4r \u00f6ppen f\u00f6r samarbete med oberoende utvecklare som \u00e4r intresserade av att implementera grundl\u00e4ggande bibliotek och funktioner f\u00f6r serverplattformen Swift.<\/p>\n<p><em>F\u00f6rfattarens \u00e5sikt: det \u00e4r sannolikt det enklaste s\u00e4ttet att komma in i utvecklingen, och kanske \u00e4ven l\u00e4ra sig ett nytt spr\u00e5k \u2014 genom bibliotek f\u00f6r databaser (loggning \u00e4r tyv\u00e4rr redan klart).<\/em><\/p>\n<p>Swift tillk\u00e4nnagavs 2014 som en ers\u00e4ttning f\u00f6r Objective-C f\u00f6r att utveckla MacOS och iOS-applikationer, men \u00e4r ett allm\u00e4nt syftande spr\u00e5k, och projektet Server Swift \u00e4r ett f\u00f6rs\u00f6k att demonstrera dess m\u00f6jligheter som ett backend-spr\u00e5k.<\/p>\n<p>K\u00e4lla: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/development\/15323834\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0442\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0433\u043e\u0434\u043e\u0432\u043e\u0439 \u043e\u0442\u0447\u0435\u0442 Swift Server Work Group (SSWG), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0437\u0430\u0446\u0438\u0438 \u043d\u0443\u0436\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043d\u0430 Swift. \u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u043c\u0443 \u0438\u043d\u043a\u0443\u0431\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044f \u043d\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u0430, \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u0441 \u0438\u0434\u0435\u044f\u043c\u0438 \u0438 \u0432 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u0441 \u043a\u043e\u043c\u043c\u044c\u044e\u043d\u0438\u0442\u0438 \u0438 \u0441\u0430\u043c\u043e\u0439 SSWG \u0434\u043e\u0432\u043e\u0434\u044f\u0442 \u0438\u0445 \u0434\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044f \u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-52190","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0442\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0433\u043e\u0434\u043e\u0432\u043e\u0439 \u043e\u0442\u0447\u0435\u0442 Swift Server Work Group (SSWG), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0437\u0430\u0446\u0438\u0438 \u043d\u0443\u0436\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043d\u0430 Swift. \u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u043c\u0443.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/news\/godovoj-otchet-rabochej-gruppy-po-swift-server\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0413\u043e\u0434\u043e\u0432\u043e\u0439 \u043e\u0442\u0447\u0435\u0442 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e Swift Server | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0442\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0433\u043e\u0434\u043e\u0432\u043e\u0439 \u043e\u0442\u0447\u0435\u0442 Swift Server Work Group (SSWG), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0437\u0430\u0446\u0438\u0438 \u043d\u0443\u0436\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043d\u0430 Swift. \u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u043c\u0443.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/godovoj-otchet-rabochej-gruppy-po-swift-server\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-01T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T10:59:52+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\u00c5rsrapporten fr\u00e5n Swift Server-arbetsgruppen | ProHoster","description":"Idag publicerades den \u00e5rliga rapporten fr\u00e5n Swift Server Work Group (SSWG), som bildades f\u00f6r ett \u00e5r sedan f\u00f6r att unders\u00f6ka och prioritera behoven hos utvecklare av serverl\u00f6sningar p\u00e5 Swift. Gruppen f\u00f6ljer den s\u00e5 kallade.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/godovoj-otchet-rabochej-gruppy-po-swift-server","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0413\u043e\u0434\u043e\u0432\u043e\u0439 \u043e\u0442\u0447\u0435\u0442 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e Swift Server | ProHoster","og:description":"\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0442\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0433\u043e\u0434\u043e\u0432\u043e\u0439 \u043e\u0442\u0447\u0435\u0442 Swift Server Work Group (SSWG), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0437\u0430\u0446\u0438\u0438 \u043d\u0443\u0436\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043d\u0430 Swift. \u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u043c\u0443.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/godovoj-otchet-rabochej-gruppy-po-swift-server","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-01T21:00:00+00:00","article:modified_time":"2020-02-18T10:59:52+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52190","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 02:47:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:47:23","updated":"2026-01-24 02:47:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/52190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=52190"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/52190\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=52190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=52190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=52190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}