Glassfish和敏捷PPT课件_第1页
Glassfish和敏捷PPT课件_第2页
Glassfish和敏捷PPT课件_第3页
Glassfish和敏捷PPT课件_第4页
Glassfish和敏捷PPT课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 GlassFish 和和 敏捷敏捷 Sun 中国工程研究院中国工程研究院 jim. 1 Glassfish和敏捷 GlassFish是什么?是什么? 水晶一样透明开放,鱼儿一样自由自在 u迅速增长的开源社区迅速增长的开源社区 u Java EE的参考实现的参考实现 u 企业品质的应用服务器企业品质的应用服务器 Glassfish和敏捷 3 话题一 GlassFish的敏捷之道 GlassFish和开源 GlassFish开源模式 GlassFish社区 GlassFish和Java EE标准 Java EE 5 Java EE 6 Glassfish和敏捷 GlassFishGlassFi

2、sh和和开源开源 开源的意义 降低整个开发链条的成本 更高效地交互,更快地提交特性 GlassFish的开源模式 采用了更加开发透明模式 社区版和企业版保持一致的核心代码 盈利模式:订阅支持,增值插件,定制开发 所开放的不只是源代码 开发过程:路线图/设计/开发/测试 Glassfish和敏捷 5 增长迅速的GlassFish社区 GoogleTrendsGoogleTrends上唯一处于上升趋势上唯一处于上升趋势 的主流应用服务器的主流应用服务器 超过超过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 中国的下载数量仅次于美国 Glassfish和敏捷 FishCAT社区成员完成的Beta测试 早期对产品特性提交反馈和施

4、加影响 来自18国家的36社区成员参加了为期5周的GlassFish V3 prelude的Beta 测试,共报告125个Bug和RFE,发出千余封邮件,所有Bug均在发布前被 fix。FishCAT充分说明社区的活力和对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. 是否愿意继续参加是否愿意继续参加 FishCAT 并推荐给你的朋友?并推荐给你的朋友? Abso

6、lutely ! Not only friends, but family as well :-) Glassfish和敏捷 GlassFish GlassFish 和和 Java EEJava EE标准标准 -前沿阵地上的排头兵 标准的意义 用户独立于厂商,为移植、升级、整合提供保障 避免重复开发 GlassFish v1, v2 Java EE 5的参考实现,第一个通过Java EE5认证 GlassFish v3 (V3 Prelude) Java EE 6 Tomcat 2005.62006.5 GlassFish发布发布 v2v1 v3 2007.9 2009.6 UR1 v2.1

7、UR2 V3 Prelude 2008.11 2008.12 Java EE5 Java EE6 Glassfish和敏捷 JavaJava企业应用进入企业应用进入Java EEJava EE时代时代 Glassfish和敏捷 Java EE 5.0 = (J2EE 1.4).next Xml, DDContainer InterfaceNew, lookup JSF1.2: JSF1.2: 第一个成为标准的Web架构,基于组件快速的可视化开发 EJB3.0: EJB3.0: 集中体现Java EE5简化开发的思想 JPA: JPA: Java ORM标准,Hiberate, Toplink,

8、 OpenJPA等遵循的统一接口 更多:更多: StAX, JAXB, JAX-WS2.0 简化开发简化开发 资源注入资源注入POJO Annotation Glassfish和敏捷 EJB使用Annotation来简化开发 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: 统一的统一的ORMORM接口接口 PersistenceContext EntityManager entityManager; public Order createCustomer(String name) Customer cust = new Customer(); /创建实体创建实体 cust.setName(name); /对实体属性赋值对实体属性赋值 entityManager.persist(cust); /实体数据写入数据库实体数据写入数据库 retur

11、n cust; Entity Table(name=”CUSTOMERS”) /表名表名 public class Customer Id /键值键值 int id; String name; Column(name=“CREDIT”) /字段名字段名 int c_rating; 对象操作对象操作 - 数据库的增删查改数据库的增删查改 对象属性对象属性 - 数据库库表字段数据库库表字段 Glassfish和敏捷 15 Java EE 6的主题:整合 关键字:灵活,专注,继续简化 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和敏捷 重点期待的标准和特性 Servlet 3.0 支持异步 (Suspend/Resume,Comet) 广泛使用annotation,Framework插拔 EJB 3.

