App开发在市场上已经火热了很多年,按市场规律来说,人才跟企业的关系应该是供过于求的,但其实并不然。目前市场上很多公司还仍然会面临移动开发人才稀缺的问题尤其是中高层的技术人才。这是为什么呢?说到底,还是移动应用开发技术发展过快,人才的增长速度总是赶不上市场需求发展,究其根本,还是移动应用整体开发模式和开发效率低下。
高性价比的应用开发方案(实现低成本投入和高品质的产出),是这几年市场的规律和最终目标。应用复杂性的本质是逻辑和控制,逻辑决定了代码复杂性的下限,而控制则包括对应用环境和设备环境的进一步优化。
而解决方案中,我们就不得不提到中间件解决方案,关于中间件解决方案大部分人可能不是很熟悉,我们就简单介绍一下中间件开发技术的发展历史:
最早也是最基础的应用开发方式是元编程(Meta Programming):也就是从元语言到目标语言的编译器,将元数据编译为目标程序代码的开发过程。元编程的模式要求我们要面向具体设备进行编程,每种设备在操作系统基础上会提供给开发者大量的api服务,最终的应用的源代码经过编译和链接两个过程生成可以直接运行的应用程序。虽然开发过程的复杂度较高,但元编程生成应用的执行效率确实非常高。采用元编程方式的开发工具包括:汇编语言、c语言、PowerBuilder、VC、Objective-C等。
元编程之后紧接着就出现了元驱动编程(Meta Driven Programming) :它是直接在目标语言中实现元语言的解释器,这是支撑中间件技术的基础方式。元驱动编程带来的最大的好处就是我们不必再面向具体的设备进行编程,元语言需要先预编译成中间代码,中间代码对于不同类型设备的适配工作完全可以交给"运行时引擎"去完成,从而达到了"write once and run anyway"的能力。 采用元驱动编程方式的开发工具包括:Java、Flex、。Net等。
这些年比较流行的应该还是元解释编程(Meta Interpretive Programming):它可以让元语言直接运行在不同的目标环境中,这也就是我们所说的脚本语言编程。由于省去了编译和预编译的过程,代码的语法检查的过程只能在运行期间完成,理论上讲这会降低应用的执行的效率。但随着计算机硬件性能不断的提升,性能问题已经被越来越弱化,同时元解释编程简洁强大的语法也大大提高了应用的开发速度,也降低了程序的复杂度。采用元解释编程方式的开发工具包括:Javascript、Python、Lua等。
其实不难看出,对于移动应用开发行业,技术的更新迭代格外的快,入门总是不难,但真是要深入进去,总是有些困难的,对于大部分开发者而言,技术这一行会格外枯燥,而且活到老学到老的技术迭代压力格外大,所以学会借用平台、工具帮助技术人员快速达成需求非常重要。