Play Framework
こ の ký sự のXuất xứ や tham khảo văn hiếnは,Một lần tư liệuや ký sự chủ đề の quan hệ giả による tình báo nguyênに lại っています. |
Khai phát nguyên | コミュニティ ( 2021 năm ngày 20 tháng 10 までLightbendだった ) |
---|---|
Sơ bản | 2007 năm |
Mới nhất bản |
3.0.0
/ 2023 năm ngày 25 tháng 10[1] |
リポジトリ | |
プログラミング Ngôn ngữ | Scala |
サポート trạng huống | Khai phát trung |
Loại đừng | Webアプリケーションフレームワーク |
ライセンス | Apache License |
Công thức サイト |
www |
Play Framework( プレイ・フレームワーク ) は,ScalaとJavaNgô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からJBoss Nettyへと変 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が 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ămNgày 13 tháng 3 にリリースされた2.0[12]では, Scala の khai phát hoàn cảnh であるTypesafe Stackと kết びついている[13].
2013 nămNgày 6 tháng 2 にリリースされたPlay 2.1では, Scalaが2.10へとアップデートされるとともに,モジュールHóa や tân しいJSONAPI,フィルタ,それにRequireJSがサポートされた[14].
2013 năm ngày 20 tháng 9 にリリースされたPlay 2.2では,sbtが0.13にアップデートされるとともに,バッファリングやgzipÁp súc, それにいくつか の プラットフォーム dùng の パッケージングタスク (OS X(DMG),Linux(RPM,deb),Windows(MSI) など ) がサポートされた.
2021 năm ngày 20 tháng 10, それまで trung tâm に khai phát していたLightbendXã が Play Framework の khai phát から lui lại すると phát biểu した[15].
2023 năm ngày 25 tháng 10, 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 RailsとDjangoから đạ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ổ み込み のNettyWebサーバーを 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 している.
- Netty:Webサーバー
- Anorm (Scala),Ebean(Java): データベースアクセス. ただしO/Rマッピングは cần thiết ではない.
- Scala:テンプレートエンジン
- Tổ み込み の ホットリローディング
- sbt:Sống nhờ vào nhau tính quản lý
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メーラー.
- JSONとXMLの 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].
- LinkedIn:ビジネス đặc hoá hìnhSNS.
- Coursera: オンライン học tập[23].
- http:// scalacourses /:オンライン học tập.
- GENDI:GS1メンバー.
- Mashape
- セーヌ=エ=マルヌ huyện:フランスの địa phương tự trị thể.
- Typesafe:Scala の khai phát nguyên Typesafe xã の サイト[24].
- http://live.gilt:ライブショッピング.
- http://process.st:SME thị trường の ため の SaaS BPM chế phẩm.
- Sync Video:オンラインビデオ coi thính の ため の サービス.
- Prenser:ニュースメディアネットワーク.
- PeachDish:Thực liêu phẩm Eコマース.
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も, Play 2を cùng hoàn cảnh で sử dụng するため の チュートリアルを công khai している[29].
Chú thích
[Biên tập]- ^Tags · playframework/playframework - GitHub
- ^Playing with Play Framework for Java
- ^Nicolas Lerouxat Devoxx
- ^guillaume bort ★ software designer
- ^play-framework | Google Group
- ^Play!
- ^~play-developers/play/1.0: revision 1
- ^Play framework - downloads
- ^Play 1.1 -- Release notes
- ^Community Contributed Extensions
- ^Play 1.2 -- Release notes
- ^Play 2.0 -- Philosophy
- ^http://blog.typesafe /introducing-typesafe-stack-20
- ^http:// playframework /documentation/2.1.0/Highlights
- ^On the future of Play Framework | Lightbend
- ^“Highlights30 - 3.0.x”.playframework.7 November 2023Duyệt lãm.
- ^Play! Framework Usability
- ^Play Framework on JBoss AS 7
- ^Play framework and async I/O
- ^Play's Google Group
- ^“GitHub: Search stars>1”.5 October 2013Duyệt lãm.
- ^Testimonials
- ^http://betacs.pro/blog/2013/08/03/deploying-play-apps/
- ^Typesafe
- ^Introducing the Play! Framework
- ^Play Framework Cookbook
- ^Play! on Heroku
- ^Java development 2.0: Play-ing with Amazon RDS
- ^Play 2 Framework on Jelastic