Zurück zur Skill-Übersicht

Skill-Wissen und Projektmarkt

Scala Play Framework

Freelancer, Projekte, Experten und Wissen rund um Scala Play Framework.

Kategorie

Backend

Einordnung

Scala Play Framework Freelancer, Projekte, Experten und Wissen auf jobtic.com

Scala Play Framework gehört zu den gefragtesten Kompetenzen im modernen IT-Projektmarkt. Unternehmen, Recruiter, Projektanbieter und Agenturen suchen kontinuierlich nach qualifizierten IT-Freelancern, Beratern, Entwicklern, Consultants, Administrators, Engineers und Spezialisten mit Erfahrung in Scala Play Framework.

Auf jobtic.com finden Unternehmen und Freelancer eine moderne Plattform für IT-Projekte, Projektvermittlung, Freelancer-Profile, Experten-Suche, Projektakquise und berufliche Vernetzung rund um Scala Play Framework und viele weitere Technologien, Tools, Systeme, Methoden und IT-Bereiche.

Wikipedia

Play Framework

Artikel öffnen

Play Framework is an open-source web application framework which follows the model–view–controller (MVC) architectural pattern. It is written in Scala and usable from other programming languages that are compiled to JVM bytecode, e.g. Java. It aims to optimize developer productivity by using convention over configuration, hot code reloading and display of errors in the browser.[2]

Support for the Scala programming language has been available since version 1.1 of the framework.[3] In version 2.0, the framework core was rewritten in Scala. Build and deployment was migrated to SBT, and templates use Scala[4] instead of Apache Groovy.

History

Play was created by software developer Guillaume Bort, while working at Zengularity SA (formerly Zenexity).[5] Although the early releases are no longer available online, there is evidence of Play existing as far back as May 2007.[6] In 2007, pre-release versions of the project were available to download from Zenexity's website.[7]

Version history Version Date Notes Unsupported: 1.0 May 2008 The first published code for 1.0 appeared on Launchpad.[8] This was followed by a full 1.0 release in October 2009.[9] Unsupported: 1.1 November 2010 Released after a move from Launchpad to GitHub. It included a migration from Apache MINA to JBoss Netty, Scala support, native GlassFish container, an asynchronous web services library, OAuth support, HTTPS support and other features.[10] Unsupported: 1.2 April 2011 It included dependency management with Apache Ivy, support for WebSocket, integrated database migration (reversion was not implemented[11]), a switch to the H2 database as the default development database and other features.[12] Unsupported: 1.3 January 15, 2015 libraries upgraded (a.o. netty, hibernate, etc.), added multiple databases support and included customisable template name resolving. Unsupported: 1.4 October 30, 2015 Compatible to Java 7 and removed support for Java 6. Added ability to define enabled ssl protocols. Unsupported: 1.5 September 29, 2017 Upgraded to Hibernate 5.x. Dropped support for java version prior to 1.8. Unsupported: 1.6 March 15, 2021 Compatible to Java 14, libraries upgraded Unsupported: 1.7 April 3, 2022 Compatible to Java 17, libraries upgraded, dropped support for java version prior to 11, Play scripts upgrade to Python 3 Unsupported: 2.0 March 13, 2012 Sadek Drobi joined Guillaume Bort late 2011 to create Play 2.0[13] in conjunction with Typesafe Stack 2.0.[14] Unsupported: 2.1 February 6, 2013 Upgraded to Scala 2.10 and introduced, among other new features, modularization, a new JSON API, filters and RequireJS support.[15] Unsupported: 2.2 September 20, 2013 Upgraded support for SBT to 0.13, better support for buffering, built in support for gzip and new stage and dist tasks with support for native packaging on several platforms such as OS X (DMG), Linux (RPM, DEB), and Windows (MSI) as well as zip files. Unsupported: 2.3 May 30, 2014 Introducing the Activator command, better tooling for static assets, support for Java 8 and Scala 2.11, better performance, Web Service enhancement and support to integrate Actors and Web Sockets. Unsupported: 2.4 May 26, 2015 With Dependency injection out of the box, the possibility to embed Play inside other applications, improved Java 8 support, HikariCP as the default connection pool and better testing APIs. Unsupported: 2.5 March 29, 2016 Switched from Iteratees to Akka Streams for all asynchronous IO and streaming, replaced custom functional types with Java 8 types (such as CompletionStage and Optional), introduced equivalent Java APIs for features that previously only existing in the Scala API, such as implementing filters and custom body parsers and with a 20% performance increase. Unsupported: 2.6 June 23, 2017 Using Akka HTTP as the default server backend, experimental HTTP/2 support, Scala 2.12 support, no more global state under the hood, JSON Web Token format for cookies, improved security and configuration improvements. Unsupported: 2.7 February 1, 2019 Scala 2.13 support, support for Caffeine as underlying cache implementation, updated HikariCP and Guice versions, improved form validation and file uploading functions.[16] Unsupported: 2.8 December 13, 2019 Java 11 support, Updated Akka, Jackson, support pre-seek sources for range results[17] Latest version: 2.9 October 25, 2023[18] Scala 3, Java 17, and Java 21 support.[19] Latest version: 3.0 October 25, 2023[20] Because Akka is no longer open source, Play switched from Akka to Apache Pekko.[21]
Legend:
Unsupported
Supported
Latest version
Preview version

