选择移动应用程序开发工具时应该考虑的八大因素
2016-08-31 00:00
363 查看
摘要: 阅读本文一起来探讨当评估移动应用程序开发工具时要记住的八个注意事项。
当谈到挑选一个移动应用开发工具时,考虑到保持生命周期管理、整合、内部专业知识和更多因素是很重要的。
移动应用程序开发市场充斥着各种各样的工具,因此如何选择正确的工具是艰巨的。
从集成开发环境的插件到处理应用程序生命周期的每个阶段的基于云计算平台,在公司做出决定之前都有一些注意事项需要考虑。
我们来探索当评估移动应用程序开发工具时要记住的八个考虑因素。每个考虑因素的重要性基于公司规模不同、现有的工具集、预算、内部人才等等。
当开发者评估产品时,该工具如何运作应该是在他们想法的最前沿。开发人员在提交产品之前应该彻底地测试潜在产品。
评估任何移动应用开发工具时,一定要考虑拥有的总成本,而不仅仅是直接预付的费用。在评估移动应用开发工具时记住长期成本来理解他们的全面影响。在短期内花费少的服务可能在最后花费了更多,特别是在服务与其他系统集成不好或不能处理公司的所有功能需求的情况下。
短期收益也可能使开源工具有吸引力,但如果开发人员和管理员要花几个小时来支持和整合,这种优势也会很快消失。
如果开发人员计划做内部工作,他们必须确定移动应用开发工具可以一起支持应用程序的生命周期。如果企业也依赖外部服务与内部工具,情况也是如此。
如果一个公司选择全平台服务,它就必须是一样的勤奋。这些平台,通常基于云服务,经常承诺一套综合的工具来解决所有的痛点。不是所有的服务都是平等的,所以开发人员必须确定他们需要什么,该服务是否可以提供其所需,并考虑到可扩展性和与其他系统的集成。
不管开发人员使用什么工具,治理和可闻度也很重要。例如,如果开发人员选择一个云服务,他们必须确定它符合任何政府的限制或规定,适用于他们的数据。服务可能会让开发变得更容易,特别是跨多个平台,但这并不一定确保最高水平的安全。
例如,开发人员可能需要构建支持移动应用管理(MAM)的应用程序。如果他们考虑MADP,他们应该确保可以构建MAM到他们的应用程序中。
集成的概念也延伸到工具是否让管理员构建应用程序与现有后端系统集成或工具本身是否能融入他们持续交付的基础设施和其他关键系统等问题。
开发人员必须看到他们需要什么技能以及产品或服务提供的专业知识作为套包的一部分。
他们也要考虑他们需要如何迅速让他们的应用程序发布。一些服务提供模板和示例代码,使代码重用成为可能。其他服务提供定制特定组件的能力,如果他们有专业知识。
应用的每种类型有其优点和缺点。本地应用通常提供最佳的性能和用户体验,但他们通常花费最高并且建造需要的时间最长,尤其是跨多个平台的。Web应用程序快速和易于部署,但通常不如本地应用一样强大。混合应用程序则介于两者之间。
开发人员必须在他们选择工具来构建应用程序之前就知道他们要建立什么。例如,如果他们决定选MADP服务和构建混合或HTML5应用程序,那么他们会想要确保他们可以提供一个用户喜欢的接口。
当开发人员构建内部应用程序,他们可以控制一切。利用第三方服务,尤其是完整的平台,公司经常会购买整个套包。该服务可能建立在可伸缩性和性能调整的机制,但总体而言,开发人员除了基本的调整几乎没有控制权。
在决定采用任何服务之前,开发人员应该充分了解服务水平协议和供应商可以交付的内容。
ps:本文转自《选择移动应用程序开发工具时应该考虑的八大因素》,点击查看原文,了解更多关于移动开发的资讯
当谈到挑选一个移动应用开发工具时,考虑到保持生命周期管理、整合、内部专业知识和更多因素是很重要的。
移动应用程序开发市场充斥着各种各样的工具,因此如何选择正确的工具是艰巨的。
从集成开发环境的插件到处理应用程序生命周期的每个阶段的基于云计算平台,在公司做出决定之前都有一些注意事项需要考虑。
我们来探索当评估移动应用程序开发工具时要记住的八个考虑因素。每个考虑因素的重要性基于公司规模不同、现有的工具集、预算、内部人才等等。
可用性
手机应用程序开发工具的界面应该是直观的、易于使用并以开发人员期望的方式工作。如果合作是一个因素,例如,工具应加强它,或者至少,不拖累它。当开发者评估产品时,该工具如何运作应该是在他们想法的最前沿。开发人员在提交产品之前应该彻底地测试潜在产品。
成本
授权开发工具,建立必要的基础设施,开发和部署应用程序是相当昂贵的。相比之下,云计算服务提供的低启动费用,如无编码的移动应用程序开发平台看起来比较诱人,尤其是当服务承诺能做好大部分的工作。评估任何移动应用开发工具时,一定要考虑拥有的总成本,而不仅仅是直接预付的费用。在评估移动应用开发工具时记住长期成本来理解他们的全面影响。在短期内花费少的服务可能在最后花费了更多,特别是在服务与其他系统集成不好或不能处理公司的所有功能需求的情况下。
短期收益也可能使开源工具有吸引力,但如果开发人员和管理员要花几个小时来支持和整合,这种优势也会很快消失。
生命周期管理
一旦开发者建立一个应用而他们的工作尚未完成。他们必须测试、主办、部署、维护和分析其使用的整个生命周期。他们还必须找出方法来处理和存储数据,确保数据与其他系统的集成。此外,他们必须考虑部署应用程序的所有的设备类型以及每个设备类型不同的交付机制和升级策略。如果开发人员计划做内部工作,他们必须确定移动应用开发工具可以一起支持应用程序的生命周期。如果企业也依赖外部服务与内部工具,情况也是如此。
如果一个公司选择全平台服务,它就必须是一样的勤奋。这些平台,通常基于云服务,经常承诺一套综合的工具来解决所有的痛点。不是所有的服务都是平等的,所以开发人员必须确定他们需要什么,该服务是否可以提供其所需,并考虑到可扩展性和与其他系统的集成。
安全
移动应用程序开发工具应该允许管理员使用设备内置的安全控制。不管开发人员使用什么工具,治理和可闻度也很重要。例如,如果开发人员选择一个云服务,他们必须确定它符合任何政府的限制或规定,适用于他们的数据。服务可能会让开发变得更容易,特别是跨多个平台,但这并不一定确保最高水平的安全。
集成
开发人员应该看看移动应用开发工具如何集成到系统和服务,联系应用程序的整个生命周期。不但要该工具本身提供了与其他系统的无缝集成,而且它也应该让他们构建有必要集成的应用程序。例如,开发人员可能需要构建支持移动应用管理(MAM)的应用程序。如果他们考虑MADP,他们应该确保可以构建MAM到他们的应用程序中。
集成的概念也延伸到工具是否让管理员构建应用程序与现有后端系统集成或工具本身是否能融入他们持续交付的基础设施和其他关键系统等问题。
专业知识
一些服务承诺无编码的体验,而其他则打出“编写一次,随处运行”的口号,这可能会简化整个过程,但仍需要开发人员。另一方面,跨平台服务可能严重依赖于JavaScript和HTML,而不是Java或C#等语言,使其更容易使用内部开发资源。开发人员必须看到他们需要什么技能以及产品或服务提供的专业知识作为套包的一部分。
他们也要考虑他们需要如何迅速让他们的应用程序发布。一些服务提供模板和示例代码,使代码重用成为可能。其他服务提供定制特定组件的能力,如果他们有专业知识。
应用程序
应用的每种类型有其优点和缺点。本地应用通常提供最佳的性能和用户体验,但他们通常花费最高并且建造需要的时间最长,尤其是跨多个平台的。Web应用程序快速和易于部署,但通常不如本地应用一样强大。混合应用程序则介于两者之间。
推荐阅读:混合型应用 vs. 本地化应用:教你在5分钟内做出选择!
一些组织必须实现不同类型的应用程序。例如,一个简单的HTML5应用程序可能适合内部用户,但客户需要本地应用。开发人员必须在他们选择工具来构建应用程序之前就知道他们要建立什么。例如,如果他们决定选MADP服务和构建混合或HTML5应用程序,那么他们会想要确保他们可以提供一个用户喜欢的接口。
交付
开发人员应该考虑可用性、可伸缩性和性能。他们还必须知道如何执行维护和实现升级,这需要资源和影响可用性。当开发人员构建内部应用程序,他们可以控制一切。利用第三方服务,尤其是完整的平台,公司经常会购买整个套包。该服务可能建立在可伸缩性和性能调整的机制,但总体而言,开发人员除了基本的调整几乎没有控制权。
在决定采用任何服务之前,开发人员应该充分了解服务水平协议和供应商可以交付的内容。
ps:本文转自《选择移动应用程序开发工具时应该考虑的八大因素》,点击查看原文,了解更多关于移动开发的资讯
相关文章推荐
- SWT、Swing 或 AWT:哪个更适合您? 在为新应用程序选择 GUI 工具包时应该考虑哪些因素?
- 移动应用程序开发应考虑的八大安全问题
- Windows Mobile 开发黄金周(1):移动设备应用程序开发-平台,工具和技术
- 不会编程,也能做应用:移动应用程序开发工具和平台精选
- 安卓和iOS移动APP开发设计应该考虑哪些问题
- 选择持续集成工具需要考虑的几个因素
- HTML和JavaScript来构建移动应用程序开发工具PhoneGap
- 学习Python,你应该明确的学习方向以及开发工具的选择
- 应用程序开发选择工具应注重运行效率还是易用性
- 你应该尝试的5个跨平台移动开发工具
- 分享15款为开发人员准备的开发移动应用程序必备的新资源和工具
- .NET 开发人员应该下载的十个必备工具 选择自 zxj911 的 Blog
- 不会编程,也能做应用:移动应用程序开发工具和平台精选
- 8款流行的移动应用程序开发必备工具
- 我们到底应该如何选择开发语言或工具的版本
- 在着手开发一款移动应用之前,我们需要考虑哪些因素?
- 分享15款为开发人员准备的开发移动应用程序必备的新资源和工具
- 分享15款为开发人员准备的开发移动应用程序必备的新资源和工具
- 选择持续集成工具需要考虑的几个因素
- 8款流行的移动应用程序开发必备工具