领导力大挑战
在实施Scrum项目的过程中,Scrum Master的角色是相当关键的,因为他是团队的推动者。本文围绕什么是仆人式领导、仆人式领导的起源、如何将领导力传达给团队、Scrum Master作为仆人式领导者的角色展开叙述,同时重点阐述仆人式领导者应有的基本内外特征。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Kostis Kapelonis 译者 侯伯薇 发布于 2011年5月29日
最近MechSoft公司发布了Siwpas,它是基于Apache Tomcat的轻量级应用程序服务器,特别专注于Web应用程序。
Siwpas是基于Apache Tomcat 7的Java应用程序服务器,其中整合了:
我们有幸联系到MechSoft公司的首席技术官Gurkan Erdogdu,从而了解到更多关于Siwpas的信息。
InfoQ: Siwpas到底是什么呢?
Siwpas代表的是“简单的Web Profile应用程序服务器”。它是一种旨在实现Java EE Web Profile规范的轻量级Java应用程序服务器。它基于多种Apache项目。其中的一些直接集成在Siwpas中(像OpenJPA和MyFaces),另一些则经过了MechSoft的扩展(像OpenWebBeans和OpenEJB)。
InfoQ: Siwpas的目标受众是谁? 是现有的Tomcat用户? 还是使用全功能应用程序服务器的开发者?
Siwpas和Tomcat更相近,而与重量级的应用程序服务器——像WebLogic、WebSphere、JBoss等——相差比较远。它只包含针对Java EE 6 Web Profile的特性。例如,它没有整合CORBA、JMS等等。使用Siwpas你可以很轻松地在几分钟之内实现Java EE Web Profile应用程序。此外,和全功能应用程序服务器相比,Siwpas的速度非常快。在一般的使用环境中,它在2-3秒之内就能够启动。对于开发团队来说,重新部署的时间意义重大。而Siwpas大大减少了“部署/测试”周期所需要的时间。
InfoQ: 那么Siwpas只是Tomcat + EJB + JPA +JSF的集合,或者还有更多? 我们可以通过整合相同的Apache项目获得相同的功能吗?
不能,MechSoft对很多库进行了扩展,从而适应Java EE Web Profile的需要。如果开发者使用基本的Tomcat并添加了EJB、JPA和JSF,那么他们无法确保EJB能够被注入到JSF beans中,也无法确保CDI beans能够注入到Servlets、Filters、EJBs和CDI beans中,更无法确保所有Java EE的资源依赖都能够得到完美地处理。根据规范,所有Java EE Web Profile组件都必须协同工作。例如,当你的web应用程序包含EJB的时候,web应用程序的JNDI上下文就必须共享EJB的JNDI上下文。 如果不编写整合(内核)层,你就无法实现这种类型的互操作性。MechSoft以统一的方式实现了包含这些组件的内核。
此外,Siwpas企业版还包含了带有状态的EJB的集群和灾难恢复,以及带有Tomcat本地集群的CDI beans。这些特性并没有包含在标准的EJB或者CDI实现中。MechSoft对OpenEJB和OpenWebBeans实现进行了扩展,然后才实现了这些特性。将来的版本还会包含对WebSocket协议和Comet协议的实现。
InfoQ: 你想要完全符合Web Profile吗? Web Profile对于开发者来说很重要吗? 对你来说,符合规范很重要吗?
是的,现在我们正试图寻找一种方式,让我们可以合理获得Java EE Web Profile TCK。为了使用Java EE Web Profile TCK对Siwpas进行完整测试,MechSoft需要从Oracle获得许可。 如果我们获得的话,那么我们就想要让Siwpas通过Java EE Web Profile的认证。对于开发者来说,Profile的兼容性很重要,但那并不是所有,因为真正的应用程序更需要TCK的兼容性。 然而对我们来说,拥有Java EE Web Profile认证非常重要。
InfoQ: 你觉得应该如何与Spring tc Server竞争呢? 他们也提供了基于Tomcat的轻量级应用程序服务器,并且其中带有一些其他的扩展。
Spring tcServer基于Tomcat + Spring框架。而Siwpas则基于Tomcat + Java EE技术。与之前的版本相比,Java EE 6更容易使用。如果你查看EJB 3.1 Lite规范,就会发现使用事务和安全保护实现EJB非常容易。当引入Spring的时候,其中并没有Web Profile和兼容服务器需要实现完整的J2EE规范(使得它变成重量级的服务器)。此时,开发带有J2EE技术的web应用程序会耗费很长时间。而现在不再是那样,因为Java EE 6 Web Profile只包含定义良好的组件,而不是企业应用程序可能会使用的所有组件。所以,和Spring tc Server相比,最基本的区别就在于Siwpas是基于Java EE标准而不是自定义框架的。
Siwpas有两个版本: 社区版和企业版。社区版是开源的,没有任何官方的支持。而企业版是基于社区版的,还包含了其他特性,另外还有proprietary web控制台,让你可以轻松地管理服务器。MechSoft公司还提供了演示视频。
此外,他们还为在IDE中部署应用程序发布了Eclipse插件 。
查看英文原文:Siwpas 1.0 - a Tomcat Based Server for EE6 Web Profile译者 侯伯薇 是InfoQ中文站架构社区编辑,有多年对日和国内项目开发经验,目前关注企业中技术与实际业务之间的融合和协作。
在实施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概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
1 条回复
关注此讨论 回复