Motivation

Play is heavily inspired by ASP.NET MVC, Ruby on Rails and Django and is similar to this family of frameworks. Play web applications can be written in Scala or Java, in an environment that may be less Java Enterprise Edition-centric. Play uses no Java EE constraints. This can make Play simpler to develop compared to other Java-centric platforms.[22]

Although Play 1.x could also be packaged as WAR files to be distributed to standard Java EE application servers,[23] Play 2.x applications are now designed to be run using the built-in Akka HTTP or Netty web servers exclusively.

Major differences from Java frameworks

  • Stateless: Play 2 is fully RESTful – there is no Java EE session per connection.
  • Integrated unit testing: JUnit and Selenium support is included in the core.
  • API comes with most required elements built-in.
  • Asynchronous I/O: due to using Akka HTTP as its web server, Play can service long requests asynchronously rather than tying up HTTP threads doing business logic like Java EE frameworks that don't use the asynchronous support offered by Servlet 3.0.[24]
  • Modular architecture: like Ruby on Rails and Django, Play comes with the concept of modules.
  • Native Scala support: Play 2 uses Scala internally but also exposes both a Scala API, and a Java API that is deliberately slightly different to fit in with Java conventions, and Play is completely interoperable with Java.

Testing framework

Play provides integration with test frameworks for unit testing and functional testing for both Scala and Java applications. For Scala, integrations with Scalatest and Specs2 are provided out-of-the-box and, for Java, there is integration with JUnit 4. For both languages, there is also integration with Selenium (software). SBT is used to run the tests and also to generate reports. It is also possible to use code coverage tools by using sbt plugins such as scoverage or jacoco4sbt.

Usage

In August 2011, Heroku announced native support for Play applications on its cloud computing platform.[25] This followed module-based support for Play 1.0 on Google App Engine, and documented support on Amazon Web Services.[26]

As of October 2013[update], the Play Framework was the most popular Scala project on GitHub.[27]

In July 2015, Play was the 3rd most popular Scala library in GitHub, based on 64,562 Libraries. 21.3% of the top Scala projects used Play as their framework of choice.[28]

Corporate users of the Play Framework have included Coursera, HuffPost, Hootsuite, Janrain, LinkedIn, and Connectifier.[29]

See also

