GlassFish特性介绍

3,150 views

Published on

1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
3,150
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
40
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide
  • GlassFish特性介绍

    1. 1. GlassFish 特性介绍 <ul><li>Sun 中国工程研究院 </li></ul><ul><li>蒋健 </li></ul><ul><li>[email_address] </li></ul>
    2. 2. 日程 <ul><li>GlassFish 概述 </li></ul><ul><ul><li>GlassFish 产品路线图 </li></ul></ul><ul><ul><li>GlassFish 社区介绍 </li></ul></ul><ul><ul><li>Java EE 平台 </li></ul></ul><ul><ul><li>GlassFish V2 和 V3 概述 </li></ul></ul>
    3. 3. GlassFish 是什么? 水晶一样透明开放,鱼儿一样自由自在 <ul><li>活跃且迅速增长的开源社区 </li></ul><ul><li>Java EE 的参考实现 </li></ul><ul><li>企业品质的应用服务器 </li></ul>
    4. 4. Tomcat 2005.6 20 0 6 . 5 GlassFish 发布 v2 v1 v3 2009 .6 UR1 v2.1 UR2 V3 Prelu d e GlassFish 的产品路线图 20 0 8 .10 20 0 8 . 12 <ul><ul><li>获取最新 GF V3 的 Build: http://download.java.net/glassfish/v3/promoted </li></ul></ul>2007.9
    5. 5. GlassFish 增长迅速的开源社区 <ul><li>GoogleTrends 上唯一处于上升趋势的主流应用服务器 </li></ul><ul><li>超过 7000 个成员 </li></ul><ul><li>12 个月 450 万次下载 </li></ul><ul><li>水族馆博客每天点击逾万 </li></ul><ul><li>每天 350 名用户注册 </li></ul>
    6. 6. 遍布全球的 GlassFish 使用者 Over 14 million downloads in three years and targeting 9 million this year 中国的下载数量仅次于美国
    7. 7. GlassFish – https://glassfish.dev.java.net/
    8. 8. GlassFish 和 JBoss 的下载对比
    9. 9. FishCAT 获取早期对产品特性提交反馈和施加影响的机会 <ul><ul><li>来自 18 国家的 36 社区成员参加了为期 5 周的 GlassFish V3 prelude 的 Beta 测试,共报告 125 个 Bug 和 RFE ,发出千余封邮件,所有 Bug 均在被 fix 。 FishCAT 充分说明社区的活力和对 GlassFish 的期望。 </li></ul></ul>
    10. 10. 来自 FishCAT 的声音 <ul><li>你所喜欢的 GlassFish v3 Prelude 特性? </li></ul><ul><ul><li>I really appreciate the embedded capabilities and the availability of EJB 3.1 support - this is important for my projects. The monitoring capabilities look promising as well. </li></ul></ul><ul><li>你怎样评价 FishCAT 项目? </li></ul><ul><ul><li>I really appreciated the instant, amazingly short feedback cycle and the short line to the engineers. It was a pleasure for me to participate. </li></ul></ul><ul><li>是否愿意继续参加 FishCAT 并推荐给你的朋友? </li></ul><ul><ul><li>Absolutely ! Not only friends, but family as well :-) </li></ul></ul>
    11. 11. GlassFish 和 JavaEE 平台 <ul><li>GlassFish v1, v2 -- Java EE 5 的参考实现 </li></ul><ul><ul><li>第一个通过 Java EE 5 认证的应用服务器 </li></ul></ul><ul><li>GlassFish v3 -- Java EE 6 </li></ul>
    12. 12. Java EE 5.0 = (J2EE 1.4).next 广泛使用标注 POJO 资源注入 简化开发 Xml, DD Container Interface New, lookup <ul><li>JSF1.2: 第一个成为标准的 Web 架构,基于组件快速的可视化开发 </li></ul><ul><li>EJB3.0: 集中体现 Java EE5 简化开发的思想 </li></ul><ul><li>JPA: Java ORM 标准, Hiberate, Toplink, OpenJPA 等遵循的统一接口 </li></ul><ul><li>更多: JSP2.1, StAX, JAXB, JAX-WS2.0, </li></ul>
    13. 13. EJB 使用 Annotation 来简化开发 <ul><li>import javax.ejb.Stateless; </li></ul><ul><li>@Stateless </li></ul><ul><li>public class GreetingBean implements Greeting{ </li></ul><ul><ul><ul><li>public String sayHello(String s) { </li></ul></ul></ul><ul><ul><ul><ul><li>return &quot;Hello &quot; + s; </li></ul></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><li>} </li></ul>NEW! Java EE 5
    14. 14. <ul><li>Context initial = new InitialContext(); </li></ul><ul><li>Context myEnv = (Context)initial.lookup(&quot;java:comp/env&quot;); </li></ul><ul><li>Object objref = myEnv.lookup(&quot;ejb/SimpleConverter&quot;); </li></ul><ul><li>ConverterHome home = (ConverterHome) PortableRemoteObject.narrow(objref, ConverterHome.class); </li></ul><ul><li>Converter currencyConverter = home.create(); </li></ul>对 EJB 引用的简化 NEW! Java EE 5 OLD! J2EE 1.4 <ul><ul><li>@EJB Converter currencyConverter; </li></ul></ul>
    15. 15. JPA 中的 Entity Manager 实体的操作  数据库的增删查改 <ul><ul><li>@PersistenceContext EntityManager entityManager; </li></ul></ul><ul><ul><li>public Order createCustomer(String name) { </li></ul></ul><ul><ul><li>Customer cust = new Customer(); // 创建实体 </li></ul></ul><ul><ul><li>cust.setName(name); // 对实体属性赋值 </li></ul></ul><ul><ul><li>entityManager.persist(cust); // 实体数据写入数据库 </li></ul></ul><ul><ul><li>return cust; </li></ul></ul><ul><ul><li>} </li></ul></ul>@Entity @Table(name=”CUSTOMERS”) // 表名 public class Customer { @Id // 键值 int id; String name; @Column(name=“CREDIT”) // 字段名 int c_rating; }
    16. 16. Java EE 6 的主题:整合 关键字: 灵活,专注,继续简化 <ul><li>延展性 (Extensibility) </li></ul><ul><ul><li>边界 , 层次 </li></ul></ul><ul><ul><li>可插拔性 </li></ul></ul><ul><li>Profiles </li></ul><ul><ul><li>A = Servlet container </li></ul></ul><ul><ul><li>B = A+ EJB Lite, WebBeans , JTA and JPA </li></ul></ul><ul><ul><li>C(full platform) = B+ JMS, JCA,JAX-xxx… </li></ul></ul><ul><li>剪裁 (Pruning) </li></ul><ul><ul><li>“ pruned now, optional in next release” </li></ul></ul><ul><ul><li>Pruning 备选 : JAX-RPC, EJB Entity Beans… </li></ul></ul><ul><li>SOA 的支持 </li></ul><ul><ul><li>SCA (Service Component Architecture) </li></ul></ul>
    17. 17. 重点期待的标准和特性 <ul><li>Servlet 3.0 </li></ul><ul><ul><li>支持异步 (Suspend/Resume , Comet) </li></ul></ul><ul><ul><li>广泛使用 annotation ,不再依赖 web.xml </li></ul></ul><ul><li>JSF 2.1 </li></ul><ul><ul><li>Ajax 支持, Facelets 的 Page declaration language (PDL) , </li></ul></ul><ul><ul><li>简化配置,更好的 JSF 组件之间的兼容性 </li></ul></ul><ul><li>JAX-RS 1.0 </li></ul><ul><ul><li>Restful 的 Web Service </li></ul></ul><ul><li>EJB 3.1 </li></ul><ul><ul><li>EJB Lite ,本地测试, No interface for Session Bean </li></ul></ul><ul><li>其他 </li></ul><ul><ul><li>JPA 2.0 , JAX-RS 1.0 , WebBeans 1.0 , Connector Architecture 1.6 </li></ul></ul>
    18. 18. GlassFish V3 Prelude <ul><li>基于 OSGi 构建 </li></ul><ul><li>小巧快速( 26M )、可伸缩、可插拔 </li></ul><ul><li>缺省不含 EJB Container </li></ul><ul><li>嵌入特性 </li></ul><ul><li>借助 Update Center 提供产品更新和插件安装 </li></ul><ul><li>提供商业支持 </li></ul>
    19. 19. 日程 <ul><li>从各个开发阶段体验 GlassFish 独到特性 </li></ul><ul><ul><li>学习实践 </li></ul></ul><ul><ul><li>设计选型 </li></ul></ul><ul><ul><li>Web 应用 开发 </li></ul></ul><ul><ul><li>测试调试 </li></ul></ul><ul><ul><li>管理监控 </li></ul></ul><ul><ul><li>升级移植 </li></ul></ul>
    20. 20. 详尽的文档和学习资源 <ul><li>正式文档 (http://docs.sun.com) </li></ul><ul><ul><li>GlassFish v3 prelude(15), Sun App Server 9.1 (21) ,中文 (5) </li></ul></ul><ul><ul><li>QuickStart, Installation, Admin Guide, Development Guide, Deployment guide, Troubleshooting… </li></ul></ul><ul><li>Wiki </li></ul><ul><ul><li>http://wiki.glassfish.java.net </li></ul></ul><ul><ul><li>大量的 ScreenCasts, 每周一次的 GlassFish TV </li></ul></ul><ul><li>Java EE 规范 </li></ul><ul><ul><li>最快最全面地结合标准 </li></ul></ul><ul><ul><li>Java EE Tutorial , Java EE SDK, JavaDoc </li></ul></ul>
    21. 21. 进阶和实践的丰富参考 <ul><li>邮件列表和讨论组 </li></ul><ul><ul><li>dev@, user@ , quality@ glassfish.dev.java.net </li></ul></ul><ul><ul><li>GlassFish China 论坛 </li></ul></ul><ul><li>博客 </li></ul><ul><ul><li>水族馆, Miles to Go </li></ul></ul><ul><li>透明开放的社区 </li></ul><ul><ul><li>RoadMap, Design doc , Meeting Minutes, Test Case/Test Plan </li></ul></ul>
    22. 22. 快捷地下载安装 <ul><li>下载 </li></ul><ul><ul><li>无需注册,直接下载 </li></ul></ul><ul><ul><li>GlassFish V3 prelude(26M), </li></ul></ul><ul><ul><li>Java EE SDK , NetBeans 自带 </li></ul></ul><ul><li>安装 </li></ul><ul><ul><li>基于 OpenInstaller 的 GUI 安装 </li></ul></ul><ul><ul><li>通过 UpdateCenter 下载所需组件 </li></ul></ul>
    23. 23. 为架构设计提供众多选择 <ul><li>全面支持 Java EE 规范 </li></ul><ul><ul><li>EJB 3.0, JSF 1.2, JAX-WS 2.1… </li></ul></ul><ul><li>流行 Web 架构和应用的成功部署和实践 </li></ul><ul><ul><li>Spring , Seam, Struts, Hibernate, Tapestry, Equinox, IBatis,OpenJPA… </li></ul></ul><ul><ul><li>OpenESB, JMaki, jBPM, OpenCMS, Facelets, WebDev… </li></ul></ul><ul><li>支持所有流行的动态脚本语言 </li></ul><ul><ul><li>Ruby and Rails, Groovy and GRails, Python/Jython, Django </li></ul></ul><ul><ul><li>PHP </li></ul></ul><ul><ul><ul><li>Mod-JK, 纯 Java 的 php 引擎 , Native 的 php 引擎 </li></ul></ul></ul><ul><ul><li>http://glassfish-scripting.dev.java.net </li></ul></ul>
    24. 24. 提速 Web 应用开发 <ul><li>与主流 IDE 工具的集成 </li></ul><ul><ul><li>NetBeans , Eclipse , IntelliJ 的集成 </li></ul></ul><ul><ul><li>持续集成工具 Hudson </li></ul></ul><ul><li>与 NetBeans 结合 Web 开发的最佳体验 </li></ul><ul><ul><li>不脱离 IDE ,完成管理和配置 </li></ul></ul><ul><ul><li>保存即部署 </li></ul></ul><ul><li>快速部署 </li></ul><ul><ul><li>可与 Tomcat 媲美的启动时间 </li></ul></ul><ul><ul><li>在重新部署期间保留 Session </li></ul></ul><ul><li>测试和调试 </li></ul><ul><ul><li>嵌入特性 </li></ul></ul><ul><ul><li>对日志细粒度的定制、查看和管理 </li></ul></ul>
    25. 25. 轻松进行管理监控 <ul><li>强大易用的管理工具 </li></ul><ul><ul><li>管理控制台和命令行 </li></ul></ul><ul><ul><li>OSGi 构建, 可方便地定制和增加插件 </li></ul></ul><ul><ul><li>动态配置,无需频繁重启服务器 </li></ul></ul><ul><ul><li>JMX 管理内核构建,提供多种方式管理 </li></ul></ul><ul><ul><ul><li>命令行 asadmin, 基于浏览器的管理控制台, </li></ul></ul></ul><ul><ul><ul><li>AMX, 标准 JMX 开发接口, JConsole </li></ul></ul></ul><ul><li>不再需要前置 Apache </li></ul><ul><ul><li>纯 Java 的 Http 服务器 Grizzly 具有和 Apache 一样的性能 </li></ul></ul><ul><li>扩展的管理监控功能 </li></ul><ul><ul><li>自管理,自行定制个性化的管理任务 </li></ul></ul><ul><ul><li>CallFlow </li></ul></ul><ul><li>升级工具 </li></ul><ul><ul><li>定制、个性化配置 </li></ul></ul><ul><ul><li>基于 IPS 的版本管理 </li></ul></ul>
    26. 26. 减小移植升级中的负担和风险 <ul><li>移植工具和指南 </li></ul><ul><ul><li>Verification 工具 </li></ul></ul><ul><ul><li>提供移植指南和参考移植工具 </li></ul></ul><ul><ul><li>众多参考实例 </li></ul></ul><ul><ul><li>支持 Tomcat-style valves </li></ul></ul><ul><li>升级 </li></ul><ul><ul><li>统一的生产环境和开发环境,避免额外的开发和测试 </li></ul></ul><ul><ul><li>Update Center </li></ul></ul>
    27. 27. 日程 <ul><li>企业品质,开源费用 </li></ul><ul><ul><li>GlassFish 提供的 企业级特性 </li></ul></ul><ul><ul><li>GlassFish 的关联产品 </li></ul></ul><ul><ul><li>业务模式 </li></ul></ul>
    28. 28. 担当企业关键应用 <ul><li>集群 </li></ul><ul><ul><li>简单升级到集群模式 </li></ul></ul><ul><ul><li>节点管理 </li></ul></ul><ul><ul><ul><li>拓扑结构随实例增减动态调整 </li></ul></ul></ul><ul><ul><li>状态共享 </li></ul></ul><ul><ul><ul><li>HTTP session state , Stateful EJB session state , Single Sign-On state , Container state (timers, ...) </li></ul></ul></ul><ul><ul><ul><li>基于 JXTA(Peer to Peer) </li></ul></ul></ul><ul><ul><ul><li>内存复制 (in-memory replication) </li></ul></ul></ul><ul><li>高性能 </li></ul><ul><ul><li>Grizzly </li></ul></ul><ul><ul><li>Metro 最快的 Web Services Stack </li></ul></ul><ul><ul><ul><li>快于 Axis. 被 BEA, IBM 和 JBoss 采用 </li></ul></ul></ul><ul><ul><li>与商业应用服务器的比较 </li></ul></ul><ul><li>HADB </li></ul><ul><ul><li>保证高达 99.999% 的可靠性 </li></ul></ul>
    29. 29. 与主流商业应用服务器性能对比 <ul><ul><li>在权威的 SpecjAppServer 2004 评测中, </li></ul></ul><ul><ul><li>GlassFish V2 在 T2000 上获得第一高分 </li></ul></ul>测试结果参见: http://www.spec.org/jAppServer2004/results/jAppServer2004.html ?
    30. 30. Grizzly GlassFish 提升性能的秘密武器 <ul><li>纯 Java 的高效 Http 服务器 </li></ul><ul><li>替代 Apache 处理静态页面 </li></ul><ul><li>第一个将 NIO 技术扩展到应用服务器 </li></ul><ul><li>非阻塞,异步 IO </li></ul><ul><li>支持 Comet( 长时间 Http 连接 ) </li></ul>
    31. 31. <ul><li>应用容器 </li></ul><ul><li>Ent. App Server </li></ul><ul><li>Telco App Server </li></ul><ul><li>SailFin, OpenMS, Web Server </li></ul>GlassFish 的关联产品 Sun 企业软件产品线 <ul><li>数据管理 </li></ul><ul><li>单一用户视图 </li></ul><ul><li>数据匹配和索引 </li></ul><ul><li>MDM, IEP, Mashups </li></ul><ul><li>集成和 SOA </li></ul><ul><li>ESB, 工作流程 </li></ul><ul><li>GlassFish ESB, JavaCAPS, FuJi </li></ul><ul><li>目录服务 </li></ul><ul><li>Virtual directory, Security/failover,Data distribution services </li></ul><ul><li>OpenDS, Directory Server </li></ul><ul><li>身份验证 </li></ul><ul><li>单点登录、访问管理 </li></ul><ul><li>OpenSSO, IDM </li></ul><ul><li>用户交互平台 </li></ul><ul><li>Portal, SNS, Wiki, blogs </li></ul><ul><li>WebSynergy, SocialSite, Comms Suite </li></ul>
    32. 32. GlassFish 的 商业模式 Open Source 增值特性 增值咨询 增值服务 Architecture Consulting Performance Tuning Service SNMP Monitoring Performance Visibility Performance Optimization Self Management Rules 24x7 Support Hot Fixes Cumulative Patches Migration Services
    33. 33. 企业级别的品质 开源产品的费用 <ul><li>2% 花费 Dell, 5% 花费 HP (Oracle) </li></ul><ul><li>高出 13 倍的性价比 </li></ul>http://www.sun.com/servers/x64/x4150/benchmarks.jsp#3
    34. 34. blogs.sun.com/stories
    35. 35. S ailfin GlassFish Communications Server <ul><li>始自 Ericsson 捐赠的源代码 </li></ul><ul><li>基于 SIP 协议为 Web 应用提供 电信级的多媒体服务 </li></ul><ul><li>为企业会议和呼叫中心提供基于 Java EE 的解决方案 </li></ul><ul><li>活跃的 GlassFish 社区子项目 </li></ul><ul><ul><li>200+ 成员 , 45+ 开发人员 </li></ul></ul><ul><li>2009 年 1 月 发布 1.5 版 </li></ul>
    36. 36. 谢谢大家 ! <ul><li>家常咖啡 </li></ul><ul><li>http://blogs.sun.com/jiangjian </li></ul>

    ×