El Noguer

Joaquim Perez i Noguer

Ruby on Rails vs Groovy-Grails vs Spring Roo

Filed under: Ciència i tecnologia,General — Joaquim Perez Noguer at 2:44 pm on Dilluns, febrer 9, 2015

No són les úniques tecnologies RAD per web però les tres són molt interessants:

  • Ruby on Rails (RoR): És una tecnologia creada el 1993. Utilitza el llenguatge interpretat Ruby que s’executa sobre C.  Per contra no permet treballar del tot amb UTF8 ni es pot integrar amb java a no ser que s’utilitzi JRuby.
  • Grails: És una tecnologia del 2003. Utilitza el llenguatge interpretat Groovy, molt semblant al Java. Groovy és un llenguatge d’scripting molt pensat per integrar-se amb altres aplicacions  Java. Per aconseguir fer el mateix que Ruby on Rails utiltiza tecnologies Java existents  com Hibernate i Spring.
  • Spring Roo: És com Grails, però utilitzant només llenguatge Java. Spring Roo genera codi Java Spring i permet decidir si es vol MVC Spring o GWT

Per exemple per crear una aplicació Ruby on Rails cal escriure (i després configurar bé…):

$ rails new pinteresting
$ cd pinteresting
$ rails server
$ rails generate controller pages home
$ gem ‘bootstrap-sass’
$ bundle install
$ rails generate scaffold pins description:string
$ rake db:migrate
$ rake routes

Per crear una aplicació Grails cal escriure (i després configurar bé…):

grails create-app my-project
cd my-project
grails create-domain-class org.example.Book
grails create-controller org.example.Book
grails run-app

I per crear una aplicació Spring Roo cal escriure:

roo
roo> hint
roo> project --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
roo> entity jpa --class ~.domain.Timer --testAutomatically
roo> field string --fieldName message --notNull
roo> hint web mvc
roo> web mvc setup
roo> web mvc all --package ~.web
roo> selenium test --controller ~.web.TimerController
roo> security setup
roo> perform tests
roo> quit

Més informació:



No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>