Andorid中的SOA
2011-4-22 蒋彪@南京
1. 前言
回国不久,带了一个项目。做一个Android下面的ERP系统的客户端
虽然用的是很流行的Android的技术,但是思想,其实是以前都被玩烂掉的SOA。
2. 需求
对方是个大型国企,有庞大的已经运行多年的内部系统,据传说内部纷繁复杂,开发语言派系林立,光是主管部门就达到二位数。
在现在Android很火的情况下,对方的高层决定把公司内部系统的客户端整体搬移到手机平台上去,然后给每个高层配3G手机。。。。真奢侈啊
3. 设计
我接到这个项目之后,把团队分成两块,绝大多数人都去画Android画面,少部分人跟着我研究整和后台服务。
我们初步的思路是:
Android客户端 |
|-------------------------------WebService------------------------|
旧有系统 |
不过我们很快发现,旧有系统实在是千奇百怪,各种语言都有。
怎么办?改造他们的旧系统显然不现实,客户肯定不同意。
于是我们又分了一拨人去写新的WS,套在他们的WS之上。
对于连WS都没有的系统,只好我们亲自上,帮他们搭建。
4. 突如其来的问题
突如其来,客户要求在Android手机上能查看旧有系统的报表。
旧有系统的报表一共有PDF,Execl,Word三种模式。。。。
而且客户要求,不要在Android上安装其他多余的软件,性能要快,不要占用内存。。。。
天杀的销售,真是什么条件都能答应。
没办法,只好我亲自赤膊上阵,带了一个程序员,花了3天时间,搭建了一个文件转换服务器,将旧系统的报表内部转换,实现Android手机的快速访问。
接着再把这台服务器做成WebService。。。
因为涉及技术专利,恕不能详细说明
5. 一点感想
这个项目进行了一大半。
虽然是Android项目。但是,
真正项目的精髓根本不在Android本身上。
作为一个单纯的移动终端,Android如果想发挥更大的重要,就必然要和那些落满灰尘的古老大型系统打交道。
这个时候,发挥起作用的,其实是SOA。
#以上#