使用 Silverlight 构建业务线企业级应用程序,第 1 部分
2009-02-05 11:54:46 来源:WEB开发网我的假想方案要求呼叫中心应用程序以独立于平台的方式在 Web 浏览器内部运行,但同时还需要能够提供足以媲美桌面应用程序的丰富用户交互。Silverlight 是自然而然的选择,因为 ActiveX 在非 Windows 客户端环境中并不流行。
让我们看一下该应用程序的体系结构。您需要实现推送通知、事件集成、业务服务集成、缓存、安全性以及与云服务的集成。
推送通知 这是一项必需的功能,因为系统需要捕获传入呼叫事件并传递由呼叫方输入的交互式语音响应 (IVR) 数据以完成“屏幕弹出通知”,或使用传入呼叫信息填充 UI 屏幕。此外,还应该为用户提供接听或拒绝呼叫的机会。
事件流 在典型的 Web 应用程序中,因为 Web 服务器会执行大量业务流程,所以它了解业务事件的所有信息。但就富 Internet 应用程序 (RIA) 而言,业务流程的实现会在 Web 浏览器中运行的应用程序和实现业务 Web 服务的服务器之间共享。这意味着在 Silverlight 应用程序中生成的业务事件和技术事件需要通过一组特定的 Web 服务发送到服务器。
本解决方案案例中的业务事件示例发生在用户 (rep) 拒绝呼叫 ("rep rejected the call") 或接受呼叫 ("rep accepted the call") 时。典型的技术事件是“Connection to Call Manager TCP server failed”(连接到 Call Manager TCP 服务器失败)和“Web service exception”(Web 服务异常)。
业务服务集成 与任何其他 LOB 应用程序一样,此呼叫中心解决方案需要与存储在关系数据库中的数据集成。我将使用 Web 服务作为集成载体。
缓存 为了获得更好的用户体验,我将在本地内存和磁盘上缓存信息。缓存的信息可能包括用于指明用户提示程序脚本的 XML 文件和其他不会经常更改的引用数据。
Tags:使用 Silverlight 构建
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接