急いで回らずに、Kotlin的跨平台开发,接下来是Gradle和Spring Boot入门班第一课
0) 学习Gradle和Spring Boot的原因
在2015年秋季,Android Studio可以很容易地引入Kotlin作为开发环境,并且即使对其不太了解,也可以先试着执行一下。
与在Scala上开发Android的艰辛历史不同,(现在)的情况不同。
我认为如果不能迅速地编写能够控制Android Studio构建工具Gradle的build.gradle文件,就无法消除对其的不清楚感。因此,我决定先学习一点使用Gradle的描述语言Groovy。作为Java的”亲儿子”,Groovy一看就有点理解,但要达到能够迅速编写的水平,最好先进行一些实用的操作。既然最终可能会在跨平台的Web项目中使用,那就选择一个可以用Gradle进行配置并用Groovy来编写的Web框架吧。
鉴于其能够在一个容器中运行的紧凑性以及背后丰富的Spring历史,作为一个学习框架,选择了Spring Boot。这个基于Java的Spring Boot当然也可以用Kotlin编写。
[附注] 关于”微服务”的相关性
从与JavaEE不相上下的巨大的Spring分支出来的Spring Boot。
…一提到这个话题,我就开始关注最近流行的小热词,微服务。我只想提及那些真正懂得Spring的人,比如说那些热衷于NTT-D的人。如果我能预先准备好Spring Boot作为web前端的选择,那么当后端选择了用Scala和RP&Spark的时候,分工可能会变得更加容易吧,我这样想着。
学习先辈们的努力
自从去年末开始,袋鼠先生在IntelliJ IDEA中进行的一系列关于简单的Spring Boot项目(1.2.x系列)的努力,我希望能够进行模仿。在ORM选择上,不是选择JPA而是选择了Doma2,这与关于尝试SpringBoot+Doma2+Gradle的文章也有所重叠,感觉非常棒。
我想要在写作上挑战使用Groovy代替Java进行实现。这应该不难!
2) 开始使用Spring Boot进行实现
由于看Garu先生的原始文章写得非常投入,光是阅读就要花费很多时间。既然熟悉Gradle是最初的目标,所以我只是简单地写下从版本1.2.5开始耐心地开始项目创建,并且我会先暴露这篇文章。结果以后再看吧。