所在位置:主页 > 系统开发 > 企业移动应用开发的难点与特点有哪些?

企业移动应用开发的难点与特点有哪些?

发布时间:2023-10-31 14:42来源:www.sf1369.com作者:宇宇

企业移动应用开发的难点与特点有哪些?

二、传统企业开发的特点

根据鑫晶笔者的经验与认识,笔者把不使用IT技术作为主要盈利手段的公司,统一视为传统企业。比如说重度依赖于IT技术的金融业、证劵业,以及轻度依赖于IT技术的零售业,制造业等,甚至于政府的信息化需求,这些都可以认为传统企业。这些IT技术的发展主要针对企业内部需求,开发出的系统和产品主要针对企业自身的员工。

主要特点 :①以MIS系统为主。企业内部的业务系统,最主要的是依赖于IT技术来做信息的关系。比如大家所熟知的ERP系统、CRM系统、OA系统以及各种和企业业务直接相关的业务系统(比如制造业使用的西门子开发的各种车间管理系统,生产管理系统)。这些最重要的就是信息的输入输出和各种数据系统的应用。

②以系统的集成为主。 由于企业里面生产企业繁多,一般一个中大型(规模在1000人以上)的企业的内部系统,可能会多达10几甚至是数十总不同的业务系统。因此,如何把信息系统集成,以统一的登录和身份验证系统实现,以及最后以统一的Portal来展现(比如微软的SharePoint),就成为了企业内部系统开发的重点。

③以工作流的驱动为主。在企业内部,流程的运转和推动,就需要层层的审批以及批复。在国内特有的体制下,审批,签署,甚至于会签等各种特殊的需求都会直接驱动和影响企业的内部系统的构建以及实施。不仅仅是需要工作流系统的搭建,甚至还有配合BizTalk这样的消息队列系统才能够完整实现企业系统的搭建和部署。

④ 以业务的需求为主。企业内部系统的搭建,往往更多地需要以客户的业务需求来做各种自定义化的工作,因为不同的行业完全不一样。因此在企业系统里面,有部分像SharePoint/BizTalk之类的平台级的产品,也有Dynamic CRM之内的客户端关系系统,但往往要根据客户的业务需要做自定义的开发。

传统企业开发往移动互联网开发的难点 : 企业业务系统开发的难度在于系统的集成,主要的开发逻辑在于业务需求的复杂。而面对移动互联网的兴起,尤其是移动互联网操作系统的分裂,对企业业务系统的开发带来了极大的困扰。

①多开发平台带来的学习成本。因为企业系统开发的特殊性,企业业务开发人员的技术需求主要在于处理数据的交换以及处理各种因数据处理带来的业务逻辑的实现。因此,并不需要特别炫酷的技术,一般都是采用相对成熟的开发技术,保证系统开发的速度和稳定。而面对iOS/Android/Windows Phone所带来的新的语言学习成本,开发框架的学习成本以及开发模式的开发成本,都成为了企业业务系统开发人员的最大障碍之一。 ②多平台带来的人力成本的开销。因为多移动平台的存在,因此原先只要使用一种技术,统一在Web里面实现的局面被打破了。企业需要的是懂iOS/Android/Windows Phone开发的三类人员,甚至需要把同一个业务需求做三遍。这对企业来说是非常痛苦的一件事情,而同时因为开发人员的短缺,同时会导致企业的用户成本直接增加。③开发团队的管理成本。对于技术管理人员来说,人员和技术的增加,会直接带来管理成本的增加。不仅仅是新的技术的学习和把握,还是需要管理移动开发团队的期望值以及技术发展路线,这都为企业技术管理人员来说,带来了极大的要求和挑战。 因此,在移动互联网时代,企业面对移动开发的需求处于非常纠结的局面。选择进入,成本不可避免地增加,不进入,看起来似乎会落后于时代。

GIS二次开发经历了哪些发展模式?什么是组件式GIS?组件式GIS二次开发的优点是什么?

GIS二次开发发展模式

1.独立开发

指不依赖于任何GIS 工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,如Visual C++、Delphi 等,在一定的操作系统平台上编程实现。这种方式的好处在于无须依赖任何商业GIS 工具软件,减少了开发成本,但一方面对于大多数开发者来说,能力、时间、财力方面的限制使其开发出来的产品很难在功能上与商业化GIS 工具软件相比,而且在购买GIS 工具软件上省下的钱可能还抵不上开发者在开发过程中绞尽脑汁所花的代价

