PLAY Framework Banner Image

PLAY Framework

 

PLAY Framework Developers

 
play

PLAY Framework can be termed as the RAILS for JAVA and SCALA. It has made development using JAVA/SCALA extremely simple. PLAY leverage’s the power of JAVA and SCALA. It makes it straightforward to build web applications in an environment that is not JAVA Enterprise-centric. We call ourselves a PLAY framework company based in India and our team includes experienced PLAY framework developers.

At Siddhatech, we have successfully completed more than 3 large portals in PLAY. The richness of the framework and the advantage of a JAVA environment definitely have raised the bar for PLAY. It is difficult though to compare it against the other well-known frameworks like SYMFONY, DJANGO and RAILS since PLAY provides all the features that these frameworks also offer. JAVA/SCALA with the simplicity of RAILS, DJANGO and SYMFONY – is a dangerously winning combination.

 

Advantages of Using the PLAY Framework

 

  • No configuration required – download and develop.
  • Integrated unit testing.
  • PLAY comes with a lot of stuff already built in.
  • CRUD – admin UI can be built easily.
  • Deployment process is simpler.

 

Popular JAVA Libraries Used by PLAY Framework

 

  • JBoss Netty for the web server.
  • PLAY provides dependency injection support based on JSR 330.
  • The default JSR 330 implementation that comes with PLAY is Guice.
  • Twirl for the template engine.
  • The Eclipse compiler for hot-reloading.
  • The PLAY plugin adds support for building, testing and running PLAY applications with Gradle.

 

Apache Ivy for Dependency Management

 

PLAY leverage’s the advantages of Agile development processes and targets restful architecture. The integrated test runner makes it easy for you do test-drive development. You can write all kinds of tests, from simple unit tests to full acceptance tests and run them directly in a browser using Selenium. Code coverage can also be measured.

 

Will SCALA Lead the Language Battles?

 

Martin Odersky put in years of effort to create a new perfect language – SCALA. Given his experience in JAVA Generics, he really has made SCALA appear perfect.

But, can an average programmer grasp the intricacies of this language? We have immense admiration for this guy – really he can be placed on pedestal given his thoroughness and clarity. But, can everyone apply and think like him? Can average programmers really understand the depths of SCALA and apply the concepts as required? Will SCALA remain a language for the affluent programmers? The context of affluence here is different – here it implies programming gods and demigods.

What about the mere mortals who are so used to languages like PHP, C# and Ruby – where many-a-time programmers will apply techniques without understanding them thoroughly. When all hell breaks loose – there is a mad rush for Stack Overflow to understand the concept that was really applied.

 

We actually doubt how this can happen in SCALA? Can anyone blindly apply concepts like;

 

  • Traits.
  • Case Classes and Pattern Matching.
  • Type Parameterization.
  • Currying.

and even if they do – will there be an answer on Stack Overflow? So even though a great language has been created – will it be widely accepted?

We are currently using SCALA in a couple of projects that we have developed using the PLAY framework. PLAY, no doubt, makes it easier to apply the language intricacies but it’s like if you don’t know that you have been given the keys of a Jaguar or a Lamborghini and you drive it assuming you have a mere sedan – does it really make sense to invest in an expensive near perfect car?

The merits of SCALA are huge – parallel processing, multi-threading with Akka, etc. It has the scope to be the Pied Piper but we clearly believe that Lightbend, formerly known as Typesafe, must find more evangelists to help propagate the language. On a more pessimistic note, if the marketing of the language fails it may die a slow death because JAVA 8 is catching up and it will be hard to push the seasoned JAVA developers to adopt a new language with a thin line of difference in features.

We have sunk in our teeth though – since we prefer to be a bit more different than a run of the mill web development companies. We really want to invest more time & money in SCALA but that implies a steep teaching curve. Let’s wait and watch!

See What Clients Say About Us