|
|
|
|
| Jersey 1.1.1-ea(参见声明)现在可用在 GlassFish.org DEV 更新中心信息库中。这表示可以通过几下点击将您的 GlassFish 更新到该开发模块中。 按照相同的说明操作最新的 Mojarra/JSF 以发现并安装模块;参见以前的博文获取详细信息。 |
更新中心技术和信息库利用 IPS
和 GFv3 的模块性(构建在 OSGi
上)进行更新、升级和添加。该技术支持多个信息库、本地、内网或远程,不仅可用于将更新用于 GlassFish 还可以用到其上的所有种类的功能,来自 Sun、其合作伙伴、您的合作伙伴、您的小组、您的 IT 商店等...
这对我们当前说明这些任务的方式是个重大改变,我们仍将继续改进这条产业链的所有部分。我正在考虑在夏天组织几次有关该主题的网上研讨会,以获取更多详细信息,但还需要您的反馈和一些创新性的意见。
| Paul 已宣布了 Jersey 1.1.1 EA 的发布,基于 JAX-RS 1.1 的草案版(参见 JAX-RS 1.0 规范和更改日志)。要更多地了解 Jersey,您可以参阅使用入门文档和 Jersey 用户指南,查看 Paul 和 Marc 的网上研讨会或浏览以前的条目。 Jersey 也在与 JFA 的 Atmosphere 框架进行协作,因为 Paul 是 Scala 的拥趸,也支持 Lift。总之,这对 GFv3 而言,是很好的进展。更多详细信息参见 Paul 的声明。 |
|
第 10 届 FISL 这周开始。同以往一样,这看起来非常有意思:计划中的内容很丰富,还有 Porto Alegre... FISL 在 24 日召开,晚于 Javali,这是有关 Java 的活动,召开日期是 23 日(议程)。
我快速浏览了一下 FISL 计划,着重看了一下几个会话,包括那些与 GlassFish Projects 相关的会话,以及朋友:
• Arun on GF, MySQL and NetBeans (S205) (Arun's note)
• Mauricio on OSGi in GFv3 (S736) • Ludo will talk about OpenDS (S473) (Ludo's note)
• Fabiane on Hudson (S733)
• Pat on OpenSSO (S360) (Pat's note)
• Fabio Veloso on Jersey (S282)
其他与 GlassFish 相关的谈话包括
• On OpenJDK, Bruno (S734) and Charlie (S226)
• On OpenSolaris Rafael (S600) and Brian (S749)
• On NetBeans et al, Geertjan (S735), and
• On OSS, Simon (S757),
我真希望届时我能参加!如果您参加了 FISL 或 Javali,请回复。
| 一次一个版本,所有项目都为 JavaOne 做好了准备... Paul 宣布了 Jersey 1.1.0 EA 的发行。 过去,我们必须提醒人们它可以是参考实现和生产就绪;我觉着不再需要这样了;Jersey 的功能累积列表给人的印象非常深刻,包括用于客户端的 API、Server、Grizzly、WADL、JSON、Spring 和 Guice 集成、MIME Multipart、Apache HTTP 客户机、Apache Abdera .... 该发行版的新增功能包括改进的 EJB 集成、更好的 HTTPS 与 GlassFish 以及改进的 Scala 集成。 |
用户邮件列表中增加的流量显示了增加的使用事例。查看 Paul 的说明获取所有的详细信息,使用这里的信息下载发行版,或者等它传播到更新中心。
| GlassFish web 层团队正在积极地筹备发行版和新功能。这里是一组快速的链接。JAX-WS 规范和实现领导人 Jitu 宣布同时发行 JAX-WS RI 2.1.7 Metro 1.5(Metro 包括 JAX-WS 实现)并共享一些新功能和已修复错误的列表。 在这篇博文中,Jean-Fran?ois Arcand 介绍了 Grizzly 2.0 Milestone 1 的可用性及其主要的目标,并共享了有关该项目从其早期开始如何进展的回忆。项目领导人 Oleksiys 详细介绍了发行版的内容,包括用于处理请求的策略 API。请注意,Grizzly 1.9.11 是集成到 GlassFish v3 中的发行版(为其提供了一组扩展点)。 |
谈到 Grizzly,Jakub 有一篇博文介绍了如何只使用 GrizzlyWebServer 1.9.10 通过 Jersey 来服务静态和动态的 RESTful 内容。最后,除了 Grizzly/GlassFish 中非常成熟的 Comet 实现,Jean-Fran?ois 的 Atmosphere 框架(现在运行在 Weblogic 上!),HTML 5 WebSockets 可以出现在即将到来的下一批产品的列表中。
| Paul 已发表了一篇非常详细的 Enterprise 提示,介绍如何使用 Jersey,这是用在 GlassFish 中的 JAX-RS 实现,与 Spring 结合使用,用于构建和运行企业级 Java 应用程序的框架。该集成依赖 Jersey 的稳定版本中目前可用的集成功能。 Paul 的说明详细介绍了如何通过 Jersey 编写基本的 Web 应用程序,因为它利用了 Spring。来看一下吧! |
| Paul 宣布了 Jersey 1.0.3 的发行,这是对开源、产品级质量的 JAX-RS 参考实现的更新。您可以今天下载它,或者,如果您使用的是 GlassFish,那只需要等着它在您的 GlassFish 更新中心出现(v2 和 v3)。 新功能包括 Guice 2.0 集成、开发者定义的基于 WADL 的资源类、构建于 Grizzly 1.9.8 之上、整合使用 MIMEPull、作为资源的 EJB 会话、客户端 API 的改进、新样例、更多文档和新的测试框架。查看 Paul 的博客条目获取详细信息和适当的社区归属。 |
如果在寻找 Jersey 特定功能的列表(相对于 JAX-RS 规范指定的内容),查看该博文。团队正在忙于 Java EE 6 及即将到来的 JAX-RS 1.1 实现。
GlassFish Mobility Platform 1.1 的发布 ([1], [2]) 时间与 GlassFish Portolio 相同,虽然正式的讲,它不是 Portfolio 的一部分。那一周我主持了几个网上研讨会;可以查看存档页面以获取短的和长的研讨会。
GF MP 1.1 中功能的核心仍然是 SyncML 引擎和适配器,但该版本新添了基于 JAX-RS 的连接器的支持(通过 Jersey)和 JerseyMe,一个用于 CLDC 的 JAX-RS 客户机库。新增的其他内容包括 BlackBerry 支持和新的 SalesForce 样例(使用 JAX-RS 连接器)。
这个团队一直在使用新的 Mobility 博客往这些功能上聚集新内容;加快追赶的步伐...
| • Rebecca 介绍了如何在 SalesForce 示例中使用新的 JAX-RS 连接器:[1]、[2] 和 [3]。 |
| 规范开发中的一种挑战就是如何在时间表、资源、时区等的限制范围内最好的利用其他同时也在开发的规范。这是另外一种情况,其中透明度和开源代码起到了的很重要的作用 - 加上专家组平时不辞劳苦的工作。 一个恰当地例子就是 EJB 3.1 和 JAX-RS 1.1,其中专家组一直致力于在 Jersey 中将 POJO 会话 bean 用作资源(根)或提供程序类,作为平常的 WAR 进行开发。这允许进行非常自然的 Java 编程,如此根基类的内容
|
@Stateless @Path("ssb") public class StatelessSessionRootResource { @Context private UriInfo ui; @GET public String get() { return "GET: " + ui.getRequestUri().toASCIIString(); } }
在 Paul 的 Glassfish v3, EJB 3.1 and Jersey 和 Ken 的JAX-RS and EJB 中查看完整详细信息。
EJB3.1 和 JAX-RS 是其中两个新的 JavaEE6
功能,您将能够尝试 GFv3 in EA by JavaOne - 在那儿见吧! 照片呢? 另外一组伟大的伙伴关系,这一次是指羽毛球的混双:Kim Dong-moon 和 Ra Kyung-min :-)
| 有关 JavaEE 6 的两组 Web 服务规范的进展... 关于 RESTful,Marc 报告了新的规范草案。与往常一样,JSR311 网站中有包括 Editors Draft 和更新日志的完整信息。Marc 指出,仍有一些工作要完成,以与 Servlet 3.0、EJB 3.1 和 JSR 299 进行集成。 关于 SOAP,Rama 宣布了新实现,属于最新的 JAX-WS 2.2 Draft 版本。 |
| 有关 Jersey 的快速更新(GlassFish 中的 REST 实现),补充昨天有关 Metro 的说明,SOAP 栈。 |
Jersey 1.0.2 发布于 2 月 12 日。该发行版仍基于 JAX-RS 1.0,有许多错误修补和新的功能,包括改进的 JSON 支持,资源特定的过滤器,Apache Abdera 支持,隐式产品和作为过滤器的 servlet。查看 Paul 的文章获得更多的详细信息,该团队仍在进行 Jersey 1.0.3 的相关工作 - 参见 Roadmap。
相关话题请查看 Jakub 有关 Consuming RESTful Web Services With the Jersey Client API 的文章。最后,JAX-RS 也在 GlassFish Mobility Platform 中使用着;继续关注中...
| Metro 是一种 Web 服务栈,GlassFish 中的主要组件之一。它的主要优点之一是与 Microsoft 栈的良好的 Web 服务互操作性,利用了我们与 MS 的关系。一种结果是 Microsoft 的非正式出版物中的陈述,像 mszCool's Plans for 2009 和 Identity Interoperability,以及 MS 的《The Architecture Journal》杂志中正式的 Federated Identity and Healthcare 中的陈述。 另有消息称,O'Reilly 已发表了 Java Web Services: Up and Running - A quick, practical, and thorough introduction,其中 Martin Kalin 介绍了 Java 中使用 Metro 和 Jersey 的 SOAP 和 RESTful Web 服务。 |
有关 Web 服务的讨论,请参见我们的论坛、邮件列表 USERS@Metro 和 USERS@Jersey。尽管我们认为 Jersey 是 Metro 的一部分 - 我们对待 SOAP 和 REST 的态度是公平的 :-) 而且这两部分有融合到一起的趋势 - 但我们保持着两个邮件列表,因为听众有分化的趋势。
| Jakub 撰文介绍了如何将客户端 API 用于 Jersey 以及将 REST 接口用作 SmugMug 的示例。查看 Jakub 的文章、Paul 的最初博客和 JavaDoc。 |
有关该主题的其他博文标记为 jersey
。另外,可查看 Paul 和 Marc 的研讨会中有关 Jersey 和 JAX-RS 的幻灯片、截屏视频和录制品。
几个月来,我一直使用 uStream.TV 工具对每周举办的 TheAquarium Online 网上研讨会进行录制,最近我又花了一些时间将这些材料处理成不同的格式,并在 Wiki 页中对其进行组织。现在仍在制作中,我一直在试着多了解如何去做,但我想,现在可以接受对上周的演讲的反馈了;其他的还要在未来的几周内才能准备好。
| 现在已可提供有关 JAX-RS、Jersey 和 REST 的 2009 年 1 月 15 日网上研讨会的录制品。该研讨会包括 Marc Hadley 和 Paul Sandoz 的演讲、5 个较短的视频,而且观众也都积极的参与了。 提供的录制品有几种格式,包括 FLV、Quicktime、iPod(320x240) 和音频格式;完整的链接在录制品页面,这会自动包括到展示页面中。我们计划将音频上载到 iTunes,将视频上载到 youTube。 |
这些研讨会的格式会随着时间而不断的变化,因为我们已经试着调整到新的仅在线格式。欢迎提供有关演示内容和格式的反馈以及其他技术和传播提示 - 我已经认识到我对这些领域知之甚少。注 - 我对能将基于 SWF 的截屏视频代码转换到更易管理的格式的好办法特别感兴趣,例如 quicktime(用于 MacOS X,不会损失分辨率,而且成本低)。
下一次研讨会在这周四举办,内容关于 ASadmin、GlassFish CLI 控制台。更多的详细信息会在其他的博文中介绍。
| 这周的网上研讨会时间是周四,也就是 1 月 15 日 11:00 am PT。Marc Handley 和 Paul Sandoz 将介绍 JAX-RS、Java API for RESTful Web Services 和 Jersey、它的企业级质量、引用实现以及一些示例。Arun Gupta 和 Craig McClanahan 可能也要出席。 幻灯片和其他材料将上传到 Presentation Page - 如果演讲之前您有任何问题,请将它们添加为注释,或者直接在演讲期间去提问。 |