04 2007 檔案
FAQ —— Groovy & Grails(更新于2007.06.25)
摘要: 此文匯集了一些頻繁提出的問題以及解答,希望對Groovy和Grails的愛好者有用。
閱讀全文
Groovy, 一個富有創造性且革新的工程
摘要: JAX 是德國最重要的Java會議。每年組織者都會開展競賽選出最革新且最有創造性的工程。從超過40個提議中,陪審團僅選出了10個候選者。雖然一些很棒的工程如NetBeans中的Matisse GUI builder,Nuxeo企業內容管理解決方案也入圍了,但Groovy 贏得了冠軍! 特別是當知道我們在與一些很酷的工程競爭,過去的贏家有Spring framework時,接受這么一個獎項對我們來說這是一個很大的榮譽和極大的喜悅。
閱讀全文
發布一個Grails Plugin——Cache4Grails
摘要: 今天抽了點時間寫了個Grails Plugin,用于cache一些靜態文件,比如js, css, png, jpg, gif文件,支持緩存與文件同步即動態修改。
閱讀全文
[轉載]Hibernate創始人談ORM、Java的發展
摘要: 作為Hibernate的創始人,Gavin King身上充滿著傳奇,坊間流傳著很多關于他過往的“英雄”事跡,比如他在設計Hibernate時對SQL知識竟然一點兒也不懂,比如他對Spring創始人Rod Jonathan的“惡語相加”。在上周舉行的Red Hat大會上,又聽說Gavin在來北京的前兩天因為騎摩托車速度太快,被摔成輕微腦震蕩。不過所有的這些都不影響Gavin對技術的熱忱和獨立觀點。
閱讀全文
朝花夕拾——Groovy & Grails
摘要: 致力于推廣Groovy & Grails也快有2個春夏秋冬了,看到不少公司紛紛采用Grails作為他們產品的開發框架,總算感到一絲欣慰~
相信隨著Groovy性能的不斷提升,Grails的穩定性不斷增強,Groovy on Grails會在企業應用開發領域中遍地開花,處處結果!
閱讀全文
[轉載]Grails生成DECIMAL(NUMERIC)類型字段
摘要: 想用Grails這個東西生成指定為DECIMAL類型(NUMERIC類型)的字段,并控制精度, 搞了一下午未果, 于是請教山風小子, 最終兩個人試驗N次, 失敗N-1次的前提下, 最后一次終于成功了, 在這里尤其感謝山風的技術支持以及精神支持;
成功案例記錄在這里:
閱讀全文
[轉載]如何在eclipse下調試grails
摘要: 安裝 Grails Eclipse,去grails網站下載。
先將生成后的grails application導入eclipse。
創建一個Run, Java Application, 運行類grails.util.GrailsMain,
參數是-Dbase.dir=${project_loc} -Dserver.port=8080 -Dgrails.env=development
Environment下創建GRAILS_HOME=安裝目錄
就可以開始運行了,如果要單步調試就用Debug來運行,將斷點設在groovy文件里,運行的時候就會停下來,可以單步執行,其他操作與普通的java調試一樣。
另外說一下如何在eclipse里執行grails自動生成腳本。就是創建Extrnal Tools,運行命令就是grails或grails.bat,設置變量 GRAILS_HOME,工作目錄是${project_loc},參數為${string_prompt},這樣在運行時會提示輸入命令。
如果輸入c
閱讀全文
[轉載]Grails + EJB Domain Models
摘要: Ruby on Rail盡管不斷吸引軟件工程領域的注意,但企業級的開發室仍然對其很不信任.為什么?“基于腳本語言的框架難道也能符合企業級應用么?!” 對于RoR,最主要的論據就是他們缺乏企業級服務(例如分布式事務,消息等)。對很多業務來說,沒有這些服務的平臺是根本不予考慮的。
Grail就是一個快速的企業級快速應用開發工具。它基于Groovy語言,可以無縫的集成Java的服務,同時也提供了腳本語言的巨大便利。
為了顯示它的企業集成能力,Grails可以快速方便的構建一個web應用程序,后端使用EJB3實體beans。但是,不僅僅如此,Grails讓你可以對實體bean實現動態控制,而不需要你修改EJB的源代碼。Grails Object Relational Mapping (GORM)是基于Hibernate 3的(最終也會支持Java Persistence API),并且使用Groovy's Meta Object Protocol (MOP)來添加各種手工動態方法給實際上靜態的實體bean。這些方法不僅可以給Grails和Groovy調用;J
閱讀全文
[轉載]Groovy 集合
摘要: 將對象組織到像列表和映射這樣的數據結構中是一項基本的編碼任務。像大多數語言一樣,Groovy 定義了一個豐富的庫以管理這些類型的集合。
閱讀全文
[轉載]Grails
摘要: 準備
使用Grails前,您需要如下步驟:
* 安裝java1.4或更高版本,并設置JAVA_HOME到安裝路徑。
步驟
* [下載] Grails最近發布版本
* 解壓文件到選擇路徑
* 設置環境變量GRAILS_HOME,指向解壓后文件路徑。(如 Windows上C:\grails 、Unix上 ~/grails )
* 添加Grails中的bin目錄到PATH環境變量 (如 Windows上 %GRAILS_HOME%\bin 、 Unix上$GRAILS_HOME/bin)
* 在命令行輸入"grails",若顯示出幫助信息,您就可以使用Grails了。
閱讀全文
[轉載]Grails快速入門(Quick Start)
摘要: 安裝好Grails后,通過下面幾步工作就可以創建一個簡單的Grails項目,從中來體驗下Grails多帶來的便捷。感覺是比Ruby on Rails快。
閱讀全文
[轉載]安裝Grails
摘要: Grails是構建在開源技術如:Spring,Hibernate和SiteMesh之上的Web框架。它提供一個類似于Rails的平臺可以無縫與Java平臺相集成使得開發者能利用當前在Java和JDK方面的投入。Grails提供一個完整的開發平臺包括內置Jetty web服務器并提供了一些強大的功能比如簡單的對象關系映射(ORM),自動重新加載應用程序,為CRUD(新增,查詢,修改,刪除)操作提供代碼自動生成支架(scaffolding)。此外Grails還提供了一些在Java中慣用的語法包括:運用AOP思想的攔截器,動態標簽庫,JSP和GSP (Groovy Servers Pages)支持。
閱讀全文
[轉載]RoR遭遇嚴重的安全危機!
摘要: RoR遭遇嚴重的安全危機!
SearchAppSecurity.com story 報道了RoR的一個嚴重的安全漏洞,致使開發者不得不迅速推出一個安全補丁的版本,而且該版本需要強制升級。
由于這個錯誤非常嚴重,以至開發者不得不隱藏這個漏洞的細節,所以升級過程中的人們無法知道如何預防該漏洞帶來的攻擊。
這樣的官方發布的安全問題,可謂是給RoR狂熱撲了一盆大冷水。RoR的開發者們甚至嚇得都不敢公開的這個錯誤。然而這個錯誤只是一個開始,還遠遠沒有結束。從windows,j2ee,php任何開發都經歷過這個過程。而他們都趨于穩定,尤其是j2ee,php在unix下的安全架構更是非常可靠,我們積累了大量這個領域進行防范的經驗。
閱讀全文
GoF的23種經典設計模式匯總——創建型模式篇
摘要: GoF的23種經典設計模式匯總——創建型模式篇
閱讀全文
Spring2.0.4發布了
摘要: Spring 2.0.4發布了,如果您正在使用2.0.3的話,建議升級到此版本,因為官方在2.0.2至2.0.3的更新有點草率,所以存在不少Bug。
下面是Spring2.0.4的changelog:
閱讀全文
Groovy與Grails同甘共苦,苦盡甘來
摘要: 最近我抽空調查了一下Groovy和Grails的使用情況:Groovy1.0發布之后,Groovy和Grails迅速躥紅。
閱讀全文
好友手繪力作
摘要: 此手繪圖放在我的側欄中太可惜了,所以專門為其寫一篇隨筆,供大家欣賞
閱讀全文
Grails的richTextEditor標簽增強型(附效果圖與patch)(更新于2007.04.16)
摘要: 在用Grails開發項目時,發現g:richTextEditor限制過大,無法充分利用FCKeditor的全部功能,所以自己動手改了下,使之支持皮膚(skin)等功能,我已經將這個patch提交給Grails Team,相信在未來版本中大家就可以使用到增強型richTextEditor標簽了,下面是效果圖:
閱讀全文
[轉載]EJB3和Spring技術體系比較
摘要: 隨著EJB3規范以及支持EJB3的Java EE應用服務器的即將發布,全新Java EE體系架構的新戰爭將拉開帷幕,在過去3年中如火如荼的Spring占據了Java EE應用開發基礎平臺的大半江山,面對EJB3和Spring你應該如何選擇呢?
作為一個架構師,我對EJB是既愛且恨,對Spring又恨又愛,現在我們來也把這兩大技術體系來做一個全面分析和對比,希望能給大家在進行技術選型時一個更好的參考。
閱讀全文
巧用Google Translate(Google翻譯),搭建博客英文版
摘要: 我的外國朋友老是抱怨道:‘看不懂中文,無法看你的文章’,昨天我花了點時間利用Google Translate(Google翻譯)搞了個“蛟龍居”英文版,由于BlogJava不是自己搞的,無法國際化,文章要寫中英文兩個版本嫌麻煩,所以只能出此一招了,代碼如下,里面還帶了Groovy的Logo,希望大家喜歡 :)
閱讀全文
[轉載]Hibernate 參數設置一覽表
摘要: Hibernate 參數設置一覽表,十分詳盡,值得收藏!
閱讀全文
[轉載]"死亡,還是永存!"-Java的未來
摘要: 一些人認為Ruby或Python比Java 要更好。而Java通過Groovy和Beanshell可以解決同樣的問題,將來會成為JSR標準的一部分。Beanshell的語法將不會出現什么意外內容,Groovy將帶來類似Ruby的語法特性。此外還將帶來JRuby 和Jython 的大動作改進。PHP在網頁設計方面挑戰JSP和Struts。不過Velocity,Freemarker和現在的Groovy 將解決這個困擾。Groovlets 將建立成熟的servlet解決方案。對那些確實喜好PHP的朋友要說的是,Java 1.6 中將實現新式的腳本語言綁定,你可以在PHP中制作web views 并且使用Java 進行模擬和控制。
閱讀全文
Grails的成功案例
摘要: 目前(Grails官方)已知基于Grails的網站有:
閱讀全文
Java7中的巨斧——被提議的Closure(閉包)
摘要: 人們對Java7中是否應該添加Closure這一特性鬧得沸沸揚揚,由于在下習慣了在Groovy中用Closure優雅地進行編程,深深體會到 Closure的強大,始終不理解為什么他們要為添加這么強大的特性而爭論不休。出于好奇,我搜了一下這Java中可能出現的褒貶不一的Closure,當我看到提議中的Closure的語法,有點吃驚,為何?看看代碼的復雜程度就知道了:
閱讀全文
Groovy輕松入門——Grails實戰之GORM篇(更新于2007年4月8日)
摘要: GORM就是以前我剛學Groovy沒多久時想實現的功能,它使開發人員不需要關心數據庫方面,也不需要任何配置,只需專心用OO思想設計自己的系統,還有一個好處就是開發時不用備份數據庫,因為GORM會自動幫你建表以及約束(但數據庫需要你自己建),讓我們來看一下用Grails開發是多么簡單高效吧!
閱讀全文
[轉載]面向 Java 開發人員的 Grails on Oracle
摘要: Groovy 是一種利用其他語言(如 Ruby、Jython 和 Smalltalk)中的特性的動態語言。Groovy 在 Java VM 上運行,并使任何現有的 Java 對象(以及所有 API)可用于 Groovy。Groovy 當前遵循 JSR-241 中的標準;您可以在 Groovy 網站及其項目主管 (Guillaume Laforge) 的網志中了解有關該語言的詳細信息。
Grails 之于 Groovy 相當于 Ruby on Rails 之于 Ruby。(該名稱最初為“Groovy On Rails”,現在已改為“Grails”以避免混淆/競爭。)與 Ruby on Rails 一樣,Grails 用于創建 CRUD(創建、讀取、更新、刪除)Web 應用程序。您可以在 Grails 網站及其項目主管 (Graeme Rocher) 的網志中了解有關 Grail 的詳細信息。
閱讀全文
[轉載]安裝Groovy的Eclipse插件
摘要: Groovy 的 Eclipse 插件能夠編輯,編譯以及運行 groovy 腳本和類
閱讀全文