Ruby on Rails vs Groovy-Grails vs Spring Roo
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ó: