版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1 GlassFish 和和 敏捷敏捷 Sun 中國工程研究院中國工程研究院 jim. 1 Glassfish和敏捷 GlassFish是什么?是什么? 水晶一樣透明開放,魚兒一樣自由自在 u迅速增長的開源社區(qū)迅速增長的開源社區(qū) u Java EE的參考實(shí)現(xiàn)的參考實(shí)現(xiàn) u 企業(yè)品質(zhì)的應(yīng)用服務(wù)器企業(yè)品質(zhì)的應(yīng)用服務(wù)器 Glassfish和敏捷 3 話題一 GlassFish的敏捷之道 GlassFish和開源 GlassFish開源模式 GlassFish社區(qū) GlassFish和Java EE標(biāo)準(zhǔn) Java EE 5 Java EE 6 Glassfish和敏捷 GlassFishGlassFi
2、sh和和開源開源 開源的意義 降低整個(gè)開發(fā)鏈條的成本 更高效地交互,更快地提交特性 GlassFish的開源模式 采用了更加開發(fā)透明模式 社區(qū)版和企業(yè)版保持一致的核心代碼 盈利模式:訂閱支持,增值插件,定制開發(fā) 所開放的不只是源代碼 開發(fā)過程:路線圖/設(shè)計(jì)/開發(fā)/測試 Glassfish和敏捷 5 增長迅速的GlassFish社區(qū) GoogleTrendsGoogleTrends上唯一處于上升趨勢上唯一處于上升趨勢 的主流應(yīng)用服務(wù)器的主流應(yīng)用服務(wù)器 超過超過70007000個(gè)成員個(gè)成員 1212個(gè)月個(gè)月450450萬次下載萬次下載 水族館博客每天點(diǎn)擊逾萬水族館博客每天點(diǎn)擊逾萬 每天每天3503
3、50名用戶注冊(cè)名用戶注冊(cè) F Y06F Y07F Y08F Y09g 0 1000000 2000000 3000000 4000000 5000000 6000000 7000000 8000000 9000000 GlassF ish D ow nloads Glassfish和敏捷 6 遍布全球的GlassFish使用者 Over 14 million downloads in three years and targeting 9 million this year 中國的下載數(shù)量僅次于美國 Glassfish和敏捷 FishCAT社區(qū)成員完成的Beta測試 早期對(duì)產(chǎn)品特性提交反饋和施
4、加影響 來自18國家的36社區(qū)成員參加了為期5周的GlassFish V3 prelude的Beta 測試,共報(bào)告125個(gè)Bug和RFE,發(fā)出千余封郵件,所有Bug均在發(fā)布前被 fix。FishCAT充分說明社區(qū)的活力和對(duì)GlassFish的期望。 Glassfish和敏捷 來自來自FishCATFishCAT的聲音的聲音 -http:/ 你所喜歡的你所喜歡的GlassFish v3 Prelude特性?特性? I really appreciate the embedded capabilities and the availability of EJB 3.1 support - this
5、 is important for my projects. The monitoring capabilities look promising as well. 你怎樣評(píng)價(jià)你怎樣評(píng)價(jià) FishCAT 項(xiàng)目?項(xiàng)目? I really appreciated the instant, amazingly short feedback cycle and the short line to the engineers. It was a pleasure for me to participate. 是否愿意繼續(xù)參加是否愿意繼續(xù)參加 FishCAT 并推薦給你的朋友?并推薦給你的朋友? Abso
6、lutely ! Not only friends, but family as well :-) Glassfish和敏捷 GlassFish GlassFish 和和 Java EEJava EE標(biāo)準(zhǔn)標(biāo)準(zhǔn) -前沿陣地上的排頭兵 標(biāo)準(zhǔn)的意義 用戶獨(dú)立于廠商,為移植、升級(jí)、整合提供保障 避免重復(fù)開發(fā) GlassFish v1, v2 Java EE 5的參考實(shí)現(xiàn),第一個(gè)通過Java EE5認(rèn)證 GlassFish v3 (V3 Prelude) Java EE 6 Tomcat 2005.62006.5 GlassFish發(fā)布發(fā)布 v2v1 v3 2007.9 2009.6 UR1 v2.1
7、UR2 V3 Prelude 2008.11 2008.12 Java EE5 Java EE6 Glassfish和敏捷 JavaJava企業(yè)應(yīng)用進(jìn)入企業(yè)應(yīng)用進(jìn)入Java EEJava EE時(shí)代時(shí)代 Glassfish和敏捷 Java EE 5.0 = (J2EE 1.4).next Xml, DDContainer InterfaceNew, lookup JSF1.2: JSF1.2: 第一個(gè)成為標(biāo)準(zhǔn)的Web架構(gòu),基于組件快速的可視化開發(fā) EJB3.0: EJB3.0: 集中體現(xiàn)Java EE5簡化開發(fā)的思想 JPA: JPA: Java ORM標(biāo)準(zhǔn),Hiberate, Toplink,
8、 OpenJPA等遵循的統(tǒng)一接口 更多:更多: StAX, JAXB, JAX-WS2.0 簡化開發(fā)簡化開發(fā) 資源注入資源注入POJO Annotation Glassfish和敏捷 EJB使用Annotation來簡化開發(fā) import javax.ejb.Stateless; Stateless public class GreetingBean implements Greeting public String sayHello(String s) return Hello + s; NEW! Java EE 5 Glassfish和敏捷 Context initial = new In
9、itialContext(); Context myEnv = (Context)initial.lookup(java:comp/env); Object objref = myEnv.lookup(ejb/SimpleConverter); ConverterHome home = (ConverterHome) PortableRemoteObject.narrow(objref, ConverterHome.class); Converter currencyConverter = home.create(); 對(duì)EJB 引用的簡化 NEW! Java EE 5 OLD! J2EE 1
10、.4 EJB Converter currencyConverter; Glassfish和敏捷 14 JPA: JPA: 統(tǒng)一的統(tǒng)一的ORMORM接口接口 PersistenceContext EntityManager entityManager; public Order createCustomer(String name) Customer cust = new Customer(); /創(chuàng)建實(shí)體創(chuàng)建實(shí)體 cust.setName(name); /對(duì)實(shí)體屬性賦值對(duì)實(shí)體屬性賦值 entityManager.persist(cust); /實(shí)體數(shù)據(jù)寫入數(shù)據(jù)庫實(shí)體數(shù)據(jù)寫入數(shù)據(jù)庫 retur
11、n cust; Entity Table(name=”CUSTOMERS”) /表名表名 public class Customer Id /鍵值鍵值 int id; String name; Column(name=“CREDIT”) /字段名字段名 int c_rating; 對(duì)象操作對(duì)象操作 - 數(shù)據(jù)庫的增刪查改數(shù)據(jù)庫的增刪查改 對(duì)象屬性對(duì)象屬性 - 數(shù)據(jù)庫庫表字段數(shù)據(jù)庫庫表字段 Glassfish和敏捷 15 Java EE 6的主題:整合 關(guān)鍵字:靈活,專注,繼續(xù)簡化 Profiles A = Servlet container B = A+ EJB Lite, WebBeans ,
12、 JTA and JPA C(完整) = B+ JMS, JCA,JAX-xxx 剪裁 (Pruning) “pruned now, optional in next release” Pruning 備選: JAX-RPC, EJB Entity Beans 延展性(Extensibility) 模塊化,可插拔性 SOA的支持 SCA (Service Component Architecture) Glassfish和敏捷 重點(diǎn)期待的標(biāo)準(zhǔn)和特性 Servlet 3.0 支持異步 (Suspend/Resume,Comet) 廣泛使用annotation,F(xiàn)ramework插拔 EJB 3.
13、1 EJB Lite,No interface for Session Bean 本地測試, Local EJB Container JSF 2.1 Ajax支持,F(xiàn)acelets的Page declaration language (PDL), 簡化配置,更好的JSF組件之間的兼容性 JAX-RS 1.0 Restful 的Web Service 其他其他 JPA 2.0,JAX-RS 1.0, WebBeans 1.0 ,Connector Architecture 1.6 Glassfish和敏捷 GlassFish V3 Prelude 基于OSGi構(gòu)建 小巧快速(26M)、可伸縮、可
14、插拔 缺省不含EJB Container 嵌入特性 借助Update Center提供產(chǎn)品更新和插件安裝 提供商業(yè)支持 Glassfish和敏捷 18 話題二 GlassFishGlassFish帶來的敏捷體驗(yàn)帶來的敏捷體驗(yàn) 階段1:學(xué)習(xí)評(píng)估,設(shè)計(jì)選型 階段2:應(yīng)用開發(fā),構(gòu)建集成 階段3:測試調(diào)試,反饋溝通 階段4:管理監(jiān)控,維護(hù)移植 階段5:性能調(diào)優(yōu),擴(kuò)展升級(jí) Glassfish和敏捷 詳盡的文檔和學(xué)習(xí)資源詳盡的文檔和學(xué)習(xí)資源 正式文檔(http:/) GlassFish v3 prelude(15), Sun App Server 9.1 (21),中文(5) QuickStart, In
15、stallation, Admin Guide, Development Guide, Deployment guide, Troubleshooting Wiki 大量的ScreenCasts,每周一次的GlassFish TV Java EE規(guī)范 最快最全面地結(jié)合標(biāo)準(zhǔn) Java EE Tutorial , Java EE SDK, JavaDoc Glassfish和敏捷 20 GlassFish https:/ 8/14/2021 Glassfish和敏捷 快捷地下載安裝快捷地下載安裝 下載 及時(shí)獲取最新的Build GlassFish V3 prelude(26M), Java EE
16、SDK,NetBeans自帶 安裝 基于OpenInstaller的GUI安裝 通過UpdateCenter下載所需組件 Glassfish和敏捷 為架構(gòu)設(shè)計(jì)提供眾多選擇為架構(gòu)設(shè)計(jì)提供眾多選擇 全面支持Java EE規(guī)范 EJB 3.0, JSF 1.2, JAX-WS 2.1 流行Web架構(gòu)和應(yīng)用的成功部署和實(shí)踐 Spring , Seam, Struts, Hibernate, Tapestry, Equinox, IBatis,OpenJPA OpenESB, JMaki, jBPM, OpenCMS, Facelets, WebDev 支持所有流行的動(dòng)態(tài)腳本語言 Ruby GlassF
17、ish glassfish = new GlassFish(port);GlassFish glassfish = new GlassFish(port); URL url = new URL(“:” + port + “/test” + “/SimpleServlet”); BufferedReader br = new BufferedReader( new InputStreamReader(url.openConnection().getInputStream(); assertEquals(“Wow, Im embedded!”, br.readLine(); glassfish.s
18、top()glassfish.stop(); Glassfish和敏捷 進(jìn)階和實(shí)踐的豐富參考進(jìn)階和實(shí)踐的豐富參考 郵件列表和討論組 dev, user, quality GlassFish China論壇 博客 水族館,Miles to Go 透明開放的社區(qū) RoadMap, Design doc,Meeting Minutes, Test Case/Test Plan Glassfish和敏捷 輕松進(jìn)行管理監(jiān)控輕松進(jìn)行管理監(jiān)控 強(qiáng)大易用的管理工具 管理控制臺(tái)和命令行asadmin JMX管理內(nèi)核構(gòu)建,提供多種方式管理 自行定制個(gè)性化的管理任務(wù):自管理,CallFlow 管理監(jiān)控插件 OSGi
19、構(gòu)建 可方便地定制和增加插件 動(dòng)態(tài)配置,無需頻繁重啟服務(wù)器 對(duì)日志細(xì)粒度的定制、查看和管理 Glassfish和敏捷 減小移植升級(jí)中的負(fù)擔(dān)和風(fēng)險(xiǎn)減小移植升級(jí)中的負(fù)擔(dān)和風(fēng)險(xiǎn) 移植工具和指南 Verification工具 提供移植指南和參考移植工具 眾多參考實(shí)例 支持Tomcat-style valves 從開發(fā)環(huán)境到生產(chǎn)環(huán)境移植 統(tǒng)一環(huán)境,減少額外開發(fā)和測試 3類 Profile Update Center 定制、個(gè)性化配置 基于IPS的版本管理 Glassfish和敏捷 眾多的性能調(diào)優(yōu)手段和工具眾多的性能調(diào)優(yōu)手段和工具 高性能 Grizzly:純Java的高效Http服務(wù)器 Metro: 最快
20、的 Web Services Stack 提供多層次的調(diào)優(yōu) 部署、Web容器和EJB容器 事務(wù)、HTTP服務(wù)、JDBC Java虛擬機(jī) 數(shù)據(jù)庫MySQL, 操作系統(tǒng)Solaris 支持工具和咨詢服務(wù) 7*24 提供監(jiān)控和調(diào)優(yōu)的插件 SunBEAIBMJBoss 0 100 200 300 400 500 600 700 800 900 SPECjAppServer 2004 Results ? 在2007年SPECjAppServer2004的測試中 創(chuàng)造了在T2000服務(wù)器上最高性能記錄 Glassfish和敏捷 擔(dān)當(dāng)企業(yè)關(guān)鍵應(yīng)用擔(dān)當(dāng)企業(yè)關(guān)鍵應(yīng)用 集群 簡單升級(jí)到集群模式 節(jié)點(diǎn)管理 拓?fù)浣Y(jié)構(gòu)
21、隨實(shí)例增減動(dòng)態(tài)調(diào)整 狀態(tài)共享 基于JXTA(Peer to Peer) 內(nèi)存復(fù)制 (in-memory replication) HADB 保證高達(dá)99.999%的可靠性 Slide 30 GlassFish -更多企業(yè)應(yīng)用的基石 應(yīng)用容器 Ent. App Server Telco App Server SailFin, OpenMS, Web Server 數(shù)據(jù)管理 單一用戶視圖 數(shù)據(jù)匹配和索引 MDM, IEP, Mashups 集成和SOA ESB,工作流程 GlassFish ESB, JavaCAPS, FuJi 目錄服務(wù) Virtual directory, Security/f
22、ailover,Data distribution services OpenDS, Directory Server 身份驗(yàn)證 單點(diǎn)登錄、訪問管理 OpenSSO, IDM 用戶交互平臺(tái) Portal, SNS, Wiki, blogs WebSynergy, SocialSite, Comms Suite 為擴(kuò)展做好準(zhǔn)備為擴(kuò)展做好準(zhǔn)備 Slide 31 GlassFish成功案例成功案例 Glassfish和敏捷 Open SourceJava EE Agile Web Development GlassFish OSGI Embedded Scripting EJB 3.1 Grizzly Deployment Jersey Metro IPS Update 33 謝謝大家謝謝大家! 33 家常咖啡家??Х?http:/ 34 Open Source 增值特性 增值咨詢 增值服務(wù) Architecture Consulting Performance Tuning Service SNMP Monitoring Performance Visibility Performance Optimization Self Management Rules 24x7 Support Hot Fixe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版投資擔(dān)保合同風(fēng)險(xiǎn)控制條款3篇
- 如何記憶更多的知識(shí)點(diǎn)
- 二零二五年度鋰離子蓄電池銷售合同范本3篇
- 二零二五年度個(gè)人間家庭農(nóng)場貸款合同3篇
- 零擔(dān)貨物運(yùn)輸合同三篇
- 教師行業(yè)安全生產(chǎn)工作總結(jié)
- 二零二五年度影視制作公司演員個(gè)人聘用合同2篇
- 二零二五個(gè)人住宅租賃合同(含租賃保證金退還條件)2篇
- 二零二五年度個(gè)人擔(dān)保合同書范本:珠寶首飾抵押擔(dān)保
- 二零二五年度綠色快遞柜場地租賃與快遞代收協(xié)議書3篇
- 食堂餐廳服務(wù)方案投標(biāo)方案(技術(shù)標(biāo))
- 公司法務(wù)部工作細(xì)則(草案)
- 六年級(jí)人教版上冊(cè)數(shù)學(xué)計(jì)算題練習(xí)題(及答案)100解析
- 第18課《文言文二則 鐵杵成針》(學(xué)習(xí)任務(wù)單)- 四年級(jí)語文下冊(cè)部編版
- 《功能材料概論》期末考試試卷及參考答案2023年12月
- 機(jī)器設(shè)備抵押合同
- 超聲科質(zhì)量控制制度及超聲科圖像質(zhì)量評(píng)價(jià)細(xì)則
- 腹瀉的護(hù)理課件
- 初中物理滬粵版八年級(jí)下冊(cè)《第六章 力和機(jī)械》章節(jié)練習(xí)(含答案)
- 風(fēng)險(xiǎn)告知卡(電梯)
- 金礦管理制度
評(píng)論
0/150
提交評(píng)論