當前位置:首頁 » 網頁前端 » groovy開發web
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

groovy開發web

發布時間: 2022-12-12 11:15:30

Ⅰ java web 開發用的ide除了eclipse還有什麼適合用

netbeans這個也可以,Oracle(也就是java的持有者)的官方出品

Ⅱ web開發工具都有哪些

1. JDK(Java開發工具包)
如果你打算用Java開發一些小程序和應用程序,那麼首先得給自己准備一個類似於JDK的工具,其中包括必要的Java Complier、Java Runtime Environment(JRE)和Java API。這是開始Java之旅的第一步。
2. Eclipse IDE
如果咨詢一些經驗豐富的Java開發人員關於他們最喜歡的Java Integrated Development Environment(IDE)是什麼,不少人會告訴你是Eclipse IDE。 Eclipse能提供關於代碼完成、重構和語法檢查這些急需的幫助。它還能提供JDT的一系列工具,包括各種插件工具來幫助開發各種Java應用。
此IDE的真正優勢是它允許開發人員使用不同的語言支持,如它也可以提供C/ C++和PHP 的IDE。這使得它成為了Java開發的一個一站式資源。
3.NetBeans
這又是一個IDE,提供了功能全面的陣列,如轉換器,編輯器和代碼分析器,這些工具可以幫助你使用最新的Java技術實現應用程序。工具范圍相當廣泛,而且IDE背後的團隊也在不斷地改進。此外你還可以得到靜態分析工具的幫助——編寫出無bug的代碼。
4. IntelliJ IDEA 13.1
據傳它有「最智慧的java ide」之稱。如果你嘗試過後,就會發現它所言不虛,因為它能幫助開發人員拿出最具有創造性的解決方案。它的「Smart Code Completion」和「On-the-fly Code Analysis」功能等可以提高開發人員的工作效率,並且還提供了對web和移動開發高級支持。所以,不妨試試這個好助手。
5.Oracle JDeveloper
如果你正在尋找一個免費的IDE來構建一個面向服務的架構,那沒有比JDeveloper更好的了。它支持完整的開發生命周期,這意味著你可以放心自豪名正言順地使用ava解決方案。
6. JUnit
這是一個可以幫助開發人員編寫和運行測試的單元測試框架。但是JUnit和市場上一些類似的框架還有著本質的區別。你可以一次測試一個代碼塊,而不需要等待該模塊在運行測試前完成。實際上就是你可以「先測試,然後寫代碼」,這意味著對於應用程序的最終功能如何你可以先放下心中的大石了。
7. Apache ANT™
這是一個開源工具,其最大的優勢就是簡單。關鍵是可以實現開發人員處理復雜和重復性任務的目標。ANT™,可以自動執行此類任務。這還只是其眾多簡化功能之一而已。
8. JRAT(Java Runtime Analysis Toolkit)
如果你想要評測應用程序的性能,那麼就必須具備JRAT這個分析工具。有了這個工具,你可以找出潛在的可能會影響應用程序性能的問題域。
9.Apache JMeter™
這是Apache的另一種工具,主要用於測試。它可以評測功能行為以及網站、資料庫、Web服務等的性能。它有一個易於理解的GUI,這一事實意味著你可以輕松地構建測試計劃並迅速調試應用程序。
10.Apache Maven
上面曾提到過Apache ANT™,而現在的Maven能幫助你做同樣的事情。不過,很多開發人員表示相比ANT™,Maven前進了一大步。在依賴管理、構建行動、調試和協作方面,它都比ANT™略高一籌。簡單地說,如果你正在使用ANT™,那麼你需要告訴它到底應該怎麼做:你需要提供資源的確切位置,分配生成的位元碼的存儲位置以及用JAR文件打包。
Maven,換句話說,則簡化了這些東西。
11.Gradle
如果你想要有這樣一種工具,可以結合ANT™和Maven的優點,那麼你一定會喜歡Gradle。有了Gradle,你就可以在Groovy編碼——這是一個巨大的優勢,因為它允許你編寫任何代碼。這個工具的第二大優勢是,它支持慣例優先配置的模式。
12.Clover
該工具提供了Java和Groovy代碼覆蓋。Clover能讓你直接瞄準問題可能性最大的部分,確保測試側重於特定代碼。
13.YourKit
這是一個Java分析工具,允許在開發或生產過程中按需分析:這意味著你可以確保你的產品符合最高的質量標准。按需分析指的是,被分析的應用程序可以在不產生任何費用的情況下運行。
14.Mockito
如果你想用干凈和簡單的API編寫測試,Mockito應該就是你的首選。Mockito本質上是一個模擬庫,可以幫助你創建、驗證和清除模塊——Java開發的幾個重要方面。
15. FindBugs的™
Java代碼有bug?如何才能找到它們呢?——沒錯,就是FindBugs的™。它不但免費,還易於操作,真心很不錯!

Ⅲ spring boot 怎麼添加listener

spring多年以來一直都是java平台開發web應用的主流技術,在標準的J2EE架構之外提供了一個輕量級的解決方案。雖然spring提供了很多功能,簡化了java平台的企業應用開發,降低了開發工作量,但相比較其它語言的一些框架(例如ruby on rails,python Django)來說,基於spring 的開發仍然比較復雜,尤其是新建一個項目時,需要進行各種配置,重復的工作量較大。

針對這個問題spring開源社區一直都在持續不斷地進行探索,提供相應的解決方案。

grails
使用groovy語言,封裝了spring,提供了一個高效的全棧框架,在開發效率方面可媲美ROR,但運行時性能比ROR要高很多。grails用戶群較大,目前開發社區比較活躍。

