中间件在APPApp开发中的App
App开发
移动应用
APP开发
浏览:1349 次

多年来,App开发一直是市场的热点。根据市场规律,人才与企业的关系应该是供过于求,但事实并非如此。目前,市场上许多公司仍将面临移动开发人才稀缺的问题,尤其是高层次技术人才。这是为什么?归根结底,移动应用开发技术的发展太快,人才的增长速度始终落后于市场需求的发展。其根源是移动App的总体开发模式和开发效率低下。
高性价比(实现低成本投入和高质量产出)是近年来市场的规则和最终目标。App复杂性的本质是逻辑和控制。逻辑决定了代码复杂性的下限,而控制包括App环境和设备环境的进一步优化。

在解决方案中,我们不得不提到中间件解决方案。大多数人可能不熟悉中间件解决方案。让我们简单介绍一下中间件开发技术的发展历史:
最早也是最基本的App开发方法是元编程:即从元语言的编译器到目标语言,将元数据编译成目标程序代码的开发过程。元编程模式要求我们为特定设备编程。每个设备都会为开发者提供大量基于操作系统的api服务。最终App的源代码将被编译和链接,以生成可直接运行的App。尽管开发过程的复杂性很高,但元编程生成App的执行效率确实很高。元编程开发工具包括:汇编语言、c语言、PowerBuilder、VC、Objective-c等。

元编程之后,元驱动编程应运而生:它是一种解释器,直接在目标语言中实现元语言,这是支持中间件技术的基本方式。元驱动程序编程的最大优点是我们不需要为特定设备编程。元语言需要先预编译成中间代码。中间代码对不同类型设备的适配可以留待“运行时引擎”完成,从而实现“一次写入,无论如何运行”的能力。使用元驱动编程的开发工具包括Java、Flex。Net等。
元解释编程近年来仍然很流行:它允许元语言直接在不同的目标环境中运行,这就是我们所说的脚本语言编程。由于省略了编译和预编译过程,代码语法检查过程只能在运行时完成,这在理论上会降低App执行的效率。然而,随着计算机硬件性能的不断提高,性能问题已日益弱化。同时,元解释编程简洁而强大的语法大大提高了App的开发速度,降低了程序的复杂性。使用元解释编程的开发工具包括Javascript、Python、Lua等。

事实上,不难看出,对于移动行业来说,技术更新和迭代特别快,入门总是容易,但深入始终很难。对于大多数开发人员来说,技术行业将特别乏味,从旧技术迭代中学习的压力特别大。因此,学习如何借用平台和工具来帮助技术人员快速满足他们的需求非常重要。