jcconf2014 roo and_grails
TRANSCRIPT
既生瑜, 何生亮
ROO 和 GRAILS 的瑜亮情節
現任職電信業
Codedata
MOPCON 2014
吳欣展
pcbill
Web Application
Layer
MVC
Convention Over Configuration
a software design paradigm which seeks to decrease the number of decisions that developers need to make, gaining simplicity, but not necessarily losing flexibility.
--Wikipedia
● Groovy○ Script on JVM○ Domain-Specific Languages
■ Grails, Gradle, Geb○ Closure
● web framework○ No XML Configuration○ GORM○ GSP/GString
Grails
● Groovy○ Script on JVM○ Domain-Specific Languages
■ Grails, Gradle, Geb○ Closure
● web framework○ No XML Configuration○ GORM○ GSP/GString
Grails
● CLI○ > grails create-controller Book
○ creates a class in the grails-app/controller directory
○ http://localhost:8080/book/list
Grails
Roo
Roo
● Java● Web is optional● No Runtime/jar● Fast and Simple to remove● AspectJ
Roo
CLI
Roo
CLI
roo> project --topLevelPackage com.aspectj.rocksroo> jpa setup --database HYPERSONIC_IN_MEMORY --provider HIBERNATEroo> entity jpa --class ~.HelloCreated SRC_MAIN_JAVA/com/aspectj/rocksCreated SRC_MAIN_JAVA/com/aspectj/rocks/Hello.javaCreated SRC_MAIN_JAVA/com/aspectj/rocks/Hello_Roo_JpaActiveRecord.ajCreated SRC_MAIN_JAVA/com/aspectj/rocks/Hello_Roo_JpaEntity.ajCreated SRC_MAIN_JAVA/com/aspectj/rocks/Hello_Roo_ToString.ajCreated SRC_MAIN_JAVA/com/aspectj/rocks/Hello_Roo_Configurable.ajroo> field string --fieldName commentManaged SRC_MAIN_JAVA/com/aspectj/rocks/Hello.javaManaged SRC_MAIN_JAVA/com/aspectj/rocks/Hello_Roo_JavaBean.ajManaged SRC_MAIN_JAVA/com/aspectj/rocks/Hello_Roo_ToString.aj
Code GeneratorFramework
Code GeneratorFramework
Spring Boot
Bootify Your Spring Applications -- JCConf 2014
● Easy to create stand-alone, production-grade Spring based Applications that can you can "just run".
● Provide opinionated 'starter' POMs to simplify your Maven configuration
● Embed Tomcat or Jetty● Automatically configuration● No code generation, No XML configuration● Production Ready ● Microservices
Spring Boot
How about Grails 3.0 ?
Grails 3.0 will be based on Spring Boot, feature advanced Gradle support and the ability to build a range of application types from Micro services to traditional web applications.
(https://spring.io/blog/2014/05/21/grails-2-4-released)
Thank You