spring roo
在spring之上提供一個純java的封裝,使用到了osgi,aspectj等技術,提供類似ROR的開發模式,但未成功推廣,用戶不多,目前開發基本停滯。

spring-boot
spring-boot 是spring社區今年推出的一個新項目,其主要目的也是提高生產率,尤其是快速創建和運行一個spring 應用。

spring-boot 功能特性

spring-boot主要功能特性如下:

創建獨立運行的spring應用
使用spring-boot,可將整個spring應用打包為一個獨立的jar文件,內嵌tomcat或者jetty容器。通過 java -jar xxx.jar 即可運行,免去了部署到應用伺服器的步驟。

啟動器
針對典型的應用需求,提供了一些標準的啟動器配置,聲明對這些啟動器的依賴即可獲得相關功能。例如如果需要使用jpa進行數據訪問,僅需加入
${project.groupId}
spring-boot-starter-data-jpa

spring-boot會自動配置通過jpa進行數據訪問需要的bean。

自動配置spring
spring-boot會根據classpath包含的內容自動推測用戶的需求並自動配置。例如如果在classpath包含了hsqldb,並且用戶未配置資料庫連接,spring-boot將會配置一個hsqldb內存資料庫和數據源。

自動生成生產環境需要的特性
spring-boot能夠為應用自動加入一些典型的生產環境下的功能特性,例如:外部配置,安全,日誌,管理,審計等。

無代碼生成,無xml配置需求
spring-boot無代碼生成,所有的配置可通過代碼完成(spring 的javaconfig),不需要使用xml(雖然可以使用)。

spring-boot組件

spring-boot項目分為幾個不同的組件,下面是每個組件的說明

spring-boot
SpringBootApplication ,提供靜態方法,用於開發獨立運行的應用
嵌入容器配置,tomcat或者jetty
外部配置支持,從命令行,屬性文件讀取配置
spring context 的初始化

spring-boot-autoconfigure
自動配置框架:根據classpath推測用戶需要的功能並自動配置。例如如果在classpath 包含了 HSQLDB,並且沒有配置資料庫連接,spring-boot-autoconfig將自動配置一個內存資料庫。spring-boot-autoconfigure使用spring 的javaconfig功能,為一個 @Configuration 類加上 @Conditional註解,註解聲明的條件滿足時,配置就會生效。用戶可編寫自己的配置類對自動配置進行擴展。

spring-boot-starters
一組預定義的依賴,添加不同類型的應用功能。例如如果需要jpa數據訪問,加入 spring-boot-starter-data-jpa

spring-boot cli
一個命令行工具,可以直接運行一個groovy腳本作為spring 應用。例如以下groovy代碼定義
了一個spring mvc controller,通過運行 spring run HelloController.groovy 即可運行一個spring web 應用。
@Controller
class HelloController {

@RequestMapping("/")
@ResponseBody
String home() {
return "Hello World!"
}

}

groovy語言語法非常類似java語言,大部分代碼都可以直接拷貝使用。spring-boot cli提供的功能非常適用於快速原型開發,以及在開發環境中搭建測試/模擬伺服器等。(今年一個國人開發的開源項目 moco獲得了「 ke選擇獎」,moco的主要功能就是搭建測試/模擬伺服器,藉助於spring-boot cli,只需要用java語言,幾分鍾之內也可以搭建一個測試/模擬伺服器)

spring-boot-actuator
提供更多面向生產環境的支持,安全,日誌,管理,審計。

spring-boot-loader
使用java -jar xxx.jar 運行應用的實現,對打包文件格式進行了定義。一般通過gradle插件或者 maven插件使用。這兩個插件提供了在gradle和maven構建系統中使用spring-boot的功能。使用你的IDE創建一個普通的java 項目,加入這兩個插件即可在項目中引入spring-boot。下面是使用java語言開發的controller:
package hello;

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@Controller

Ⅳ play的網路釋義

1.也非隨心所欲想
[轉載專區]一夜情學英語(轉載)
也非隨心所欲想play,
2.話劇
中國人力資源論壇_人力資源博客_人力資源沙...
play 話劇
3.劇本
[詞彙]文學詞彙
play 劇本
play!框架:
Play框架顛覆了臃腫的企業級Java EE(EJB等),專注於開發的效率以及將Restful架構作為目標,是Java敏捷開發的最佳參考方案。
Play的目標是為了讓web應用開發更加容易,開發者只要具備Java以及資料庫的相關基礎知識就可以輕松上手。
Play是Full Stack的Java Web應用框架,包括簡單無狀態的MVC模型,Hibernate的持久性對象,基於Groovy的模板引擎,以及建立web應用所需要的一切。注意,這里雖然使用了Groovy,但只是作為頁面模板語言,和Freemaker、Velocity使用自己定義的語言是同樣的道理。Groovy的成熟以及它和Java的相似性決定了採用Groovy遠遠好於自己定義一個模板語言。
Play的主要特性:
(1) 自動編譯和重載:當編輯Java文件並保存後,刷新瀏覽器就能立即看到結果。不需要手動編譯、部署以及重新啟動web伺服器。
(2) 無狀態模型:Play是真正的無共享框架,為REST而准備。它可以將同一個應用的多個實例分別部署在多台伺服器上,因而非常容易擴展。
(3) 高效的模板引擎:基於表達式語言Groovy的清晰模板引擎,提供了模板的繼承、導入以及標簽自定義等功能。
(4) 快速解決錯誤:當錯誤發生時,Play會在瀏覽器中顯示出錯代碼塊並提示問題發生的確切位置。
(5) Full Stack:提供創建web應用所需的全部功能,集成Hibernate,OpenID,Memcached等類庫。
(6) 純Java:用Java編寫代碼,方便地使用任何Java類庫以及開發者喜歡的IDE,能夠非常好地和Eclipse、Netbean集成,通過命令自動生成匹配的項目文件。
(7) 基於非阻塞的IO模型:允許創建基於長輪詢和Websocket的主流web應用。
(8) 有趣並且高效:省去了Java應用重啟的時間,提高了應用開發的效率。
Play不會讓開發者覺得痛苦#Play是純Java框架,並且允許開發者使用自己喜歡的開發工具(如Eclipse)和類庫。如果讀者已經將Java作為開發平台,那麼無須進行開發語言、IDE或者類庫的切換,我們要做的就是在更加高效的Java環境中開發web應用。

