在近两年里,Sun引入了很多针对企业应用程序开发的API。其中令人兴奋的是Java消息服务或者JMS。JMS API是为了在企业中进行消息传递而设计的,其中,JNDI的任务是为目录服务命名和提供目录服务,而JNBC的任务是提供数据库访问。JMS是为了给企业消息传递提供一种通用工具而设计的API,它没有考虑将消息发送到任何一台应用服务器的底层实现,也没有考虑您希望使用的其他企业消息传递软件技术。对于那些创建或者使用面向消息的中间件(MOM)的开发人员,尤其是那些需要在自己的产品中使用这些工具的Ja