OSGi 中的代理
在过去几个月里,我们收到了许多客户关于 dm Server 中 ClassNotFoundException
和代理问题的报告。这个问题实际上与 OSGi 中的类型可见性有关,Peter Kriens 在 OSGi 联盟博客上对此解释得非常清楚。如果您在使用 dm Server 或任何其他 OSGi 运行时中的代理时遇到类加载问题,请查看他的文章。
在过去几个月里,我们收到了许多客户关于 dm Server 中 ClassNotFoundException
和代理问题的报告。这个问题实际上与 OSGi 中的类型可见性有关,Peter Kriens 在 OSGi 联盟博客上对此解释得非常清楚。如果您在使用 dm Server 或任何其他 OSGi 运行时中的代理时遇到类加载问题,请查看他的文章。
[caption id="attachment_1577" align="alignright" width="250" caption="Google App Engine Groovy"][/caption]
Google 刚刚宣布,其 Google App Engine 云托管平台现在支持除 Python 之外的其他语言:即 Java 和 Groovy!
你现在可以有效地使用 Groovy 编写你的 Google App Engine 应用了!
几周前,SpringSource Groovy 团队和 Google App Engine Java 团队携手合作,解决了许多细节问题,以确保流行的、屡获殊荣的 Groovy JVM 动态语言能在这个令人兴奋的平台上良好运行。在共同为 Groovy 创建了一些针对受限和严格安全管理器策略的补丁后,Groovy 开发团队集成了这些补丁,并发布了更新的 Groovy 1.6.1 版本,为 D 日做好准备……
我们收到了很多 dm Server 用户关于未来几个版本预期的询问。在这篇博客文章中,我将概述我们路线图上的主要功能。我们正在遵循 Scrum 实践,因此您可以期望看到我们冲刺过程中产出的相对频繁的里程碑版本,并且我们能够灵活地处理新的需求和优先级变化。
共享仓库允许您有一个集中的位置来管理可安装到 dm Server 实例中的构件。然后可以将这些共享仓库添加到 dm Server 配置中,在…上
在过去的几个月里,社区对 dm Server 表现出了极大的兴趣。论坛非常活跃,我们在会议上做演示时也总能进行富有启发性的讨论。我们注意到,随着用户开始开发他们的第一个 dm Server 应用,很多相同的问题不断出现,因此我们编写了一份入门指南,以帮助您更快地上手。
通过阅读入门指南并学习附带的示例,您将了解以下最佳实践:
Forrester 最近在一篇题为 精益软件:敏捷、适恰、高效 的论文中描述了一种趋势,他们称之为 "精益软件"。他们指出,“精益软件正在成为臃肿软件的解药”,并且“精益软件的趋势已经持续多年,但全球经济衰退正在加速这一趋势”。
Forrester 提到 SpringSource 是精益软件运动前沿的四家公司之一。这归功于我们在 Spring、Apache、Groovy 和 Grails 社区中的领导地位,以及我们通过 SpringSource dm Server 对企业 OSGi 作为下一代应用基础的积极推动……
在之前的一篇文章中,我写了关于我们在 Spring @MVC 3.0 版本中添加的 REST 能力。后来,Alef 写了关于使用引入的功能为 Pet Clinic 应用添加 Atom 视图的内容。在这篇文章中,我想介绍我们在 Milestone 2 中添加的客户端能力。
该模板的主要入口点以六个主要的 HTTP 方法命名
这些方法的名称清楚地表明了它们调用的 HTTP 方法,而名称的第二部分则指明了返回的内容。例如,getForObject()将执行 GET 请求,将 HTTP 响应转换为您选择的对象类型,并返回该对象。postForLocation将执行 POST 请求,将给定的对象转换为 HTTP 请求,并返回新创建对象所在的 HTTP Location 响应头……
在之前的一篇博客中,Ben 介绍了 Bundlor、其背后的概念以及如何在命令行以及 ANT 和 Maven 中使用它。在这篇文章中,我将展示如何在 Eclipse 环境中使用 Bundlor。
在开发基于 OSGi 的应用时,一些用户不想花费时间不断更新他们的MANIFEST.MF,而是想专注于应用组件中的实际业务逻辑:在这种情况下,Bundlor Eclipse 集成将确保MANIFEST.MF文件反映项目中代码构件表达的实际依赖关系,并消除在 Eclipse 中手动管理类路径设置的需要。此外,BundlorEclipse 可以通过引入 test-only 来帮助清晰地分离运行时依赖和测试依赖……
现在是会议季。然而,尽管日程繁忙,有一个会议在 Spring 内容方面独树一帜。SpringOne Europe 即将到来。今年,会议将于 4 月 27 日至 29 日在阿姆斯特丹举行。阿姆斯特丹本身就是一个很棒的目的地,而且会议恰好在荷兰女王节假日之前结束:如果您能多留一天,这将是一次有趣的文化体验。
SpringOne 一直是一个很棒的会议,提供深入的技术内容和对 Spring 主题的全面覆盖。过去几个月我们特别忙碌,所以今年应该会更好……
正如 Rob 的文章所指出的,在过去几个月里,我们对人们如何管理自己的 OSGi 应用有了相当多的了解。
我们发现有些开发者想自己管理 bundle manifest,但需要一些帮助来自动化细节,例如指定一系列导入包的版本。另一些开发者则希望根据项目内容和构建文件中指定的依赖关系来生成 manifest。此外,这两种开发者都需要使用没有必要 OSGi 元数据的现有库,这些元数据才能使它们……