Ⅳ 作為一個JAVA程序員, 應該掌握哪些知識, 目前, 比較流行的java開發框架有哪些,

java基礎,三大主流資料庫mysql,orcale,sql server;然後是j2ee的相關知識,也就是java開發框架。
Spring Framework 【Java 開源JEE框架】
Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。
Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的
Inversion of
Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。
Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了
Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者
JDBC事務提供一個一致的編程模型。Spring提供了一個用標准Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務
--如果你需要--還能實現你自己的aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統EJB相關的關鍵服務。
Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。【SpringIDE:Eclipse平台下一個輔助開發插件】.
WebWork 【Java開源Web開發框架】
WebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式MVC模式J2EE
Web框架。WebWork目前最新版本是2.1,現在的WebWork2.x前身是Rickard
Oberg開發的WebWork,但現在WebWork已經被拆分成了Xwork1和WebWork2兩個項目。
Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現,並且完全從web層脫離出來。
Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉換,強大的表達式語言(OGNL – the
Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。
WebWork2建立在Xwork之上,處理HTTP的響應和請求。WebWork2使用ServletDispatcher將HTTP請求的變成
Action(業務層Action類),
session(會話)application(應用程序)范圍的映射,request請求參數映射。WebWork2支持多視圖表示,視圖部分可以使用
JSP, Velocity, FreeMarker,
JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構建在DWR與Dojo這兩個框架的基礎之上.
【EclipseWork:用於WebWork輔助開發的一個Eclipse插件】
Struts 【Java開源Web開發框架】
Struts是一個基於Sun
J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message
resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。【StrutsIDE:用於Struts輔助開發的一個Eclipse插件】
Hibernate 【Java開源持久層框架】
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。
Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Eclipse平台下的Hibernate輔助開發工具:【Hibernate
Synchronizer】【MiddlegenIDE】
Quartz 【Java開源調度框架】
Quartz是OpenSymphony開源組織在Job
scheling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。Jobs可以做成標準的Java組件或
EJBs。Quartz的最新版本為Quartz 1.5.0。
Velocity 【Java開源模板引擎】
Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template
language)來引用由java代碼定義的對象。當Velocity應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。
Velocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當作一個獨立工具來產生源代碼和報告,或者作為其他系統的集成組件使用。Velocity也可以為Turbine
web開發架構提供模板服務(template
service)。Velocity+Turbine提供一個模板服務的方式允許一個web應用以一個真正的MVC模型進行開發。【VeloEclipse
:Velocity在Eclipse平台下的一個輔助開發插件】
IBATIS 【Java開源持久層框架】
使用ibatis 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現ORM
而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL
語句。相對Hibernate等 「全自動」ORM機制而言,ibatis
以SQL開發的工作量和資料庫移植性上的讓步,為系統設計提供了更大的自由空間。作為「全自動」ORM 實現的一種有益補充,ibatis 的出現顯
得別具意義。
Compiere ERP&CRM 【Java開源ERP與CRM系統】
Compiere
ERP&CRM為全球范圍內的中小型企業提供綜合型解決方案,覆蓋從客戶管理、供應鏈到財務管理的全部領域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易於安裝、易於實施、易於使用。只需要短短幾個小時,您就可以使用申購-采購-發票-付款、報價-訂單-發票-收款、產品與定價、資產管理、客戶關系、供應商關系、員工關系、經營業績分析等強大功能了。
Roller Weblogger 【Java開源Blog博客】
這個weblogging
設計得比較精巧,源代碼是很好的學習資料。它支持weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS
syndication,blogroll管理和提供一個XML-RPC 介面。
Eclipse 【Java開源IDE】
Eclipse平台是IBM向開發源碼社區捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發的資金總數
—4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。
XPlanner 【Java開源項目管理】
XPlanner 一個基於Web的XP團隊計劃和跟蹤工具。XP獨特的開發概念如iteration、user
stories等,XPlanner都提供了相對應的的管理工具,XPlanner支持XP開發流程,並解決利用XP思想來開發項目所碰到的問題。
XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Virtual note cards),iterations、user
stories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。
HSQLDB 【Java開源開源資料庫】
HSQLDB(Hypersonic SQL)是純Java開發的關系型資料庫,並提供JDBC驅動存取數據。支持ANSI-92 標准
SQL語法。而且他占的空間很小。大約只有160K,擁有快速的資料庫引擎。

