2011-4-22 蒋彪@南京
1. 前言
回国不久,带了一个项目。做一个Android下面的ERP系统的客户端
虽然用的是很流行的Android的技术,但是思想,其实是以前都被玩烂掉的SOA。
2. 需求
对方是个大型国企,有庞大的已经运行多年的内部系统,据传说内部纷繁复杂,开发语言派系林立,光是主管部门就达到二位数。
在现在Android很火的情况下,对方的高层决定把公司内部系统的客户端整体搬移到手机平台上去,然后给每个高层配3G手机。。。。真奢侈啊
3. 设计
我接到这个项目之后,把团队分成两块,绝大多数人都去画Android画面,少部分人跟着我研究整和后台服务。
我们初步的思路是:
|-------------------------------WebService------------------------|
不过我们很快发现,旧有系统实在是千奇百怪,各种语言都有。
怎么办?改造他们的旧系统显然不现实,客户肯定不同意。
于是我们又分了一拨人去写新的WS,套在他们的WS之上。
对于连WS都没有的系统,只好我们亲自上,帮他们搭建。
4. 突如其来的问题
突如其来,客户要求在Android手机上能查看旧有系统的报表。
旧有系统的报表一共有PDF,Execl,Word三种模式。。。。
而且客户要求,不要在Android上安装其他多余的软件,性能要快,不要占用内存。。。。
天杀的销售,真是什么条件都能答应。
没办法,只好我亲自赤膊上阵,带了一个程序员,花了3天时间,搭建了一个文件转换服务器,将旧系统的报表内部转换,实现Android手机的快速访问。
接着再把这台服务器做成WebService。。。
因为涉及技术专利,恕不能详细说明
5. 一点感想
这个项目进行了一大半。
虽然是Android项目。但是,
真正项目的精髓根本不在Android本身上。
作为一个单纯的移动终端,Android如果想发挥更大的重要,就必然要和那些落满灰尘的古老大型系统打交道。
这个时候,发挥起作用的,其实是SOA。
#以上#
分享到:
相关推荐
soa webservice ,本实例是关于SOA编程思想和如何构建SOA应用系统及其构架组成的演示说明,不含有具体的实现代码。希望能对soa感兴趣的人提供一点帮助
Android 车载操作系统开发是指使用Android操作系统开发汽车中的应用程序和系统。Android Automotive OS 是Android操作系统在汽车行业的应用版本。开发过程包括源码构建、镜像刷写、错误调试等步骤。 三、Android ...
Android源码之Android Launcher2代码分享
摘要:本文讨论了基于SOA的移动校园APP设计思想,旨在提供移动校园基础平台,兼容IOS、Android等常用移动操作系统,采用开放性模式,支持与第三方业务系统集成,后台管理控制端使用B/S结构。该文最后提供了基于SOA的...
在 Android 中主要交互方式是 soap 协议与 Webservice。本文推荐使用 ksoap2 Android 库,这个是 Java 语言最常用的方式之一,也是稳定性最高的工具之一。 五、网络应用开发 网络应用有客户端和服务端,客户端是 ...
SOA代码工厂是一种使用特定模型描述面向服务的体系结构的简便方法,您可以将其转换为Java,Android,Swift的本机源代码,并将其包含在应用程序中以轻松开发面向服务的体系结构。 您可以使用Eclipse插件通过简单的...
Wiley出版社出品,Applied SOA: Service-Oriented Architecture and dedign strategies
智能汽车系列专题(二):软件篇——迈向 SOA 软件架构,软件定义汽车成为现实 该报告探讨了智能汽车在软件架构方面的发展,特别是迈向面向服务(SOA)的架构设计理念。报告指出,软件定义汽车已为产业界共识,软件...
要使用它,您需要在Firebase中创建一个项目(您可以使用称为Firebase Spark的免费层,其中包括应用程序正常运行所需的一切),然后从项目设置中下载google-services.json文件,它应该位于./android/<Proyecto>/app/...
Linux的一些入门基本操作的课程试题,
下载地址:ksoap2-android-assembly-3.6.1-jar-with-dependencies.jar 下载完成后依赖到自己的项目中即可。 2.封装网络访问工具类 直接贴代码了,注释写的很详细,根据自己的需要加以修改。 /** * 访问 WebSer
如下面代码所示: 代码如下:SoapObject request = new SoapObject(serviceNamespace, methodName); ... methodName – 你要调用方法的名字。 然后,按照webservice方法参数的顺序,依次调用 代码
Android ksoap调用webservice批量上传多张图片详解 这几天一直在开发app,哎呀,什么都是第一接触,想想自己自学Java,然后自学Android,一直没有放弃,曾想放弃的,但是想到爸妈供我上学,不能在宿舍里面玩游戏,...
近期整理的学习资料,关于Launcher定制方面的。
IBM开源的高级业务应用编程语言,SOA、Android开发等跨平台应用开发
AgileEAS.NET SOA 平台简易教程 50个Div+CSS模板 圣诞程序雪花飞舞的世界(VC++) C#5.0语法范例 读懂C++递归程序 c++ 类 的初步讨论 云计算资料大全(了解云计算者必读).pdf 云计算术语大全.docx Eclipse快捷键大全 五...
基于Android 平台和SOA 架构的城市管网巡检系统。客户端基于ArcGIS API for Android 接口进行二次开发,服务端基于. NET WCF 技术
project_webservices_uninorte 使用SOA和WebServices模块的Web服务进行项目开发-Post-Uninorte脚步服务器-Java桌面更改服务器URL时,必须重新编译服务器和客户端。生成服务器类wsgen -cp bin -s src -wsdl br....
结合中小学生对智能手机的需求,充分考虑家长和学生的各种因素,基于ROM深度定制,提出了一套技术创新的中小学生Android智能手机的设计方案。该智能手机以智能手机为载体,在保留原有的通讯功能之外,整合互联网上的...
百度地图开发基础,可以实现百度地图的显示等基本内容