| 開発者 | タナー・ネルソン他 |
|---|---|
| 初回リリース | 2016年1月18日[1] [2] |
| 安定版リリース | 4.102.1 [3]
/ 2024年7月10日 |
| 書かれた | 迅速 |
| オペレーティング·システム | macOS、Ubuntu |
| プラットフォーム | スウィフトNIO |
| タイプ | ウェブフレームワーク |
| ライセンス | MITライセンス |
| Webサイト | 蒸気コード |
VaporはSwiftで書かれたオープンソースの Webフレームワークです。WebSocketを使用してRESTful API、Webアプリ、リアルタイムアプリケーションを作成するために使用できます。コアフレームワークに加えて、VaporはORM、テンプレート言語、およびユーザー認証と承認を容易にするパッケージを提供します。[4]
VaporのソースコードはGitHubでホストされており、MITライセンスの下でライセンスされています。[5] Vaporは2016年からSwiftのサーバーAPIワーキンググループに参加しています。 [6] [7]
歴史
Vapor 0.1.0は、 AppleがSwiftをオープンソース化し、 2015年12月3日にLinuxプラットフォームのサポートを開始してから1か月後に、サーバー上のSwiftの概念実証としてリリースされました。[8] Vapor 1.0 [9] は2016年9月に登場し、続いて2017年5月にVapor 2.0がリリースされました。[10]
このフレームワークはVapor 3.0 [11]用に書き直され、AppleのノンブロッキングネットワークフレームワークSwiftNIO上に構築されました。Vapor 3は2018年5月にリリースされました。Appleは、Vaporが(Kituraとともに)新しいSwiftNIOフレームワークを採用したスピードをSwift.orgのメインサーバーページで引用しました。[12]
Vapor 3のベータ期間中、Packt [13] [14] [15] Paul Hudson [16] Razeware LLC [17]およびlynda.com [18]によって教育資料が公開されました。Vaporは2018年5月にSwift.orgによって公式Swiftフォーラムとして認められ、関連プロジェクトの最初のグループに加わりました[19]。
Vapor 4 [20]のアルファ1リリースは2019年5月に開始され、安定バージョンは2020年4月にリリースされました。[21]
リリース
出典: Vapor Docs & GitHubリリース。[22] [23]
Swift バージョンのサポート
Vapor 4 は、最新の 3 つの Swift マイナー バージョンをサポートしています。2023 年 10 月 27 日現在、これには Swift 5.7、Swift 5.8、Swift 5.9 が含まれます。
これはSwift Server Workgroup [24]が定めた標準を満たしており、Vaporもそのメンバーである[25]
特徴
Vaporは以下の機能をサポートしています: [26]
- 非同期/非ブロッキングIO
- 認証: 基本、ベアラー、JWT、パスワード
- キャッシュ: Redisとメモリ内
- コマンド / コンソールのフォーマット
- コンテンツネゴシエーション: JSON、マルチパート、URLエンコード形式
- 暗号: RNG、暗号、ダイジェスト、RSA
- 依存性注入/制御の反転[27]
- 流暢なORM: MySQL、[28] PostgreSQL、MongoDB、SQLite
- HTTPクライアントとサーバー
- リーフテンプレート: HTMLなど
- ログ記録
- URLルーティング
- 検証
- WebSocketクライアントとサーバー
- キュージョブ
参考文献
- ^ 「Vapor 0.1.0 リリース」。GitHub 。 2016年1月25日。 2018年4月3日閲覧。
- ^ 「サーバーサイド Swift フレームワークの比較」 。2018年 5 月 24 日閲覧。
- ^ 「 Vapor 4.102.1 リリース」。GitHub。2023年 7 月 10 日。2024 年 7 月 23 日に閲覧。
- ^ 「Vapor GitHub Organization」。GitHub 。 2018年4月3日閲覧。
- ^ 「vapor/vapor LICENSE at master」。GitHub。2018年2月23日。 2018年4月3日閲覧。
- ^ “Swift Server APIs”. 2016-10-25. 2021-05-10時点のオリジナルよりアーカイブ。2018-05-22に閲覧。
- ^ 「Swift ブログ: Server APIs Work Group」 2016 年 10 月 25 日. 2018 年 5 月 22 日閲覧。
- ^ 「Swift はオープンソースです」。2015 年 12 月 3 日。2018 年 4 月 3 日閲覧。
- ^ 「 Vapor 1.0.0 リリース」。GitHub。2016年 9 月 15 日。2018 年 4 月 3 日に閲覧。
- ^ 「 Vapor 2.0.0 リリース」。GitHub。2018年 5 月 17 日。2018 年 4 月 3 日に閲覧。
- ^ 「Vapor 3.0.0 リリース」 2018年5月4日. 2018年5月23日閲覧。
- ^ Inc.、Apple。「Swift.org」。Swift.org 。 2018年10月4日閲覧。
{{cite web}}:|last=一般的な名前があります (ヘルプ) - ^ Patel, Ankur (2018-03-30). Swift による実践フルスタック開発。Packt Publishing。ISBN 978-1788625241。
- ^ Yeung, Angus (2018). 実践的な Swift によるサーバーサイド Web 開発: 2 つの人気の Swift Web フレームワークである Vapor 3.0 と Kitura 2.5 を活用して動的な Web アプリを構築します。Packt Publishing Ltd. ISBN 9781789345865. 2019年12月16日閲覧。
- ^ Kuepper, Ralph (2020-03-12).実践的 Swift 5 マイクロサービス開発. Packt Publishing. ISBN 978-1789530889。
- ^ Hudson, Paul (2018-03-01). Server-Side Swift (Vapor 版).
- ^ Condon, Tim; et al. Server Side Swift with Vapor. Razeware LLC.
- ^ 「Vapor でサーバーサイド Swift を学ぶ」。2021 年 5 月 9 日時点のオリジナルよりアーカイブ。2018年 5 月 22 日閲覧。
- ^ 「Swift フォーラムへの関連プロジェクトの紹介」 2018-05-10。
- ^ VAPOR (2019-05-28). 「Vapor 4: Alpha 1 リリース開始」. Medium . 2019年9月9日閲覧。
- ^ 「リリース Vapor 4.0.0 · vapor/vapor」。GitHub 。 2021年2月15日閲覧。
- ^ 「GitHub: vapor/vapor Releases」. GitHub . 2021年2月15日閲覧。
- ^ 「Vapor Docs: サポート」。Vapor 。 2018年5月4日閲覧。
- ^ 「Swift Server Workgoup」。
- ^ 「Swift Server ワークグループ メンバー」。
- ^ “Vapor Docs”. docs.vapor.codes . 2021年7月22日時点のオリジナルよりアーカイブ。2018年5月22日閲覧。
- ^ エリオット、キース (2016-10-06). Swift 3 の新機能. Packt Publishing. ISBN 978-1786462718。
- ^ Hussain, Shaista; et al. (2018-03-12). Proceedings of the 2018 6th International Conference on Bioinformatics and Computational Biology. Association for Computing Machinery. ISBN 978-1-4503-6348-8。
