多平台应用程序格式化工具的优点和缺点
Android和iOS是当今领先的两款移动操作系统。 它们中的每一个都为应用程序开发人员带来了各自的优点和缺点。 这些平台可能会造成很大的问题,特别是对于为这两个系统创建应用程序的开发者。 这两个操作系统的行为都非常不同。 因此,Android和iOS的跨平台意味着开发人员必须维护2个不同的源代码库; 使用完全不同的工具进行操作 - Apple Xcode和Android SDK; 使用不同的API; 使用完全不同的语言等等。 问题变得更加复杂,为开发人员创建更多操作系统的应用程序'; 也适用于企业应用程序的开发人员,每个应用程序都有自己的BYOD策略。
在本文中,我们将为您分析今天可用的多平台应用程序格式化工具 ,并讨论移动应用程序开发行业中相同的未来。
跨平台格式工具
使用JavaScript或HTML5等语言对于开发人员来说可能是一个可行的选择,因为它可以帮助他们为多种操作系统设计应用程序 。 但是,遵循这种方法可能会非常费时费力,更不用说在各种不同的移动平台上都不会显示足够的结果。
相反,更好的选择是使用一些现成的多平台应用程序开发工具; 其中许多功能使开发人员能够创建单个代码库,然后编译相同的代码以在不同的平台上工作。
Xamarin,Appcelerator Titanium,Embarcadero的RAD Studio XE5,IBM Worklight和Adobe的PhoneGap都是一些非常实用的工具。
跨平台问题
虽然多平台工具可让您为不同系统设计应用程序,但它们也可能会造成一些问题,如下所示:
- 不熟悉的编程语言 :Xamarin通常可能更多地吸引Windows应用程序开发人员。 使用Visual Studio加载项,开发人员可以使用该平台为Windows, Android和iOS构建应用程序。 但是,对于所有其他此类计划,情况并不相同。 例如Embarcadero的工作方式不同,因为Delphi XE5不是标准或常用的编程语言。
- 构建特定于平台的代码 :此外,使用多平台环境并不意味着您可以成功地为2个不同的平台创建应用程序,而无需为此付出额外的努力。 如果你正在开发一个简单的应用程序,问题就不那么重要了 - 如果是这样的话,你可能会忘记创建一个单一的代码库。 但是,如果您希望利用某些特定于平台的功能,则必须使用特定于平台的代码 。
- 不一致的UI元素 :如前所述,跨平台越来越重要的问题是,UI元素在不同的平台上最终可能会看起来和行为非常不同。 尽管您可以调整某些元素以在两个或更多平台上正常工作,但肯定会出现一些与正在讨论的操作系统不一致的其他元素。 这最终会导致最终用户对您的应用感到不满。
多平台工具的未来
上述观点并不自动暗示多平台工具根本没有优势。 即使您必须在某种程度上创建特定于平台的代码,这些工具仍然可以帮助您使用单一语言,这对任何应用程序开发人员来说都是一个巨大的优势。
此外,这些问题并没有真正影响企业部门。 原因是企业应用程序主要关注功能,而不是真正关注跨多个移动平台的应用程序外观。 因此,这些工具可以证明对于面向行业的应用程序开发人员非常有用。
对于开放的Web技术(如HTML5,JavaScript等)而言,如何使用多平台工具,还有待观察。 随着这些技术的不断发展和成长,它们可能会为前者提供激烈的竞争。