中间件发展

一、元编程模型

  最早也是最基础的应用开发方式是元编程(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等。

四、第一代移动中间件的编程模型

  第一代移动中间件的编程(HTML5 Based App Programming)是基于HTML5技术的跨平台app开发模型。在这个模型中一般都通过内嵌的webkit内核来实现原生扩展代码的桥接,用HTML5构建网页UI,用网页中的Javascript编写业务代码。在这个模型下HTML5技术天生就具备跨平台的能力,而且很多传统的网站开发程序员在技术上也可以很自然的过度。采用第一代移动中间件模型的产品包括:PhoneGap平台、数字天堂中间件产品、烽火中间件产品等。

五、第一代移动中间件编程技术的改进模型

  在改进模型中的变化主要体现在两个方面:首先是对原生扩展能力进行了进一步增强。除了对文件、照相机、通讯录等本地能力的扩展外,还增强了对原生UI框架的扩展能力以及对第三方服务的扩展能力;另外改进模型中还增加了扩展模块的概念对外提供开放平台,允许开发者扩展自己开发原生组件。虽然改进的模型在很大程度上了增强了HTML5和原生的原生交互能力,但最大的技术瓶颈仍然能解决,即对于基础UI的构建还是只能通过网页方式实现。开发者仍然需要通过网页渲染来模拟原生交互,所不同的只是可以通过网页内的javascript再去调用一些原生扩展功能而已。目前采用第一代移动中间件改进模型的产品包括:Appcan、APICloud、HBuilder等。

六、第二代移动中间件的编程模型

  

  第二代移动中间件的编程(Meta Extended App Programming):React Native产品虽然在实用性还有很大的不足,但它最大的价值则是为移动中间件技术提供了全新的发展思路。或许很多人还没有关注到,2015年中旬的时候一款DeviceOne的移动中间件产品正式对外发布,它对React Native产品架构进行全面的继承和改进,不仅实现了跨平台移动开发的“Write once, run anywhere”能力(同时支持IOS、Android、Windows10),还实现了原生开发扩展平台的完全开放。

时间: 2024-12-21 01:13:13

中间件发展的相关文章

SOA是中间件发展趋势 产品向微内核容器发展

SOA是中间件发展的趋势 随着互联网技术的发展和全球经济一体化时代的来临,企业在信息化建设中产生了大量为满足产品和服务的软件系统,比如“ERP”.“OA”.“CRM”以及电子政务等,而这些系统之间缺少集成和通讯,形成了一个个的信息孤岛.而以应用集成和流程集成为目标的中间件产品成为了该领域的热点. 传统的企业集成软件所采用的技术可以分为以下几类: 1)远程过程调用(RemoteProducecall) 2)面向消息的中间件(Message-OrientedMiddleWare)—MQ 3)对象请求

什么是中间件

1. 由来 因为工作的原因,我从金蝶集团调入金蝶中间件公司工作以来,经常遇到一个问题就是中间件公司是个什么公司,中间件是什么?,金蝶不是做ERP的吗?怎么也做中间件?.这是我以前在金蝶集团时无法想象的问题.因为金蝶,金蝶ERP的品牌以及大众对ERP的了解,是无需我解析什么是ERP,什么是财务软件一类的问题的. 毕竟,中间件在实际的应用过程中,是对应用软件起到支撑作用,最终用户并不直接使用中间件,中间件不是大众消费类软件产品.因此,除非是一个行业专业人士,一般不大可能与中间件打交道,不太了解什么是

8大常用通讯中间件/MQ使用总结

8大通讯中间件/MQ,比较常用且有名的有如下几种: 1.      ACE: ACE提供了一组丰富的可重用C++包装外观(WrapperFacade)和框架组件,可跨多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派.信号处理.服务初始化.进程间通信.共享内存管理.消息路由.分布式服务动态(重)配置.并发执行和同步等等.ACE简化了使用进程间通信.事件多路分离.显式动态链接和并发的面向对象的网络应用和服务的开发. ACE架构图如图1-1所示: 图1-1    ACE架构图 A

