`
cppmule
  • 浏览: 448831 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Groovy、Scala与Grails简介

 
阅读更多
Groovy、Scala与Grails简介
我顶 字号:  
Groovy是一种基于Java虚拟机的脚本语言,它与java语法兼容性相当高,而且在字节码层面与java是完全相同的,所以Groovy与java可以互相调用。这样Groovy就可以大量借用java现有的成熟库,而不用自己从头写,或者使用未经过长期验证的第三方库,这也是它相对于Python等脚本语言的优势所在。
Groovy的语法非常简洁,不需要大量的冗余代码,而且它所支持的GString更是一种非常强大的工具,用在代码中比printf之类的调用明显更容易阅读。
Groovy的一个竞争语言是Scala,后者也是基于java虚拟机的一种语言,但是后者是函数式编程语言,与java等过程式语言差距很大,一般人不容易适应。Scala的优点是能够支持优秀的并发,据说Facebook的部分接口就是用Scala开发的。但是Scala在快速网站开发方面并没有什么优势。所以如果想以快速网页开发为主,那么Groovy是一个更好的选择。反之,如果想要支持大规模访问量,那么Scala不妨尝试一下。

Grails是基于Groovy的一个快速网页编程框架,它大量借鉴了Rails的设计理念,同时基于Spring和Hibernate等成熟技术,所以虽然推出时间不长,但是仍然可以算是起点比较高的一种Framework。
Grails的插件体系非常值得称道,目前它可以非常轻松的支持写WebService、REST的Xfire插件、写AppEngine应用的app-engine插件、写GWT ajax应用的GWT插件等等,还有其他各种用途的插件,比如条形码、认证、识别码等等。而这些插件的集成工作都非常简单。
Grails内置了ORM支持,而且内置了国际化的支持,这些对于网页的快速开发来说都是非常有用的。
Grails提供了Eclipse插件,但是非常原始,几乎不可用。但是它的IntelliJ和NetBeans的插件都相当有用
分享到:
评论

相关推荐

    grails-scala:Grails Scala插件主存储库

    这是一个Grails插件,可在Grails Web项目中使用Scala代码。 分配 grails-scala-.zip用于插件源分发-这是推荐版本,因为此插件的二进制版本不包含必需的jar 依存关系 使用的Grails版本要求的Servlet容器来运行Web应用...

    grails和groovy的电子书-2

    文档首先提出为何选择Groovy和Grails的疑问,这引出了几个关键点:生产力、乐趣以及Groovy与Java的紧密关系。Groovy是Java的扩展,被称作“真正的Java 2”,它解决了一些Java开发者认为Java 2不足以应对真实世界问题...

    grails-datastore-gorm-tck-1.0.9.RELEASE.zip

    标题中的"grails-datastore-gorm-tck-1.0.9.RELEASE.zip"是一个开源项目的版本压缩包,其中“Grails”是一个基于Java的Web应用程序框架,它使用Groovy编程语言。"Datastore GORM"是Grails的一个组件,全称为Groovy ...

    Clojure-vs-Scala-Web-API:Clojure 和 Scala 实现 Web API 的比较

    Clojure 与 Scala 的高性能 Web API Clojure 和 Scala 实现 Web API 的比较。 表中的内容 TL; 博士 Scala 和 Clojure 在 JVM 上运行并竞争 Java 的替代品。...Groovy 主要是为 Grails 设计的,Grails

    groovy:Apache Groovy:用于JVM平台的功能强大的多面编程语言

    Groovy运行在JVM上,这意味着它能够利用JVM的性能优势,与Java库无缝交互,并且能与其他JVM语言(如Kotlin、Scala)协同工作。Groovy的JVM兼容性也意味着开发者可以利用已有的Java工具链和生态系统。 6. **静态...

    specs2-scalacheck_2.12.0-M4-3.8.1-scalaz-7.1.zip

    它允许用户在Groovy脚本或Grails项目中轻松地执行常见的git命令,如提交、拉取、推送等。 综上所述,这个压缩包可能是一个开源项目,它将specs2和Scalacheck用于Scala测试,并依赖于Scalaz库以增强函数式编程能力。...

    java脚本编程

    - **Web开发**:JRuby可以用于基于Ruby on Rails框架的Web开发,而Groovy则可以通过Grails框架实现Web应用开发。 - **数据处理和脚本**:利用Groovy的简单语法和强大的标准库进行数据处理任务,如CSV文件处理、JSON...

    《Learn Java for Web Development》这本书是针对想要使用Java进行Web开发的读者编写的

    此外,书中还将探索其他Java Web框架,如Groovy/Grails和Scala/Play 2,让读者了解更多的选择和可能性。 书中的附录部分则提供了Java、Groovy和Scala的基础知识,为读者提供了进一步学习的机会。通过《Learn Java ...

    聊聊Java平台上的非Java语言共3页.pdf.zip

    Groovy对Java库有很好的支持,可以无缝地与Java代码混合使用。此外,它在构建工具如Grails和Gradle中广泛应用,提供了一种更高效的配置和构建方式。 3. **Scala** Scala是一种结合了面向对象和函数式编程的强类型...

    Learn Java for Web Development(java Web开发)

    书的最后,作者将审视行业最佳实践以及这些最佳实践如何适用于你的书店Web应用程序,同时还包括了探讨其他Java Web框架的内容,如Groovy/Grails和Scala/Play2。在附录中,你还可以探索Java、Groovy和Scala的基础知识...

    JAVA各种系统框架图简介

    Grails是一种基于Groovy语言的全栈Web开发框架,它借鉴了Ruby on Rails的设计理念,提供了丰富的插件系统,使得开发快速且高效。 9. **Apache Wicket** Wicket是一个基于组件的Java Web框架,它强调代码和视图的...

    IntelliJ IDEA 2017.2 Help.PDF

    IntelliJ IDEA以其智能的代码编辑、分析和重构工具著称,支持多种编程语言和框架,非常适合Java、Java EE、Android开发、Grails、Groovy、Gradle和Scala等技术栈的开发者。以下将详细介绍IntelliJ IDEA 2017.2版本的...

    有可能挑战Java优势的四种技术

    比如,Grails框架基于Groovy,为Web开发提供了类似Ruby on Rails的体验,而JavaScript则通过Node.js在服务器端获得了广泛的应用。 这些技术各有其优势,虽然它们不会完全替代Java,但它们在特定场景下提供了Java所...

    Play Framework Essentials

    - **Grails**:基于Groovy的全栈框架,编程模型与Play不同,主要面向动态语言用户。 - **Spark**:一个微型的Java和Kotlin Web框架,以轻量级和灵活为特点,但不如Play功能全面。 #### 学习资源 - **官方文档**:...

    Maven Reference

    Maven不仅支持Java和JVM平台上的其他语言,如Scala、JRuby、Groovy和Grails,还能编译C、C++和.NET代码。此外,Maven还允许编写自定义插件来补充构建流程,可以重用Ant中的任何组件,体现了高度的灵活性和可扩展性。...

    后端开发框架资源.zip

    9. **Grails**:Grails是一个基于Groovy语言的全栈式Web开发框架,它提供了丰富的插件系统,简化了开发流程,适合快速构建应用。 10. **Vert.x**:Vert.x是一个轻量级的工具包,用于构建反应式、异步、非阻塞的后端...

    Dash for Mac 2.0.2 文档查看神器 破解版

    X CodeIgniter CoffeeScript ColdFusion Common Lisp Compass Cordova Corona CSS D3.js Django Dojo Toolkit Drupal Elixir Emacs Lisp Ember....ExtJS Flask Foundation GLib Go Grails Groovy Grunt Haml Haskell ...

    JavaOpenFramework.rar_JavaOpenFramework_java 框架

    7. **Grails**:基于Groovy语言的全栈式Web框架,它简化了开发流程,具有丰富的插件系统和内置的开发工具。 8. **Quarkus**:由Red Hat开发的云原生Java框架,特别优化了运行在Kubernetes环境下的性能,适用于...

    IDEA教程.doc

    IDEA 全称为 IntelliJ IDEA,它不仅支持Java,通过安装插件还能支持SQL、PHP、PostgreSQL、Python、Groovy、Ruby、Oracle、Scala、Kotlin、Clojure等多种语言。此外,IDEA 提供了对各种框架和容器的广泛支持,包括...

Global site tag (gtag.js) - Google Analytics