一、java环境中基于jvm的两大语言:scala,groovy

可以在java项目里混编这两种语言;

scala:静态语言,多范式语言,糅合了面向对象、面向过程;可以与java和net互操作;融汇了众多的语言特性,包括类似net的闭包、lambda表达式;正是语言特性较多,语言复杂度也较高~~

groovy:动态语言,既可作为面向对象语言又可做脚本语言;拥有动态语言的好处;语法简单~~

scala、groovy都是作为java的替代语言,基于jdk1.6可以使用起来像jdk1.8的高级语法特性;学习成本上groovy更容易上手;

二、java环境中流行web开发框架

scala流行的web框架:play framework,类似于ror(ruby on rails),快速的web开发框架;自带了http服务器、jpa工具、集成了netty支持异步io,不需要serlvet api;是一个全栈web应用框架,可以独立部署不基于任何容器;

groovy流行的web框架:grails,类似于ror(ruby on rails),快速的web开发框架;构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。

基于spring的快速web开发框架:spring boot,spring boot是spring4版本之后提供的一个子项目;它充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,能够极大的简化基于Spring MVC的Web应用和REST服务开发;再也不用n多的xml配置文件了;基于maven、gradle的编译构建;它提倡微服务的概念,既可以以一个可执行jar独立运行也可以运行于web容器中;

三、项目构建管理工具

maven:基于xml文件格式描述项目构建的各个生命周期、可从maven本地库、远程公共库下载项目依赖;通过脚本完成项目编译、生成、打包、测试、运行等等各项任务;

gradle:类似maven的构建工具,可以自动转换maven脚本,可以使用maven的公共库,由于基于groovy语言,非常的灵活,将作为替代maven的下一代构建工具;

最新文章

  1. ajax转换成json参数
  2. Multiplexing SDIO Devices Using MAX II or CoolRunner-II CPLD
  3. Java语言速览:StackOverflow
  4. GIt/Github常用命令
  5. MySQL (五)--连接查询简介、 交叉连接、 内连接、外连接、自然连接、温馨小提示
  6. python基础7之python3的内置函数
  7. MSIL实用指南-局部变量的声明、保存和加载
  8. System V IPC 之共享内存
  9. Kylin系列之二:原理介绍
  10. C++中的继承(3)作用域与重定义,赋值兼容规则
  11. Chapter 4 Invitations——25
  12. 前后端交互实现(nginx,json,以及datatable的问题相关)
  13. define和typedef的区别
  14. 在Cygwin中出现JAVA_HOME出现故障找不到出现故障
  15. TCP是如何实现三次握手的?
  16. apache服务器yii2报The fileinfo PHP extension is not installed解决思路
  17. lsof,fuser,xargs,print0,cut,paste,cat,tac,rev,exec,{},双引号,单引号,‘(字符串中执行命令)
  18. div居中方式
  19. eclipse 4.3 汉化
  20. JavaScript数据结构与算法-字典练习

热门文章

  1. centos6 pxe minimal install
  2. 数学对象Math ceil()、floor()、round()方法
  3. 跨域请求之JSONP 一
  4. word文档中的字号和磅的对应关系
  5. vs2012 快捷键修改
  6. Oracle VM VirtualBox 设置本机与虚拟机共享文件
  7. CSS文件中第一行@charset "utf-8";的作用
  8. js如何将纯数字字符串转换为long型
  9. php输出函数 var_dump, dump,print,print_r 区别
  10. shell字符串操作详解