Liferay 【Java開源門戶系統】
代表了完整的J2EE應用,使用了Web、EJB以及JMS等技術,特別是其前台界面部分使用Struts
框架技術,基於XML的portlet配置文件可以自由地動態擴展,使用了Web Services來支持一些遠程信息的獲取,使用 Apahce
Lucene實現全文檢索功能。
主要特點:
提供單一登陸介面,多認證模式(LDAP或 SQL);
管理員能通過用戶界面輕松管理用戶,組,角色;
用戶能可以根據需要定製個性化的portal layout;
能夠在主流的J2EE應用伺服器上運行,如JBoss+Jetty/Tomcat,JOnAS;
支 持主流的資料庫,如PostgreSQL,MySQL;
使用了第三放的開源項目,如Hibernate, Lucene, Struts;
支持包括中文在內的多種語言;
採用最先進的技術 Java, EJB, JMS, SOAP, XML;
JetSpeed 【Java開源門戶系統】
Jetspeed是一個開放源代碼的企業信息門戶(EIP)的實現, 使用的技術是Java和XML. 用戶可以使用瀏覽器,
支持WAP協議的手機或者其它的設備訪問Jetspeed架設的信息門戶獲取信息. Jetspeed扮演著信息集中器的角色,
它能夠把信息集中起來並且很容易地提供給用戶.
Jetspeed具有如下的特徵:
即將成為標准化的Java Portlet API
基於模板的布局, 包括JSP和Velocity
通過開放的內容同步技術支持遠程XML 內容交換
定製默認的主頁
使用資料庫進行用戶認證
內存緩存技術, 加快頁面的響應
通 過Rich Site Summary技術, 支持同步內容
和Cocoon, WebMacro, Velocity集成.
Wireless Markup Language (WML) 支持
使用XML格式的配置文件注冊portlet.
完整的 Web Application Archive (WAR) 支持
Web應用程序開發的基礎設施
可以在本地緩 存遠程內容
與Avantgo同步
可移植到所有支持JDK1.2和Servlet 2.2的平台
與 Turbine模塊和服務集成
可以根據用戶, 安裝媒體類型和語言的不同設定, 產生不同的個性化服務
持續化服 務使得所由的portlet能夠容易的存儲每個用戶的狀態, 頁面和portlet
使用皮膚技術使得用戶可以選擇portlet的顏 色和顯示屬性
自定義功能是的管理員可以選擇portlet以及定義個人頁面的布局
在資料庫中存儲PSML
通 過Jetspeed的安全portlets管理用戶, 組,角色和許可權
基於角色對訪問portlet進行控制
JOnAS 【Java開源應用伺服器】
JOnAS是一個開放源代碼的J2EE實現,在ObjectWeb協會中開發。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet
2.3和JSP 1.2規范。JOnAS伺服器依賴或實現以下的Java API:JCA、JDBC、JTA
、JMS、JMX、JNDI、JAAS、JavaMail 。
JFox3.0 【Java開源應用伺服器】
JFox 是 Open Source Java EE Application Server,致力於提供輕量級的Java
EE應用伺服器,從3.0開始,JFox提供了一個支持模塊化的MVC框架,以簡化EJB以及Web應用的開發!
如果您正在尋找一個簡單、輕量、高效、完善的Java EE開發平台,那麼JFox正是您需要的。
JFox 3.0 擁有以下特性:
重 新設計的 IoC 微內核,融入 OSGi 模塊化思想
設計成嵌入式架構,能夠和任何 Java Web Server集成部署
支 持 EJB3,JPA規范,支持容器內和容器外兩種方式運行EJB和JPA組件
支持 EJB 發布成Web Service
采 用 JOTM(http://jotm.objectweb.org/)提供事務處理,支持兩階段提交 (2PC)
採用 XAPool(http://forge.objectweb.org/projects/xapool/) 提供 XA
DataSource,支持智能連接池管理
內置 MVC 框架,實現自動Form
Mapping,Validator,Uploading等功能,支持JSP/Velocity/Freemarker頁面引擎,並支持直接在
Action中注入EJB
支持多應用模塊部署,讓中大型應用充分享受模塊化開發帶來的優勢
提供 Manager 管理模塊,可以查看和管理各種運行時參數
提供根據 JFox 特色重寫的 Petstore 應用模塊

EasyJWeb 【Java開源Web開發框架】
EasyJWeb是基於java技術,應用於WEB應用程序快速開發的MVC框架,框架設計構思來源於國內眾多項目實踐,框架充分借簽了當前主要流行的開源Web框架(Struts、JSF、Tapestry
、Webwork),吸取了其優點及精華,利用Velocity作為模板頁面引擎,是一個實現了頁面及代碼完全分離的MVC開發框架。是一個能實現中小型
Web應用系統快速開發的簡易Web框架。
通過EasyJWeb
Tools提供的配套開發工具,可以實現基於EasyJWeb框架的Web應用快速開發,包括常用應用軟體的代碼自生成、資料庫添刪改查(CRUD)代碼生成、自動頁面模版生成、配置文件管理等。
框架特點:
零配文件置支持。以前我們每接觸一個框架,開始總都要被
他的配置文件折騰一番。EasyJWeb實現零配置支持,可以不寫一句配置文件就在框架基礎上構建你的運用。(適合小型網站系統)。
簡 易的模板頁面設計支持:放棄使用jsp,使用簡單Velocity腳本語言作為頁面模板。
頁面程序完全分離:實現顯示頁面與程序邏輯 的完全分離,克服了傳統jsp頁面難於維護的問題。
基於頁面組件的框架。靈活的頁面組件配置,可以直接通過配置文件設置欄位級的事件 組件。
快速開發支持:通過EasyJWeb
Tools,可以自動生成應用軟體模板代碼,定製並管理自己的J2EE代碼模板,代碼生成模板支持最流行的實用Java開發框架(如hibernate、
Spring等)實現快速開發。
Tapestry 【Java開源Web開發框架】
Tapestry是一個開源的基於servlet的應用程序框架,它使用組件對象模型來創建動態的,交互的web應用。一個組件就是任意一個帶有
jwcid屬性的html標記。其中jwc的意思是Java Web
Component。Tapestry使得java代碼與html完全分離,利用這個框架開發大型應用變得輕而易舉。並且開發的應用很容易維護和升級。
Tapestry支持本地化,其錯誤報告也很詳細。Tapestry主要利用javabean和xml技術進行開發。【Spindle:Tapestry
輔助開發Eclipse插件】.
FreeMarker 【Java開源模板引擎】
FreeMarker允許Java
servlet保持圖形設計同應用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數據動態地生成
HTML。模板語言是強大的直觀的,編譯器速度快,輸出接近靜態HTML頁面的速度。
【FreeMarker Eclipse Plugin與FreeMarker IDE:Eclipse平台下的輔助開發工具】
Lucene 【Java開源搜索引擎】
Apache
Lucene是一個基於Java全文搜索引擎,利用它可以輕易地為Java軟體加入全文搜尋功能。Lucene的最主要工作是替文件的每一個字作索引,索引讓搜尋的效率比傳統的逐字比較大大提高,Lucen提供一組解讀,過濾,分析文件,編排和使用索引的API,它的強大之處除了高效和簡單外,是最重要的是使使用者可以隨時應自已需要自訂其功能。
iText 【Java開源PDF類庫】
iText是一個能夠快速產生PDF文件的java類庫。iText的java類對於那些要產生包含文本,表格,圖形的只讀文檔是很有用的。它的類庫尤其與java
Servlet有很好的給合。使用iText與PDF能夠使你正確的控制Servlet的輸出。
Groovy 【Java開源動態語言】
Groovy是一種基於JVM的敏捷開發語言,它結合了Python、Ruby和 Smalltalk的許多強大的特性。
Groovy已在WebWork2中的應用。它可以被編譯為標準的Java Bytecode。
OpenCms 【Java開源CMS系統】
OpenCms是一個J2EE的產品,它是用 Java寫成的。它和Tomcat捆綁在一起。但是也能夠使用ATG
Dynamo、WebLogic和WebSphere。OpenCms支持多種RDBMS來保存內容,包括Oracle、SQL
Server、Sybase和mySQL。新版本提供了一個新的模板引擎,JSP支持,一種新的連接管理系統,提高了穩定性。
JUnit 【Java開源測試工具】
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing
framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟體如何(How)完成功能和完成什麼樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。
BlueJ 【Java開源IDE】
BlueJ是一個專門為入門級教學設計的JavaTM 開發環境。它是由澳大利亞墨爾本Monash大學BlueJ小組設計並開發的。
XWiki 【Java開源Wiki系統】
XWiki是一個強大的Java開源的Wiki引擎。它支持一些受歡迎的特性如:
內 容管理(瀏覽/編輯/預覽/保存),
支持附件,
版本控制,
全文本搜索,
權 限管理
使用Hibernate進行數據存儲,
RSS輸出與顯示外部的RSS feeds,
多 語言支持,
提供XML/RPC的API,
WYSIWYG HTML編輯器,
導出為PDF
Groovy 腳本支持等等....。
EJBCA 【Java開源網路伺服器端組件】
EJBCA是一個全功能的CA系統軟體,它基於J2EE技術,並提供了一個強大的、高性能並基於組件的CA。EJBCA兼具靈活性和平台獨立性,能夠獨立使用,也能和任何J2EE應用程序集成。
JXTA 【Java開源其它項目】
Sun微系統公司公開了旨在建立P2P(Peer to
Peer)通用技術基礎的JXTA計劃。JXTA技術是網路編程和計算的平台,用以解決現代分布計算尤其是點對點(P2P)計算中出現的問題。
JXTA將建立核心的網路計算技術,提供支持在任何平台、任何地方以及任何時間實現P2P計算的一整套簡單、小巧和靈活的機制。JXTA首先將歸納目前
P2P的功能特別,而後建立核心的技術來表達目前的P2P計算的局限性。其重點是創建基本的機制,而具體的策略選擇權則交給應用的開發者。JXTA將充分利用XML、Java等開放技術,使得UNIX操作系統更強大和靈活,比如利用管道(Pipes)傳輸Shell命令實現復雜的計算任務。JXTA支持
P2P應用的基本功能來建立一個P2P系統,還將努力證實這些可以成為建立更高層功能的基礎構造模塊。JXTA架構可以分為三個層面:JXTA核心層、
JXTA業務層和JXTA應用層。
DWR 【Java開源AJAX框架】
DWR(Direct Web
Remoting)是一個WEB遠程調用框架.利用這個框架可以讓AJAX開發變得很簡單.利用DWR可以在客戶端利用JavaScript直接調用服務端的Java方法並返回值給JavaScript就好像直接本地客戶端調用一樣(DWR根據Java類來動態生成JavaScrip代碼).它的最新版本
DWR0.6添加許多特性如:支持Dom Trees的自動配置,支持Spring(JavaScript遠程調用spring
bean),更好瀏覽器支持,還支持一個可選的commons-logging日記操作.
ZK 【Java開源AJAX框架】
ZK是一個Ajax Java Web框架,利用少量代碼就能夠開發出擁有Rich
UI的Web應用。ZK提供基於XUL的標記語言和事件驅動的組件,可以讓你像開發桌面應用程序一樣簡單。支持EL表達式和腳本語言包括:JavaScript、Ruby和Groovy等。支持Annotation及數據綁定。集成Google
Maps、FCKeditor、DOJO以及Timeline。

Ⅵ 請問web開發工具都有哪些

1.Web應用框架
這些軟體是專門設計來幫助網站開發,並使創建網站的Web開發的過程變得更容易。該軟體完全支持Web服務,Web資源和Web
API。這些框架會自動執行與Web開發中的常見活動相關聯的一些進程,從而使Web開發人員的工作變得更加容易。可用的Web開發框架包括ASP.NET,JavaEE,WebObjects,web2py,OpenACS等。
2.協作工具
對於遠程工作的團隊,需要時刻保持聯系和協作。為了提高開發效率,幫助開發者在同一個項目上工作的流程簡化開發流程,以實現團隊的設定目標,市場上出現了很多協作工具,如Slack,Trello,Asana,Jira等。
3.本地開發環境
一個快速的本地開發環境,可以推出取決於操作系統或您正在使用的計算機。有各種各樣的免費軟體,軟體Apache,MySQL和其他打包在一起。這是在本地計算機上最快的一種測試方式,為了方便使用,有些程序還出了攜帶型版本。本地開發環境包括MAMP,LARAGAN,XAMPP和Vagrant等。
4.前端框架
前端框架基本上是一些文件和文件夾,如HTML,CSS和JavaScript等。前端框架通常包含有有準備好的組件,大多數組件都是可以進行修改和調整的,開發人員可以根據自己的開發需求來選擇使用,目前最常見的前端框架是Bootstrap。
5.圖標
圖標對於Web開發人員,尤其是前端開發人員非常重要,它們是Web開發的重要組成部分。上圖中的圖標都可以應用於你的項目,且這其中大部分是免費的。
6.網站速度測試工具
網站速度是決定一個網站是否成功的重要因素。現在的用戶越來越挑剔,大家往往更傾向於載入速度快的網站,對於載入速度慢的網站,大家幾乎是零容忍。另外,SEO做得好的話,可能會帶來更高的轉化率和更好的用戶體驗。Web開發人員可以使用工具來測試他們的網站速度,以確保他們的網站能夠擁有較短的載入時間。
7.文本對比檢查
Diff checkers 可以幫助您比較文件之間的差異,然後合並更改,幫助我們更直觀的看見文本之間的差異。
8.資料庫
資料庫基本上是已經存儲信息的集合,可以進行信息的檢索,管理甚至更新。Web開發人員常用的資料庫有MySQL,MariaDB,MongoDB,Redis等。
9.Web開發通訊
為什麼選擇通訊訂閱,因為開發人員可以利用這些工具節省時間和精,通過這些工具選擇最佳的Web開發和性能主題,而不必自己動手。
10.任務批處理工具/包管理器
任務批處理工具有助於自動化工作流程。例如,你創建了一個任務,可以通過JavaScript編寫的工具來自動化工作流程。除此之外,還可以新建和組合任務,使用任務管理器縮短開發時間,加快開發速率。
另一方面,包管理器也是很重要的,它可以跟蹤所有軟體,確保這些軟體都更新至最新版本,擁有最強的功能。這些工具包括:Grunt,Gulp,npm等。
11.文本和代碼編輯器
文本和代碼編輯器不僅能夠為開發者帶來良好的代碼體驗,而且能夠大大節約網站開發的時間。比較常用的編輯器有Atom,Notepad++,Vim等。之前,筆者也發過程序員票選最佳的代碼編輯器,感興趣的朋友可以戳進去看一下。
12.靈感
對於很多工種來說,靈感都是極為重要的,但是靈感是可遇不可求的,所以一旦有了靈感就必須及時記錄下來。除了我們自己的靈感迸現,我們也可以從別人的作品中提煉出新的靈感。常見的記錄靈感的工具有CodePen
和Dribble。
13.編程語言
每個Web開發工具都有一種編程語言。編程語言被設計為開發人員或程序員和計算機之間的橋梁,並幫助程序員創建我們每天使用的程序。比較流行的編程語言包括PHP,NodeJS,Python,Ruby等。
14.代碼共享/實驗工具
基本上編程這個工作是一個團隊合作,團隊之間要保持親密無間的協作關系,互相檢查對方的代碼有助於更有效的進行程序編寫。代碼共享是現在程序員都在使用的一種方式,常見的有Slack。
15.Git 託管
Git是一款免費、開源的分布式版本控制系統,可以高效的管理大小項目的各個版本,可以幫助開發團隊避免混亂。

Ⅶ java web開發工具有哪些

1. JDK(Java開發工具包)
如果你打算用Java開發一些小程序和應用程序,那麼首先得給自己准備一個類似於JDK的工具,其中包括必要的Java Complier、Java Runtime Environment(JRE)和Java API。這是開始Java之旅的第一步。

2. Eclipse IDE
如果咨詢一些經驗豐富的Java開發人員關於他們最喜歡的Java Integrated Development Environment(IDE)是什麼,不少人會告訴你是Eclipse IDE。 Eclipse能提供關於代碼完成、重構和語法檢查這些急需的幫助。它還能提供JDT的一系列工具,包括各種插件工具來幫助開發各種Java應用。
此IDE的真正優勢是它允許開發人員使用不同的語言支持,如它也可以提供C/ C++和PHP 的IDE。這使得它成為了Java開發的一個一站式資源。

3.NetBeans
這又是一個IDE,提供了功能全面的陣列,如轉換器,編輯器和代碼分析器,這些工具可以幫助你使用最新的Java技術實現應用程序。工具范圍相當廣泛,而且IDE背後的團隊也在不斷地改進。此外你還可以得到靜態分析工具的幫助——編寫出無bug的代碼。

4. IntelliJ IDEA 13.1
據傳它有「最智慧的java ide」之稱。如果你嘗試過後,就會發現它所言不虛,因為它能幫助開發人員拿出最具有創造性的解決方案。它的「Smart Code Completion」和「On-the-fly Code Analysis」功能等可以提高開發人員的工作效率,並且還提供了對web和移動開發高級支持。所以,不妨試試這個好助手。

5.Oracle JDeveloper
如果你正在尋找一個免費的IDE來構建一個面向服務的架構,那沒有比JDeveloper更好的了。它支持完整的開發生命周期,這意味著你可以放心自豪名正言順地使用ava解決方案。

6. JUnit
這是一個可以幫助開發人員編寫和運行測試的單元測試框架。但是JUnit和市場上一些類似的框架還有著本質的區別。你可以一次測試一個代碼塊,而不需要等待該模塊在運行測試前完成。實際上就是你可以「先測試,然後寫代碼」,這意味著對於應用程序的最終功能如何你可以先放下心中的大石了。

7. Apache ANT™
這是一個開源工具,其最大的優勢就是簡單。關鍵是可以實現開發人員處理復雜和重復性任務的目標。ANT™,可以自動執行此類任務。這還只是其眾多簡化功能之一而已。

8. JRAT(Java Runtime Analysis Toolkit)
如果你想要評測應用程序的性能,那麼就必須具備JRAT這個分析工具。有了這個工具,你可以找出潛在的可能會影響應用程序性能的問題域。

9.Apache JMeter™
這是Apache的另一種工具,主要用於測試。它可以評測功能行為以及網站、資料庫、Web服務等的性能。它有一個易於理解的GUI,這一事實意味著你可以輕松地構建測試計劃並迅速調試應用程序。

10.Apache Maven
上面曾提到過Apache ANT™,而現在的Maven能幫助你做同樣的事情。不過,很多開發人員表示相比ANT™,Maven前進了一大步。在依賴管理、構建行動、調試和協作方面,它都比ANT™略高一籌。簡單地說,如果你正在使用ANT™,那麼你需要告訴它到底應該怎麼做:你需要提供資源的確切位置,分配生成的位元碼的存儲位置以及用JAR文件打包。
Maven,換句話說,則簡化了這些東西。
11.Gradle
如果你想要有這樣一種工具,可以結合ANT™和Maven的優點,那麼你一定會喜歡Gradle。有了Gradle,你就可以在Groovy編碼——這是一個巨大的優勢,因為它允許你編寫任何代碼。這個工具的第二大優勢是,它支持慣例優先配置的模式。

12.Clover
該工具提供了Java和Groovy代碼覆蓋。Clover能讓你直接瞄準問題可能性最大的部分,確保測試側重於特定代碼。

13.YourKit
這是一個Java分析工具,允許在開發或生產過程中按需分析:這意味著你可以確保你的產品符合最高的質量標准。按需分析指的是,被分析的應用程序可以在不產生任何費用的情況下運行。

14.Mockito
如果你想用干凈和簡單的API編寫測試,Mockito應該就是你的首選。Mockito本質上是一個模擬庫,可以幫助你創建、驗證和清除模塊——Java開發的幾個重要方面。

15. FindBugs的™
Java代碼有bug?如何才能找到它們呢?——沒錯,就是FindBugs的™。它不但免費,還易於操作,真心很不錯!

Ⅷ grails中blank和nullable的區別

聲明約束屬性時,blank和nullable好像都能限制非空,那麼下面兩個語句的區別在哪裡:
name(blank:false)
dateOfBirth(nullable:false)
一:

blank用於約束String數據,nullable用於約束對象
name是String類型,所以用blank,dateOfBirth聲明時用的是new Date(),因此用nullable
二:
不贊同4樓的回復。我給你舉個例子:
String name1
String name2
String name3
String name4
static constraints =
{
name1(nullable:false,blank:false)
name2(nullable:false,blank:true)
name3(nullable:true,blank:false)
name4(nullable:true,blank:true)
}
映射到資料庫的DDL語句為:
CREATE TABLE `test` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`version` bigint(20) NOT NULL,
`name1` varchar(255) NOT NULL,
`name2` varchar(255) NOT NULL,
`name3` varchar(255) DEFAULT NULL,
`name4` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
而且此時頁面校驗要求只有name1是必填的。

如果還不能理解,附帶這兩個sql,看下效果:
select * from test where name3 = '';
select * from test where name3 is null;

Ⅸ 什麼是 Groovy

● 是一個基於 Java虛擬機的敏捷 動態語言。 ● 構建在強大的Java語言之上 並 添加了從Python,Ruby和Smalltalk等語言中學到的 諸多特徵。 ●為Java開發者提供了 現代最流行的編程語言特性,而且學習成本很低(幾乎為零)。 ● 支持DSL(Domain Specific Languages領域定義語言)和其它簡潔的語法,讓你的代碼變得易於閱讀和維護。 ● Groovy擁有處理原生類型,面向對象以及一個Ant DSL,使得創建Shell Scripts變的非常簡單。 ● 在開發Web,GUI,資料庫或控制台程序時 通過 減少框架性代碼 大大提高了開發者的效率。 ● 支持單元測試和模擬(對象),可以 簡化測試。 ● 無縫集成 所有已經存在的 Java對象和類庫。 ● 直接編譯成Java位元組碼,這樣可以在任何使用Java的地方 使用Groovy。 Groovy 的一個好處是,它的語法與 Java 語言的語法很相似。雖然 Groovy 的語法源於 Smalltalk 和 Ruby 這類語言的理念,但是可以將它想像成 Java 語言的一種更加簡單、表達能力更強的變體。(在這點上,Ruby 與 Groovy 不同,因為它的語法與 Java 語法差異很大。) Groovy 快捷方式 開始使用 Groovy 時,您會發現它使日常的編程活動變得快了許多。完成本教程之後,您會了解更多的 Groovy 語法快捷方式。不過現在只需知道以下這些要點: Groovy 的鬆散的 Java 語法允許省略分號和修改符。 除非另行指定,Groovy 的所有內容都為 public。 Groovy 允許定義簡單腳本,同時無需定義正規的class 對象。 Groovy 在普通的常用 Java 對象上增加了一些獨特的方法和快捷方式,使得它們更容易使用。 Groovy 語法還允許省略變數類型。 Groovy 的新增特性 雖然Groovy 允許省略 Java 語法中的一些元素,但也增加了一些新特性,例如本地集合、內置的正則表達式和閉包。在標準的 Java 代碼中,如果想要創建一個項列表,首先要導入<code>java.util.ArrayList</code>,然後程序化地初始化 <code>ArrayList</code> 實例,然後 再向實例中添加項。在 Groovy 中,列表和映射都內置在語法中 — 無需導入任何內容。正則表達式也不需要額外的導入或對象;它們可以通過特殊的 Groovy 語法來創建。 關於閉包 對於任何 Java 開發人員來說,閉包都是一個令人興奮的新技巧。這些神奇的構造將會包含在未來的 Java 發行版(很可能是 Java 7)中,成為正式的 Java 語法,但現在已經可以在 Groovy 中使用了。可以將閉包 想像為一個代碼塊,可以現在定義,以後再執行。可以使用這些強大的構造做許多漂亮的事,不過最著名的是簡化迭代。使用 Groovy 之後,就有可能再也不需要編寫Iterator 實例了。 動態的 Groovy 從技術上講,Groovy 可能是您最近聽說過的類型最鬆散的動態語言之一。從這個角度講,Groovy 與 Java 語言的區別很大,Java 語言是一種固定類型語言。在 Groovy 中,類型是可選的,所以您不必輸入String myStr = "Hello"; 來聲明 String 變數,可以使用def myStr = "Hello";(分號可有可無)。 除此之外,Groovy 代碼還能在運行時輕松地改變自己。這實際上意味著,能夠在運行時輕松地為對象指定新方法和屬性。這一編程領域稱為元編程,Groovy 能夠很好地支持這種編程方式。在學習本教程的過程中,您將了解到關於 Groovy 的動態性質的更多內容。現在惟一要補充的是,您會驚訝地發現,在 Groovy 會使操作 XML 或普通的 java.io.File 實例變得非常輕松。 一體兩面 用Groovy 編寫的任何內容都可以編譯成標準的 Java 類文件並在 Java 代碼中重用。類似地,用標准 Java 代碼編寫的內容也可以在 Groovy 中重用。所以,可以輕易地使用 Groovy 為 Java 代碼編寫單元測試。而且,如果用 Groovy 編寫一個方便的小工具,那麼也可以在 Java 程序中使用這個小工具。 Groovy是用Java實現的開源腳本語言並且和它聯系緊密.它需要JDK 1.4. Groovy向Java添加了許多Ruby和Python腳本語言的特性. Groovy的特性包括動態類型(dynamic typing), 閉包(closures),簡單對象導航( easy object navigation)和更加簡潔的Lists和Maps語法. Groovy是由James Strachan和Bob McWhirter創造的. James還參與了許多其他開源項目的開發,其中包括Jelly, dom4j, Jaxen, Betwixt和Maven. Bob是Jaxen和Drools (一個開源的面向對象的JAVA規則引擎) 的創始人. 目前最新穩定版為Groovy1.8。

Ⅹ 學習javaweb後可以從事哪些工作

Java就業方向主要分為Java網站建設、Java企業級應用開發、Java游戲開發、Java大數據開發四個方向

1、Java網站建設

近幾年來,網站建設業務一直呈快速上升勢頭,行業市場越來越大。新技術的應用將促使企業網站建設更具魅力。Java編程語言也將使網站結構更緊密,訪問更流暢,更能適應新的要求。但是以目前的市場分析Java做網站成本太高,對硬體要求比較高,中小企業大都會選擇使用PHP語言進行開發,但是像大企業還是比較喜愛Java技術。

2、Java 企業級應用開發

目前Java在許多行業的企業信息應用方面的應用非常多,比如OA、郵箱、股票、金融、考試、物流、醫療、礦山等信息方面的系統。該方向和行業密切相關,所以,這是一個經驗型的發展方向。Java開發者在這方面的需求也非常大,待遇也相當不錯,工資水平與Java互聯網方向的差不多,很容易在一些大型企業就業。

3、Java游戲開發

Java本身就可以用來編寫游戲腳本,目前也有例如beanshellgroovy等腳本語言可以方便的無縫的和Java語言進行交互,這些都極大地方便了Java游戲編程。國內游戲專業人才的需求一直存在缺口。

4、Java大數據開發

大數據無疑是目前IT領域的最受關注的熱詞之一,雖然大數據框架的編寫支持很多開發語言,但是Java在大數據開發方面有很大的優勢,目前流行的大數據Hadoop框架、map-rece框架,很多部分都是用開源的Java語言編寫,因此Java在大數據方面有很大優勢!