在跨平台或本机选项之间进行选择时,在移动开发中有哪些重要考虑因素?

您需要确定哪些因素可以为您带来更大的影响。 本机应用程序的优势: 由于您的应用程序是专门为该平台创建的,因此您可以在应用程序中利用平台的所有功能。 在每个平台上更快,更高效地工作 当您需要该应用程序与其他设备配合(例如,iPhone与Mac计算机或iPad的配合)时的理想解决方案 跨平台应用程序的优势: 易于支持代码 业务逻辑位于一个位置(每个平台也只编写一次,而不是多次编写),这使业务逻辑功能测试更直接(且更便宜) 当您只需要Web应用程序外壳程序而不与其他设备集成时,这是一个很好的解决方案 其他要考虑的因素: 价格 –跨平台应用程序似乎更便宜,但这种方式行不通,因此在订购应用程序开发之前,请务必仔细考虑其功能。 如果您不确定要选择什么选项,我们的Grossum专家可以为您提供帮助并就此主题进行咨询。 这样一来,从长远来看,您可以避免应用程序重新制作所需的额外费用,从而节省资金。 功能 –我们已经提到过,您必须知道您的应用程序应该做什么(这很明显,对吧?)。但是,除了创建适当的业务计划等之外,这还将有助于就选择本地还是本地做出正确的决定。跨平台开发。 速度 –根据您的功能,本机或跨平台应用程序在速度方面可能会有所不同。…

在软件开发领域仍未解决哪些技术挑战?

代码质量。 当代码的质量太差时,如何监视不断发展的代码库中的质量变化,从而使人员离开(最好以可信赖的,自动化的方式;否则是政治的)? 理论上的问题:推理任意代码实际上是不可能的。 我并不是说这很难或在经济上不可行。 我的意思是,对于任何功能齐全的编程语言(“完全转换”是技术术语),不可能对所有有效程序进行任何是/否确定,例如“是否停止?”。 达到这种效果的数学定理多种多样(图灵关于“停顿问题”的结果,丘奇关于λ微积分的工作,赖斯定理)。 好消息是:程序员不要编写“任意代码”,因为“大多数”有效程序完全是垃圾,就像大多数字符字符串不是单词一样。 相反,它们作为个体坚持极其行为良好的“所有有效程序”的子空间。 他们编写了他们可以想到的最简单的程序(可能不是很简单,也可能不是很好,但这是另一个问题)。 为什么这样还不够好:不幸的是,随着时间的流逝,越来越多的人在不理解其工作原理的情况下修改代码,并且由于错误成为依赖功能,软件熵也随之而来,代码变得更加困难。 /无法解释空间。 代码质量问题将长期存在。 这不是一个新问题。 1960年代后期,它被命名为“软件危机”,但问题并没有消失。 软件项目通常交付迟了,或者根本没有交付。 大多数程序的质量很差,大多数代码将无法使用一年。 许多软件公司将其50%至90%的时间用于维护工作,这是维持成功的关键。 所有软件中有一半的性能更差-这非常昂贵,而且对士气有害(没有程序员愿意全职维护别人的遗留垃圾)。…