世界顶尖运动队教练的成功秘诀
本文列出了来自于顶级教练Marc Lammers的9条原则,他是在打造世界最佳曲棍球队的过程中发现这些原则的,文章把这些原则映射到了软件开发实践之中。
作者 Srini Penchikala译者 张龙 发布于 2008年1月28日 上午12时41分
BEA公司 最近发布了WebLogic Server 10.3的一个技术预览版 。该技术预览版是WebLogic Server 10.3的一个预发布版本,而10.3是10.0的下一个版本。新版本的服务器将主要专注于在以下三个方面的增强:InfoQ采访了BEA的Blake Connell来了解即将成为10.3版的新特性的一些细节。当被问到“可选的启动服务”特性是否基于OSGi或JMX技术时,Blake说这个特性并不是基于这两者的,而是基于内部的WLS代码。可选的启动服务(也叫做WebLogic Server轻量级运行时环境 )是WebLogic Server内部子系统的重构,以使得一些服务可以根据许可或者配置被关闭。这是微服务(microServices)架构(mSA)的一部分,该架构是由WebLogic Server开发小组创建的,以此来精细化启动选项。Blake还说:
在该版本中,开发小组将目光瞄准在WebLogic Express(WLX)中不存在的那些服务:EJB, JMS以及JCA。开发者可以选择以WLX模式来启动WebLogic Server,这样的话那些服务就不会启动了。
在WebLogic v10.3更加模块化的问题上,Blake说模块化已经应用在服务和多个组件的可选安装及启动上了。轻量级安装允许web管理员和开发者有选择地下载和安装WebLogic Server核心及其全部组件,包括管理控制台,配置向导,JDBC驱动以及其他开源类库。他也谈及了安装选项:
在该技术预览版中,你会看到各种安装选项会降低安装文件的大小,最小的安装大约需要150MB再加上JDK的大小。在GA版中, 我们将JDK作为可选安装,这将进一步降低安装文件的大小,同时我们将恢复网络安装, 这样你只需下载你要安装的那些文件即可。最终结果就是:选择你所需 要的,下载你所选择的,安装你所下载的。
在WebLogic server中还有一个叫做“快速交换”(FastSwap) 的新特性,该特性允许开发者在不丢失服务器上下文的情况下将一个类或类集中改变的代码重新部署。快速交换基于“change-aware classloader”技术,用于在产品环境下升级应用而无需重启WebLogic Server。当一个类发生改变时,系统会自动加载新的类同时保持应用的运行状态。
借助于快速交换(利用了java.lang.instrument和隐藏的特定于WebLogic的java包),开发者可以增加和删除方法,改变方法签名,增加和删除静态属性并且动态部署那些变化。Blake总结快速交换技术如下:
这意味着你不需要重新部署你的应用,你也不需要重新创建应用的旧状态以回溯。典型的工作流程就从保存->自动编译->重新部署->返回到保存变为保存->自动编译->刷新浏览器。WebLogic 10.3当前不支持将应用(EAR, WAR和JARs)部署为OSGi bundle,但是可以在一个WebLogic Server线程中运行OSGI,然后将其部署。BEA在其WebLogic Event Server中有一个基于OSGi的mSA产品 。BEA的mSA提供如下服务:
在管理和监控领域,WLS 10.3的一个新特性是对Spring应用的分布式管理 。对该新特性的技术细节的提问,Blake回答如下:
在WLS 10.0中,我们提供了WLS控制台以支持对Spring Beans和应用的管理。然而,这个支持需要将Spring Beans暴露为MBeans,并且他们要与控制台部署在同一台服务器上才行。WLS控制台不支持分布式管理,即如下场景:控制台运行在一台服务器上,而 Spring Beans运行在几个单独的受管理的服务器上。
在WLS 10.3中,我们支持分布式管理场景了,这是通过更好地平衡WLS对于Spring Beans管理的结构来实现的。在该版本中,Spring Beans的部署会自动创建用来进行分布式管理的标准的WLS MBeans。现在WLS控制台可以运行在一台服务器上,并且对运行在不同的受管理的服务器上的Spring Beans进行管理。管理员现在可以查看部署在受管理的服务器上的Spring Beans的列表,还可以查看那些Spring Beans的配置信息。我们还提供了对Spring Beans和应用所使用的事务服务的分布式管理。
在被问到WebLogic是否计划未来提供对 Comet API(Tomcat 6.0 当前已经提供了对其的支持)的支持时,Blake说道:
我们正在为下个版本评估Comet API,在WLS 10.3中,我们提供一个HTTP Pub/Sub 服务器,它是一个基于发布/订阅 机制的管道以支持web客户端通过HTTP发送和接受异步消息。该Pub/Sub服务器基于Comet项目提出的Bayeux协议。在客户端它与Dojo 协同工作。通过该HTTP pub/sub服务器,多个客户端可以连接到一个服务器端,通过管道订阅以及发布或者监听管道上的消息。客户端通过同步协作 能与登录到其他服务器上的客户端共享数据,使得多个用户可以分工协作。当前的实现平衡了服务器端(例如:分布式目的地,JMS集群,变址订阅等)的WLS JMS 消息 架构以此来获得可靠的传输。
WebLogic Server 10.3支持Java SE 6规范。在未来的发布版中,它还将以附加组件的形式支持服务组件架构(Service Component Architecture)的开发。我们可以通过技术预览版的网址 来了解更多的细节。随着最近Oracle收购BEA 消息的发布,我们倒想看看WebLogic Server未来的发展路线图是什么样子的。
查看英文原文:WebLogic Server 10.3 Adds HTTP Pub/Sub Server, Optional Services Startup and FastSwap Deployment
译者简介:张龙,同济大学软件工程硕士,现就职于理光软件研究所。主要从事文档工作流和办公自动化解决方案的研发工作。热衷于Java轻量级框架的研究,对敏捷方法很感兴趣。曾有若干年的J2EE培训讲师经历。参与InfoQ中文站内容建设,请邮件至china-editorial@infoq.com。
本文由Per Jacobsson所作,目标读者为有意了解Lisp的Java开发人员。文章探讨了当前可以运行于JVM上的不同Lisp方言,以明快简洁的方式介绍了Lisp程序设计工作机理和其独特之处,并在最后演示了Lisp代码同Java系统的整合过程。
本文以一个实际应用的例子为引子,探讨Ruby/Rails在非传统web系统中应用,以及研究如何定制以Rails为基础的领域特定的MVC框架。
本视频对云计算进行了简要的介绍,主要包括了五部分内容:首先带大家认识“云”,然后对计算机的发展过程进行了阐述,接着介绍了业界现状和企业级/世界级计算的新布局,最后对云计算做了一下展望。
在这篇文章中,Bryon Jacob和Chris Berry介绍了AtomServer,一个基于Apache Abdera的完整Atom存储实现。在去年,作者一直致力于为其雇主——Homeaway——实现一个Atom存储,现在已开源了其Atom存储框架:AtomServer。
开发团队的成长离不开优秀的人才,简捷有效的流程和高效率工具这三个卓越工程系统中的重要因素。本文作者从这三个因素分析了微软中国开发团队是如何“从优秀到卓越”的。
本文是Productive Java with Ruby系列文章的第一篇,我将从单元测试这个话题开始,让Java的开发人员能够在实际工作中利用Ruby提高工作效率。
InfoQ中文站有幸与阿里软件的首席架构师赵进在一起探讨了SaaS的相关话题,包括SOA和ASP与SaaS的异同、云计算、SaaS的前景、它的关键技术、技术瓶颈等等。
没有回复
回复