コンテンツにスキップ

Play Framework

Xuất xứ: フリー bách khoa sự điển 『ウィキペディア ( Wikipedia ) 』
Play Framework
Khai phát nguyên コミュニティ ( 2021 năm 10 nguyệt 20 ngày までLightbendだった )
Sơ bản 2007 năm(2007)
Mới nhất bản
3.0.0 / 2023 năm 10 nguyệt 25 ngày(2023-10-25)[1]
リポジトリ ウィキデータを編集
プログラミング
Ngôn ngữ
Scala
サポート trạng huống Khai phát trung
Loại đừng Webアプリケーションフレームワーク
ライセンス Apache License
Công thức サイト www.playframework
テンプレートを tỏ vẻ

Play Framework( プレイ・フレームワーク ) は,ScalaJavaNgôn ngữ で thư かれたオープンソースWebアプリケーションフレームワークである.Model View Controller(MVC)アーキテクチャを chọn dùng しており,Giả thiết より quy ướcやホットリローディング, エラー のブラウザThượng へ の tỏ vẻ といった phương châm により, khai phát giả の sinh sản tính を thượng げることを mục đích としている.[2]

ScalaNgôn ngữ の サポートはバージョン1.1より hành われていたが[3],バージョン2.0ではフレームワーク の コア tự thể がScalaにより thư き thẳng されている.ビルドデプロイメントにもScalaベース の ビルドツールであるsbtが sử dụng されており,テンプレートエンジンも trước kia のGroovyの đại わりにScalaが chọn dùng されている.

Lịch sử

[Biên tập]

Play FrameworkはZenexity xã の ソフトウェア khai phát giả であるGuillaume Bortにより tác thành された[4].しかしこ の lúc đầu の リリースは phần ngoài には công khai されておらず, インターネット thượng で xác nhận できる nhất も cổ い tình báo は2007 năm5 nguyệt の も の である[5].2007 năm になり, プレリリースバージョンが sơ めてZenexity xã の サイトにて công khai された[6].

Dực2008 năm5 nguyệt になって, バージョン1.0 の nguyên となるコードがLaunchpadにて công khai された[7]1.0が hoàn toàn にリリースされる の は,2009 năm10 nguyệt の ことである[8].

そ の sau LaunchpadからGitHubへ の di chuyển を kinh て,2010 năm11 nguyệt にPlay 1.1がリリースされた. 1.1ではコンポーネントがApache MINA(Tiếng Anh bản)からJBoss Netty(Tiếng Anh bản)へと変 càng されており, またScala ngôn ngữ の サポートや,GlassFishコンテナへ の đối ứng, không giống kỳWebサービスライブラリ,OAuthChứng thực,HTTPSの サポートなどが hành われた[9].

2011 năm4 nguyệt にリリースされたPlay 1.2では, sống nhờ vào nhau tính quản lý ツールであるApache Ivy(Tiếng Anh bản)が tổ み込まれるとともに,WebSocketの サポートや,DBマイグレーションの thống hợp ( ただしリバージョンは chưa đối ứng[10]),H2 Databaseへ の 変 càng などが hành われた[11].

2011 năm sau nửa にはPlay 2.0 の khai phát に hướng けSadek Drobiが thêm わっている.2012 năm3 nguyệt 13 ngày にリリースされた2.0[12]では, Scala の khai phát hoàn cảnh であるTypesafe Stackと kết びついている[13].

2013 năm2 nguyệt 6 ngày にリリースされたPlay 2.1では, Scalaが2.10へとアップデートされるとともに,モジュールHóa や tân しいJSONAPI,フィルタ,それにRequireJSがサポートされた[14].

2013 năm 9 nguyệt 20 ngày にリリースされたPlay 2.2では,sbtが0.13にアップデートされるとともに,バッファリングgzipÁp súc, それにいくつか の プラットフォーム dùng の パッケージングタスク (OS X(DMG),Linux(RPM,deb),Windows(MSI) など ) がサポートされた.

2021 năm 10 nguyệt 20 ngày, それまで trung tâm に khai phát していたLightbendXã が Play Framework の khai phát から lui lại すると phát biểu した[15].

2023 năm 10 nguyệt 25 ngày, Play Framework 3.0.0がリリースされた. Play Frameworkは2.xまではLightbendが khai phát していたAkkaを sử dụng していたが, Akkaが2022 năm 9 nguyệt よりオープンソースでは vô くなったため, Akkaからフォークしたオープンソース の Apache Pekkoに thiết り thế わった[16].

Đặc trưng

[Biên tập]

