软件中的中间件是什么意思呢?
中间件是介于应用软件和操作系统之间的系统软件.在中间件出现之前,企业多***用传统的客户机/服务器的模式,通常是一台电脑作为客户机,运行应用程序,另外一台作为服务器.这中模式的缺点是系统拓展性差.后来,出现了一种新的思想:在客户机和服务器之间增加了一组服务,这组服务(应用服务器)就是中间件.现在使用的是一些新型的中间件,如CGI网关程序,ASP,JSP脚本. 他们的作用举个例子就明白:比如你在新浪申请一个用户,当你点 提交 后,数据发送到sina的web服务器,服务器再将数据移植到中间件,最后送到数据库系统,得到结果后通过原来的路径传回来,比如你资料填错了,回复信息就会提醒你.这些中间件可以用我们所常用的C++,java,来编写.
写Java中间件能赚钱吗?
也不是不能。
我了解到的常规套路是开发中间件,然后建群,通过打赏和收费技术支持来赚钱。但是说实话,这点钱和自己投入的精力相比,差远了。不要想着靠写JAVA中间件赚钱,顶多补贴点服务器和宣传费用等。
但是,赚不到钱就一点用也没吗?最大的作用还是提高自己的技术,以及名气。名气有了,那么就不愁钱了。举个例子吧,当初在当当写sharding jdbc框架的作者跳槽到了京东,名气大了,自然有人挖你,升职加薪也就不是梦了。
能否实现一种中间件,能将iOS、Android、Windows Phone 7上任意平台开发的软件,在其他平台也能运行?
只有网页版才可以,那是基于浏览器访问,但是某些特效也会受限于浏览器。
其它基于具体平台开发的代码都是受限于平台底层操作系统的限制,基本不可能互通。
只有(数据库)数据是可以互相流动的,这也是通过接口完成的,不同系统的数据库接口也是不一样的。
中间件技术发展的初衷是以适应网络技术应用的复杂性及跨平台特性为基础,是在软件产业不断发展过程中自然产生的。
1968年,IBM发布CICS交易事务控制系统,使得应用软件与系统服务分离,是中间件技术萌芽的标志,但由于CICS不是分布式环境的产物,业界还不将CICS作为正式的中间件系统,直到90年代互联网的诞生促使分布式系统和网络应用产生。
1990年ATT公司BELL实验室诞生了Tuxedo系统,Tuxedo解决了分布式交易事务控制问题,是严格意义上的中间件的诞生标志,也是最早的交易中间件(Tuxedo系统先被NOVELL从ATT公司买走,后来又卖给了BEA公司,2008年BEA被Oracle收购,现属Oracle旗下)。
1994年IBM发布消息队列服务MQ系列产品(消息队列(Message Quequing)是在消息传输过程中保存消息的容器),解决分布式系统异步、可靠、传输的通讯服务问题,消息中间件诞生。
1995年,SUN公司推出JAVA语言,JAVA提供了跨平台的通用的网络应用服务,成为现在中间件的核心技术。
1999年,J2EE发布使得JAVA从一个编程语言,演变为网络应用架构,成为应用服务平台的事实标准。应用服务器中间件应运而生,应用中间件是中间件技术的集大成者,也成为中间件的核心产品。
交易中间件、消息中间件和应用服务器中间件等共同构成基础中间件,此后随着技术的不断发展和[_a***_]需求,陆续产生集成中间件(用于异构系统间的***整合)和行业领域应用平台(定制化特色)等。
行行查,行业研究数据库 ***.hanghangcha***