Playing with Play Framework for Java

Recently I’ve been playing more seriously with the Play-Framework. Play is a newer rapid development web stack for developing web applications. My impressions in short: this is a very nicely framework for write applications, with much potential but which is at the very beginning. This means there aren’t awfully many features available (compare with Lift, also a recent framework for Scala on the JVM).

Good parts

The good parts I’ve found are:

  1. Java (JVM) based
  2. Aims for fun for developers
  3. Fast turnaround, automatically reloads Java classes, templates etc. which is one of the main gripes I have with Java, as stated in my “Java dead?” post:

    Rapid development and rapid turnaround. Java still falls flat, even with JRebel which allows seamless reloading of classes, RAD web frameworks like Wicket and splendid IDEs. Rails, Django and PHP are better and have a faster turn around. Period. Java is lacking here, and reloading changes look to be the biggest problem with Java development today.

  4. Real world developer oriented, not power oriented or hacker oriented. For example errors are shown in a nice way with the corresponding code in the browser.
  5. Error handling in Play

  6. Interesting modules available (Guice, Sass, GAE, OAuth), more Rails oriented than classic Java (which is a good thing!)
  7. No need to write getters and setters, they are automatically added. Another one of the gripes I have with Java
  8. Based on JPA, but other persistence like Siena supported
  9. Scala possible (Shorter, even nicer). Downside: Not as nice integrated as Lift, e.g. Option usage in Lift, composable attributes for domain classes
  10. Integrates Unit, Functional and Selenium (often aceptance tests) tests in one web page. Different testing styles can be used, e.g. JUnit with asserts, JUnit with should, Spec style and more.

The things I don’t like so much

There were some parts during my playing around, which I didn’t like with Play:

  1. I would prefer the Lift (or StringTemplate) way of templating, with no code in templates (or the RIFE way)
  2. Not on the NoSQL bandwagon – NoSQL really is the future for some web apps I believe
  3. Wish it would use a build system, not for building, but for dependency managment, packaging etc (Gradle for example, or at least Maven).
  4. Not yet a big community, modules limited, high risk bet
  5. Minor one: Bazar? Wouldn’t have thought this is needed with Git and Mercurial, don’t want to learn a third competing DVCS

Overall an interesting new comer, which brings new ideas to the Java table. Definitely something to watch.

