【发布时间】:2014-12-26 07:25:30
【问题描述】:
我计划开发一个适配器来访问我的 iOS 应用程序的 Siebel CRM 数据。我是这个 Siebel 技术的新手。我已经在我的工作站上运行了 Siebel CRM,其中包含示例数据库数据。任何人都可以帮助我完成这项工作吗?如果我将此问题托管在错误的堆栈中,请原谅。
【问题讨论】:
我计划开发一个适配器来访问我的 iOS 应用程序的 Siebel CRM 数据。我是这个 Siebel 技术的新手。我已经在我的工作站上运行了 Siebel CRM,其中包含示例数据库数据。任何人都可以帮助我完成这项工作吗?如果我将此问题托管在错误的堆栈中,请原谅。
【问题讨论】:
似乎只有两种有效的方法可以做到这一点:
所有其他方式(Java Siebel Data Bean、COM 接口、直接 db 访问)都有很多问题:比如 iOS 上的 java 问题(我认为它不可能在 iPhone 上运行)、iOS 上的旧 COM 接口问题以及直接数据库连接的许多问题(复杂性、稳定性、可重用性......)
SOAP 在 Siebel 上开箱即用,但需要在 iOS 端进行更多编码,REST 在 iOS 或任何网页上更容易,但需要一些中间件:
我参与过 2 个涉及 iOS 和 Siebel 的项目:第一个项目使用 JBoss,第二个项目使用 SOAP 客户端,该客户端将请求与 REST 进行转换。在 Siebel 7.8 上,SOAP 客户端方法更稳定(与供应商的 RESTfull 客户端相比 - 因为 RESTfull 客户端使用 Java 数据 Bean 在内部连接到 Siebel)。
在这两种情况下,我们都选择了 REST 来与 iOS 通信,因为它可以更轻松地在 iOS 端进行开发,并且还可以在创建网页的项目中轻松利用它来简化/调整 siebel GUI 以实现不同的目的。..
【讨论】:
如果您当前的系统是示例数据库,那么您已经安装了 Siebel 的开发者实例。它使用 Sybase 数据库。服务器安装将使用 Oracle/MSSQL 服务器。如果你对数据库连接没问题,你可以检查一下。
对于 Web 服务,默认情况下,Siebel 不支持 JSON/REST api。仅支持较旧的 SOAP 结构。您必须通过 oracle 书架在 Siebel 中设置入站 Web 服务。
补充一点,最新版本的 Siebel 用户界面使用 javascript/CSS,可在任何浏览器上运行,包括 IO。
【讨论】: