领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Charles Humble 译者 张龙 发布于 2009年4月15日
Java EE平台成功的一个重要原因就是其广泛的覆盖面,但其涵盖的众多API和技术也是广大开发者和厂商所面临的一个难题。对于想要构建Java EE应用服务器的新厂商来说,整个规范使其很难介入该领域;而对于Java EE新手来说,为数众多的API和缩写词也使其茫茫然不知所措。这也是导致Java EE如此复杂的一个重要原因,同时一些新手会觉得Java EE并不适合开发简单的系统,比如基本的CRUD Web应用,他们总觉得Java EE是用来开发复杂系统的。鉴于此,Java EE 6的一个目标就是通过3种不同的技术来解决这些问题——配置(profile)修剪(pruning)及扩展(extensibility)。
Profile可以是Java EE平台技术的一部分,也可以是额外的JCP技术(并不属于基础的Java EE平台),抑或两者兼而有之。它们能给厂商带来很多好处,因为其可以降低厂商开发Java EE兼容产品的门槛,同时对Java EE平台新手也能起到帮助作用。随着Profile概念的逐步规范化,Java EE引入了第一个Java EE profile——Web Profile,InfoQ之前的文章对此进行过详细的报道。
与此同时,Java EE 6 API的移除工作也被提到了议事日程,所谓API移除,意即对于厂商和开发者来说,这些API的重要程度相对比较低,我们称其为修剪。该过程由几个步骤组成:首先在发布包中将其声明为候选者,同时在Javadoc中也将其标识出来;然后根据社区的反馈来决定是否在下一个发布中将其放到可选组件中。
对Java EE 6早期草案的审阅提出了两个修剪项。第一个是JAX-RPC[即JSR 101,Java APIs for XML-Based RPC],它定义了通过RPC来访问SOAP web services的客户端API,同时也定义了实现web service端点的技术。JAX-RPC存在很多局限性,最明显的就是JAX-RPC服务端点和处理器既不支持web service注解,也不支持注入。随着Java EE 5的发布,其API已经被JAX-WS所替代。第二个是JAXR[即JSR 93,Java API for XML Registries],它提供了一种标准的方式来访问不同类型的XML Registry以进行绑定、部署及探测web service,同时还包含了对ebXML Registry和UDDI Registry v2.0规范的绑定。尽管JAXR的替代者尚未出现,但其使用上却存在着很多限制。
对Java EE 6公开草案的审阅又增加了两个API修剪项。已经被Java Persistence API[以前作为JSR 220,Enterprise JavaBeans 3.0的一部分]成功取代的EJB 2.x Container Managed Persistence以及Java EE Application Deployment[JSR 88],后者定义了部署工具的运行环境和Java EE应用服务器所提供的插件组件之间的接口。理论上凭借该API,我们可以使用相同的部署工具将任何Java EE应用部署到任何Java EE兼容的环境中,但遗憾的是,厂商对其的支持实在是太弱了。
与JSR 88类似,专家组也在考虑移除Java EE Management[JSR 77],它向管理工具提供了API以查询Java EE应用服务器的当前状态、部署的应用等等。使用这些API构建的服务器管理工具可以跨厂商运行,这样就可以切换应用服务器而无需改变管理工具和过程,还可以管理多个Java EE服务器所构成的网络,而网络中可以包含多个厂商实现。与JSR-88一样,厂商对该API的支持力度也很弱。
随着API的裁剪,专家组希望减少那些使用量少的API,转而提供更多的扩展点。我们应该可以使用这些接口和插件点轻松创建平台的扩展技术,同时保持很好的集成性,这么做也会使规范本身重获新生。
查看英文原文:Pruning The Deadwood from Java EE
译者 张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
论道WP第三篇专栏,以应用程序栏的使用为中心,包括了软键盘带来的问题、应用程序栏介绍、如何绑定应用程序栏的属性等几个方面的具体话题,为开发者顺利使用应用程序栏开发提供了具体指导。
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
没有回复
关注此讨论 回复