Literature

  • Wayne Ellis (2010). Introducing the Play Framework.[30]
  • Alexander Reelsen (2011). Play Framework Cookbook. Packt Publishing. ISBN 1849515522.[31]
  • Peter Hilton; Erik Bakker & Francisco Canedo (2013). Play for Scala. Manning. ISBN 9781617290794.
  • Andy Petrella (2013). Learning Play! Framework 2. Packt Publishing. ISBN 978-1-78216-012-0.
  • Nicolas Leroux; Sietse de Kaper (2014). Play for Java. Manning. ISBN 978-1617290909.
  • Julien Richard-Foy (2014). Play Framework Essentials. Packt Publishing. ISBN 978-1783982400.
  • Shiti Saxena (2015). Mastering Play Framework for Scala. Packt Publishing. ISBN 978-1783983803.
  • Alexander Reelsen; Giancarlo Inductivo (2015). Play Framework Cookbook (2nd ed.). Packt Publishing. ISBN 978-1783982400.
  • PremKumar Karunakaran (2020). Introducing Play Framework (2nd ed.). Apress. ISBN 978-1-4842-5644-2.

References

  1. ^ "Release 3.0.9". 11 September 2025.
  2. ^ "Playing with Play Framework for Java - @codemonkeyism". Codemonkeyism.com. 22 March 2010. Archived from the original on 29 May 2010. Retrieved 31 July 2018.
  3. ^ "Play framework in practice - Devoxx09 - Devoxx". 13 October 2009. Archived from the original on 2009-10-13. Retrieved 31 July 2018.
  4. ^ "playframework/twirl". GitHub. Retrieved 31 July 2018.
  5. ^ Bort, Guillaume. "guillaume bort – software designer". guillaume.bort.fr. Retrieved 31 July 2018.
  6. ^ "Google Groups". groups.google.com. Retrieved 31 July 2018.
  7. ^ "Play!". 29 October 2007. Archived from the original on 2007-10-29. Retrieved 31 July 2018.
  8. ^ "~play-developers/play/1.0 : revision 1". Bazaar.launchpad.net. Retrieved 31 July 2018.
  9. ^ "Downloads". Playframework.org. Archived from the original on 17 January 2013. Retrieved 31 July 2018.
  10. ^ "releasenotes-1.1 - 1.1". Playframework.org. Archived from the original on 6 June 2012. Retrieved 31 July 2018.
  11. ^ "Modules". Playframework.org. Archived from the original on 4 April 2012. Retrieved 31 July 2018.
  12. ^ "releasenotes-1.2 - 1.2". Playframework.org. Archived from the original on 22 March 2012. Retrieved 31 July 2018.
  13. ^ "Philosophy - 2.0". Playframework.org. Archived from the original on 26 May 2012. Retrieved 31 July 2018.
  14. ^ "Introducing Typesafe Stack 2.0 - @lightbend". Blog.typesafe.com. Retrieved 31 July 2018.
  15. ^ "Highlights - 2.1.0". Playframework.com. Retrieved 31 July 2018.
  16. ^ "Highlights - 2.7.x". Playframework.com. Retrieved 3 March 2019.
  17. ^ "Highlights - 2.8.x". Playframework.com. Retrieved 29 February 2020.
  18. ^ Release 📣 Play 2.9.0 · playframework/playframework
  19. ^ "Highlights29 - 3.0.x". playframework.com. Retrieved 8 November 2023.
  20. ^ Release 📣 Play 3.0.0 · playframework/playframework
  21. ^ "Highlights30 - 3.0.x". playframework.com. Retrieved 8 November 2023.
  22. ^ Play! Framework Usability Archived 2011-07-13 at the Wayback Machine
  23. ^ "Thomas Heute's Blog: Play Framework on JBoss AS 7 -JBoss Developer". community.jboss.org. Retrieved 31 July 2018.
  24. ^ "Play framework and async I/O". engineering.linkedin.com. Retrieved 31 July 2018.
  25. ^ "Play! on Heroku". Blog.heroku.com. 24 August 2016. Retrieved 31 July 2018.
  26. ^ "Play-ing with Amazon RDS". Ibm.com. 19 July 2011. Retrieved 31 July 2018.
  27. ^ "GitHub: Search stars>1". GitHub. Retrieved 5 October 2013.
  28. ^ "The Top 100 Scala Libraries in 2015 – Based on 64,562 GitHub Libraries>1". Archived from the original on 15 August 2015. Retrieved 19 July 2015.
  29. ^ "Blog Posts | play-framework | @lightbend". Lightbend. Retrieved 2022-09-11.
  30. ^ "Introducing the Play Framework". The-play-book.co.uk. Archived from the original on 17 May 2014. Retrieved 31 July 2018.
  31. ^ "Play Framework Cookbook - PACKT Books". Packtpub.com. Archived from the original on 13 March 2014. Retrieved 31 July 2018.

