Spring Roo - JUGS

20
Spring Roo Volle Java Web Anwendungen Einfach Schnell Modern

Transcript of Spring Roo - JUGS

Page 1: Spring Roo - JUGS

Spring Roo

● Volle Java Web Anwendungen

● Einfach● Schnell● Modern

Page 2: Spring Roo - JUGS

Installation

● Java 6 JDK● Apache Maven● Unzip Roo● Path-Variable

Page 3: Spring Roo - JUGS

Bestandteile

Page 4: Spring Roo - JUGS

z.B. Vortragsplan

● Redner ● Vortrag● Platform

Page 5: Spring Roo - JUGS

Projektstart

● mkdir roodemo● cd roodemo● roo.bat● hint● project

--topLevelPackage com.foo.roodemo

Page 6: Spring Roo - JUGS

Persistenz

● jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY

● (mongo setup)● (solr setup)

Page 7: Spring Roo - JUGS

Objekt

● entity jpa --class com.foo.roodemo.speaker

Page 8: Spring Roo - JUGS

Felder

● field string --fieldName name --notNull --sizeMin 2

● field string --fieldName email

● field date --type java.util.Date --fieldName birthday

Page 9: Spring Roo - JUGS

weitere Objekte

● entity jpa --class com.foo.roodemo.platform

● field string --fieldName slideshow

● field string --fieldName os● entity jpa --class

com.foo.roodemo.talk● field string --fieldName title

Page 10: Spring Roo - JUGS

Referenzen

● field set --type com.foo.roodemo.Speaker --fieldName speakers

● field reference --type com.foo.roodemo.Platform --fieldName platform

Page 11: Spring Roo - JUGS

MVC

● web mvc setup● web mvc all

--package ~.web

Page 12: Spring Roo - JUGS

Probelauf

● mvn jetty:run

Page 13: Spring Roo - JUGS

Nebenbei

● I18n● RESTful● Validation● Tests

Page 14: Spring Roo - JUGS

Suchen

● focus com.foo.roodemo.Speaker

● finder add --finderName findSpeakersByEmailLike

● finder add --finderName findSpeakersByBirthdayBetween

● focus com.foo.roodemo.Talk

● finder add --finderName findTalksByPlatform

Page 15: Spring Roo - JUGS

Anderes UI

● GWT● Vaadin● Web Flow

Page 16: Spring Roo - JUGS

Sicherheit

● security setup● backup● selenium test

Page 17: Spring Roo - JUGS

Nachrichten

● email sender setup● jms setup● logging setup

Page 18: Spring Roo - JUGS

IDEs

● Roo Shell● Eclipse● Netbeans

Page 19: Spring Roo - JUGS

Video Tutorial

● http://s3.springsource.com/MRKT/roo/2010-01-Five_Minutes_Roo.mov

Page 20: Spring Roo - JUGS

Links

● http://www.springsource.org/spring-roo

● http://www.springsource.com/download/community

● http://static.springsource.org/spring-roo/reference/html/beginning.html

● http://static.springsource.org/spring-roo/reference/html/command-index.html

● http://spring-roo-repository.springsource.org/Getting_Started_with_Roo.pdf