13、1 EJB Lite,No interface for Session Bean 本地测试, Local EJB Container JSF 2.1 Ajax支持,Facelets的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构建 小巧快速(26M)、可伸缩、可

14、插拔 缺省不含EJB Container 嵌入特性 借助Update Center提供产品更新和插件安装 提供商业支持 Glassfish和敏捷 18 话题二 GlassFishGlassFish带来的敏捷体验带来的敏捷体验 阶段1:学习评估,设计选型 阶段2:应用开发,构建集成 阶段3:测试调试,反馈沟通 阶段4:管理监控,维护移植 阶段5:性能调优,扩展升级 Glassfish和敏捷 详尽的文档和学习资源详尽的文档和学习资源 正式文档(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规范 最快最全面地结合标准 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和敏捷 为架构设计提供众多选择为架构设计提供众多选择 全面支持Java EE规范 EJB 3.0, JSF 1.2, JAX-WS 2.1 流行Web架构和应用的成功部署和实践 Spring , Seam, Struts, Hibernate, Tapestry, Equinox, IBatis,OpenJPA OpenESB, JMaki, jBPM, OpenCMS, Facelets, WebDev 支持所有流行的动态脚本语言 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和敏捷 进阶和实践的丰富参考进阶和实践的丰富参考 邮件列表和讨论组 dev, user, quality GlassFish China论坛 博客 水族馆,Miles to Go 透明开放的社区 RoadMap, Design doc,Meeting Minutes, Test Case/Test Plan Glassfish和敏捷 轻松进行管理监控轻松进行管理监控 强大易用的管理工具 管理控制台和命令行asadmin JMX管理内核构建,提供多种方式管理 自行定制个性化的管理任务:自管理,CallFlow 管理监控插件 OSGi

19、构建 可方便地定制和增加插件 动态配置,无需频繁重启服务器 对日志细粒度的定制、查看和管理 Glassfish和敏捷 减小移植升级中的负担和风险减小移植升级中的负担和风险 移植工具和指南 Verification工具 提供移植指南和参考移植工具 众多参考实例 支持Tomcat-style valves 从开发环境到生产环境移植 统一环境,减少额外开发和测试 3类 Profile Update Center 定制、个性化配置 基于IPS的版本管理 Glassfish和敏捷 众多的性能调优手段和工具众多的性能调优手段和工具 高性能 Grizzly:纯Java的高效Http服务器 Metro: 最快

20、的 Web Services Stack 提供多层次的调优 部署、Web容器和EJB容器 事务、HTTP服务、JDBC Java虚拟机 数据库MySQL, 操作系统Solaris 支持工具和咨询服务 7*24 提供监控和调优的插件 SunBEAIBMJBoss 0 100 200 300 400 500 600 700 800 900 SPECjAppServer 2004 Results ? 在2007年SPECjAppServer2004的测试中 创造了在T2000服务器上最高性能记录 Glassfish和敏捷 担当企业关键应用担当企业关键应用 集群 简单升级到集群模式 节点管理 拓扑结构

21、随实例增减动态调整 状态共享 基于JXTA(Peer to Peer) 内存复制 (in-memory replication) HADB 保证高达99.999%的可靠性 Slide 30 GlassFish -更多企业应用的基石 应用容器 Ent. App Server Telco App Server SailFin, OpenMS, Web Server 数据管理 单一用户视图 数据匹配和索引 MDM, IEP, Mashups 集成和SOA ESB,工作流程 GlassFish ESB, JavaCAPS, FuJi 目录服务 Virtual directory, Security/f

22、ailover,Data distribution services OpenDS, Directory Server 身份验证 单点登录、访问管理 OpenSSO, IDM 用户交互平台 Portal, SNS, Wiki, blogs WebSynergy, SocialSite, Comms Suite 为扩展做好准备为扩展做好准备 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 增值特性 增值咨询 增值服务 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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论