发新话题
打印

Java能为应用程序提供统一的平台吗?

Java能为应用程序提供统一的平台吗?

Java作为一种成熟的语言,同时作为一种优秀的平台,已被广为接受。很多的程序Java技术很精通。如果说在进行软件开发的时候,把Java这个平台抛掉或对之置若罔闻,对现在的开发者来说,这是一件忍痛割爱的事情。不管是为了更好的提高程序的性能或是稳定性,还是看中了Java非常丰富的类库,非Java应用程序在JVM上运行已经吊足了程序的胃口。那么,Java可以为应用程序提供统一的运行平台吗?JVM能承担这一艰巨的任务否?


一、       引言

最近笔者读到一篇”Use Java to Improve Drupal's Scalability”的文章。作者(Geert Bevin)在使用Drupal(一套采用GPL授权的开放源码软件,它可以让个人或社区使用者很容易地发表、管理并组织一个网站里大量且多样的内容,已经有许多个人和组织采用Drupal来建立各种不同的网站)时遇到了程序稳定性方面的瓶颈。由于Drupal使用数据作为缓存,而PHP在跨越Request时是不会保存对象的状态信息的,所以他决定使用Terracotta——一个JVM级的开源群集框架,能提供:HTTP Session复制,分布式缓存,POJO群集,跨越群集的JVM来实现分布式应用程序协调。使用这一替代方案后,尽管他也遇到了一些别的小问题,但稳定性的问题最终得以解决。同时,将PHP在Java下运行,还可以得到更加安全的运行环境。

上面的例子,我们可以看出,应用程序虽然采用了非Java的技术来构建,但最终在Java的环境下运行,并通过JVM来提高应用程序的稳定性和性能。而且,非Java编写的程序可以在JVM上更加快速的运行,这是非常有意思且有意义的事情。而在不久之前,也许三年或四年前,程序员经常报怨,一种语言编写的程序往往只能在特定的环境下运行。当然,这也包括Java本身。

当然,如今而言,这听上去有点不够人性化。因为不管是PHP应用程序,Ruby on Rails应用程序,或是.NET应用程序,似乎都可以在Java环境下运行了。更有甚者宣称,这三种应用程序在Java环境下的运行效率比他们在各自特定的环境下运行的效率还要高。

不管是为了更好的提高程序的性能或是稳定性,还是看中了Java非常丰富的类库,非Java应用程序在JVM上运行已经吊足了程序员的胃口。那么,Java可以为应用程序提供统一的运行平台吗?JVM能承担这一艰巨的任务否?
二、       在JVM中运行.NET依旧能保证性能

Mainsoft公司最近发布了2.0版本的Mainsoft for Java EE(原名Visual Mainwin),同时发布的还有一份有趣的白皮书 。据该白皮书称,一个基于.NET的应用程序,若是借助于Mainsoft for Java EE技术交叉编译之后运行于Java EE平台上,那么在某些方面的性能甚至会强于原有的.NET应用程序。

交叉编译引擎将.NET Framework生成的Microsoft Intermediate Language(MSIL)交叉编译成Java的字节代码。然后基于Java的.NET Framework实现即可支持应用程序运行于Java平台之上。不但如此,Visual Studio扩展还能够允许开发者在Java EE平台上编写、编译、部署以及调试Web服务器应用程序。

因为代码的交叉编译发生于字节码级别,所以其过程并不需要源文件转换——这就意味着开发者仍旧可以使用Visual Studio.Net作为他们可移植程序的开发环境。Mainsoft还使用Java重新实现了很大的一部分.NET Framework,包括ASP.Net、ADO.Net以及Web Service API等。不过因为Mainsoft for Java EE主要专注于Web以及服务器应用程序方面,所以类似Windows Form的组件则没有提供。




图1. 将ASP.NET和.NET Server部署在Java EE上示意图

迁移后的Java EE应用程序可以运行于IBM WebSphere、BEA WebLogic和Apache Tomcat之上。在完全相同的硬件条件下,迁移后的Java EE应用程序(运行于WebSphere之上):每秒处理请求数(Requests Per Second,RPS)比原有.NET应用程序提高了8%;具有更好的CPU可伸缩性 ,在RPS方面几乎是线性增长的;在各种经过测试的负载情况下,都提高了至少4%的响应时间;在重负载情况下,RPS提高了至少5% 。

