Upload
indicthreads
View
462
Download
1
Tags:
Embed Size (px)
DESCRIPTION
The 7th Annual IndicThreads Pune Conference was held on 14-15 December 2012. http://pune12.indicthreads.com/
Citation preview
Using Play! 2.0 For Building An Insurance Website
Mushtaq Ahmed Shripad Agashe
ThoughtWorks
Introduction to Play!
Brief Demo
Insurance portal
Project Structure
App and test
functional:test
integration:test
Builds
Evolution and i18n
POST /logout controllers.AuthenticationController.logoutGET /loggedOut/:role controllers.AuthenticationController.loggedOut(role:String)
conf/routes
app/controllers/AuthenticationController.java
Routes and PRG
app/controllers/RegistrationController.java
Controllers
app/controllers/forms/RegistrationForm.java
Forms
app/views/email/forgot_username_email.scala.html
Templates
app/views/email/email_main.scala.html
Layout
app/views/ServiceTemplate/GetEntityDetails.scala.xml
SOAP Request
public static Result javascriptRoutes() { response().setContentType("text/javascript"); return ok( Routes.javascriptRouter("jsRoutes", controllers.routes.javascript.Projects.add(), controllers.routes.javascript.Projects.delete(), controllers.routes.javascript.Projects.rename(), controllers.routes.javascript.Projects.addGroup() ) );}
newProject: (e) -> @el.removeClass("closed") jsRoutes.controllers.Projects.add().ajax
Javascript routes
lessEntryPoints <<= baseDirectory(_ / "app" / "assets" / "stylesheets" * "*.less")
Less
EBeans
#routes for static page contentGET /static/aboutsite/:fname controllers.StaticLayout.getAboutSitePage(rootFolder="aboutSiteContent",fname:String)GET /static/aboutus/:fname controllers.StaticLayout.getAboutUsPage(rootFolder = "aboutUsContent",fname:String)GET /static/faq/:fname controllers.StaticLayout.getFAQPage(rootFolder = "faqContent",fname:String)
Static pages
Orthogonal Concerns
Global
i18n
Form test
Controller test
FakeApplicaion
Template test
FakeContext
Play2.1
Thanks