我正在阅读关于SIP的内容,发现有一个java API JAIN SIP来开发基于SIP的应用程序。然后我还发现有JAIN SLEE和SIP servlet。
我相信JSLEE和SIP Servlet是分别基于JAIN和SIP servlet部署应用程序的容器。
有些人可以解释一下。另外,请告诉我哪一个更适合学习。
由于
答案 0 :(得分:5)
JAIN SIP是一种Java规范(https://jcp.org/en/jsr/detail?id=32),用于以标准和可移植的方式(在JAIN SIP供应商之间)编写Java SIP应用程序。
JAIN SLEE是一个java规范(https://jcp.org/en/jsr/detail?id=240),它定义了用于编写便携式通信应用程序的事件和编程模型,应用程序生命周期和管理。它基本上是一个应用服务器,您可以通过称为资源适配器的概念插入任何协议(Diameter,SIP,HTTP,XMPP,SS7,旧协议......)。 JAIN SLEE中的SIP Resource Aaptor实际上使用JAIN SIP作为标准。
SIP Servlets是一个java规范(https://jcp.org/en/jsr/detail?id=289),它定义了一个基于流行的HTTP Servlet模型但是为SIP量身定制的编程模型。规范的重点是通过自动管理SIP的低级层并尽可能地让程序员专注于业务逻辑来简化SIP(或融合SIP / HTTP或SIP / JEE)应用程序的编写。
在Mobicents中,我们实际实现了JAIN SLEE(https://code.google.com/p/jain-slee/)和SIP Servlets(https://code.google.com/p/sipservlets/),它们都使用JAIN SIP(https://java.net/projects/jsip/)作为SIP协议栈。
所以非常了解所有3种技术,如果你是新手,我会推荐SIP Servlets,并且已经有了一些HTTP Servlet编程背景。