从客户的角度来看这的确是一种很好且很吸引人的技术,比如客户已经倾向于J2EE的解决方案,而对原有的某些采用.NET实现的系统,假期再采用J2EE来重写,其中的人力物力的浪费可想而知。此外.NET和J2EE平台现在来很难说谁优谁劣,各有所长,如果能够发挥各自的优势岂不是非常妙的事情。

通常要实现.NET与J2EE之间的互操作只能通过高层接口,如WebService等,效率比较低,此外必须部署和维护不同的操作系统等问题,现在可以把.NET的程序编译成JVM Bytecode,如此一来,两类程序可以融合在一块。不过互操作还是得通过高层接口才能实现,不知道Mainsoft在他们之间的互操作上有什么好方法。这方面有JIntegra的产品,ArcGIS用的就是这个产品。
三、       Ruby on JVM

Ruby on JVM就是说把Ruby放到JVM上运行,换句话说,在JVM这个平台上可以去运行Ruby,为什么会把Ruby放到JVM上运行呢?因为很多人最奇怪的这一个问题就是,Ruby有它自己的平台,它为什么就会放到JVM上运行?实际上,广大的程序员们已经知道,Java本身是已经被大家广为接受的一个平台,已经有很多的程序员非常熟悉Java技术知识,所以说Java这个平台本身已经得到了大家的一个认可,那么,如果在开发的时候把Java这个平台去抛掉不利用,对Java开发者来说,这是一件不可能的事情。

Ruby可能现在受程序员所关注,可能主要是由于Ruby on rails的兴起,而Ruby on rails带给大家的是什么呢?最主要的体现是开发效率的提升。有媒体宣称Ruby on Rails可以给软件开发带来十倍开发效率的提升,当然这不排除炒作的成分。即便抛去这个广告因素来说,可能也确确实实有几倍的效率提升。而人们总是愿意用这种最少的力量去干尽可能多的事情,那既然有像Ruby这么好的开发语言,人们则希望能把Ruby运用在自己的实际的工作之中。如果把Ruby这样好的语言编写的程序,和Java这样一个比较成熟的平台,两者结合起来的话,则能把二者的优势结合起来,对程序员来说也是一个非常好的选择。

Ruby的优点就是它开发效率高,而Java的优点就是它资源非常丰富。而在企业级应用,已经有大量且成熟的Java EE解决方案,这样两者可以互补。如果把Ruby放到JVM这个平台上,在Ruby的代码里就可以使用Java的类库。而Java已经有很多现成的且做得很好的类库及解释方案,都可以在Ruby代码中得到复用;另外一方面,可以把Ruby的应用部署到JVM上。

要使Ruby运行在JVM上,主要的方式有两种。第一,因为Ruby是一种解释性的语言,利用Java开发一个Ruby的解释器,然后让Ruby的应用程序运行在JVM平台上,而这也确确实实是现在可能比较主流的方式——JRuby;那另外一种方式,除了解释的方式外,还可以采用编译的方式,把Ruby的代码编译成Java Bytecode,然后让Bytecode去运行在JVM的平台上——XRuby。
四、       JVM——高层次的OS

在这样的一场游戏中,我们似乎可以把Java看作为构建于OS(操作系统)之上高层次的OS——可以为应用程序或框架提供重要的底层服务及功能。但这些服务及功能非一般的普通OS技术能提供,例如普通的OS可能有:内存管理;线程,处理及同步;执行本地程序或解释Shell脚本。而JVM这层OS,可提供:简易的垃圾回收;在应用程序中对内存进行安全管理;即时编译技术(JIT,Just In Time)执行动态代码。