Play Frameworkは,Ruby on RailsDjangoから đại きな ảnh hưởng を chịu けた, これらと tựa た cùng loại の フレームワークである. Play の WebアプリケーションはJava hoàn cảnh で động tác するが, Java tiêu chuẩn の Webアプリケーション sĩ dạng であるJakarta EEの trung hạch cơ năng は tất yếu としない. PlayはJakarta EE の sĩ dạng に chuẩn 拠しないが, そ の đại わりにJakarta EE chuẩn 拠 の プラットフォームと tương đối してシンプルに khai phát を hành うことができる[17].

Play Framework の アプリケーションは tổ み込み のNetty(Tiếng Anh bản)Webサーバーを sử dụng して thật hành するよう thiết kế されている. しかし, khai phát したアプリケーションをWARパッケージにまとめ, Jakarta EE のアプリケーションサーバで động tác させることも khả năng である[18].

Hắn の フレームワークと の tương đối

[Biên tập]

Hắn の Javaフレームワークと so べると, dưới の ような đặc trưng を cầm つ

  • ステートレス: Play 2は hoàn toàn にRESTfulである. Jakarta EE の ように tiếp 続ごと のセッションを lợi dụng しない.
  • Tự động テスト の thống hợp:JUnit,Seleniumの サポートを hàm む.
  • Chủ に tất yếu とされるAPIは tiêu chuẩn で tổ み込まれている.
  • Tĩnh メソッド:コントローラの toàn て の bắt đầu điểm はstatic ( Scala の trường hợp はfunction ) として tuyên ngôn する. ただしPlay 2.1 lấy hàng はそれ bên ngoài の hình thức もサポートされている.
  • Không giống kỳ IO:WebサーバーとしてNettyを sử dụng することから, Playは không giống kỳ に đại きなリクエストを処 lý できる. こ の kết quả, HTTPスレッド số trở lên の 処 lý を thật hành することができる. Jakarta EEでは,Servlet3.0までこうした không giống kỳ 処 lý はサポートされていなかった[19].
  • モジュラー cấu tạo: RailsやDjango の ように, Playはモジュール cấu tạo を chọn dùng している.
  • Scala ngôn ngữ の サポート: Play 2は bên trong にScalaを sử dụng しており, Scala の APIとJava の API hai bên を công khai している. Javaとも hoàn toàn な trao đổi tính がある.

コンポーネント

[Biên tập]

Play 2.0はいくつか の Java の giống nhau なライブラリを sử dụng している.

Play Frameworkには dưới の ような cơ năng が hàm まれている.

  • RESTフレームワーク.
  • CRUD:モデルオブジェクトをシンプルに đổi mới するため の モジュール.
  • Secure: 単 thuần なユーザー chứng thực を thật hiện するモジュール.
  • アノテーションを nguyên としたバリデーションフレームワーク.
  • ジョブスケジューラ.
  • Giản 単に sử dụng できるSMTPメーラー.
  • JSONXMLの phân tích.
  • JPAを nguyên とした vĩnh 続 hóa tầng.
  • Tố sớm いデプロイメント/テスト の ため の tổ み込みDB.
  • Hoàn toàn に tổ み込まれたテスティングフレームワーク.
  • Tự động なファイルアップロード cơ năng.
  • Số nhiều hoàn cảnh hướng け の giả thiết.
  • Cơ năng を giản 単に thêm vào するため の モジュラー cấu tạo.
  • OpenIDとWebサービス の クライアント.

Dẫn vào thí dụ

[Biên tập]

Play Framework の メーリングリストには9,000 danh を siêu える mua đọc giả が đăng lục されている[20].Playは địa phương chính phủ や xí nghiệp のイントラネット,モバイル hướng けWebサイトやOSSといった phúc quảng いプロジェクトで sử dụng されている.

2013 năm10 nguyệt hiện tại, Play FrameworkはGitHubにおける nhất も người khí の あるScalaプロジェクトとなっている[21].

また, いくつか の trứ danh なWebサイトがPlay Frameworkを sử dụng していることを minh らかにしている[22].

2010 năm12 nguyệt には, Play Frameworkを tráp った sơ のĐiện tử thư tịchがリリースされた[25].こ の thư tịch は sau に báo giấy thể でも phát hành されている.2011 năm8 nguyệt には2 sách mục の thư tịch も phát hành されている[26].

2011 năm 8 nguyệt,クラウドコンピューティングプラットフォーム のHerokuはPlay の アプリケーションをネイティブサポートすることを phát biểu した[27].これはGoogle App EngineにおけるPlay 1.0 ( Play 2.xではない ) の モジュールベースで の サポート,Amazon Web Servicesで の ドキュメントによるサポートに続くも の であった[28].

2013 năm7 nguyệt にはクラウドコンピューティングプラットフォーム のJelastic(Tiếng Anh bản)も, Play 2を cùng hoàn cảnh で sử dụng するため の チュートリアルを công khai している[29].

Chú thích

[Biên tập]

Phần ngoài リンク

[Biên tập]