问:开发企业级应用与开发互联网应用有什么异同?
答:(1)同:企业应用和互联网应用从根本上来说是相同的,都是基于因特网、HTTP、浏览器的一种应用,但面向的涉众不一样,从而导致些许差异性。
(2)异:①行业领域:企业应用区分行业,各自领域业务背景不一样,并形成了一定的门槛;互联网应用跨行业,按应用类型可分为blog、wiki、个人门店 等。
②业务逻辑:企业应用业务逻辑复杂,涉及的大量的数据和多人协同处理;互联网应用业务逻辑简单,大部分是通过页面进行数据的增删查改。
③数据一致性:企业应用强调数据一致性,需要通过事物,交易中间件,数据库锁,java同步机制来保证数据的一致性;互联网应用要求有事务,但和高并发博弈中, 让位给高并发。
④数据复杂度:企业应用数据复杂,有大量的表,表之间有复杂的牵涉关系,在某些行业维护这些表之间的关系就需要一个团队;互联网应用数据不复杂,表之间的关 联不多。
⑤并发量:企业应用并发量不是特别大,比如通用应用为100-200并发,重度并发500的系统就能满足国内大部分的系统要求;互联网应用强调高并发,支持用户数量 多,并采取企业开发中极少采用的技术。支持百万用户。
⑥系统集成:企业应用是关键系统需要和很多外部系统集成,集成的方式可能采取esb,jms,web,service,socket;互联网应用系统集成弱,极少需要和其他系统集成。
⑦用户交互:企业应用强调界面交互和数据表达,需要支持多种数据展现方式,需要众多数据在负面上的展现传输;互联网应用用户交互不多,表现方式简单,更多的是 数据的增删查改。
⑧开发过程:企业应用强调软件过程,讲究行业经验,需要撰写大量的文档和多人的协同,需要版本控制和问题跟踪回溯;互联网应用强调敏捷,快速开发。