External links

KotlinPerlPHPPythonRubyRustScalaSmalltalkOther languages
Wikipedia

Dieser Text basiert auf dem Artikel Play Framework aus der freien Enzyklopädie Wikipedia und steht unter der Lizenz Creative Commons CC-BY-SA 3.0 Unported. Eine Liste der Autoren ist in der Wikipedia verfügbar.

Scala Play Framework auf jobtic.com

Backend

Experten finden

jobtic.com verbindet IT-Freiberufler, Selbstständige, Consultants, Projektanbieter, IT-Dienstleister und Unternehmen in einer zentralen IT-Projektbörse für den deutschsprachigen Markt. Die Plattform unterstützt die Suche nach Scala Play Framework Freelancern, Scala Play Framework Projekten, Contracting-Einsätzen, Remote-Projekten, IT-Jobs, Interim-Rollen, technischen Experten und spezialisierten Beratern.

Chancen entdecken

Freelancer profitieren von einer professionellen Präsentation ihrer Expertise im Bereich Scala Play Framework und erhalten Zugriff auf aktuelle Projektangebote, Projektanfragen und neue Karrierechancen im IT-Freelancer-Markt. Durch moderne Such- und Filterfunktionen lassen sich passende Projekte, Auftraggeber, Recruiter und Kontakte schnell identifizieren.

Wissen einordnen

Neben der Projekt- und Expertenplattform bietet jobtic.com umfangreiche Informationen, Hintergründe und Wiki-Inhalte rund um Scala Play Framework. Dazu gehören Grundlagen, Definitionen, Einsatzbereiche, Entwicklungen, Versionen, Methoden, technische Zusammenhänge, Best Practices und aktuelle Marktinformationen zu Scala Play Framework.

Vernetzung stärken

Unsere jobtic-Übersicht zu Scala Play Framework kombiniert Wissensdatenbank, Projektbörse, Freelancer-Verzeichnis, Experten-Suche und Projektmarkt in einer zentralen Plattform. Besucher finden hier sowohl Informationen zu Scala Play Framework als auch passende Freelancer, Berater, Entwickler, Consultants, Administratoren, Support-Spezialisten und aktuelle IT-Projekte mit Bezug zu Scala Play Framework.

Kontakte aufbauen

jobtic.com unterstützt Freelancer und Unternehmen dabei, schneller passende Projekte, Experten und Geschäftskontakte im Bereich Scala Play Framework zu finden. Egal ob Projektakquise, Expertenvermittlung, Freelancer-Suche, Contracting, IT-Consulting oder spezialisierte Projektbesetzung - jobtic.com bietet die passende Plattform für den modernen IT-Projektmarkt.

Zentral vernetzen

Wer nach Scala Play Framework Freelancern, Scala Play Framework Experten, Scala Play Framework Projekten, Scala Play Framework Beratern, Scala Play Framework Consulting, Scala Play Framework Contracting, Scala Play Framework Projektbörse, Scala Play Framework Freelancer-Profilen oder aktuellen Entwicklungen rund um Scala Play Framework sucht, findet auf jobtic.com eine zentrale Anlaufstelle für Wissen, Projekte und professionelle Vernetzung im IT-Umfeld.

Passende Projekte zu Scala Play Framework

Mehr Projekte

Projekte veröffentlichen

Unternehmen können Projekte mit Anforderungen, Laufzeiten, Technologien, Einsatzorten, Remote-Anteilen, Budgetrahmen und Projektbeschreibungen veröffentlichen. Gleichzeitig ermöglicht jobtic.com die gezielte Suche nach verfügbaren Scala Play Framework Spezialisten mit passenden Erfahrungen, Branchenkenntnissen und technischen Fähigkeiten.

Aktuell sind keine sichtbaren Projekte verfügbar.