歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux下使用grails進行web開發

Linux下使用grails進行web開發

日期:2017/2/25 12:09:24   编辑:關於Linux

一、Groovy和Grails 簡介

Groovy定義

Groovy是一種語言,其語法類似於Java,但比Java更簡單。它通常被視為腳本/靈活/動態的語言,但是我不喜歡這類形容詞,因為我認為它們只會令人困惑。如果說Java是一位明智的中年男子,那麼Groovy就是他十幾歲的兒子。

Groovy具有父親的許多特點,但是更為狂野且更為有趣。他們也可以很好地合作。Groovy的規則比Java少得多。Groovy是一種具有Python、Ruby等動態語言特性的與Java平台緊密結合的敏捷開發語言。

Groovy的主要設計目的就是為Java開發者提供靈活的腳本語言,它的語法類似Java的語法,所以如果你熟悉Java的話能很快上手。一般來說,腳本語言,比如Groovy,具有更好的表示能力;相對於系統編程語言,比如Java語言,能夠提供更高的抽象等級。這通常會提供更快捷的應用程序開發能力,以及更高的編程生產力。但是,腳本語言和系統編程語言的目標是不同的。腳本語言被設計用於把應用程序集成起來,而不是實現復雜的數據結構和算法。因此,為了保證實用性,腳本語言必須能夠訪問不同類型的組件。

Groovy語言包含很多在其他腳本語言(諸如Python、Ruby和Smalltalk)中可見的語言特性。因為Groovy是一種基於Java的語言,Grrovy語言編寫的應用程序可以完全使用Java應用程序編程接口(API)。這意味著,Groovy可以與使用Java語言所編寫的框架和組件完美集成。

腳本語言Groovy和系統編程語言Java,兩者相互補充。綜合使用兩者可以加速程序開發過程。比如,可以使用Java語言編寫框架和組件,而把Groovy語言用作框架和組件的“粘合劑”。Groovy語言的易用性有利於大大擴展Groovy的應用范圍。現在,組件架構、圖形化用戶界面(GUI,Graphical User Interfaces)、數據庫訪問,以及因特網應用等日漸重要,都有利於Groovy腳本語言的應用和發展。Groovy開發者可以充分利用快速的應用程序開發特性,比如腳本語言的的快速開發能力。

Groovy適合於處理涉及大量數據或者文件操作的任務、應用程序測試,或者在小型或者中型項目中作為Java語言的替代物。Groovy的語法類似於Java編程語言的語法。這樣可以大大縮短Java程序員學習Groovy語言的時間。Java平台的其他腳本語言通常都是基於早期的預處理器概念,這樣就存在先天性的發展障礙。但是,Groovy語言“就是”Java語言,提供與Java平台更自然、更無縫地集成。

Grails是Groovy on Rails的縮寫,也就是Ruby on Rails(ROR)在java的一種實現,另外一種實現是JRuby on Rails(JROR)。Grails 是搭建在動態語言 Groovy 之上的一個開源 MVC Web 開發框架,Grails 的一個顯著特點在於“快”,這主要得益於 Groovy 腳本語言的動態特性,也得益於其“一棧式”的設計。

與傳統的 Java/C# Web 開發框架相比,它可以使用極少的代碼和配置實現諸如表單提交、數據庫讀寫等常見的 Web 應用功能,實現了開發效率的成倍提高。與它的老師 Ruby on Rails 相比,Grails 的優勢在於 Groovy 語言與 Java 平台的緊密集成。一方面 Groovy 在語法上與 Java 十分相似,降低了眾多的 Java 程序員學習 Grails 的門檻。另一方面,Groovy 本身運行於 JVM 之上,可以直接調用 Java 代碼,實現了與 Java 平台的完美整合,因此可以將 Grails Web 應用運行在成熟可靠的 Java EE 應用服務器之上。

Grails 是一個遵循 MVC 設計模式的 Web 開發框架。它分別用 Domain Class、View、Controller 對應於 MVC 的模型、視圖和控制器。可以簡單的把一個 Domain Class 理解為數據庫中的一張表,Grails 在底層通過 Hibernate 將 Domain Class 和數據庫的表進行了映射。View 在 Grails 中指的是 GSP 頁面(注意是 GSP 不是 JSP),它用於顯示用戶界面。GSP 與 JSP 類似,既可以編寫靜態網頁的元素,也可以嵌入 Groovy 代碼實現動態內容。Controller 在 Grails 中充當著重要的角色:它可以響應用戶的請求,可以接收用戶提交的表單,還可以訪問模型的數據,並傳遞給 View。Grails 在 MVC 三方面的具體內容,將在後面的例子中做詳細介紹。Grails框架如圖1 。



圖1 Grails框架


Grails是一個面向企業級應用、基於MVC模式的Web框架,其構建於Spring、Hivernate、Quartz這些已被無數實際應用證實的、可擴展的開源框架之上。與以前的J2EE規范相比,Grails的目的在於幫助開發人員更快地創建Web程序。之所以給這個框架起名“Grails”,是希望它能夠成為所有開發者手中的Holy Grails(聖杯)。Grails項目已經為開發這個強大的Web框架做了巨大的工作,並且也培養出了一個開放、團結的社區。

上一頁123下一頁查看全文 內容導航
  • 第1頁:Groovy和Grails 簡介
  • 第2頁:配置Grails應用環境
  • 第3頁:建立一個應用程序
Copyright © Linux教程網 All Rights Reserved