×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

APP开发用什么样的技术实现APP架构

文章编辑:网站建设 文章来源:APP开发 浏览量:

 开发App后台,当需求初步确定后,就要考虑用什么技术去实现架构。基于架构设计的递进关系,深圳APP开发公司认为架构选型有如下两个要点:
·用成熟稳定的开源软件。
·优先选择云服务。
一、为什么用成熟稳定的开源软件
用开源软件方案有下面两个原因
·节省资金。
·非开源方案,如果不是被广泛使用而且没提供技术支持的话,出了问题也很难从代码层面查找
  以前由于开源软件的不成熟,没法满足公司业务上的需求,某些大型公司的基础组件需要采用自研的方案。随着时间的发展,众多开发者(甚至是公司)参与到开源软件的编写与反馈选代工作,开源软件越来越成熟,众多开发者对其也越来越熟悉,使用开源软件在短时间内就能搭建一个成熟稳定的App后台。
  当然也有不少的公司在开源软件的基础上,结合自身的业务特点对开源软件进行改造,例如,淘宝就把其定制开发的Nginx版本命名为Tengine,并对其开源。
  APP开发公司之所以直强调用成熟稳定的开源软件,是基于以下几点理由:
·由于成熟稳定的开源软件用户基数足够大,其内部出现的各种代码错误和功能缺陷极大可能已经被其他开发者反馈给开源软件团队修复。
·在使用开源软件的过程中出现的各种在使用者认知水平之外的问题,由于开源软件用户基数足够大,可能别的开发者也曾经遇过并解决了这些问题,能通过搜索引擎在网络上找到合适的解决方案。当使用非成熟稳定的开源软件时,出了什么问题在搜索无效的情况下
  只能查看源码来定位问题,或者和软件的开发者沟通,看看有哪些解决问题的方案。但一般软件的开发者只留下E-Mail等非即时沟通方式,沟通并解决个问题所需的时间周期很漫长。
·由于成熟稳定的开源软件被广大开发者所熟悉,也有庞大的用户群。在移动互联网行业人员的流动性比较大,如果采用自研的软件方案,新招聘的人员需要花大量的时间熟悉自研的软件方案,而采用成熟稳定的开源软件就不存在这个成本。下面以这个具备了基本社交功能的App为例,列举其功能和项目管理中可供选择的开源软件方案。
·使用手机号、微博、QQ注册和登录。
·手机号注册需要使用验证码。
·用户之间能互相添加为好友。
·能搜索App内的用户。
·能查看附近的人。
·用户能发表类似微博的东西(包括文字、图片、声音和地理位置),并在App首页显示所有好友发表的内容。
·用户可以把内容分享到社交网络。
·聊天功能,能发送文字、图片、声音和地理位置。
·运营方可以给App用户推送各种产品消息、最新的通知等。
从上面这个App的功能实现和项目管理中可供选择的开源软件方案如表10-l所示

二、尽可能使用云服务
移动互联网时代涌现了大量小而美的创业型公司,这些公司由于受到资金的限制,研发人员的配置非常精简,典型的研发人员配置如下:
·Android/项目开发l--2人
·iOS/项目开发1---2人。
·App后台/项目开发l~2人
  我们在前面文章中介绍用成熟稳定的开源软件方案”中以一个基本的社交App为例,用表列举了开发这个App所需要使用的开源软件里面所需要使用的开源软件多达20个,想想都觉得可怕,一个开发人员掌握20个开源软件需要付出多少精力!这里的掌握还是指基本的配置和使用,如果需要对其原理和运作机制有深入的理解,所付出的精力更是无法评估。
  随着云平台的不断发展,越来越多可复用场景的需求以云的形式提供服务,云服务也越来越完善。云服务和使用复杂多样的开源软件进行配置、运维相比,能极大地减少开发人员认知成本和运维成本,从而把精力专注于业务。APP开发公司比较推崇尽量使用成熟可靠的云服务和开源软件,自身只专注于业务逻辑”,对应前面我们介绍过的案例的App,其功能实现和项目管理中可供选择的云服务如表10-2所示。

APP开发关于云服务器选择示意图10-2可供选择的云服务
  由于现在云服务的提供商越来越多,搜索相应的云服务比较麻烦,APP开发公司把云服务收录起来并做了分类,以方便开发者查找,好了。本文关于APP开发用什么样的技术实现APP架构就分享到这里,谢谢关注。博纳网络编辑整理。

当前文章链接:/construction/appkaifa/1877.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。