Java中间件:淘宝网系统高性能利器

[TechTarget中国原创]淘宝网是亚太最大的网络零售商圈,其知名度毋庸置疑,吸引着越来越多的消费者从街头移步这里,成为其忠实粉丝.如此多的用户和交易量,也意味着海量的信息处理,其背后的IT架构的稳定性.可靠性也显得尤为重要.那么,他们是怎么办到的呢? 曾宪杰(花名花黎)是淘宝Java中间件团队成员,他认为大型网站就是要同时满足高访问量和高数据量的要求,核心是通过分布式系统解决数据的处理.存储及访问问题. 消息中间件Notify 早期,淘宝并没有Java中间件,其系统框架比较简单.下面我们就

浅谈中间件

浅谈中间件 1. 由来 因为工作的原因,我从金蝶集团调入金蝶中间件公司工作以来,经常遇到一个问题就是中间件公司是个什么公司,中间件是什么?,金蝶不是做ERP的吗?怎么也做中间件?.这是我以前在金蝶集团时无法想象的问题.因为金蝶,金蝶ERP的品牌以及大众对ERP的了解,是无需我解析什么是ERP,什么是财务软件一类的问题的. 毕竟,中间件在实际的应用过程中,是对应用软件起到支撑作用,最终用户并不直接使用中间件,中间件不是大众消费类软件产品.因此,除非是一个行业专业人士,一般不大可能与中间件打交道,不

认知,构建个人的知识体系(上)

1.前言 本文将聊聊我对构建个人知识体系的一些想法,主要是为了提升自我认知.从个人经历开始,谈谈对知识的划分,也就是一个是什么,为什么的过程. 2.缘起 把时间回到一年前,那时候我工作快一年了,得益于前面的一些努力,工作比较顺利.特别是技术上,没有遇到太多过无法解决的问题.同时也开始迷茫,工作难道就是这个轻松的样子?三五年之后那不是很无趣,该怎么办? 想找到这个问题的答案,而最好的方式莫过于,亲自去了解那些三五年工作经验的人是怎么的样子. 因此从那时候起,关注了不少来公司面试的人的简历,也有过几

浅析深究什么是SOA?

阅读提示: 本文探讨SOA概念背后的核心内涵,如何将SOA落地的实务方法. 金蝶中间件作为全球领先的SOA解决方案供应商,拥有中国唯一全球第四通过Java EE 5.0认证的SOA基础平台:中国唯一完整实现TOG-SOA标准模型的中间件解决方案:与北京大学合作,国家“核高基”科技重大专项成果,承担振兴国家基础软件的责任和使命: 中国唯一入选Gartner全球有能力提供SOA服务的十九家软件厂商.本文就是根据金蝶中间件readySOA解决方案整理而成的通俗科普文章. 本文介绍的主要内容包括:为什么

soa文章摘抄

from: http://blog.vsharing.com/fengjicheng/MC19136/ 浅析深究什么是SOA? (入选推荐日志,加10币)浅析深究什么是SOA? 金蝶中间件有限公司总经理 奉继承 博士 阅读提示: 本文探讨SOA概念背后的核心内涵,如何将SOA落地的实务方法. 金蝶中间件作为全球领先的SOA解决方案供应商,拥有中国唯一全球第四通过Java EE 5.0认证的SOA基础平台:中国唯一完整实现TOG-SOA标准模型的中间件解决方案:与北京大学合作,国家“核高基”科技重

SOA概念

浅析深究什么是SOA?[转] 金蝶中间件有限公司总经理 奉继承 博士 阅读提示: 本文探讨SOA概念背后的核心内涵,如何将SOA落地的实务方法. 金蝶中间件作为全球领先的SOA解决方案供应商,拥有中国唯一全球第四通过Java EE 5.0认证的SOA基础平台:中国唯一完整实现TOG-SOA标准模型的中间件解决方案:与北京大学合作,国家“核高基”科技重大专项成果,承担振兴国家基础软件的责任和使命: 中国唯一入选Gartner全球有能力提供SOA服务的十九家软件厂商.本文就是根据金蝶中间件ready