在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数。这些函数在程序员手中犹如“积木块”一样,可搭建出各种界面丰富、功能灵活的应用程序。不过,由于这些函数结构复杂,所以往往难以理解,而且容易误用。而随着软件技术的不断发展,在Windows平台上出现了很多优秀的可视化编程环境,程序员可以采用“所见即所得”的编程方式来开发具有精美用户界面和功能的应用程序。这些可视化编程环境操作简便、界面友好,比如:Visual C++,Delphi,Visual Basic等等。在这些工具中提供了大量的类库和各种控件,它们替代了API的神秘功能。事实上,这些类库和控件都是构筑在Windows API的基础上的,但它们使用方便,加速了Windows应用程序的开发,所以受到程序员的普遍采用。有了这些类库和控件,程序员们便可以把主要精力放在 整体功能的设计上,而不必过于关注具体细节。不过,这也导致了非常多的程序员在类库面前“固步自封”,对下层API函数的强大功能一无所知。
这世界总有你不明白

TOP

TOP

EVE ISK

i am very happy here ! thanks mate.
EVE ISK we always call it
EVE Online ISK it's a online game money,
you can farmer it by yourself if you have enough time and you like to farmer !
it's not made easy , same FFXI Gil
you know it's a nice game any player if there will say that , but some people call it
Final Fantasy XI Gil yes this is
the game's full name , anyway some guy call it FF11 Gil , so will have some guy seach it on google
then they will can find more ffxi gil sale website ! i don't know who play dofus kamas . it's dofus momeny in dofus the money is kama or kamas , almost people
call it that ! just like EVE money is ISK !

TOP

木结构房屋

新人报道,前辈多多关照!!!支持!!呵呵   

http://vip21231.zhan.cn.yahoo.com/
http://vipqwe12.zhan.cn.yahoo.com/




















国内最早专业木制别墅,木屋、轻型木结构房屋木别墅,木结构别墅设计,休闲木屋木制别墅设计制作,安装厂家.木制别墅房屋,woodenhouse轻型木结构房屋别墅,
武汉人才网全新改版

TOP

最新企业名录1

最新企业名录|车主名录|企业名单|公司名录|老板手机号码|业主名录http://www.goodvk.com
联系电话:15889351717 QQ:228577322。

TOP

反击式破碎机 反击式破碎机价格

选矿设备选铁设备选矿生产线球磨机价格报价

TOP

高手啊!

TOP

钢制防火卷帘门

简  介: :::::::::::::::::::::::::::::::::::::
钢制防火卷帘门是新一代产品,北京车库门厂有普通型(单片)和复合型两种型号,车库门复合型钢制防火卷帘门(不需水幕保护)由内外双片帘板组成,防火卷帘门厂中间填充防火保护材料,防火卷帘帘板全部采用热轧镀锌板材,具有造型新颖、内外平整美观、钢性强、密封性好,耐火性能稳定,具有电动和手动启闭双功能。防火卷帘门并兼有与烟感、温感报警系统联动,遇有火情可实现自动控制,也可以邮消防中央控制室实现总控制。

TOP

