I second the recommendation for AngularJS, and third the recommendation for Bootstrap. If you are going with that, check out Yeoman (http://yeoman.io/), it's a good way to get started and generate templates for all these things. Yeoman in general leans towards serving your static content and javascripts using node.js, but from there you can connect to REST services coded in any stack, or even host your assets in some other server once you've used the yeoman tools to get started.
For developing your REST services, Play is an option which seems rather good. Jersey is also extremely popular. If you want to tweak the Bootstrap defaults, have a look at Bootswatch for some drop-in themes. http://bootswatch.com/ Have fun! -C On Wed, Oct 2, 2013 at 8:01 AM, Kevin Wright <[email protected]>wrote: > Play2, scalatra, or even Spray if you're willing to really push your > boundaries (disclaimer: both are Scala frameworks, though Play2 has good > support for writing your core logic in vanilla Java) > > - Play2: best plain Java support, comes with the typesafe stack > - Scalatra: If you're familiar with Ruby's sinatry, then you'll feel most > familiar here. Very good integration with scalatra templates. > - Spray: Very idiomatic Scala, very fast and lightweight (doesn't use/need > on a servlet container), tightly integrated with Akka actors (helpful for > high concurrency) > > Bootstrap is a good starting place, but do look around at the competition! > With bootstrap you risk looking the same as everyone else's site unless you > customise it heavily; many don't, as the defaults are rather good. > > The scalate template engine (using jade: > http://scalate.fusesource.org/documentation/jade.html) is especially > suitable for spitting out the class-heavy markup that drives bootstrap > whilst keeping your templates DRY and free from boilerplate. It's the > default in scalatra and simple to use in spray. > > If you're really pushing out the boat, then make *everything* restful - so > plenty of JSON coming out of your app and client-side processing to format > and layout that data. With the current state of the art, angular.js is the > best friend you could possibly have here, and it plays *very* nicely indeed > with bootstrap. > > > > On 2 October 2013 14:17, Phil Maskell <[email protected]> wrote: > >> Hi, >> >> I am looking more for playing, but if it takes off all the better in >> creating a website. It will also have to have a mobile version or an app >> (not decided yet). >> >> It is going to invole mapping, possibly Google Maps, with something like >> mysql behind to hold user data. >> >> I am a Java guy, along the lines of Dick, I can make a website, but it >> usually aint pretty, most of my work has been server side. >> >> What frameworks/languages are good modern considerations? Most places I >> work have legacy stuff we have to change or rework so greenfield is not an >> option, even reworks are constrained and a bit brownfield! >> >> Once its built I don't want to run my own server at home so ideas on >> hosting options? Amazon/Google or other? Free or nearly free are my initial >> price bracket as I am just playing to start with. >> >> Thanks >> >> Phil >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Java Posse" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at http://groups.google.com/group/javaposse. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > > > -- > Kevin Wright > mail: [email protected] > gtalk / msn : [email protected] > quora: http://www.quora.com/Kevin-Wright > google+: http://gplus.to/thecoda > <[email protected]> > twitter: @thecoda > vibe / skype: kev.lee.wright > steam: kev_lee_wright > > "My point today is that, if we wish to count lines of code, we should not > regard them as "lines produced" but as "lines spent": the current > conventional wisdom is so foolish as to book that count on the wrong side > of the ledger" ~ Dijkstra > > -- > You received this message because you are subscribed to the Google Groups > "Java Posse" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/javaposse. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "Java Posse" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/javaposse. For more options, visit https://groups.google.com/groups/opt_out.