2.宿主型二次开发

指基于GIS 平台软件上进行应用系统开发。大多数GIS 平台软件都提供了可供用户进行二次开发的脚本语言,如ESRI 的ArcView 提供了Avenue 语言,MapInfo 公司的MapInfo Professional提供了MapBasic 语言等等。用户可以利用这些脚本语言,以原GIS 软件为开发平台,开发出自己的针对不同应用对象的应用程序。这种方式省时省心,但进行二次开发的脚本语言,作为编程语言,功能极弱,用它们来开发应用程序仍然不尽如人意,并且所开发的系统不能脱离GIS 平台软件,是解释执行的,效率不高。

3.基于GIS 组件的二次开发

大多数GIS 软件产商都提供商业化的GIS 组件,如ESRI 公司的MapObjects、MapInfo 公司的MapX 等,这些组件都具备GIS 的基本功能,开发人员可以基于通用软件开发工具尤其是可视化开发工具,如Delphi、Visual C++、Visual Basic、Power Builder 等为开发平台,进行二次开发。

利用GIS 工具软件生产厂家提供的建立在OCX 技术基础上的GIS 功能控件,如ESRI 的MapObjects、MapInfo 公司的MapX 等,在Delphi 等编程工具编制的应用程序中,直接将GIS 功能嵌入其中,实现地理信息系统的各种功能.

组件式GIS系统的特点

1)、 小巧灵活、价格便宜

由于传统GIS结构的封闭性,往往使得软件本身变得越来越庞大,不同系统的交互性差,系统的开发难度大。在组件模型下,各组件都集中地实现与自己最紧密相关的系统功能,用户可以根据实际需要选择所需控件,最大限度地降低了用户的经济负担。。组件化的GIS平台集中提供空间数据管理能力,并且能以灵活的方式与数据库系统连接。在保证功能的前提下,系统表现得小巧灵活,而其价格仅是传统GIS开发工具的十分之一,甚至更少。这样,用户便能以较好的性能价格比获得或开发GIS应用系统。

(2)、 无须专门GIS开发语言,直接嵌入MIS开发工具

传统GIS往往具有独立的二次开发语言,对用户和应用开发者而言存在学习上的负担。而且使用系统所提供的二次开发语言,开发往往受到限制,难以处理复杂问题。而组件式GIS建立在严格的标准之上,不需要额外的GIS二次开发语言,只需实现GIS的基本功能函数,按照Microsoft的ActiveX控件标准开发接口。这有利于减轻GIS软件开发者的负担,而且增强了GIS软件的可扩展性。GIS应用开发者,不必掌握额外的GIS开发语言,只需熟悉基于Windows平台的通用集成开发环境,以及GIS各个控件的属性、方法和事件,就可以完成应用系统的开发和集成。目前,可供选择的开发环境很多,如Visual C++、Visual Basic、Visual FoxPro、Borland C++、Delphi、C++ Builder以及Power Builder等都可直接成为GIS或GMIS的优秀开发工具,它们各自的优点都能够得到充分发挥。这与传统GIS专门性开发环境相比,是一种质的飞跃。

(3)、 强大的GIS功能

新的GIS组件都是基于32位系统平台的,采用InProc直接调用形式,所以无论是管理大数据的能力还是处理速度方面均不比传统GIS软件逊色。小小的GIS组件完全能提供拼接、裁剪、叠合、缓冲区等空间处理能力和丰富的空间查询与分析能力。

(4)、 开发简捷

由于GIS组件可以直接嵌入MIS开发工具中,对于广大开发人员来讲,就可以自由选用他们熟悉的开发工具。而且,GIS组件提供的API形式非常接近MIS工具的模式,开发人员可以像管理数据库表一样熟练地管理地图等空间数据,无须对开发人员进行特殊的培训。在GIS或GMIS的开发过程中,开发人员的素质与熟练程度是十分重要的因素。这将使大量的MIS开发人员能够较快地过渡到GIS或GMIS的开发工作中,从而大大加速GIS的发展。

(5)、 更加大众化

组件式技术已经成为业界标准,用户可以象使用其他ActiveX控件一样使用GIS控件,使非专业的普通用户也能够开发和集成GIS应用系统,推动了GIS大众化进程。组件式GIS 的出现使GIS不仅是专家们的专业分析工具,同时也成为普通用户对地理相关数据进行管理的的可视化工具。

呵呵

你直接问我就是

哪用到到这里