[url=http://www.chuipoji.net]碎石机

TOP

防水防渗防漏涂料 www.0515600.cn 防漏涂料

盐城科利达有限公司 人造大理石胶 变色涂料 塑料地板胶 墙纸胶 墙..
砂浆王 砂浆外加剂又称砂浆王,石灰王,砂浆宝 岩砂晶,沙浆王, 砂浆塑化剂,砂浆王母料,砂浆王技术,砂浆王配方,砂浆增效剂 外加剂 砂浆外加剂 岩砂精 混凝土外加剂 砂浆王价格 石灰王配方 新型特效沙浆王以黄沙为主要原材料。为了让...
www.0515600.cn/防水防渗防漏涂料.html 17K 2008-4-20 - 百度快照
            
北京上海天津重庆香港澳门十堰孝感荆门鄂州黄冈恩施潜江天门神农架山西太原大同阳泉长治晋城朔州晋中忻州临汾运城吕梁河北石家庄保定唐山邯郸张家口承德邢台秦皇岛廊坊沧州衡水广西南宁柳州桂林梧州防城港海南海口三亚琼海儋州四川成都攀枝花泸州南充宜宾靖江市泰兴市姜堰市萧山市建德市富阳市余杭市临安市余姚市慈溪奉化市瑞安市乐清市海宁市平湖市桐乡市通州市海门市淮安市东台市大丰市仪征市高邮市江都市丹阳市扬中市句容市三明南平龙岩宁德辽宁沈阳大连鞍山抚顺本溪丹东锦州营口阜新辽阳铁岭朝阳盘锦葫芦岛吉林长春四平通化松原延边州吉林辽源白山白城黑龙江哈尔滨齐齐哈尔牡丹江佳木斯大庆鸡西伊春双鸭山七台河鹤岗黑河绥化大兴安岭江苏南京无锡徐州常州苏州南通淮安盐城扬州镇江泰州宿迁连云港湖南长沙株洲湘潭衡阳益阳常德岳阳邵阳郴州娄底永州怀化张家界湘西自治州安徽合肥亳州淮北宿州阜阳蚌埠淮南滁州六安巢湖芜湖马鞍山安庆铜陵宣城黄山内蒙古呼和浩特市包头市呼伦贝尔市兴安盟通辽市赤峰市锡林郭勒盟乌兰察布市鄂尔多斯市巴彦淖尔市乌海市阿拉善盟满洲里市江西南昌九江景德镇萍乡新余台湾广东广州深圳珠海汕头佛山梅州惠州中山江门湛江茂名肇庆潮州东莞浙江杭州宁波温州湖州嘉兴绍兴金华舟山台州衢州丽水福建福州厦门漳州泉州莆田卫辉市辉县市济源市沁阳市孟州市禹州市长葛市义马市灵宝市邓州市致富永城市周口市项城市驻马店市工艺大冶市丹江口市枝城市当阳市枝江市老河口市枣阳市宜城市钟祥市应城市安陆市广水市汉川市石首市洪湖市松滋市麻城市武穴市赤壁市恩施市投资利川市随州市仙桃市潜江市天门市浏阳市湖南省醴陵市湘乡市韶山市耒阳市常宁市武冈市汩罗市临湘市沅江市资兴市洪江市冷水江市涟源市吉首市番禺市花都市增城市从化市乐昌市南雄市潮阳市澄海市顺德市南海市三水市高明市台山市新会市开平市鹤山市恩平市廉江市雷州市吴川市高州市秘方化州市信宜高要市加工四会市惠阳市兴宁市陆丰市阳春市厂家配方技术价格英德市连州市加盟连锁普宁市罗定市岑溪市东兴市桂平市北流市凭祥市合山市贺州市项目百色市河池市宜州市通什市琼海市儋州市琼山市文昌市万宁市技术转让东方市公司批发进货江津市合川市永川市南川市都江堰市彭州市邛崃市崇州市广汉市什邡市方法绵竹市江油市峨眉山市阆中市华蓥市万源市雅安市西昌市巴中市资阳市简阳市清镇市赤水市仁怀市铜仁市兴义市毕节市安顺市凯里市效益都匀市福泉市安宁宣威市昭通市楚雄市个旧市开远市思茅市景洪市大理市保山市瑞丽市潞西市兴平市韩城陕西省华阴市安康市商州市玉门市酒泉市敦煌市张掖市武威市平凉市西峰市临夏市合作市格尔木市德令哈市青铜峡市宁夏灵武吐鲁番市上饶鹰潭吉安赣州抚州宜春山东济南青岛淄博烟台泰安东营临沂济宁聊城德州滨州枣庄潍坊诸暨市上虞市嵊州市兰溪市义乌市东阳市永康市江山市温岭市临海市丽水市龙泉市桐城市天长市明光市亳州市界首市宣州市宁国市贵池市福清市长乐市永安市石狮市晋江市南安市龙海市邵武市武夷山市建瓯市建阳市漳平市宁德福安市福鼎市乐平市瑞昌市贵溪市瑞金市南康市宜春市丰城市樟树市高安市上饶市德兴市吉安市井冈山市临川市章丘市商河县平阴县济阳县长清区胶州市即墨市平度市胶南市莱西市滕州市龙口市莱阳市莱州市蓬莱市招远市栖霞市海阳市青州市诸城市寿光市安丘
  装饰材料的
  九大品种技术费仅1.2万元,并免费赠送改性801环保胶生产技术。设备几千元,总投资约2万元便可办一个小型涂料厂,以立体闪光壁纸、壁布、壁画涂料为例:成本0.3-0.5元/平方米,销售价15—20元/平方米,夜光和蓄发光涂料利润更高,每月仅十家客户选用,年利润高达几十万元。
销售热线:051583015122,13626210001  
直播电话:051583015122,13626210001  
售后服务:13626210001 E-mail:and18com@126.com
详细地址:江苏省盐城市新建路25号

TOP

四川变色涂料 广西热敏变色涂料 www.0515600.cn 变色龙

盐城科利达有限公司 人造大理石胶 变色涂料 塑料地板胶 墙纸胶 墙..
砂浆王 砂浆外加剂又称砂浆王,石灰王,砂浆宝 岩砂晶,沙浆王, 砂浆塑化剂,砂浆王母料,砂浆王技术,砂浆王配方,砂浆增效剂 外加剂 砂浆外加剂 岩砂精 混凝土外加剂 砂浆王价格 石灰王配方 新型特效沙浆王以黄沙为主要原材料。为了让...
www.0515600.cn/变色涂料.html 17K 2008-4-20 -
百度快照

新型特效沙浆王以黄沙为主要原材料。为了让新型特效砂浆王占领全国市场,现向全国招商,合作生产销售高效砂浆外加剂,充分发挥合作双方的优势,互惠互利,以较低的投资成本,让接产商得到更大的利益,并增加本产品的竟争力.迅速占领市场。

砂浆外加剂在市场的商品名称为砂浆王、石灰净、砂浆宝、砂浆增效剂等。我们转让的特效砂浆王,可1比1000代替石灰.一吨本品能代替一千吨石灰.搅拌每袋水呢混合砂浆只需投放本品50克(占水泥用量的千分之一).可为施工单位节省大量建筑资金,本品主要用于建筑工程中的砌筑和抹灰工程的施工。该产品具有提高砂浆的和易性,提高强度。抗渗.取消白灰或石灰膏,降低施工成本,改善劳动环境等特点。并且环保,是一种新兴的绿色建材。

详细说明: 1幢别墅用传统石灰膏搅拌砂浆需1800多元石灰膏材料费才能完成砌筑、抹灰的所有工作;而用砂浆宝仅需25公斤.
北京上海天津重庆香港澳门十堰孝感荆门鄂州黄冈恩施潜江天门神农架山西太原大同阳泉长治晋城朔州晋中忻州临汾运城吕梁河北石家庄保定唐山邯郸张家口承德邢台秦皇岛廊坊沧州衡水广西南宁柳州桂林梧州防城港海南海口三亚琼海儋州四川成都攀枝花泸州南充宜宾靖江市泰兴市姜堰市萧山市建德市富阳市余杭市临安市余姚市慈溪奉化市瑞安市乐清市海宁市平湖市桐乡市通州市海门市淮安市东台市大丰市仪征市高邮市江都市丹阳市扬中市句容市三明南平龙岩宁德辽宁沈阳大连鞍山抚顺本溪丹东锦州营口阜新辽阳铁岭朝阳盘锦葫芦岛吉林长春四平通化松原延边州吉林辽源白山白城黑龙江哈尔滨齐齐哈尔牡丹江佳木斯大庆鸡西伊春双鸭山七台河鹤岗黑河绥化大兴安岭江苏南京无锡徐州常州苏州南通淮安盐城扬州镇江泰州宿迁连云港湖南长沙株洲湘潭衡阳益阳常德岳阳邵阳郴州娄底永州怀化张家界湘西自治州安徽合肥亳州淮北宿州阜阳蚌埠淮南滁州六安巢湖芜湖马鞍山安庆铜陵宣城黄山内蒙古呼和浩特市包头市呼伦贝尔市兴安盟通辽市赤峰市锡林郭勒盟乌兰察布市鄂尔多斯市巴彦淖尔市乌海市阿拉善盟满洲里市江西南昌九江景德镇萍乡新余台湾广东广州深圳珠海汕头佛山梅州惠州中山江门湛江茂名肇庆潮州东莞浙江杭州宁波温州湖州嘉兴绍兴金华舟山台州衢州丽水福建福州厦门漳州泉州莆田卫辉市辉县市济源市沁阳市孟州市禹州市长葛市义马市灵宝市邓州市致富永城市周口市项城市驻马店市工艺大冶市丹江口市枝城市当阳市枝江市老河口市枣阳市宜城市钟祥市应城市安陆市广水市汉川市石首市洪湖市松滋市麻城市武穴市赤壁市恩施市投资利川市随州市仙桃市潜江市天门市浏阳市湖南省醴陵市湘乡市韶山市耒阳市常宁市武冈市汩罗市临湘市沅江市资兴市洪江市冷水江市涟源市吉首市番禺市花都市增城市从化市乐昌市南雄市潮阳市澄海市顺德市南海市三水市高明市台山市新会市开平市鹤山市恩平市廉江市雷州市吴川市高州市秘方化州市信宜高要市加工四会市惠阳市兴宁市陆丰市阳春市厂家配方技术价格英德市连州市加盟连锁普宁市罗定市岑溪市东兴市桂平市北流市凭祥市合山市贺州市项目百色市河池市宜州市通什市琼海市儋州市琼山市文昌市万宁市技术转让东方市公司批发进货江津市合川市永川市南川市都江堰市彭州市邛崃市崇州市广汉市什邡市方法绵竹市江油市峨眉山市阆中市华蓥市万源市雅安市西昌市巴中市资阳市简阳市清镇市赤水市仁怀市铜仁市兴义市毕节市安顺市凯里市效益都匀市福泉市安宁宣威市昭通市楚雄市个旧市开远市思茅市景洪市大理市保山市瑞丽市潞西市兴平市韩城陕西省华阴市安康市商州市玉门市酒泉市敦煌市张掖市武威市平凉市西峰市临夏市合作市格尔木市德令哈市青铜峡市宁夏灵武吐鲁番市上饶鹰潭吉安赣州抚州宜春山东济南青岛淄博烟台泰安东营临沂济宁聊城德州滨州枣庄潍坊诸暨市上虞市嵊州市兰溪市义乌市东阳市永康市江山市温岭市临海市丽水市龙泉市桐城市天长市明光市亳州市界首市宣州市宁国市贵池市福清市长乐市永安市石狮市晋江市南安市龙海市邵武市武夷山市建瓯市建阳市漳平市宁德福安市福鼎市乐平市瑞昌市贵溪市瑞金市南康市宜春市丰城市樟树市高安市上饶市德兴市吉安市井冈山市临川市章丘市商河县平阴县济阳县长清区胶州市即墨市平度市胶南市莱西市滕州市龙口市莱阳市莱州市蓬莱市招远市栖霞市海阳市青州市诸城市寿光市安丘

TOP

最新老板手机号码

最新企业名录|车主名录|企业名单|公司名录|老板手机号码|业主名录http://www.goodvk.com
联系电话:15889351717 QQ:228577322。

TOP

灰砂蒸压砖生产工艺图

我公司专业提供:灰砂蒸压砖生产工艺图    破碎机  选矿生产线 选矿设备
联系方式:郭经理 13838506408

TOP

车体配有36个气动肌肉和2个直线运动液压缸

车体配有36个气动肌肉和2个直线运动液压缸。停车的时候可以保持直立,行驶的时候则保持前卧的姿势。该产品最高时速为75花生烤炉
英里/小时切屑压块机
。每次充电15分钟可以持续行驶
所示为一加工液气缸
压缸的滚压头,滚压头表面的圆锥形滚柱3支承在锥套5上,滚压时圆锥形滚柱与工件有0.5°~1°的斜角,使工件能逐渐弹性恢复,液压缸
免工件孔壁的表面变
用此导轨可更换SEN,即通过反应灵活的液压缸(cylinder),可将用过且不宜继续浇钢的SEN更换成新的SEN。当SEN被承洗车机
载于导轨上时,液压缸开始动作;更换结束后,液压缸再

TOP

发新话题