2014-10-30 43 views
0

我打算开发一个适配器来访问我的iOS应用的Siebel CRM数据。我是这种Siebel技术的新蜂。我的Siebel CRM在带有样本数据的工作站上运行。任何人都可以帮助我完成这项工作吗?请原谅我是否把这个问题寄托在错误的堆栈中。从Siebel CRM获取数据

回答

0

如果您当前的系统是样本数据库,那么您已经安装了Siebel的开发人员实例。它使用Sybase数据库。服务器安装将使用Oracle/MSSQL服务器。如果你可以连接数据库,你可以检查一下。

对于Webservices,缺省情况下,Siebel不支持JSON/REST api。只支持较旧的SOAP结构。您将不得不通过Oracle书架在Siebel中设置入站Web服务。

但是,只需要补充一点,最新版本的Siebel UI使用JavaScript/CSS,并且可以在任何浏览器(包括IO)上运行。

1

似乎有是只有2个有效的方法来做到这一点:

  • SOAP Web服务
  • REST API(但对于这一点,你需要拥有的JBoss或WebLogic Server的:Sebel Bookshelf

所有其他方式(Java Siebel数据Bean,COM接口,直接数据库访问)都有很多问题:像iOS上的java问题(我认为无法在iPhone上运行),iOS上的遗留COM接口问题以及许多问题与直接db连接(复杂,sta相容性,可重用性...)

SOAP是出来的Siebel盒子,但需要在iOS端更多的代码,REST是iOS或任何网页更方便,但需要一些middlware:

  • 的JBoss /的WebLogic +和REST类型的Siebel客户机形式的Siebel(其页面上可用的地方)
  • Java数据豆的应用程序,产生REST
  • 产生REST
  • SOAP客户端

我有2个项目合作涉及iOS和Siebel:第一个使用JBoss,第二个使用SOAP客户端,将请求翻译为REST。在Siebel 7.8上,SOAP客户端方法更稳定(与来自供应商的RESTfull客户端相比 - RESTfull客户端使用Java Data Bean在内部连接到Siebel)。

在这两种情况下,我们选择了REST去跟iOS的,因为它允许在iOS端更容易敏荧光,也方法可行伊斯利利用它创建项目网页,以简化/调整的Siebel GUI用于不同的目的..