389 thoughts on “Playing with Play Framework for Java”

  1. Pingback: nike air max patta
  2. Pingback: hoverboard
  3. Pingback: nike free flyknit
  4. Pingback: nike blazer prix
  5. Pingback: nike.com air max
  6. Pingback: electric scooter
  7. Pingback: 長財布 夏
  8. Pingback: fifa 16 coins
  9. Pingback: fut coins xbox
  10. Pingback: fut 14 coins
  11. Pingback: buy fifa coins pc
  12. Pingback: why buy fifa coins
  13. Pingback: fifa coins sms
  14. Pingback: nike outlet uk
  15. Pingback: 芸人 時計
  16. Pingback: Oakley Pas Cher
  17. Pingback: nike air max
  18. Pingback: Marque Longchamp
  19. Pingback: ベルト gucci
  20. Pingback: ????? ??? ?
  21. Pingback: Nike Tn Pas Cher
  22. Pingback: best cs go player
  23. Pingback: csgo 2
  24. Pingback: cs go player skins
  25. Pingback: cs go m4a4 skins
  26. Pingback: csgo ak skins
  27. Pingback: cosmetics mac
  28. Pingback: go cs
  29. Pingback: nike tn pas cher
  30. Pingback: cs go website
  31. Pingback: 36v 2 wheel
  32. Pingback: ems 2015 csgo
  33. Pingback: Nike Tn Pas Cher
  34. Pingback: Google
  35. Pingback: Wirtschaftskanzlei
  36. Pingback: Rosenheim
  37. Pingback: Dart Supplies
  38. Pingback: Yacht Transport
  39. Pingback: Boîte à chocolat
  40. Pingback: 7 color shower
  41. Pingback: properties
  42. Pingback: browse this site
  43. Pingback: click site
  44. Pingback: CV resume
  45. Pingback: bantningspiller
  46. Pingback: know more
  47. Pingback: patio end table
  48. Pingback: Used cars
  49. Pingback: home from work
  50. Pingback: remote work
  51. Pingback: Wars
  52. Pingback: pet
  53. Pingback: Entertainment
  54. Pingback: hotel
  55. Pingback: friv
  56. Pingback: navigate here
  57. Pingback: porn
  58. Pingback: best
  59. Pingback: fucoxanthin
  60. Pingback: geniux pills
  61. Pingback: intelligex
  62. Pingback: intellux
  63. Pingback: red rhino
  64. Pingback: supreme antler
  65. Pingback: genius reviews
  66. Pingback: testomax
  67. Pingback: Piece Of Heaven
  68. Pingback: MATKA RESULT
  69. Pingback: gardens
  70. Pingback: corporation
  71. Pingback: Cs6 master
  72. Pingback: alpha f1
  73. Pingback: alpha fuel
  74. Pingback: alpha man pro
  75. Pingback: alpha peak
  76. Pingback: alpha xtrm
  77. Pingback: 福井脱毛
  78. Pingback: 福井脱毛
  79. Pingback: how to make money
  80. Pingback: 강남술집
  81. Pingback: Jaydani
  82. Pingback: anabolic rx24
  83. Pingback: cognifocus
  84. Pingback: garcinia melt
  85. Pingback: nerventrax
  86. Pingback: nutra forskolin
  87. Pingback: premium cleanse
  88. Pingback: testoroar
  89. Pingback: zynev
  90. Pingback: thread
  91. Pingback: pro forskolin
  92. Pingback: forskolin slim
  93. Pingback: FP15R12NT3
  94. Pingback: garcinia cleanse
  95. Pingback: garcinia xt
  96. Pingback: forskolin fuel
  97. Pingback: The Mouse Trap
  98. Pingback: tampa bay magazine
  99. Pingback: فيلم رعب
  100. Pingback: oakleys cheap
  101. Pingback: satta matka
  102. Pingback: vitapulse
  103. Pingback: Vita pulse
  104. Pingback: vitapulse reviews
  105. Pingback: vitapulse review
  106. Pingback: pure colon detox
  107. Pingback: Spezialturen
  108. Pingback: dabjars
  109. Pingback: kona coffee beans
  110. Pingback: whole bean coffee
  111. Pingback: somnapure
  112. Pingback: perfect biotics
  113. Pingback: reviews vitapulse
  114. Pingback: vitapulse vitamins
  115. Pingback: vitapulse scam
  116. Pingback: vitapulse
  117. Pingback: vita pulse
  118. Pingback: probiotic america
  119. Pingback: spray on chrome
  120. Pingback: funny pictures
  121. Pingback: computers
  122. Pingback: Home Surveillance
  123. Pingback: information
  124. Pingback: site
  125. Pingback: Fancy sexy Button
  126. Pingback: man negative
  127. Pingback: live auction info
  128. Pingback: vispoets.com
  129. Pingback: ski holidays
  130. Pingback: Mariage
  131. Pingback: web site
  132. Pingback: traits
  133. Pingback: Sciatica SOS ebook
  134. Pingback: Destroy Depression
  135. Pingback: porn movies
  136. Pingback: Panic Away ebook
  137. Pingback: Ecomaxx
  138. Pingback: T90 Xplode Review
  139. Pingback: Maxtropin Reviews
  140. Pingback: Fungus Key Pro
  141. Pingback: Tea Tox Reviews
  142. Pingback: Forever Bust
  143. Pingback: MegaDrox
  144. Pingback: Test X180 Reviews
  145. Pingback: Test X180 Review
  146. Pingback: kala jadu
  147. Pingback: Paul Boogeyman
  148. Pingback: home decor
  149. Pingback: vitamins
  150. Pingback: satta matka

Comments are closed.