Glassfish和敏捷PPT課件_第1頁
Glassfish和敏捷PPT課件_第2頁
Glassfish和敏捷PPT課件_第3頁
Glassfish和敏捷PPT課件_第4頁
Glassfish和敏捷PPT課件_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1 GlassFish 和和 敏捷敏捷 Sun 中國工程研究院中國工程研究院 jim. 1 Glassfish和敏捷 GlassFish是什么?是什么? 水晶一樣透明開放,魚兒一樣自由自在 u迅速增長的開源社區(qū)迅速增長的開源社區(qū) u Java EE的參考實現(xiàn)的參考實現(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和和開源開源 開源的意義 降低整個開發(fā)鏈條的成本 更高效地交互,更快地提交特性 GlassFish的開源模式 采用了更加開發(fā)透明模式 社區(qū)版和企業(yè)版保持一致的核心代碼 盈利模式:訂閱支持,增值插件,定制開發(fā) 所開放的不只是源代碼 開發(fā)過程:路線圖/設(shè)計/開發(fā)/測試 Glassfish和敏捷 5 增長迅速的GlassFish社區(qū) GoogleTrendsGoogleTrends上唯一處于上升趨勢上唯一處于上升趨勢 的主流應(yīng)用服務(wù)器的主流應(yīng)用服務(wù)器 超過超過70007000個成員個成員 1212個月個月450450萬次下載萬次下載 水族館博客每天點擊逾萬水族館博客每天點擊逾萬 每天每天3503

3、50名用戶注冊名用戶注冊 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測試 早期對產(chǎn)品特性提交反饋和施

4、加影響 來自18國家的36社區(qū)成員參加了為期5周的GlassFish V3 prelude的Beta 測試,共報告125個Bug和RFE,發(fā)出千余封郵件,所有Bug均在發(fā)布前被 fix。FishCAT充分說明社區(qū)的活力和對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. 你怎樣評價你怎樣評價 FishCAT 項目?項目? 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)的意義 用戶獨立于廠商,為移植、升級、整合提供保障 避免重復(fù)開發(fā) GlassFish v1, v2 Java EE 5的參考實現(xiàn),第一個通過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時代時代 Glassfish和敏捷 Java EE 5.0 = (J2EE 1.4).next Xml, DDContainer InterfaceNew, lookup JSF1.2: JSF1.2: 第一個成為標(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(); 對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)建實體創(chuàng)建實體 cust.setName(name); /對實體屬性賦值對實體屬性賦值 entityManager.persist(cust); /實體數(shù)據(jù)寫入數(shù)據(jù)庫實體數(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; 對象操作對象操作 - 數(shù)據(jù)庫的增刪查改數(shù)據(jù)庫的增刪查改 對象屬性對象屬性 - 數(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和敏捷 重點期待的標(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帶來的敏捷體驗帶來的敏捷體驗 階段1:學(xué)習(xí)評估,設(shè)計選型 階段2:應(yīng)用開發(fā),構(gòu)建集成 階段3:測試調(diào)試,反饋溝通 階段4:管理監(jiān)控,維護(hù)移植 階段5:性能調(diào)優(yōu),擴(kuò)展升級 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和敏捷 快捷地下載安裝快捷地下載安裝 下載 及時獲取最新的Build GlassFish V3 prelude(26M), Java EE

16、SDK,NetBeans自帶 安裝 基于OpenInstaller的GUI安裝 通過UpdateCenter下載所需組件 Glassfish和敏捷 為架構(gòu)設(shè)計提供眾多選擇為架構(gòu)設(shè)計提供眾多選擇 全面支持Java EE規(guī)范 EJB 3.0, JSF 1.2, JAX-WS 2.1 流行Web架構(gòu)和應(yīng)用的成功部署和實踐 Spring , Seam, Struts, Hibernate, Tapestry, Equinox, IBatis,OpenJPA OpenESB, JMaki, jBPM, OpenCMS, Facelets, WebDev 支持所有流行的動態(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)階和實踐的豐富參考進(jìn)階和實踐的豐富參考 郵件列表和討論組 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)控 強大易用的管理工具 管理控制臺和命令行asadmin JMX管理內(nèi)核構(gòu)建,提供多種方式管理 自行定制個性化的管理任務(wù):自管理,CallFlow 管理監(jiān)控插件 OSGi

19、構(gòu)建 可方便地定制和增加插件 動態(tài)配置,無需頻繁重啟服務(wù)器 對日志細(xì)粒度的定制、查看和管理 Glassfish和敏捷 減小移植升級中的負(fù)擔(dān)和風(fēng)險減小移植升級中的負(fù)擔(dān)和風(fēng)險 移植工具和指南 Verification工具 提供移植指南和參考移植工具 眾多參考實例 支持Tomcat-style valves 從開發(fā)環(huán)境到生產(chǎn)環(huán)境移植 統(tǒng)一環(huán)境,減少額外開發(fā)和測試 3類 Profile Update Center 定制、個性化配置 基于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虛擬機 數(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)用 集群 簡單升級到集群模式 節(jié)點管理 拓?fù)浣Y(jié)構(gòu)

21、隨實例增減動態(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 身份驗證 單點登錄、訪問管理 OpenSSO, IDM 用戶交互平臺 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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論